/* RESET BOOTSTRAP PARTS */
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9,
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9,
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9,
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9
{ padding-left: 8px; padding-right: 8px; }
.tab-pane > .col-sm-12, .tab-pane > .col-xs-12 { padding-left: 0px; padding-right: 0px; }

.container, .container-small { width: 100% !important; }
.modal { z-index: 8686868689 !important; }

@media (max-width:991px) {
    .container,.container-small { padding: 0 5.5%; max-width: 100%; }
}

@media (min-width:992px) {
    .container,.container-small { max-width: 962px; }
}
@media (min-width:1100px) {
    .container,.container-small { max-width: 1050px; }
}
@media (min-width:1200px) {
    .container,.container-small { max-width: 1170px; }
}

@media (min-width:1340px) {
    .container,.container-small { max-width: 1310px; }
}

@media (min-width:1500px) {
        .container,.container-small { max-width: 1470px; }
}

/* OTHER DEFAULT CLASSES */
*, body { font-weight: 400; font-family: "Montserrat", sans-serif; }
.fa { font-family: "FontAwesome" !important; }
.helvetica { font-family: Helvetica, Arial, sans-serif !important; }
.josephin { font-family: "Josefin Slab", serif !important; }
.extra-light { font-weight: 200; }
.light { font-weight: 300; }
.regular { font-weight: 400; }
.medium { font-weight: 500; }
.semi-bold { font-weight: 600; }
.bold, b, strong { font-weight: 700; }
.black { color: #252525 !important; }
.white { color: #fff !important; }
.gray { color: #636363 !important; }
.dark-gray { color: #252525 !important; }
.light-gray { color: #959595 !important; }
.blue { color: #1dafec !important; }
.dark-red { color: #c20000 !important; }
.red { color: #d6181f !important; }
.green { color: #0da89e !important; }
.gold { color: #a78e66 !important; }
a { display: inline-block; text-decoration: none; border: 0px; outline: 0px; color: #a78e66; /* #23a1d1; */ }
a:hover, a:focus { text-decoration: none; color: #a78e66 !important; }
p em { display: inline-block; font-size: 0.86em; line-height: 1em; }
p { display: inline-block; float: left; clear: left; max-width: 100%; }
img { display: inline-block; max-width: 100%; }
.full-wrap { position: relative; display: inline-block; float: left; clear: left; width: 100%; }

/* RESET THE FLOAT */
.profile-box p,
.corporate-content-wrapper p, .contact-form-main-wrapper p,
.product-info .product-price p,
.original-designer-content p, .smart-solution-content p, .customisation-content p { float: none; clear: none; width: 100%; }

/* DEFAULT CLASSES */
.container.remove-width { padding: 0px !important; width: 100% !important; }
.no-padding { padding: 0px; }
.no-left-padding { padding-left: 0px; }
.no-right-padding { padding-right: 0px; }
.desktop-only { display: inline-block; }
.mobile-only { display: none !important; }
.row-eq-height { display: -webkit-box !important; display: -moz-flex !important; display: -ms-flexbox !important; display: -o-flexbox !important; display: flex !important; -webkit-flex-wrap: wrap !important; -ms-flex-wrap: wrap !important; -moz-flex-wrap: wrap !important; -o-flex-wrap: wrap !important; flex-wrap: wrap !important; }
.full-wrap { position: relative; display: inline-block; float: left; clear: left; width: 100%; }
.block-wrap { display: inline-block; }

html, body { float: left; padding: 0px; margin: 0px; width: 100%; }
body { font-size: 16px; }
.body-wrapper{ float: left; padding: 0px; margin: 0px; width: 100%; }

/* DEFAULT CLASS */
.center-wrapper { float: left; clear: left; width: 100%; height: 100%; position: relative; }
.center-wrapper .center-table { display: table; width: 100%; height: 100%; }
.center-wrapper .center-table-width { display: table; width: 100%; }
.center-wrapper .center-table-column { display: table-cell; vertical-align: middle; text-align: center; }
.center-wrapper .center-inner-wrapper { float: left; clear: left; width: 100%; /* height: 100%; */ }

/* SPACES RELATED */
/* CONTENT MAIN WRAPPER AREA */
.content-main-wrapper { padding-bottom: 3.4vw; }
.content-has-padding-wrapper { padding: 1.8vw 0px; }
.others-top-main-wrapper { margin-bottom: 1.8vw; }
/* INPUT RELATED */
.input-wrapper .placeholder { margin-bottom: 0.5em; }
/* OWL CAROUSEL */
.owl-item .product-layout, .owl-item .item { padding: 0px 0.5em; }
/* FONT SIZES RELATED */
h1 { font-size: 2vw; }
h2 { font-size: 1.875vw; }
h3 { font-size: 1.5vw; }
h4 { font-size: 1.125em; }
h5 { font-size: 0.875em; }
h6 { font-size: 0.75em; }

/* INPUT RELATED */
::-webkit-input-placeholder { color: #959595; font-weight: 300; } /* Chrome/Opera/Safari */
::-moz-placeholder { color: #959595; font-weight: 300; } /* Firefox 19+ */
:-moz-placeholder { color: #959595; font-weight: 300; } /* Firefox 18- */
:-ms-input-placeholder { color: #959595; font-weight: 300; } /* IE 10+ */
input[type="text"], input[type="text"]:focus, input[type="password"], input[type="password"]:focus, input[type="tel"], input[type="tel"]:focus, input[type="email"], input[type="email"]:focus, input[type="number"], input[type="number"]:focus, .input-wrapper select,
textarea, textarea:focus, .form-control { padding: 0.8em 1.2em; height: auto; font-weight: 300; box-shadow: none; border: 0px !important; border-radius: 0px; outline: 0px !important; }
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="number"],
textarea, .form-control {
        -moz-transition: none;
        -webkit-transition: none;
        -o-transition: color 0 ease-in;
        transition: none;
}
.product-search .input-wrapper select { height: 3.2em; border-radius: 0px; }

/* DEFAULT INPUT */
.input-wrapper, .submit-wrapper, .button-wrapper,
.input-wrapper input[type="text"], .input-wrapper input[type="password"], .input-wrapper input[type="email"], .input-wrapper input[type="tel"], .input-wrapper textarea, .input-wrapper select,
.input-wrapper .placeholder { position: relative; display: inline-block; float: left; clear: left; width: 100%; }
.submit-wrapper .btn { display: inline-block; }
.input-wrapper input[type="text"], .input-wrapper input[type="password"], .input-wrapper input[type="email"], .input-wrapper input[type="tel"], .input-wrapper textarea, .input-wrapper select,
.input-wrapper input[type="number"] { border: 1px solid #c8c8c8 !important; }
.input-wrapper .placeholder { color: #636363; }
.input-wrapper .placeholder span { color: #ed2b33; }
.form-group.required .control-label:after { margin-left: 2px; display: inline-block; content: "*"; color: #c20000 !important; }

/* BOOTSTRAP RELATED */
.row { margin-left: 0px; margin-right: 0px; }
.btn-primary, .btn-default { padding: 0.8em 1.2em; border-radius: 0px; }
.btn-primary { color: #fff; background: #ac8e56; font-weight: 600; border: 0px; }
.btn-primary:focus { border: 0px !important; outline: 0px !important; }
.btn-primary.disabled.focus, .btn-primary.disabled:focus,
.btn-primary.disabled:hover, .btn-primary[disabled].focus, .btn-primary[disabled]:focus,
.btn-primary[disabled]:hover, fieldset[disabled] .btn-primary.focus, fieldset[disabled]
.btn-primary:focus, fieldset[disabled] .btn-primary:hover,
.btn-primary:hover, .btn-primary:focus { color: #a78e66; background: #f2efe6; }
.btn-primary:active, .btn-primary:active:focus, .btn-primary:hover:active { color: #fff; background: #ac8e56; }

/* MODAL RELATED */
.modal-dialog { z-index: 868686; }
.modal-content{overflow-y:scroll;}
.modal-body { display: inline-block; width:100%;}

/* DATE TIME PICKER */
.bootstrap-datetimepicker-widget.dropdown-menu { border: 1px solid #a78e66; }
.bootstrap-datetimepicker-widget.top:before { border-top-color: #a78e66 !important; }
.bootstrap-datetimepicker-widget.bottom:before { border-bottom-color: #a78e66 !important; }
.bootstrap-datetimepicker-widget thead tr:first-child th { color: #a78e66 !important; font-weight: 600; }
.bootstrap-datetimepicker-widget .dow { font-weight: 600; }
.bootstrap-datetimepicker-widget td.day { font-weight: 600; }
.bootstrap-datetimepicker-widget td.day:hover,
.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover { color: #fff !important; background: #a78e66 !important; }
.bootstrap-datetimepicker-widget td.disabled,
.bootstrap-datetimepicker-widget td.disabled:hover { color: #c8c8c8 !important; font-weight: 400; }

/* PANEL RELATED */
.panel-default > .panel-heading,
.panel-default > .panel-heading a:hover, .panel-default > .panel-heading a:active, .panel-default > .panel-heading a:active:focus,
.panel-default > .panel-heading a:focus { color: #fff !important; background: #a68f5e !important; border-color: #a68f5e !important; }

/* STYLESHEET RELATED */
.product-thumb { margin: 0px; border: 0px; overflow: visible; }

/* CONTENT HEADER AREA */
.content-header-wrapper { position: relative; display: inline-block; float: left; clear: left; width: 100%; }

/* CONTENT MAIN WRAPPER AREA */
.content-main-wrapper, .content-has-padding-wrapper,
.bars-toggle, column#column-left { display: inline-block; float: left; clear: left; width: 100%; }
.product-category-original_design_products .content-has-padding-wrapper,
.product-category-smart_solution_products .content-has-padding-wrapper,
.product-category-customisation_products .content-has-padding-wrapper { padding-top: 0px; }
.left-column-wrapper, .right-column-wrapper { display: inline-block; }
.right-column-wrapper { padding-right: 0px; }

/* BANNER SPECIFIC RELATED */
.owl-stage-outer { display: inline-block; float: left; clear: left; width: 100%; }
.owl-stage, .owl-item { display: inline-block; float: left; }

/* OWL CAROUSEL */
.owl-item .product-layout, .owl-item .item { width: 100%; }
.owl-item .item { padding-right: 0px; }
.owl-item a.banner-popup-link { display: inline-block; padding: 0px; border: 0px; border-radius: 0px; }
/* .owl-stage .owl-item:first-child .product-layout { padding-left: 0px; }
.owl-stage .owl-item:last-child .product-layout { padding-right: 0px; } */
.owl-nav { z-index: -1; top: 28%; left: -2%; position: absolute; width: 105%; }
.owl-nav > div { display: inline-block; width: auto; float: left; background-size: 100% !important; }
.owl-nav > div.owl-prev,
.owl-nav > div.owl-next{background:transparent url('//www.comfortfurniture.com.sg/image/css-sprite2@2x.png') no-repeat 0 0;background-size:140px 100px!important;width:20px;height:50px;}
.owl-nav>div.owl-prev{background-position:-100px 0;}
.owl-nav>div.owl-next{background-position:-120px 0;float:right;}
.owl-nav i { font-size: 3.4em; color: #a0a0a0; opacity: 0; }
.owl-nav .disabled { opacity: 0.21; }

/* HOME PAGE SLIDESHOW */
.home-main-wrapper .ms-container { padding-bottom: 1.8em; }
.home-main-wrapper .master-slider.ms-skin-default .ms-nav-next,
.home-main-wrapper .master-slider.ms-skin-default .ms-nav-next.ms-ctrl-hide,
.home-main-wrapper .master-slider.ms-skin-default .ms-nav-prev,
.home-main-wrapper .master-slider.ms-skin-default .ms-nav-prev.ms-ctrl-hide,
.home-main-wrapper .master-slider.ms-skin-default .ms-bullets,
.home-main-wrapper .master-slider.ms-skin-default .ms-bullets.ms-ctrl-hide { display: inline-block !important; opacity: 1 !important; }
.home-main-wrapper .master-slider.ms-skin-default:hover .ms-nav-next,
.home-main-wrapper .master-slider.ms-skin-default:hover .ms-nav-prev,
.home-main-wrapper .master-slider.ms-skin-default:hover .ms-bullets { opacity: 1 !important; }
.home-main-wrapper .ms-skin-default .ms-nav-next,
.home-main-wrapper .ms-skin-default .ms-nav-prev { z-index: 18000; top: 45%; display: inline-block; width: 50px; height: 50px; text-align: center; background: none; border-radius: 150px; }
.home-main-wrapper .ms-skin-default .ms-nav-prev,
.home-main-wrapper .ms-skin-default .ms-nav-next{background:transparent url('//www.comfortfurniture.com.sg/image/css-sprite2@2x.png') no-repeat 0 0;background-size:140px 100px;width:50px;height:50px;}
.home-main-wrapper .ms-skin-default .ms-nav-prev{background-position:0 -50px;}
.home-main-wrapper .ms-skin-default .ms-nav-next{background-position:-50px -50px;}
.home-main-wrapper .ms-skin-default .ms-nav-next .fa,
.home-main-wrapper .ms-skin-default .ms-nav-prev .fa { margin-top: 13px; color: #fff; opacity: 0; }
.home-main-wrapper .ms-bullets.ms-dir-h { bottom: -1.5em; }
.home-main-wrapper .ms-bullet { background: #c8c8c8 !important; border-radius: 10px !important; }
.home-main-wrapper .ms-bullet.ms-bullet-selected { background: #1dafec !important; }

/* ORIGINAL DESIGNERS PAGE */
.original-designer-main-wrapper, .original-designer-top-main-wrapper, .original-designer-content-main-wrapper, .original-designer-bottom-main-wrapper,
.original-designer-left-wrapper, .original-designer-content-wrapper, .original-designer-right-wrapper,
.original-designer-link, .original-designer-image, .original-designer-desc,
.smart-solution-main-wrapper, .smart-solution-top-main-wrapper, .smart-solution-content-main-wrapper, .smart-solution-bottom-main-wrapper,
.smart-solution-left-wrapper, .smart-solution-content-wrapper, .smart-solution-right-wrapper,
.smart-solution-link, .smart-solution-image, .smart-solution-desc,
.customisation-main-wrapper, .customisation-top-main-wrapper, .customisation-content-main-wrapper, .customisation-bottom-main-wrapper,
.customisation-left-wrapper, .customisation-content-wrapper, .customisation-right-wrapper,
.customisation-link, .customisation-image, .customisation-desc { position: relative; margin: 0px; display: inline-block; float: left; clear: left; width: 100%; }
.original-designer-wrapper,
.smart-solution-wrapper, .customisation-wrapper  { margin-bottom: 16px; display: inline-block; }
.original-designer-content-wrapper,
.smart-solution-content-wrapper,
.customisation-content-wrapper { margin-top: 4.345em; }
.collection-wrapper:nth-child(3n+0),
.original-designer-wrapper:nth-child(3n+0),
.smart-solution-wrapper:nth-child(3n+0),
.customisation-wrapper:nth-child(3n+0) { width: 100%; }
.original-designer-content,
.smart-solution-content,
.customisation-content { background: rgba(0,0,0,0.1); }
.original-designer-name,
.smart-solution-name,
.customisation-name { margin: 0px; margin-bottom: 0.1em; }
.original-designer-desc p,
.smart-solution-desc p,
.customisation-desc p { margin-top: -0.5em; display: inline-block; color: #fff; font-weight: 400; }

/* CSS SPRITE ICONS */
.cf-icons{display:inline-block;background:url('https://www.comfortfurniture.com.sg/image/css-sprite2@2x.png') no-repeat 0 0;background-size:140px 100px;}
.cf-icons.cf-icons-info{width:50px;height:50px;}
.cf-icons.cf-icons-location{width:50px;height:50px;background-position:-50px 0;}

/* HOME PAGE */
.home-main-wrapper, .home-main-wrapper #content, .product-category-header,
.latest-main-wrapper, .featured-main-wrapper { position: relative; display: inline-block; float: left; clear: left; width: 100%; }
.latest-products-wrapper, .featured-products-wrapper { margin: 0px; padding-bottom: 1em; border-bottom: 1px solid #b9c0c3; }
.latest-products-wrapper .product-category-header,
.home-main-wrapper .featured-main-wrapper .product-category-header { display: none; }
.latest-products-wrapper.row,
.featured-products-wrapper.row { margin-left: -7px; }
.home-main-wrapper .product-title .h1-title { margin-bottom: 0.8em; }
.latest-carousel .product-layout .product-thumb,
.featured-carousel .product-layout .product-thumb { padding-bottom: 0px; border: 0px; }
.latest-products-wrapper .view-all-btn-wrapper,
.featured-products-wrapper .view-all-btn-wrapper { z-index: 4; position: absolute; bottom: -1px; left: 0px; width: 100%; }
.latest-products-wrapper .view-all-btn-wrapper a,
.featured-products-wrapper .view-all-btn-wrapper a { padding-bottom: 0.25em; border-bottom: 2px solid #252525; text-decoration: none; }
.latest-products-wrapper .view-all-btn-wrapper a:hover,
.featured-products-wrapper .view-all-btn-wrapper a:hover { text-decoration: none; }

/* PRODUCT CATEGORIES AREA */
/* TAG RELATED */
.ribbon,
.customizable { position: absolute; left: 0px; bottom: 0px; padding: 0.28em 1em; color: #fff; font-size: 0.875em; font-weight: 500; text-align: center; }
.ribbon { top: 0px; bottom: auto; }
.ribbon::before { z-index: 0; left: 0px; top: 0px; position: absolute; display: inline-block; width: 100%; height: 100%; content: ""; }
.ribbon::after { z-index: 86; position: relative; display: inline-block; width: auto; height: auto; background: none; }
.product-tag-wrapper .ribbon,
.ribbon::before { background: #dc9078; }
.ribbon.ribbon-new { left: 0px; right: auto; }
.product-tag-wrapper .ribbon.ribbon-new,
.ribbon.ribbon-new::before { background: #95bea5; }
.ribbon.ribbon-new::after { content: "NEW"; }
.ribbon.ribbon-promo { left: auto; right: 0px; }
.ribbon.ribbon-promo::before { transform: skewX(-1.5deg); transform-origin: 100%; }
.ribbon.ribbon-promo::after { content: "SALE"; }
.product-tag-wrapper .customizable, .customizable { background: #daccac; }
.customizable { left: 15%; bottom: 0px; top: auto; right: 15%; }
.product-tag-wrapper .ribbon::before { display: none; }

/* ICON CART */
.icon-account g,
.icon-cart g { fill: #636363 !important; }
.btn-pcart g,
.icon-account:focus g, .icon-account:active g, .icon-account:active:focus g,
.icon-account:hover g,
.icon-cart:focus g, .icon-cart:active g, .icon-cart:active:focus g,
.icon-cart:hover g { fill: #a78e66 !important; }
.btn-pcart:focus g, .btn-pcart:active g, .btn-pcart:active:focus g,
.btn-pcart:hover g { fill: #d3c6b2 !important; }

/* NEW ARRIVAL PAGE */
.category-heading-title-wrapper { padding: 0px; }

/* SEARCH PAGE */
.search-results-wrapper { position: relative; margin: 0px; display: inline-block; float: left; clear: left; width: 100%; }
.product-search h1, .product-search h2 { margin-top: 0px; font-size: 1.8em; }
.product-search h2 { margin-top: 20px; }

/* PORTFOLIO PAGES */
.portfolio-main-wrapper, .portfolio-top-wrapper, .portfolio-content-main-wrapper, .portfolio-bottom-wrapper,
.portfolio-left-wrapper, .portfolio-content-wrapper, .portfolio-right-wrapper,
.portfolio-title-wrapper, .portfolio-search-wrapper, .galleries-album-main-wrapper,
.portfolio-categories-main-wrapper, .portfolio-categories-wrapper, .portfolio-categories-wrapper .portfolio-category-wrapper, .portfolio-category-wrapper .portfolio-category-image,
.gallery-link, .gallery-link .gallery-image-wrapper, .gallery-link .gallery-text-wrapper { position: relative; display: inline-block; float: left; clear: left; width: 100%; }
.portfolio-search-form-wrapper, .portfolio-search-inner,
.portfolio-search-title-wrapper, .portfolio-search-input-wrapper, .portfolio-search-btn-wrapper,
.portfolio-search-title, .portfolio-search-title label,
.gallery-wrapper { position: relative; display: inline-block; }

/* PORTFOLIO SEARCH AREA */
.portfolio-search-wrapper { margin-top: 1.325em; margin-bottom: 3.125em; }
.portfolio-search-form-wrapper,
.portfolio-search-input-wrapper, .portfolio-search-btn-wrapper { vertical-align: top; }
.portfolio-title-wrapper, .portfolio-search-wrapper { text-align: center; }
.portfolio-search-wrapper { padding: 1.4em 0px 1.4em 0px; background: #f5f5f5; }
.portfolio-search-title-wrapper { margin: 0px; padding: 0.68em 0px; font-weight: 300 !important; text-align: right; }
.portfolio-search-title,
.portfolio-search-title label { margin: 0px; color: #252525 !important; font-weight: 300; }
.portfolio-search-title span { color: #a78e66 !important; /* #1dafec !important; */ font-weight: 700 !important; }
.portfolio-search-input-wrapper, .portfolio-search-btn-wrapper { float: left; }
.portfolio-search-input-wrapper { margin: 0px; margin-left: 2.5%; margin-right: 2.2%; width: 67%; min-width: 1px; }
.portfolio-search-input-wrapper input { display: inline-block; width: 100%; }
.portfolio-search-btn-wrapper { margin-right: 0px; width: 18%; }
.portfolio-search-btn-wrapper .btn { width: 100%; }

/* PORTFOLIO CONTENT RELATED */
.portfolio-title-wrapper { margin: 3.125em 0px 1.8em 0px; }
.portfolio-title-wrapper .portfolio-title,
.portfolio-title-wrapper .portfolio-desc h3 { display: inline-block; font-weight: 300; }
.portfolio-title-wrapper .portfolio-title { margin: 0px; width: 100%; letter-spacing: 0.25em; text-align: center; text-transform: uppercase; }
.portfolio-title-wrapper .portfolio-desc { margin: 0 7%; margin-top: 2.125em; width: 86%; } /* margin: 0 16.5%; margin-top: 2.125em; width: 67%; */
.portfolio-title-wrapper .portfolio-desc h3 { margin: 0px; margin-bottom: 0.25em; display: inline-block; float: left; clear: left; width: 100%; font-size: 1em; line-height: 1.5em; }
.portfolio-title-wrapper .portfolio-desc h3 span { font-family: "Montserrat", sans-serif !important; font-weight: 300 !important; }
.gallery-link .gallery-image-wrapper, .gallery-link .gallery-text-wrapper { background: rgba(0,0,0,0.2); }

/* PORTFOLIO CATEGORIES AREA */
.portfolio-categories-wrapper .portfolio-category-wrapper { padding-bottom: 2.5em; margin-bottom: 1.8em; border-bottom: 1px solid #b9c0c3; }
.portfolio-category-wrapper .portfolio-category-link .portfolio-category-content { background: rgba(0,0,0,0.2); }
.portfolio-category-after-wrapper { margin-top: 1.8em; margin-bottom: 3.6em; }

/* PORTFOLIO GALLERIES AREA */
.galleries-wrapper { display: inline-block; margin-left: -8px; margin-right: -8px; }
.gallery-link { margin-bottom: 1.86em; height: 100%; text-decoration: none; }
.galleries-wrapper .gallery-wrapper .gallery-link p.gallery-text { position: relative; left: -340px; margin: 0px; margin-top: 0.73em; font-size: 1em; letter-spacing: 0.1em; text-align: center; }
.galleries-wrapper .gallery-wrapper .gallery-link:hover p.gallery-text { left: 0px; }

/* PORTFOLIO DETAILS PAGE */
.portfolio-details-thumb-wrapper,
.portfolio-info-wrapper, .portfolio-details-galleries-wrapper, .portfolio-details-gallery-link,
.shop-the-look-wrapper { position: relative; display: inline-block; float: left; clear: left; width: 100%; }
.portfolio-details-thumb-wrapper { margin-bottom: 3.125em; text-align: center; }
.portfolio-details-thumb-wrapper img { display: inline-block; max-width: 100%; }
.portfolio-info-wrapper { margin-bottom: 2em; text-align: center; }
.portfolio-info-wrapper h4, .portfolio-info-wrapper p { margin: 0px; display: inline-block; width: 100%; font-weight: 300; text-align: center; }
.portfolio-info-wrapper h4 { text-transform: uppercase; }
.portfolio-info-wrapper p { font-weight: 400; }
.portfolio-details-galleries-wrapper { margin-top: 1.2em; }
.portfolio-details-gallery-wrapper { margin-bottom: 16px; display: inline-block; }
.portfolio-details-gallery-wrapper:nth-child(3n+0) { width: 100%; }
.portfolio-details-gallery-link { margin: 0px; padding: 0px; text-decoration: none; border: 0px; border-radius: 0px; }
.portfolio-details-gallery-wrapper img { display: inline-block; max-width: 100%; }

@media screen and (min-width: 1500px) {

        /* SPACES RELATED */
        /* CONTENT MAIN WRAPPER AREA */
        .content-main-wrapper { padding-bottom: 3.4em; }
        .content-has-padding-wrapper { padding: 1.8em 0px; }
        .others-top-main-wrapper { margin-bottom: 1.8em; }
        /* INPUT RELATED */
        .input-wrapper .placeholder { margin-bottom: 0.5em; }
        /* OWL CAROUSEL */
        .owl-item .product-layout, .owl-item .item { padding: 0px 0.5em; }
        /* FONT SIZES RELATED */
        h1 { font-size: 2em; }
        h2 { font-size: 1.875em; }
        h3 { font-size: 1.5em; }
        h4 { font-size: 1.125em; }
        h5 { font-size: 0.875em; }
        h6 { font-size: 0.75em; }
}
@media screen and (max-width: 1200px) and (min-width: 1101px) {

}
@media screen and (max-width: 1500px) and (min-width: 992px) {

}
@media screen and (max-width: 1100px) and (min-width: 992px) {

}

/* IPAD PRO */
/* Portrait */
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 1.5) {

}

/* Landscape */
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1.5) {

}

/* Landscape phone to portrait tablet */
@media screen and (min-width: 992px ) {

}

/* Landscape phone to portrait tablet */
@media screen and (max-width: 991px) {

        /* DEFAULT CLASSES */
        .desktop-only { display: none !important; }
        .mobile-only { display: inline-block !important; }
        .container .container { padding: 0px; }

        /* SPACES RELATED */
        /* CONTENT MAIN WRAPPER AREA */
        .content-main-wrapper { padding-bottom: 5.3vw; }
        .content-has-padding-wrapper { padding: 2.73vw 0px; }
        .others-top-main-wrapper { margin-bottom: 2.73vw; }
        /* INPUT RELATED */
        .input-wrapper .placeholder { margin-bottom: 0.76vw; }
        /* OWL CAROUSEL */
        .owl-item .product-layout, .owl-item .item { padding: 0px 0.86vw; }
        /* HOME PAGE */
        .home-main-wrapper .ms-container { padding-bottom: 3.4vw; }
        /* FONT SIZES RELATED */
        h1 { font-size: 3.2vw; }
        h2 { font-size: 2.86vw; }
        h3 { font-size: 2.27vw; }
        h4 { font-size: 1.7vw; }
        h5 { font-size: 1.32vw; }
        h6 { font-size: 1.14vw; }

        /* OWL CAROUSEL */
        .owl-nav { left: -5%; width: 111%; }

        /* RIGHT AREA */
        .right-column-wrapper { padding-left: 0px; }

        /* PORTFOLIO PAGE */
        .portfolio-search-title-wrapper { padding-left: 4%; text-align: left; }
        .galleries-wrapper .gallery-wrapper .gallery-link p.gallery-text { left: 0px; }
        .portfolio-search-input-wrapper { margin-left: 0px; margin-right: 0px; margin-bottom: 4px; width: 100%; }
        .portfolio-search-btn-wrapper { width: 100%; }


}

/* Landscape phone to portrait tablet */
@media screen and (max-width: 768px ) {

}
@media screen and (max-width: 767px ) {

        .product-search .input-wrapper select { margin-top: 1.2vw; }
}
@media screen and (max-width: 736px){

}
@media screen and (max-width: 695px ) {


}

@media screen and (max-width: 667px){

}
@media screen and (max-width: 640px){

        /* SPACES RELATED */
        /* CONTENT MAIN WRAPPER AREA */
        .content-main-wrapper { padding-bottom: 10vw; }
        .content-has-padding-wrapper { padding: 5.5vw 0px; }
        .others-top-main-wrapper { margin-bottom: 5.5vw; }
        /* INPUT RELATED */
        .input-wrapper .placeholder { margin-bottom: 1.513vw; }
        /* OWL CAROUSEL */
        .owl-item .product-layout, .owl-item .item { padding: 0px 0px 0px 1.8vw; }
        /* HOME PAGE */
        .home-main-wrapper .ms-container { padding-bottom: 8.6vw; }
        .home-main-wrapper .ms-bullets.ms-dir-h { bottom: -12vw; }
        /* FONT SIZES RELATED */
        h1 { font-size: 6.2vw; }
        h2 { font-size: 5.73vw; }
        h3 { font-size: 4.55vw; }
        h4 { font-size: 3.5vw; }
        h5 { font-size: 2.67vw; }
        h6 { font-size: 2.28vw; }

}
@media screen and (max-width: 580px) {

}

/* Landscape phones and down */
@media screen and (max-width: 568px) {

}
@media screen and (max-width: 480px) {

}

@media screen and (max-width: 420px) {

}
@media screen and (max-width: 414px){

}
@media screen and (max-width: 375px){

}
@media screen and (max-width: 360px){

}
