/*!
	Theme Name: Skeleton Theme Child
	Theme URI: http://cmsmart.net
	Author: DJDezignz
	Author URI: http://djdezignz.com
	Description: This is a child theme of skeleton theme to be used for development of custom themes
	Version: 1.0.0
	Template: skeleton-theme-store
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: skeleton-theme-store
	Tags: responsive, custom-menu, custom-header, post-formats
*/

/* ============================== */
/* ::::::::: Misc Styles :::::::: */
/* ============================== */

h2[class*="underline-"] {
  position: relative;
  padding-bottom: 25px;
}
h2.underline-b:before,
h2.underline-b:after {
  border: 3px solid #00afef;
}
h2.underline-r:before,
h2.underline-r:after {
  border: 3px solid #ed3237;
}
h2[class*="underline-"]:before,
h2[class*="underline-"]:after {
  content: "";
  display: inline-block;
  height: 10px;
  width: 40px;
  position: absolute;
  bottom: 0px;
  left: 0;
  border-top: none;
}
h2[class*="underline-"][style*="text-align: center"]:before {
  left: calc(50% - 32.5px);
}
h2[class*="underline-"][style*="text-align: center"]:after {
  left: calc(50% + 17.5px);
}
h2[class*="underline-"]:before {
  border-right: none;
}
h2[class*="underline-"]:after {
  border-left: none;
  width: 15px;
  left: 50px;
}
.btn,
button:not(.navbar-toggle):not(.iti__selected-country) {
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn-prim:before,
.btn-prim:after,
button:not(.navbar-toggle):not(.iti__selected-country):before,
button:not(.navbar-toggle):not(.iti__selected-country):after,
.btn_top:before,
.btn_top:after {
  border: 3px solid #ed3237;
}
.btn-sec:before,
.btn-sec:after {
  border: 3px solid #fff;
}
.btn-ter:before,
.btn-ter:after {
  border: 3px solid #00afef;
}
.btn:before,
.btn:after,
button:not(.navbar-toggle):not(.iti__selected-country):before,
button:not(.navbar-toggle):not(.iti__selected-country):after {
  content: "";
  position: absolute;
  display: inline-block;
  height: 100%;
  width: calc(70% - 5px);
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.btn:before,
button:not(.navbar-toggle):not(.iti__selected-country):before {
  left: 0;
  border-right: none;
}
.btn:after,
button:not(.navbar-toggle):not(.iti__selected-country):after {
  width: calc(30% - 5px);
  right: 0;
  border-left: none;
}
body.push-left .navbar-st,
body.push-left .cont_st,
body.push-left footer {
  margin-left: 0;
}
.btn:hover:before,
button:not(.navbar-toggle):not(.iti__selected-country):hover:before,
.btn:focus:before,
button:not(.navbar-toggle):not(.iti__selected-country):focus:before,
.btn:active:before,
button:not(.navbar-toggle):not(.iti__selected-country):active:before {
  width: calc(30% - 5px);
}
.btn:hover:after,
button:not(.navbar-toggle):not(.iti__selected-country):hover:after {
  width: calc(70% - 5px);
}
div.wpforms-container-full input[type="submit"],
div.wpforms-container-full button[type="submit"],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type="submit"],
.wp-core-ui div.wpforms-container-full button[type="submit"],
.wp-core-ui div.wpforms-container-full .wpforms-page-button {
  height: auto;
  text-transform: uppercase;
}
.bph strong:first-child {
  color: #00afef;
  font-weight: 600;
  letter-spacing: 2.45px;
}
.bg_fixed {
  background-attachment: fixed;
}

/* ================================ */
/* ::::::::: Header Styles :::::::: */
/* ================================ */

.navbar-st.top_bar.side.left {
  padding: 0;
}
nav .nav > li > a,
.top_bar .nav > li > a {
  text-transform: uppercase;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
}
nav .nav > li > a:hover,
nav .nav > li > a:focus,
.top_bar .nav > li > a:hover,
.top_bar .nav > li > a:focus,
.search_bar:hover {
  font-weight: 500;
}
nav .pel_cont {
  padding-left: 15px;
  margin-top: 25px;
  margin-bottom: 25px;
}
nav.side .btn_cont {
  padding-left: 0;
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 25px;
}
nav.navbar-st {
  -webkit-transition: none;
  transition: none;
}
body:not(.home) nav.navbar-st.sticky.side,
nav.navbar-st.sticky.side.pos_fixed {
  height: auto;
}
body:not(.home) nav.navbar-st.sticky.side:not(.pos_fixed) {
  position: initial;
}
body:not(.home) .logo_large.max_height,
body.fixed_nav .logo_large.max_height {
  max-height: 125px;
}
.navbar-st.side.pos_fixed .inner_cont,
.navbar-st.side.pos_fixed .inner_cont .navbar-left.cont,
.navbar-st.side.pos_fixed .inner_cont .navbar-left.cont > div,
body:not(.home) .navbar-st.side .inner_cont,
body:not(.home) .navbar-st.side .inner_cont .navbar-left.cont,
body:not(.home) .navbar-st.side .inner_cont .navbar-left.cont > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 35px;
}
body:not(.home) .navbar-st.side .inner_cont,
body:not(.home) .navbar-st.side .inner_cont .navbar-left.cont,
.navbar-st.side.pos_fixed .inner_cont,
.navbar-st.side.pos_fixed .inner_cont .navbar-left.cont {
  width: 100%;
}
body:not(.home) .navbar-st.side .inner_cont:after,
.navbar-st.side.pos_fixed .inner_cont:after {
  display: none;
}
body:not(.home) nav.side .btn_cont,
nav.side.pos_fixed .btn_cont {
  padding: 0;
  margin: 0;
}
nav .btn_cont .btn-prim:not(:hover) {
  background: transparent;
}
nav.side .btn_cont .btn {
  width: auto;
}
nav.side .btn_cont .btn:not(:hover) {
  color: #ed3237;
}
.navbar-coll .navbar-toggle.mbl_left {
  left: calc(100% - 65px);
}
.navbar-coll .navbar-toggle {
  top: 40px;
}
.push-left .mbl_slidein.navbar-coll,
.push-left .mbl_slidein.navbar-coll.collapsing,
.push-left .mbl_slidein.navbar-coll.collapse.in {
  width: 325px;
}
body.push-left:not(.home) .mbl_slidein.navbar-coll.mbl_left,
body.push-left.home.fixed_nav .mbl_slidein.navbar-coll.mbl_left {
  padding-top: 150px;
  padding-left: 25px;
  padding-right: 25px;
}

@media (min-width: 980px) {
  .home .navbar-st.sticky.side:not(.pos_fixed) {
    position: relative;
    width: 325px;
  }
  body:not(.fixed_nav).home .side.navbar-st .cont-fluid .inner_cont > div {
    display: flex;
    flex-direction: column;
  }
  .home nav.navbar-st.sticky.side:not(.pos_fixed) {
    height: 100vh;
    position: relative !important;
  }
  body:not(.fixed_nav).home nav .logo {
    padding-top: 25px;
  }
  body:not(.fixed_nav).home .navbar-header .navbar-toggle,
  body:not(.fixed_nav).home .navbar-coll .navbar-toggle.mbl_left {
    display: none;
  }
  .home nav:not(.pos_fixed) .mbl_slidein.navbar-coll,
  .home nav:not(.pos_fixed) .mbl_slidein.navbar-coll.collapsing,
  .home nav:not(.pos_fixed) .mbl_slidein.navbar-coll.collapse.in {
    position: initial;
    overflow-y: auto;
  }
  body.home nav.navbar-st.sticky.side:not(.pos_fixed) {
    position: initial;
  }
}

/* ======================================= */
/* ::::::::: Custom Header Styles :::::::: */
/* ======================================= */

.entry-header {
  text-transform: uppercase;
  padding: 100px 0;
}
.entry-header > .inner_cont > div {
  text-align: center;
  letter-spacing: 2.45px;
  font-weight: 600;
}

/* ==================================== */
/* ::::::::: Breadcrumb Styles :::::::: */
/* ==================================== */

/* ============================== */
/* ::::::::: Body Styles :::::::: */
/* ============================== */

body .side.main_cont.left {
  padding-left: 0;
}
.sldr-area {
  height: 100vh;
  min-height: 500px;
  padding-bottom: 100px;
}
.sldr-area .btn {
  padding: 20px 38px;
}
body:not(.fixed_nav) .side.main_cont .vc_row.sldr-area {
  margin-top: -100vh !important;
}
.sldr-area .inner_cont,
.sldr-area .inner_cont > .wpb_column,
.sldr-area .inner_cont > .wpb_column > .vc_column-inner {
  height: 100%;
}
.side.main_cont .vc_row.tke_cont {
  background-repeat: no-repeat;
  background-position: 75px 35px;
}
.tke_cont h2 {
  margin-top: 10px;
}
.tke_cont p {
  max-width: 500px;
}
.bam_cont {
  padding-top: 100px;
  padding-bottom: 65px;
}
.bam_cont strong:first-child {
  color: #fff;
  font-weight: 600;
  letter-spacing: 2.45px;
}
.bam_cont strong .alt {
  color: #ed3237;
}
.bam_cont h2 {
  color: #fff;
  font-weight: 900;
  font-size: 65px;
  line-height: 1;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 35px;
}
.wpb_image_grid_ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  height: auto !important;
}
.wpb_image_grid_ul li,
.wpb_image_grid .wpb_image_grid_ul li.isotope-item {
  width: calc(25% - 8px);
  margin: 0;
  position: relative !important;
  top: auto !important;
  left: auto !important;
}
.wpb_image_grid .wpb_image_grid_ul a {
  padding-bottom: 80%;
  display: block;
  position: relative;
}
.wpb_image_grid .wpb_image_grid_ul img {
  position: absolute;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  top: 0px;
  left: 0px;
}
.rev_cont .wpb_text_column:last-child {
  padding: 35px;
}
.rev_cont .wpb_text_column:last-child .wpb_wrapper > p:first-child {
  height: 0;
  margin-bottom: 0;
}
.ti-widget.ti-goog .ti-fade-container:nth-child(1) {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
}
.ti-widget-container {
  flex-direction: column;
}
.ti-review-header {
  flex-direction: column;
  align-items: center;
}
.ti-widget.ti-goog .ti-footer .ti-profile-img,
.ti-widget.ti-goog .ti-footer .ti-name {
  display: none;
}
.ti-widget.ti-goog .ti-footer .ti-profile-details {
  flex-direction: row;
  gap: 15px !important;
  align-items: center;
  width: 100%;
  justify-content: start;
}
.ti-widget.ti-goog .ti-rating-text {
  text-align: left;
}
.ti-widget.ti-goog.ti-show-rating-text .ti-rating-text:first-child {
  width: 100%;
}
.ti-widget.ti-goog .ti-header .ti-stars,
.ti-widget.ti-goog.ti-show-rating-text .ti-rating-text:not(:first-child) {
  display: inline-block;
  margin-right: 25px;
}
.ti-widget.ti-goog .ti-col-3 .ti-reviews-container {
  width: 100%;
  max-width: 100% !important;
}
.ti-widget.ti-goog .ti-review-header .ti-profile-img {
  margin-right: 0 !important;
}
.ti-widget.ti-goog .ti-widget-container .ti-name {
  padding-right: 0 !important;
}
.ti-widget.ti-goog .ti-large-logo {
  display: none !important;
}
.rev_cont .btn {
  margin-bottom: -65px !important;
}
.wtkssa_cont h3 {
  color: #fff;
}
.mb_cont h3 {
  color: #00afef;
  font-weight: 600;
}
.wtbam_cont h3 {
  color: #ed3237;
  font-weight: 600;
}
.wtbam_cont a > strong:first-child {
  color: #00afef;
  letter-spacing: initial;
}
.wtbam_cont strong.note {
  color: inherit;
  letter-spacing: initial;
}
.wpforms-submit-container {
  text-align: center;
}
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full select {
  line-height: 1;
}
.banner_cont .vc_column_container:last-child {
  min-height: 450px;
}
.rcacc_cont > .inner_cont {
  color: #fff;
  min-height: 450px;
}
.sd_cont > .inner_cont {
  color: #fff;
}
.side .vc_row.map_cont > .inner_cont {
  padding-left: 0;
  padding-right: 0;
}
.page-downloads .wpb_text_column a:not(.btn) {
  text-transform: uppercase;
  color: #00afef;
  font-weight: 600;
  font-size: 24px;
}
.page-contact-us table {
  width: 100%;
}
.page-contact-us table tr > * {
  padding: 10px 10px;
  line-height: 1;
}
.page-contact-us table tr > :first-child {
  text-align: right;
}
.page-contact-us table tr > :not(:first-child):not(:last-child) {
  text-align: center;
}
.side
  .vc_row[data-vc-stretch-content]:not(
    .vc_rtl-columns-reverse
  ).vc_row-no-padding
  > .inner_cont {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/* ============================== */
/* ::::::::: Shop Styles :::::::: */
/* ============================== */

/* ============================== */
/* ::::::::: Post Styles :::::::: */
/* ============================== */

/* ================================= */
/* ::::::::: Related Styles :::::::: */
/* ================================= */

/* ================================== */
/* ::::::::: Comments Styles :::::::: */
/* ================================== */

/* ==================================== */
/* ::::::::: Pagination Styles :::::::: */
/* ==================================== */

/* ==================================== */
/* ::::::::: Login Form Styles :::::::: */
/* ==================================== */

/* ================================ */
/* ::::::::: Footer Styles :::::::: */
/* ================================ */

body:not(.fixed_nav).home footer.side.left {
  padding-left: 0;
}
body:not(.fixed_nav):not(.home) footer.side.left,
body.fixed_nav footer.side.left {
  padding-left: 0;
}
footer {
  background-size: contain !important;
  background-position: center right !important;
}
footer .footer {
  background: transparent !important;
  padding: 40px 0 20px;
}
footer .navbar-center.cont {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
}
footer .navbar-center.cont:after {
  display: none;
}
footer .adr_cont {
  display: flex;
  flex-wrap: wrap;
  gap: 75px;
}
footer .pel_cont .location {
  display: none;
}
footer .pel_cont .phone {
  font-size: 20px;
  line-height: 1;
  color: #ed3237;
  font-weight: 500;
  margin-bottom: 10px;
}
footer .c_r_cont {
  position: relative;
  padding: 25px 0;
}
footer .c_r_cont:before {
  content: "";
  display: block;
  background: #ed3237;
  border-right: 25px solid #00afef;
  height: 100%;
  width: calc((100% - var(--max-cont-width)) / 2 + 200px);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
footer .c_r_cont .inner_cont {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .c_r_cont .social a {
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 16px;
  line-height: 25px;
}
body:not(.fixed_nav).home .custom_adminbar .inner_cont {
  padding-left: 375px;
}

/* =============================== */
/* ::::::::: Media Styles :::::::: */
/* =============================== */

@media (max-width: 1460px) {
  .side
    .vc_row[data-vc-stretch-content]:not(
      .vc_rtl-columns-reverse
    ).vc_row-no-padding
    > .inner_cont
    > .vc_column_container:first-child
    > .vc_column-inner,
  .side
    .vc_row[data-vc-stretch-content].vc_rtl-columns-reverse.vc_row-no-padding
    > .inner_cont
    > .vc_column_container:last-child
    > .vc_column-inner,
  .side
    .vc_row[data-vc-stretch-content]:not(
      .vc_rtl-columns-reverse
    ).vc_row-no-padding
    > .inner_cont
    > .vc_column_container:first-child
    > .vc_column-inner,
  .side
    .vc_row[data-vc-stretch-content].vc_rtl-columns-reverse.vc_row-no-padding
    > .inner_cont
    > .vc_column_container:last-child
    > .vc_column-inner,
  .side
    .vc_row[data-vc-stretch-content]:not(
      .vc_rtl-columns-reverse
    ).vc_row-no-padding
    > .inner_cont {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}
@media (max-width: 1300px) {
  nav > div.cont-fluid:not([data-vc-stretch-content]) > .inner_cont {
    padding-left: 0px;
    padding-right: 0px;
  }
}
@media (max-width: 1150px) {
  footer .c_r_cont:before {
    width: 160px;
  }
}
@media (max-width: 980px) {
  .navbar-st.side:not(.pos_fixed) {
    height: auto;
    position: initial;
  }
  body.home .navbar-st.side .inner_cont,
  body.home .navbar-st.side .inner_cont .navbar-left.cont {
    width: 100%;
  }
  body.home .navbar-st.side .inner_cont,
  body.home .navbar-st.side .inner_cont .navbar-left.cont,
  body.home .navbar-st.side .inner_cont .navbar-left.cont > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
  }
  body.home .logo_large.max_height {
    max-height: 125px;
  }
  body.home nav.side .btn_cont {
    padding: 0;
    margin: 0;
  }
  body.push-left.home .mbl_slidein.navbar-coll.mbl_left {
    padding-top: 150px;
    padding-left: 25px;
    padding-right: 25px;
  }
  body:not(.fixed_nav) .side.main_cont .vc_row.sldr-area,
  body .side.main_cont .vc_row.sldr-area {
    margin-top: 0 !important;
    max-height: calc(100vh - 125px);
  }
  .navbar-st .inner_cont:after {
    display: none;
  }
}
@media (max-width: 768px) {
  nav.navbar-st.side .cont-fluid .inner_cont,
  nav.navbar-sticky.side .cont-fluid .inner_cont {
    padding: 0 !important;
  }
  .navbar-st.side .navbar-right,
  .navbar-st.side .navbar-left,
  nav.side .nav > li > a,
  nav.side .nav > li > ul a,
  .top_bar.side .nav > li > a,
  .top_bar.side .nav > li > ul a {
    text-align: left;
  }
  .wpb_image_grid_ul li,
  .wpb_image_grid .wpb_image_grid_ul li.isotope-item {
    width: calc(50% - 5px);
  }
  .c_r_cont .navbar-right {
    float: right !important;
    margin-right: -15px;
    max-width: calc(100% - 160px);
    text-align: right;
  }
  .rev_cont .btn {
    width: auto;
    min-width: 10px;
  }
}
@media (max-width: 665px) {
  nav .btn {
    min-width: 10px;
  }
  body.home .navbar-st.side .inner_cont,
  body.home .navbar-st.side .inner_cont .navbar-left.cont,
  body.home .navbar-st.side .inner_cont .navbar-left.cont > div,
  body:not(.home) .navbar-st.side .inner_cont,
  body:not(.home) .navbar-st.side .inner_cont .navbar-left.cont,
  body:not(.home) .navbar-st.side .inner_cont .navbar-left.cont > div {
    gap: 15px;
  }
  .ti-widget.ti-goog .ti-header .ti-stars,
  .ti-widget.ti-goog.ti-show-rating-text .ti-rating-text:not(:first-child) {
    display: block;
    width: 100%;
    text-align: left;
  }
  .rev_cont .btn {
    margin-bottom: -110px !important;
  }
  body:not(.logged-in) footer {
    margin-bottom: 62px;
  }
}
@media (max-width: 590px) {
  body.home
    .navbar-st.side
    .inner_cont
    .navbar-left.cont
    > div
    .navbar-coll
    + .btn_cont,
  body:not(.home)
    .navbar-st.side
    .inner_cont
    .navbar-left.cont
    > div
    .navbar-coll
    + .btn_cont {
    display: none;
  }
  body:not(.fixed_nav) .side.main_cont .vc_row.sldr-area,
  body .side.main_cont .vc_row.sldr-area {
    max-height: 400px;
  }
  .bam_cont h2 {
    font-size: 45px;
  }
  .wpb_image_grid_ul li,
  .wpb_image_grid .wpb_image_grid_ul li.isotope-item {
    width: 100%;
  }
  .page-contact-us table tr,
  .page-contact-us table tr > *,
  .page-contact-us table tr > :first-child {
    display: block;
    text-align: center;
    padding: 0;
  }
  .page-contact-us table tr {
    padding-bottom: 15px;
  }
  footer .adr_cont {
    justify-content: center;
    gap: 15px;
  }
  footer .adr_cont > * {
    width: 100%;
  }
  footer .c_r_cont {
    padding-top: 15px;
  }
  footer .c_r_cont .inner_cont {
    flex-direction: column;
    gap: 30px;
  }
  .c_r_cont .navbar-right {
    text-align: center;
    max-width: 100%;
  }
  footer .c_r_cont:before {
    width: 100%;
    border: none;
    height: 60px;
  }
}
@media (max-width: 480px) {
  .logged-in .btn_cont {
    display: none;
  }
  .ti-widget.ti-goog .ti-header {
    padding-bottom: 61px;
  }
  .ti-widget.ti-goog.ti-show-rating-text .ti-rating-text:first-child,
  .ti-widget.ti-goog .ti-header .ti-stars,
  .ti-widget.ti-goog.ti-show-rating-text .ti-rating-text:not(:first-child) {
    margin-right: 0;
    text-align: center;
  }
  .rev_cont .btn {
    width: 100%;
    margin-bottom: -230px !important;
  }
  .bam_cont h2 {
    font-size: 38px;
  }
}
@media (max-width: 370px) {
  nav.side .btn_cont .btn.dj-user-login {
    width: 77px;
    overflow: hidden;
    direction: rtl;
    word-spacing: 50px;
  }
}
