/* jc antiques places start */
.welcome-block { display: flex; flex-flow: column; align-items: center; width: 100%; border-top: 1px solid #db100f; border-bottom: 1px solid #db100f; padding: 30px 0; }

.company-data-cont { display: flex; flex-flow: row wrap; width: 100%; justify-content: space-evenly; }

.single-data-cont { display: flex; flex-flow: column; justify-content: center; align-items: center; }

.single-data-hd { font-size: 36px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #c91f28; margin-bottom: 0; }

.single-data-txt { font-size: 16px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.5; letter-spacing: normal; text-align: center; color: #353535; margin-bottom: 0; }

@media only screen and (max-width: 639px) { .single-data-cont { width: 50%; }
  .single-data-cont.v2 { margin-top: 20px; }
  .single-data-cont .single-data-hd { font-size: 30px; } }

.our-promise-cont { width: 100%; background-color: #f2f2f2; padding-top: 71px; padding-bottom: 60px; }

.our-promise-cont .component-hd { margin-bottom: 26px; }

.our-promise-list-cont { width: 100%; display: flex; flex-flow: row wrap; justify-content: center; }

.our-promise-single-list { background-color: #ffffff; padding: 13px; border-radius: 8px; margin-left: 14px; margin-right: 14px; margin-bottom: 20px; }

.our-promise-img { width: 40px; height: 40px; object-fit: contain; }

.our-promise-hd { font-family: Roboto; font-size: 16px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; color: #c91f28; margin-top: 12px; }

.our-promise-txt { font-family: Roboto; font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.43; letter-spacing: normal; color: #353535; }

.our-promise-video-cont { display: flex; justify-content: center; margin-top: 32px; }

@media only screen and (min-width: 1025px) { .our-promise-list-cont { margin-left: -14px; margin-right: -14px; }
  .our-promise-single-list { width: calc(20% - 28px); } }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .our-promise-single-list { width: calc(25% - 28px); } }

@media only screen and (min-width: 480px) and (max-width: 768px) { .our-promise-single-list { width: calc(50% - 28px); } }

.featured-cate-list { width: 100%; list-style: none; display: flex; flex-flow: row wrap; justify-content: center; padding-left: 0; }

.featured-cate-list li { width: 221px; margin: 0 11px; display: flex; flex-flow: row wrap; justify-content: center; margin-bottom: 30px; }

.featured-cate-list li .img-cont { width: 100%; background-color: rgba(239, 239, 239, 0.5); padding: 12px; }

.featured-cate-list li .img-cont img { width: 100%; height: auto; }

.featured-cate-list li .category-name { margin-top: 10px; font-family: Roboto; font-size: 16px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: normal; letter-spacing: normal; text-align: center; color: #1f1f1f; }

@media only screen and (max-width: 767px) { .featured-cate-list li { width: calc(33.33% - 12px); margin: 0 6px 20px; } }

.clients-cont { padding-top: 116px; padding-bottom: 30px; }

.clients-list { width: 100%; list-style: none; display: flex; flex-flow: row wrap; padding-left: 0; justify-content: center; margin-bottom: -30px; }

.clients-list li { margin: 0 22px 30px; }

.clients-list li a { display: block; width: 100%; height: 100%; }

.clients-list li img { width: 100%; height: auto; }

@media only screen and (min-width: 560px) and (max-width: 767px) { .clients-list li { width: calc(33.33% - 40px); margin: 0 20px 20px; } }

@media only screen and (max-width: 559px) { .clients-list li { width: calc(50% - 40px); margin: 0 20px 20px; } }

.custom-img-fluid { width: 100%; height: auto; }

.highlight { color: #db100f; }

.text-content { font-size: 16px; font-weight: normal; line-height: 26px; color: #111; margin-bottom: 0; }

.about-us-row { margin: 50px 0; }

@media only screen and (max-width: 767px) { .about-us-row .col-md-4, .about-us-row .col-md-8 { padding: 0; }
  .about-us-row .col-md-8 { margin-top: 24px; } }

.about_us { margin-top: 50px; }

@media only screen and (max-width: 640px) { .about_us { margin-top: 30px; } }

.about_us .featured { height: 468px; }

@media only screen and (min-width: 640px) { .about_us .slider-container-gl .col-md-6 { padding: 0 80px; } }

@media only screen and (max-width: 767px) { .about_us .featured { height: 744px; } }

.container-row { position: relative; }

.middle-border { position: absolute; top: 0; height: 100%; width: 1px; background-color: #ffffff; left: 50%; transform: translateX(-50%); }

@media only screen and (max-width: 767px) { .middle-border { position: relative; top: initial; width: 100%; height: 1px; left: initial; transform: translateX(0); margin: 40px 0; } }

@media only screen and (max-width: 640px) { .middle-border { margin-top: 15px; margin-bottom: 22px; } }

.oru-vision-ic { width: 40px; height: 40px; background-image: url(../img/custom_pages/about_us/our_vision.svg); }

.core-values-ic { width: 40px; height: 37px; background-image: url(../img/custom_pages/about_us/core_values.svg); }

.our-mission-ic { width: 40px; height: 41px; background-image: url(../img/custom_pages/about_us/our_mission.svg); margin-top: 40px; }

@media only screen and (max-width: 640px) { .our-mission-ic { margin-top: 18px; } }

.parallax-hd { font-size: 26px; font-weight: 500; color: #ffffff; text-transform: uppercase; margin-bottom: 0; margin-top: 16px; }

@media only screen and (max-width: 640px) { .parallax-hd { font-size: 24px; margin-top: 7px; } }

.parallax-txt { font-size: 16px; font-weight: normal; color: #ffffff; margin-top: 6px; margin-bottom: 0; }

@media only screen and (max-width: 640px) { .parallax-txt { margin-top: 0; } }

.rec-list { display: flex; flex-flow: row wrap; list-style-type: none; padding: 0; }

.rec-list li { width: 100%; position: relative; padding-left: 20px; font-size: 16px; font-weight: normal; color: #ffffff; line-height: 34px; }

.rec-list li::before { position: absolute; top: 13px; left: 0; content: ''; width: 12px; height: 7.8px; background-color: #ffffff; transform: skewX(339deg); }

.promoters-section { margin-top: 50px; }

@media only screen and (max-width: 640px) { .promoters-section { margin-top: 20px; }
  .promoters-section .custom-img-fluid { margin-bottom: 10px; } }

.promoters-section .row { margin-top: 40px; }

@media only screen and (max-width: 640px) { .promoters-section .row { margin-top: 12px; } }

@media only screen and (min-width: 768px) { .promoters-section .row.reverse { flex-flow: row-reverse; } }

.promoters-hd { font-size: 28px; font-weight: 500; color: #db100f; }

.promoters-name { font-size: 20px; font-weight: 500; color: #db100f; }

@media only screen and (max-width: 640px) { .promoters-name { margin-bottom: 24px; display: block; } }

@media only screen and (max-width: 640px) { #testimonialCont { margin-top: 30px; }
  #testimonialCont #testimonials-section .testimonials_comp { padding-top: 0; } }

/* contact us page start */
.conact-section.section { margin-top: 50px; }

@media only screen and (max-width: 991px) { .conact-section.section { margin-top: 30px; } }

.contact-hd { font-size: 36px; font-weight: 500; }

@media only screen and (max-width: 991px) { .contact-hd { font-size: 24px; } }

.contact-desc { font-size: 16px; font-weight: normal; color: #111111; }

.contact-sub-hd { font-size: 20px; font-weight: 500; color: #111; }

.contact-sub-hd.txt-center { text-align: center; }

/* form input elements */
.contact-us-form-cont { box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); background-color: #fff; }

@media only screen and (min-width: 992px) { .contact-us-form-cont { width: calc(100% - 30px); margin-left: 15px; position: absolute; top: 0; left: 0; margin-top: 30px; padding: 30px; } }

@media only screen and (max-width: 991px) { .contact-us-form-cont { margin-top: 15px; padding: 15px; } }

.contact-us-form-cont .contact-sub-hd { margin-bottom: 30px; }

@media only screen and (max-width: 991px) { .contact-us-form-cont .contact-sub-hd { margin-bottom: 16px; } }

.form-group { border: solid 1px #e2e0d7; background-color: #fff; }

.form-group input { border: none; font-size: 14px; font-weight: normal; color: #999999; height: 40px; padding: 0 16px; width: 100%; }

.form-group textarea { border: none; font-size: 14px; font-weight: normal; color: #999999; padding: 0 16px; width: 100%; }

.form-group.button-grp { border: none; display: flex; justify-content: space-between; align-items: flex-start; }

.form-group .save_btn { width: 152px; height: 40px; background-color: #db100f; font-size: 16px; font-weight: 500; color: #ffffff; text-align: center; border: none; }

#mobile_number { padding-left: 92px !important; }

.contact-us-deatil-cont { line-height: 24px; margin-bottom: 90px; }

@media only screen and (max-width: 991px) { .contact-us-deatil-cont { margin-bottom: 20px; } }

.contact-us-deatil-cont .contact-sub-hd { margin-top: 25px; }

.contact-us-deatil-cont .store-name { font-size: 20px; font-weight: normal; color: #db100f; }

.contact-list { padding-left: 0; list-style-type: none; font-family: Montserrat,sans-serif; }

.contact-list li { padding-left: 35px; position: relative; margin-top: 20px; }

.contact-list .fa { color: #db100f; font-size: 21px !important; }

.contact-list .icon { position: absolute; left: 0; top: 1px; }

.contact-list .text { font-size: 14px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 24px; letter-spacing: normal; color: #666; }

.contact-list a.text:hover { color: #db100f; }

.social-label { font-size: 20px; font-weight: normal; color: #db100f; margin-bottom: 10px; }

@media only screen and (min-width: 992px) { .social-cont { margin-top: 40px; } }

@media only screen and (max-width: 991px) { .social-cont { margin-top: 30px; } }

.social-cont i { font-size: 24px; color: #db100f; }

.other-store-location-cont { background-color: #f4f4f4; }

@media only screen and (min-width: 992px) { .other-store-location-cont { padding-top: 205px; } }

@media only screen and (max-width: 991px) { .other-store-location-cont { padding-top: 28px; } }

.other-store-location-cont .our-locations-hd { font-size: 28px; font-weight: 500; color: #111; margin-bottom: 24px; }

@media only screen and (max-width: 991px) { .other-store-location-cont .our-locations-hd { font-size: 24px; } }

.other-store-location-cont .contact-list { margin-bottom: 0; padding: 0 30px; width: 300px; flex-grow: 1; flex-shrink: 1; margin-bottom: 20px; }

.store-list { width: 100%; list-style-type: none; display: flex; flex-flow: row wrap; justify-content: space-between; padding-left: 0; padding-left: 15px; padding-right: 15px; }

.store-list > li { width: calc(33.33% - 15px); background-color: #ffffff; display: flex; flex-flow: row wrap; margin-bottom: 40px; }

@media only screen and (min-width: 640px) and (max-width: 768px) { .store-list > li { width: 100%; width: calc(50% - 15px); height: auto; margin-bottom: 20px; } }

@media only screen and (max-width: 639px) { .store-list > li { width: 100%; flex-flow: column; } }

.store-list .store-img-cont { width: auto; overflow: hidden; }

.store-list .store-img-cont img { height: 100%; width: auto; }

@media only screen and (max-width: 768px) { .store-list .store-img-cont img { width: 100%; height: auto; } }

.store-list .store-name { font-size: 20px; color: #db100f; font-weight: 600; text-transform: uppercase; }

.store-loc-cont { display: flex; background-color: #ffffff; }

.store-loc-cont .store-img-cont { width: auto; overflow: hidden; }

.store-loc-cont .store-img-cont img { height: 100%; width: auto; }

.store-loc-cont .store-name { font-size: 20px; color: #db100f; font-weight: 600; }
