/* Table Of Content - start
================================================== */
/* 
* Project Name   :  BinPress - Digital Agency Template
* File           :  CSS Base
* Version        :  1.0.0
* Last change    :  26 June 2022
* Author         :  WP Studio - https://themeforest.net/user/wp_studio
* Developer			 :	webrok - https://www.fiverr.com/webrok?up_rollout=true

*/
/* Table Of Content - end
================================================== */
/* 1.1 - Template Fonts - Start
================================================== */
@import url("https://fonts.googleapis.com/css2?family=Teko:wght@300;400;500;600;700&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&amp;display=swap");
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap");
/* 1.1 - Template Fonts - End
================================================== */
/* Template Global Reset - Start
================================================== */
body {
  margin: 0px;
  padding: 0px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
  font-style: normal;
  color: #979899;
  font-family: "Open Sans", sans-serif;
  text-rendering: optimizelegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.body_wrap {
  overflow: hidden;
  position: relative;
}

::-moz-selection {
  color: #ffffff;
  background-color: #37393d;
}

::selection {
  color: #ffffff;
  background-color: #37393d;
}

::-moz-selection {
  color: #ffffff;
  background-color: #37393d;
}

iframe {
  border: none;
}

a:focus,
a:active,
input,
input:hover,
input:focus,
input:active,
textarea,
textarea:hover,
textarea:focus,
textarea:active {
  outline: none;
}

img:not([draggable]),
embed,
object,
video {
  height: auto;
  max-width: 100%;
}

img {
  border: none;
  height: auto;
  max-width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
}

a {
  outline: 0;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
a:active, a:focus, a:hover, a:visited {
  outline: 0;
  text-decoration: none;
}

button {
  padding: 0px;
  border: none;
  outline: none;
  background: none;
  display: inline-block;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
button:focus {
  outline: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
  color: #37393d;
  font-family: "Teko", sans-serif;
}

hr {
  opacity: 1;
  margin: 40px 0;
  background-color: #dde0e2;
}

.dropdown-menu {
  border: none;
  margin-top: 20px;
  border-radius: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
  -webkit-animation: 0.3s ease-in-out 0s normal none 1 running fadeInUp;
          animation: 0.3s ease-in-out 0s normal none 1 running fadeInUp;
}
.dropdown-menu:before {
  left: 0;
  right: 0;
  top: -20px;
  content: "";
  height: 20px;
  display: block;
  position: absolute;
}

.tab-pane:nth-child(1).active {
  -webkit-animation: 0.4s ease-in-out 0s normal none 1 running fadeInUp;
          animation: 0.4s ease-in-out 0s normal none 1 running fadeInUp;
}
.tab-pane:nth-child(2).active {
  -webkit-animation: 0.4s ease-in-out 0s normal none 1 running fadeInLeft;
          animation: 0.4s ease-in-out 0s normal none 1 running fadeInLeft;
}
.tab-pane:nth-child(3).active {
  -webkit-animation: 0.4s ease-in-out 0s normal none 1 running fadeInRight;
          animation: 0.4s ease-in-out 0s normal none 1 running fadeInRight;
}
.tab-pane:nth-child(4).active {
  -webkit-animation: 0.4s ease-in-out 0s normal none 1 running fadeInDown;
          animation: 0.4s ease-in-out 0s normal none 1 running fadeInDown;
}

/* Template Global Reset - End
================================================== */
/* Back To Top - Start
================================================== */
.backtotop {
  right: 15px;
  z-index: 999;
  bottom: 80px;
  display: none;
  position: fixed;
}
.backtotop .scroll {
  z-index: 1;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
  color: #37393d;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 10px 33.25px 1.75px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 33.25px 1.75px rgba(0, 0, 0, 0.15);
}

/* Back To Top - End
================================================== */
/* 2.2 - Template Space - Start
================================================== */
/* Container Width - Start */
.container {
  max-width: 1200px;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid {
  padding-left: 30px;
  padding-right: 30px;
}

.row {
  margin: -15px;
}

.col {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  padding: 15px;
}

/* Container Width - End */
/* Section Top & Bottom Space - Start */
.section_space {
  padding-top: 120px;
  padding-bottom: 120px;
}

/* Section Top & Bottom Space - End */
/* 2.2 - Template Space - End
================================================== */
/* Button Style - Start
================================================== */
.single_btn_wrap {
  padding-top: 45px;
}

.btn {
  z-index: 1;
  border: none;
  color: #ffffff;
  font-size: 18px;
  font-weight: 500;
  border-radius: 0;
  overflow: hidden;
  line-height: 1.778;
  position: relative;
  letter-spacing: 0.5px;
  padding: 15px 40px 13px;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  text-transform: uppercase;
  font-family: "Teko", sans-serif;
}
.btn:before {
  top: 50%;
  width: 3px;
  left: 20px;
  content: "";
  height: 40px;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.502);
}
.btn:after {
  top: 0;
  width: 0;
  right: 0;
  bottom: 0;
  left: auto;
  z-index: -1;
  content: "";
  position: absolute;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.btn:hover {
  color: #ffffff;
}
.btn:hover:after {
  left: 0;
  width: 100%;
  right: auto;
}
.btn:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn.btn_danger {
  background-color: #fc653c;
}
.btn.btn_danger:after {
  background-color: #37393d;
}
.btn.btn_dark {
  background-color: #37393d;
}
.btn.btn_dark:after {
  background-color: #fc653c;
}

.btn_unfill {
  line-height: 1;
  font-size: 18px;
  font-weight: 600;
  position: relative;
  color: #37393d;
  font-family: "Teko", sans-serif;
}
.btn_unfill:before {
  width: 0;
  left: auto;
  right: 0;
  bottom: 0;
  height: 1px;
  content: "";
  position: absolute;
  background: #fc653c;
  -webkit-transition: width 0.3s linear;
  transition: width 0.3s linear;
}
.btn_unfill i {
  margin-left: 10px;
}
.btn_unfill:hover {
  color: #fc653c;
}
.btn_unfill:hover:before {
  left: 0;
  width: 100%;
  right: auto;
}

.download_btns > li:not(:last-child) {
  margin-bottom: 10px;
}
.download_btns a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 18px;
  font-weight: 700;
  padding: 26px 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #37393d;
  background-color: #ffffff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.download_btns a:hover {
  color: #ffffff;
  background-color: #fc653c;
}

.popup_video {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(252, 101, 60, 0.4);
}
.popup_video i {
  color: #ffffff;
  margin: 2px 0 0 2px;
}
.popup_video .icon_wrap {
  z-index: 1;
  width: 90px;
  height: 90px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
  color: #fc653c;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popup_video .icon_wrap:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: -1;
  position: absolute;
  border-radius: 100%;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #fc653c;
  -webkit-box-shadow: 0 0 10px 0 rgba(252, 101, 60, 0.15);
          box-shadow: 0 0 10px 0 rgba(252, 101, 60, 0.15);
}
.popup_video:hover .icon_wrap:before {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}

.video_btn_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.video_btn_wrap .icon_wrap {
  width: 70px;
  height: 70px;
}
.video_btn_wrap .video_btn_text {
  font-size: 20px;
  font-weight: 700;
  margin-left: 20px;
}

/* Button Style - End
================================================== */
/* CSS Animation - Start
================================================== */
@-webkit-keyframes ripple {
  70% {
    opacity: 0;
    -webkit-box-shadow: 0 0 0 27px rgba(252, 101, 60, 0.7);
            box-shadow: 0 0 0 27px rgba(252, 101, 60, 0.7);
  }
  100% {
    opacity: 0;
    -webkit-box-shadow: 0 0 0 0 rgba(252, 101, 60, 0.7);
            box-shadow: 0 0 0 0 rgba(252, 101, 60, 0.7);
  }
}
@keyframes ripple {
  70% {
    opacity: 0;
    -webkit-box-shadow: 0 0 0 27px rgba(252, 101, 60, 0.7);
            box-shadow: 0 0 0 27px rgba(252, 101, 60, 0.7);
  }
  100% {
    opacity: 0;
    -webkit-box-shadow: 0 0 0 0 rgba(252, 101, 60, 0.7);
            box-shadow: 0 0 0 0 rgba(252, 101, 60, 0.7);
  }
}
@-webkit-keyframes ripple2 {
  70% {
    opacity: 0;
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
@keyframes ripple2 {
  70% {
    opacity: 0;
    -webkit-transform: scale(1.6);
            transform: scale(1.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}
.ripple {
  z-index: 1;
  position: relative;
}

.ripple:before,
.ripple:after {
  top: 0;
  left: 0;
  opacity: 1;
  content: "";
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 100%;
  -webkit-animation: ripple2 3s infinite;
          animation: ripple2 3s infinite;
  border: 2px solid #fc653c;
}

.ripple:before {
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}

.ripple:after {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

/* CSS Animation - End
================================================== */
/* Decorations Images & Shapes - Start
================================================== */
.decoration_wrap {
  z-index: 1;
  position: relative;
}
.decoration_wrap .deco_item {
  z-index: -1;
  position: absolute;
}
.decoration_wrap .section_overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  position: absolute;
}

/* Decorations Images & Shapes - End
================================================== */
/* Order & Unorder List - Start
================================================== */
/* List Default Style - Start */
.ul_li,
.ul_li_right,
.ul_li_center {
  margin: 0px;
  padding: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ul_li > li,
.ul_li_right > li,
.ul_li_center > li {
  float: left;
  list-style: none;
  display: inline-block;
}

.ul_li {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.ul_li_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.ul_li_right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.ul_li_block {
  margin: 0px;
  padding: 0px;
  display: block;
}
.ul_li_block > li {
  display: block;
  list-style: none;
}

/* List Default Style - End */
/* Info List - Start */
.info_list.ul_li_block li:not(:last-child) {
  margin: 0 0 16px 0;
}
.info_list.ul_li li:not(:last-child) {
  margin: 0 30px 0 0;
}

/* Info List - End */
/* Icon List - Start */
.icon_list {
  margin-bottom: 45px;
}
.icon_list .icon_wrap {
  width: 30px;
  height: 30px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30px;
          flex: 0 0 30px;
  margin-right: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #979899;
}
.icon_list .content_wrap {
  padding-top: 4px;
}
.icon_list.ul_li_block > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.icon_list.ul_li_block > li:not(:last-child) {
  margin-bottom: 15px;
}

/* Icon List - End */
/* Category List - Start */
.category_list a {
  line-height: 1;
  display: block;
  font-size: 18px;
  font-weight: 500;
  color: #37393d;
  font-family: "Teko", sans-serif;
}
.category_list a:hover {
  color: #fc653c;
}
.category_list.ul_li > li {
  position: relative;
}
.category_list.ul_li > li:not(:last-child) {
  margin-right: 5px;
  padding-right: 4px;
}
.category_list.ul_li > li:not(:last-child):after {
  right: 0;
  bottom: 3px;
  content: ",";
  line-height: 1;
  font-size: 16px;
  position: absolute;
}

/* Category List - End */
/* Filters Button Group - Start */
.filters-button-group {
  padding-left: 15px;
  margin-bottom: 60px;
  border-left: 4px solid #fc653c;
}
.filters-button-group button {
  padding: 0;
  display: block;
  line-height: 1;
  font-size: 18px;
  font-weight: 700;
  padding: 16px 15px;
  color: #37393d;
}
.filters-button-group button:hover, .filters-button-group button.active {
  color: #fc653c;
}

/* Filters Button Group - End */
/* Order & Unorder List - End
================================================== */
/* Typography - Start
================================================== */
/* Section Title - Start */
.section_title {
  margin-bottom: 70px;
}
.section_title .sub_title {
  line-height: 1;
  font-size: 22px;
  position: relative;
  margin-bottom: 16px;
  color: #fc653c;
}
.section_title .sub_title:before, .section_title .sub_title:after {
  content: "";
  height: 2px;
  width: 30px;
  display: inline-block;
  background-color: #fc653c;
}
.section_title .sub_title:before {
  margin: 6px 14px 6px 0;
}
.section_title .sub_title:after {
  margin: 6px 0 6px 14px;
}
.section_title .title_text {
  line-height: 1;
  font-size: 45px;
  margin-bottom: 20px;
}
.section_title p {
  font-size: 16px;
  line-height: 1.857;
}
.section_title:not(.text-center) .sub_title:before {
  display: none;
}

/* Section Title - End */
/* Typography - End
================================================== */
/* Carousel Settings - Start
================================================== */
/* Carousel Slick Dots - Start */
.slick-dots {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: static;
  padding-top: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slick-dots li {
  width: auto;
  height: auto;
  margin: 0 5px;
  display: inline-block;
}
.slick-dots li button {
  margin: 0;
  padding: 0;
  opacity: 0.3;
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 100%;
  background-color: #fc653c;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.slick-dots li button:before {
  display: none;
}
.slick-dots li:hover button, .slick-dots li.slick-active button {
  opacity: 1;
}

/* Carousel Slick Dots - End */
/* Carousel Arrow - Start */
.carousel_arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.carousel_arrow button {
  color: #37393d;
  font-size: 36px;
}
.carousel_arrow button:hover {
  color: #fc653c;
}
.carousel_arrow button:not(:last-child) {
  margin-right: 20px;
}

/* Carousel Arrow - End */
/* Carousel Settings - End
================================================== */
/* Form Style - start
================================================== */
.form_item {
  position: relative;
  margin-bottom: 30px;
}
.form_item textarea, .form_item input {
  width: 100%;
  outline: none;
  display: block;
  color: #878889;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 8px;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid #f4f5f8;
}
.form_item textarea:focus, .form_item input:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-box-shadow: 0 20px 30px 0 rgba(9, 24, 84, 0.08);
          box-shadow: 0 20px 30px 0 rgba(9, 24, 84, 0.08);
}
.form_item input {
  height: 70px;
  padding: 0 30px;
}
.form_item textarea {
  min-height: 180px;
  padding: 25px 30px 30px;
}

/* 
:-moz-placeholder {}
::-moz-placeholder {}
:-ms-input-placeholder {}
::-webkit-input-placeholder {}
*/
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.select_option {
  width: 100%;
  display: table;
  position: relative;
  margin-bottom: 30px;
}
.select_option .nice-select {
  width: 100%;
  height: 70px;
  padding: 0 30px;
  line-height: 70px;
  border-radius: 8px;
  position: relative;
  color: #979899;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  border: 1px solid #f4f5f8;
}
.select_option .nice-select:after {
  margin: 0;
  width: auto;
  height: auto;
  border: none;
  float: right;
  margin-left: 5px;
  font-weight: 400;
  content: "\f107";
  -webkit-transform: unset;
          transform: unset;
  position: static;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  font-family: "Font Awesome 5 Pro";
}
.select_option .nice-select .list {
  width: 100%;
  border: none;
  padding: 12px 0;
  margin-top: 2px;
  border-radius: 0;
  min-width: 220px;
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.1);
}
.select_option .nice-select .list > li {
  line-height: 1;
  font-size: 14px;
  padding: 15px 30px;
  color: #979899;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  white-space: break-spaces;
}
.select_option .nice-select .list > li:first-child {
  font-weight: 500;
}
.select_option .nice-select .list > li:not(:last-child) {
  border-bottom: 1px solid #f4f5f8;
}
.select_option .nice-select .list > li:hover, .select_option .nice-select .list > li.selected {
  color: #fc653c;
  background-color: rgba(0, 0, 0, 0.01);
}
.select_option .nice-select:hover, .select_option .nice-select.open {
  border-color: #fc653c;
}

/* Form Style - end
================================================== */
/* Tab Style - Start
================================================== */
/* Tab Style Default - Start */
.tabs_nav > li:not(:last-child) {
  margin: 0 20px 0 0;
}
.tabs_nav > li > button {
  line-height: 1;
  font-size: 22px;
  color: #37393d;
  text-transform: uppercase;
  font-family: "Teko", sans-serif;
}
.tabs_nav > li > button:hover, .tabs_nav > li > button.active {
  color: #fc653c;
}

/* Tab Style Default - End */
/* Tab Style - End
================================================== */
/* Social Media - Start
================================================== */
/* Social Primary - Start */
.social_links {
  margin: -8px;
}
.social_links > li {
  padding: 8px;
}
.social_links a {
  display: block;
  line-height: 1;
  font-size: 15px;
  color: #979899;
}
.social_links a:hover {
  color: #fc653c;
}

/* Social Primary - End */
/* Social Squre - Start */
.social_squre {
  margin: -5px;
}
.social_squre > li {
  padding: 5px;
}
.social_squre a {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #37393d;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
  border: 2px solid rgba(0, 0, 0, 0.06);
}
.social_squre a:hover {
  color: #ffffff;
  border-color: #fc653c;
  background-color: #fc653c;
}
.social_squre i {
  margin-top: 2px;
}

/* Social Squre - End */
/* Social Text - Start */
.social_text a {
  color: #979899;
}

/* Social Text - End */
/* Social Media - End
================================================== */
/* Pagination Nav - start
================================================== */
.pagination_wrap {
  padding-top: 40px;
}

.pagination_nav {
  margin: -5px;
}
.pagination_nav li {
  padding: 5px;
}
.pagination_nav a {
  height: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #9199AC;
  min-width: 45px;
  font-size: 18px;
  font-weight: 500;
  border-radius: 2px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #f7f7f7;
}
.pagination_nav li:hover a, .pagination_nav li.active a {
  color: #ffffff;
  border-color: #fc653c;
  background-color: #fc653c;
}

/* Pagination Nav - end
================================================== */
/* Post Meta - Start
================================================== */
.post_meta {
  margin-bottom: 15px;
}
.post_meta > li {
  font-size: 15px;
  font-weight: 600;
}
.post_meta > li:not(:last-child) {
  margin: 0 20px 0 0;
}
.post_meta i {
  margin-right: 5px;
  color: #fc653c;
}
.post_meta a {
  color: #979899;
}
.post_meta a:hover {
  color: #fc653c;
}

.post_meta.text-white i {
  color: #ffffff;
}
.post_meta.text-white a {
  color: #ffffff;
}
.post_meta.text-white a:hover {
  text-decoration: underline;
}

/* Post Meta - End
================================================== */
/* Comment List - Start
================================================== */
.comments_list > li:not(:last-child) {
  margin-bottom: 40px;
}
.comments_list .comments_list > li {
  padding: 40px 0 0 110px;
}

.comment_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.comment_item .comment_hero_thumbnail {
  width: 100px;
  height: 100px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  overflow: hidden;
  margin-right: 30px;
  border-radius: 100%;
}
.comment_item .comment_hero_thumbnail img {
  width: 100%;
  height: 100%;
  display: block;
}
.comment_item .comment_hero_name {
  font-size: 24px;
  margin-bottom: 5px;
}
.comment_item .comments_post_time {
  margin-bottom: 10px;
}
.comment_item .comments_post_time > li {
  font-size: 15px;
  position: relative;
}
.comment_item .comments_post_time > li:not(:last-child) {
  margin-right: 11px;
  padding-right: 11px;
}
.comment_item .comments_post_time > li:not(:last-child):after {
  top: 50%;
  width: 1px;
  height: 9px;
  right: -1px;
  content: "";
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #979899;
}
.comment_item .comment_hero_content p {
  font-size: 15px;
}
.comment_item .reply_btn {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #fc653c;
  text-transform: uppercase;
  font-family: "Teko", sans-serif;
}

.comment_area {
  margin-bottom: 50px;
}

.comment_form .form_item input, .comment_form .form_item textarea {
  border-color: #e5e6e7;
}
.comment_form .form_item input {
  border-radius: 50px;
}
.comment_form .form_item textarea {
  border-radius: 30px;
}
.comment_form .btn {
  border-radius: 50px;
}
.comment_form .btn:before {
  display: none;
}

/* Comment List - End
================================================== */
/* Off Canvas - Start
================================================== */
.sidebar-menu-wrapper {
  display: block;
}

.offcanvas_overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  width: 0;
  height: 100vh;
  position: fixed;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.offcanvas_overlay.active {
  width: 100vw;
}

/* Cart Sidebar - Start */
.cart_sidebar {
  top: 0;
  width: 300px;
  right: -320px;
  height: 100vh;
  z-index: 9999;
  position: fixed;
  overflow-y: scroll;
  padding: 0 30px 50px;
  background-color: #ffffff;
  -webkit-transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.cart_sidebar .mCustomScrollBox {
  overflow: visible !important;
}
.cart_sidebar.active {
  right: 0;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.cart_sidebar .cart_close_btn {
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  line-height: 1;
  font-size: 24px;
  line-height: 30px;
  position: absolute;
  text-align: center;
  background-color: #ffffff;
}
.cart_sidebar .cart_close_btn i {
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cart_sidebar .cart_close_btn:hover {
  color: red;
}
.cart_sidebar .cart_close_btn:hover i {
  -webkit-transform: rotate(360deg);
          transform: rotate(360deg);
}
.cart_sidebar .cart_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -30px 30px;
  padding: 60px 30px 20px;
  background-color: #f4f5f9;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cart_sidebar .cart_title .cart_counter {
  display: inline-block;
  color: #fc653c;
}
.cart_sidebar .checkout_btn {
  width: 100%;
  line-height: 1;
  display: block;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  color: #37393d;
  padding: 20px 20px 16px;
  background-color: #f4f5f9;
  font-family: "Teko", sans-serif;
}
.cart_sidebar .checkout_btn:hover {
  color: #ffffff;
  background-color: #fc653c;
}

.cart_sidebar::-webkit-scrollbar {
  width: 0;
}

.cart_items_list {
  margin-bottom: 30px;
}
.cart_items_list > li:not(:last-child) {
  margin-bottom: 20px;
}

.cart_total_amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 22px;
  font-weight: 500;
  color: #37393d;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 0 25px;
  font-family: "Teko", sans-serif;
  border-top: 1px solid #f4f5f9;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cart_total_amount strong {
  font-weight: 500;
}
.cart_total_amount span {
  color: #fc653c;
}

.cart_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 25px;
}
.cart_item:not(:last-child) {
  margin-bottom: 20px;
}
.cart_item .item_image {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70px;
          flex: 0 0 70px;
  overflow: hidden;
  position: relative;
  margin-right: 12px;
}
.cart_item .item_image img {
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.cart_item .item_title {
  line-height: 1;
  font-size: 16px;
  margin-bottom: 6px;
}
.cart_item .item_title a {
  color: #37393d;
}
.cart_item .item_title a:hover {
  color: #fc653c;
}
.cart_item .item_price {
  line-height: 1;
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #fc653c;
}
.cart_item .remove_btn {
  top: 2px;
  right: 0;
  width: 25px;
  height: 25px;
  font-size: 12px;
  line-height: 25px;
  text-align: center;
  position: absolute;
  color: #37393d;
  border-radius: 100%;
  background-color: #f4f5f9;
}
.cart_item .remove_btn:hover {
  color: #ffffff;
  background-color: red;
}
.cart_item:hover .item_image img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.cart_item:hover .item_title a {
  text-decoration: underline;
}

/* Cart Sidebar - End */
/* Off Canvas - End
================================================== */
/* IconBox - Start
================================================== */
.iconbox_item {
  margin-bottom: 35px;
}
.iconbox_item .item_title {
  font-size: 16px;
  margin-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.iconbox_item .item_title .icon_wrap {
  margin-right: 15px;
}
.iconbox_item .item_title .title_text {
  padding-top: 5px;
}
/* IconBox - End
================================================== */
/* ImageBox - Start
================================================== */
.imagebox_item {
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 4px 0 rgba(9, 24, 84, 0.08);
          box-shadow: 0 3px 4px 0 rgba(9, 24, 84, 0.08);
}
.imagebox_item .item_image {
  display: block;
  overflow: hidden;
  position: relative;
}
.imagebox_item .item_content {
  padding: 30px;
}
.imagebox_item .item_title {
  line-height: 1;
  font-size: 22px;
  margin-bottom: 15px;
}
.imagebox_item:hover {
  z-index: 1;
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  -webkit-box-shadow: 0 30px 60px 0 rgba(9, 24, 84, 0.08);
          box-shadow: 0 30px 60px 0 rgba(9, 24, 84, 0.08);
}

/* ImageBox - End
================================================== */
/* Header - Start
================================================== */
/* Header Section - Start */
.header_section {
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  position: absolute;
}
.header_section.sticky {
  position: fixed;
  -webkit-box-shadow: 0 11px 22px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 11px 22px 0 rgba(0, 0, 0, 0.06);
  -webkit-animation: 0.4s ease-in-out 0s normal none 1 running fadeInDown;
          animation: 0.4s ease-in-out 0s normal none 1 running fadeInDown;
}

/* Header Section - End */
/* Site Logo - Start */
.site_logo {
  display: inline-block;
}
.site_logo > a {
  display: block;
}
.site_logo .logo_after {
  display: none;
}

.sticky .site_logo .logo_before {
  display: none;
}
.sticky .site_logo .logo_after {
  display: block;
}

/* Site Logo - End */
/* Main Menu - Start */
.main_menu {
  padding: 0;
}

.main_menu_list > li:not(:last-child) {
  margin-right: 40px;
}
.main_menu_list > li > a {
  display: block;
  line-height: 1;
  font-size: 20px;
  padding: 15px 0;
  font-weight: 400;
  font-family: "Teko", sans-serif;
}
.main_menu_list > li:hover > a, .main_menu_list > li.active > a {
  color: #fc653c;
}
.main_menu_list .dropdown > a {
  position: relative;
}
.main_menu_list .dropdown > a:after {
  float: right;
  line-height: 1;
  font-size: 12px;
  content: "\f067";
  font-weight: 400;
  margin: 2px 0 0 5px;
  font-family: "Font Awesome 5 Pro";
}
.main_menu_list .dropdown-menu {
  top: 100%;
  margin: 0px;
  border: none;
  border-radius: 0;
  min-width: 210px;
  padding: 15px 0px;
  -webkit-box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.15);
}
.main_menu_list .dropdown-menu > li:not(:last-child) {
  border-bottom: 1px solid #ededed;
}
.main_menu_list .dropdown-menu > li > a {
  display: block;
  line-height: 1;
  font-size: 20px;
  white-space: nowrap;
  color: #979899;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  padding: 18px 30px 11px;
  font-family: "Teko", sans-serif;
}
.main_menu_list .dropdown-menu > li:hover > a, .main_menu_list .dropdown-menu > li.active > a {
  color: #fc653c;
  background-color: rgba(252, 101, 60, 0.04);
}
.main_menu_list .dropdown-menu .dropdown > a:after {
  content: "\f067";
}
.main_menu_list .dropdown-menu .dropdown-menu {
  top: -1px;
  left: 100%;
}

/* Main Menu - End */
/* Header HotLine - Start */
.header_hotline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(252, 101, 60, 0.702);
}
.header_hotline:hover {
  color: #ffffff;
}
.header_hotline .icon_wrap {
  width: 78px;
  height: 115px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fc653c;
}
.header_hotline .info_wrap {
  line-height: 1;
  font-size: 16px;
  padding: 15px 30px;
  font-family: "Teko", sans-serif;
}
.header_hotline strong {
  display: block;
  font-size: 20px;
  padding-top: 6px;
  font-weight: 500;
}

/* Header HotLine - End */
/* Header Btns Group - Start */
.header_btns_group > li:first-child {
  display: none;
}
.header_btns_group > li:not(:last-child) {
  margin-right: 30px;
}
.header_btns_group > li > button {
  font-size: 18px;
}
.header_btns_group > li > button:hover, .header_btns_group > li > button.active {
  color: #fc653c;
}

/* Header Btns Group - End */
/* OffCanvas Search - Start */
.main_search_body {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  display: none;
  overflow: hidden;
  position: absolute;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  background-color: rgba(0, 0, 0, 0.8);
}
.main_search_body:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: -1;
  position: absolute;
}
.main_search_body .form_wrap {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.main_search_body input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  height: 50px;
  color: #ffffff;
  padding: 0 30px;
  border-radius: 50px;
  background-color: rgba(255, 255, 255, 0.1);
}
.main_search_body input:focus {
  outline: none;
}
.main_search_body .search_close_btn {
  width: 50px;
  height: 50px;
  color: #ffffff;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  margin-left: 15px;
  line-height: 50px;
  text-align: center;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.1);
}
.main_search_body.active {
  display: block;
  -webkit-animation: 0.4s ease-in-out 0s normal none 1 running fadeInDown;
          animation: 0.4s ease-in-out 0s normal none 1 running fadeInDown;
}
.main_search_body.active .form_wrap {
  -webkit-animation: 0.6s ease-in-out 0s normal none 1 running fadeInUp2;
          animation: 0.6s ease-in-out 0s normal none 1 running fadeInUp2;
}

/* OffCanvas Search - End */
/* Header Default (Header Style 1) - Start */
.header_style_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.header_style_1 .right_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header_style_1 .header_hotline {
  padding-right: 20px;
  margin: 0 -30px 0 30px;
}
.header_style_1 .header_hotline .icon_wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.header_style_1 .main_menu_list > li > a {
  color: #ffffff;
}
.header_style_1 .main_menu_list > li:hover > a, .header_style_1 .main_menu_list > li.active > a {
  color: #fc653c;
}
.header_style_1 .header_btns_group > li > button {
  color: #ffffff;
}
.header_style_1 .header_btns_group > li > button:hover, .header_style_1 .header_btns_group > li > button.active {
  color: #fc653c;
}
.header_style_1.sticky {
  background-color: #ffffff;
}
.header_style_1.sticky .header_hotline .icon_wrap {
  width: 78px;
  height: 80px;
}
.header_style_1.sticky .header_btns_group > li > button {
  color: #37393d;
}
.header_style_1.sticky .header_btns_group > li > button:hover, .header_style_1.sticky .header_btns_group > li > button.active {
  color: #fc653c;
}
.header_style_1.sticky .main_menu_list > li > a {
  color: #37393d;
}
.header_style_1.sticky .main_menu_list > li:hover > a, .header_style_1.sticky .main_menu_list > li.active > a {
  color: #fc653c;
}

/* Header Default (Header Style 1) - End */
/* Header Style 2 - Start */
.header_style_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 100px 7px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.header_style_2 .site_logo {
  margin: -7px 0 -8px;
  padding: 34px 30px 34px 100px;
  background-color: #fc653c;
}
.header_style_2 .right_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header_style_2 .main_menu_list > li > a {
  color: #ffffff;
}
.header_style_2 .main_menu_list > li:hover > a, .header_style_2 .main_menu_list > li.active > a {
  color: #fc653c;
}
.header_style_2 .header_btns_group > li > button {
  color: #ffffff;
}
.header_style_2 .header_btns_group > li > button:hover, .header_style_2 .header_btns_group > li > button.active {
  color: #fc653c;
}
.header_style_2.sticky {
  background-color: #ffffff;
}
.header_style_2.sticky .header_btns_group > li > button {
  color: #37393d;
}
.header_style_2.sticky .header_btns_group > li > button:hover, .header_style_2.sticky .header_btns_group > li > button.active {
  color: #fc653c;
}
.header_style_2.sticky .main_menu_list > li > a {
  color: #37393d;
}
.header_style_2.sticky .main_menu_list > li:hover > a, .header_style_2.sticky .main_menu_list > li.active > a {
  color: #fc653c;
}

/* Header Style 2 - End */
/* Header - End
================================================== */
/* Footer Section - Start
================================================== */
.footer_section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.footer_section .site_logo {
  margin-bottom: 29px;
}
.footer_section hr {
  margin: 30px 0 40px;
  background-color: rgba(255, 255, 255, 0.2);
}
.footer_section p {
  line-height: 2;
  font-size: 16px;
  font-weight: 500;
  color: rgb(167, 167, 167);
}
.footer_section .social_squre a {
  color: #ffffff;
  border-color: rgb(34, 36, 41);
  background-color: rgb(34, 36, 41);
}
.footer_section .social_squre a:hover {
  border-color: #fc653c;
  background-color: #fc653c;
}
.footer_section .info_list a {
  line-height: 1;
  font-size: 16px;
  font-weight: 500;
  color: rgb(167, 167, 167);
}
.footer_section .info_list a:hover {
  color: #ffffff;
}

.footer_widget_title {
  color: #ffffff;
  line-height: 1;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 45px;
}

.footer_about {
  padding-right: 100px;
}

.footer_newsletter .form_item input {
  height: 60px;
  border-radius: 2px;
}
.footer_newsletter .form_item button {
  top: 3px;
  right: 3px;
  height: 54px;
  color: #ffffff;
  min-width: 60px;
  position: absolute;
  border-radius: 2px;
  position: absolute;
  background-color: #fc653c;
}

.footer_widget_area {
  padding: 118px 0 100px;
}

.footer_bottom {
  padding: 40px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.footer_bottom .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.copyright_text a {
  color: #fc653c;
}

/* Footer Section - End
================================================== */
/* Breadcrumb Section - Start
================================================== */
.breadcrumb_section {
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 120px 0;
  overflow: hidden;
  min-height: 600px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumb_section:before {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  content: "";
  position: absolute;
  background-color: rgba(28, 30, 34, 0.431);
}
.breadcrumb_section .shape_item {
  left: -86px;
  bottom: -86px;
  z-index: -1;
  position: absolute;
}

.page_title {
  color: #ffffff;
  line-height: 1;
  font-size: 60px;
  margin-bottom: 0;
  text-transform: uppercase;
}

.breadcrumb_nav {
  padding: 100px 0 22px;
}
.breadcrumb_nav > li {
  color: #ffffff;
  line-height: 1;
  font-size: 22px;
  font-weight: 500;
  position: relative;
  font-family: "Teko", sans-serif;
}
.breadcrumb_nav > li:not(:last-child) {
  margin-right: 8px;
  padding-right: 8px;
}
.breadcrumb_nav > li:not(:last-child):after {
  top: 47%;
  width: 6px;
  height: 2px;
  right: -3px;
  content: "";
  position: absolute;
  background-color: #ffffff;
  -webkit-transform: translateY(-47%);
          transform: translateY(-47%);
}
.breadcrumb_nav > li > a {
  display: block;
  color: #ffffff;
}
.breadcrumb_nav > li > a:hover {
  color: #fc653c;
}

/* Breadcrumb Section - End
================================================== */
/* Sidebar Section - Start
================================================== */
/* SB Widget - Start */
.sb_widget {
  padding: 47px 40px 50px;
}
.sb_widget:not(:last-child) {
  margin-bottom: 40px;
}

/* SB Widget - End */
/* SB Widget Title - Start */
.sb_widget_title {
  color: #1b1d21;
  line-height: 1;
  font-size: 30px;
  font-weight: 600;
  margin-bottom: 28px;
}

/* SB Widget Title - End */
/* SB Search - Start */
.sb_search {
  padding: 40px 30px;
}

.sb_search_box input {
  padding: 0 20px;
  border-radius: 3px;
}
.sb_search_box button {
  font-size: 16px;
  color: #fc653c;
}

/* SB Search - Start */
/* SB Category List - Start */
.sb_category_list li:not(:last-child) {
  margin-bottom: 10px;
}
.sb_category_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 18px;
  font-weight: 600;
  padding: 21px 25px;
  color: #37393d;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sb_category_list a:hover {
  color: #ffffff;
  background-color: #fc653c;
}

.sb_category_list.border_style a {
  font-size: 16px;
  color: #979899;
  border: 1px solid #dde0e2;
}
.sb_category_list.border_style a:hover {
  color: #ffffff;
  border-color: #ffffff;
}

/* SB Category List - End */
/* SB Support Wrap - Start */
.sb_support_wrap p {
  font-size: 17px;
  margin-bottom: 0;
  line-height: 1.857;
  margin-bottom: 40px;
  color: rgba(255, 255, 255, 0.8);
}
.sb_support_wrap .hotline_number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.sb_support_wrap .hotline_number span {
  font-size: 21px;
  font-weight: 600;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Teko", sans-serif;
}
.sb_support_wrap .hotline_number i {
  font-size: 30px;
  margin-right: 20px;
}

/* SB Support Wrap - End */
/* SB Information List - Start */
.sb_information_list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 16px;
  font-weight: 600;
  padding: 22px 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sb_information_list > li:not(:last-child) {
  margin-bottom: 10px;
}

/* SB Information List - End */
/* SB Search Box - Start */
.sb_search_box input {
  padding: 0 25px 0 20px;
}
.sb_search_box input:focus + button {
  color: #fc653c;
}
.sb_search_box button {
  top: 50%;
  right: 20px;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* SB Search Box - End */
/* SB Tag List - Start */
.sb_tag_list {
  margin: -5px;
}
.sb_tag_list > li {
  padding: 5px;
}
.sb_tag_list a {
  display: block;
  line-height: 1;
  font-size: 15px;
  padding: 14px 22px;
  color: #979899;
  border: 1px solid #dde0e2;
}
.sb_tag_list a:hover {
  color: #ffffff;
  border-color: #fc653c;
  background-color: #fc653c;
}

/* SB Tag List - End */
/* Sidebar Section - End
================================================== */
/* Main Slider - Start
================================================== */
.main_slider_section {
  overflow: hidden;
  position: relative;
}
.main_slider_section .slider_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 150px 0;
  min-height: 950px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.main_slider_section .slider_subtitle {
  color: #ffffff;
  font-size: 26px;
  line-height: 1.038;
  margin-bottom: 30px;
  text-transform: uppercase;
}
.main_slider_section .slider_title {
  color: #ffffff;
  font-size: 100px;
  font-weight: 600;
  line-height: 0.95;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.main_slider_section .slider_title span {
  display: block;
  color: #fc653c;
}
.main_slider_section p {
  color: #ffffff;
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 50px;
  padding-right: 100px;
}
.main_slider_section .slider_content {
  padding-top: 113px;
}
.main_slider_section .social_links {
  z-index: 1;
  right: 100px;
  bottom: 60px;
  position: absolute;
}
.main_slider_section .social_links a {
  color: #ffffff;
  font-size: 30px;
  font-weight: 400;
  font-family: "Teko", sans-serif;
}
.main_slider_section .social_links a:hover {
  color: #fc653c;
}
.main_slider_section .slick-dots {
  top: 55%;
  padding: 0;
  width: auto;
  bottom: auto;
  right: 150px;
  display: block;
  position: absolute;
  -webkit-transform: translateY(-55%);
          transform: translateY(-55%);
}
.main_slider_section .slick-dots li {
  margin: 20px 0;
  display: block;
}
.main_slider_section .slick-dots li button {
  background-color: #ffffff;
}
.main_slider_section .shape_1 {
  top: 0;
  right: 0;
  opacity: 0.6;
  max-width: 630px;
}
.main_slider_section .shape_2 {
  left: 0;
  opacity: 0.06;
  bottom: -15px;
}
.main_slider_section .shape_3 {
  top: 0;
  bottom: 0;
  right: -20%;
  width: 100%;
  position: absolute;
}
.main_slider_section .shape_3:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(255, 255, 255, 0.08);
  -webkit-clip-path: polygon(22% 0, 50% 0, 80% 100%, 52% 100%);
          clip-path: polygon(22% 0, 50% 0, 80% 100%, 52% 100%);
}
.main_slider_section .video_btn_wrap .icon_wrap {
  width: 59px;
  height: 59px;
  font-size: 14px;
  background-color: #fc653c;
}
.main_slider_section .video_btn_wrap .icon_wrap:before {
  top: auto;
  left: auto;
  width: 54px;
  height: 54px;
  background-color: #ffffff;
}
.main_slider_section .popup_video i {
  z-index: 1;
  position: relative;
  margin: 4px 0 0 8px;
  color: #fc653c;
}

.slider_btns_group > li:not(:last-child) {
  margin-right: 35px;
}

.slider_style_1 .section_overlay {
  opacity: 0.9;
  background-size: cover;
  mix-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center center;
}
.slider_style_1 .slick-dots li {
  margin: 0;
  width: 190px;
  position: relative;
}
.slider_style_1 .slick-dots li:before {
  left: 0;
  top: 50%;
  content: "";
  height: 2px;
  width: 100px;
  position: absolute;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: rgba(255, 255, 255, 0.302);
}
.slider_style_1 .slick-dots li button {
  opacity: 0;
  width: 100%;
  height: 23px;
  color: #ffffff;
  font-size: 30px;
  border-radius: 0;
  text-align: right;
  font-weight: bold;
  font-family: "Teko", sans-serif;
  background-color: transparent;
}
.slider_style_1 .slick-dots li:hover:before {
  background-color: #fc653c;
}
.slider_style_1 .slick-dots li.slick-active:before {
  width: 150px;
  background-color: #fc653c;
}
.slider_style_1 .slick-dots li.slick-active button {
  opacity: 1;
}

.slider_style_2 .section_overlay {
  background-image: -webkit-gradient(linear, left bottom, left top, from(transparent), to(rgba(0, 0, 0, 0.7)));
  background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.7));
}
.slider_style_2 .slider_title {
  font-size: 100px;
  font-weight: bold;
}
.slider_style_2 p {
  font-size: 22px;
  font-weight: bold;
  line-height: 1.455;
}
.slider_style_2 .slick-dots {
  right: 100px;
}
.slider_style_2 .slick-dots li {
  z-index: 1;
  width: 18px;
  height: 18px;
  position: relative;
}
.slider_style_2 .slick-dots li:before {
  top: 50%;
  left: 50%;
  content: "";
  z-index: -1;
  width: 14px;
  height: 14px;
  position: absolute;
  border-radius: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.502);
}
.slider_style_2 .slick-dots li button {
  opacity: 1;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 100%;
  background-color: transparent;
  border: 2px solid transparent;
}
.slider_style_2 .slick-dots li:hover:before, .slider_style_2 .slick-dots li.slick-active:before {
  width: 6px;
  height: 6px;
  background-color: #ffffff;
}
.slider_style_2 .slick-dots li:hover button, .slider_style_2 .slick-dots li.slick-active button {
  border-color: #ffffff;
}

/* Main Slider - End
================================================== */
/* Policy Section - Start
================================================== */
.policy_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 45px;
}
.policy_item .icon_wrap {
  width: 80px;
  height: 80px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  color: #ffffff;
  font-size: 30px;
  margin: 0 30px 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 6px solid #ffffff;
  background-color: #fc653c;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(9, 24, 84, 0.08);
          box-shadow: 0px 2px 20px 0px rgba(9, 24, 84, 0.08);
}
.policy_item .policy_title {
  font-size: 22px;
  margin-bottom: 5px;
}
.policy_item p {
  font-size: 16px;
}

/* Policy Section - End
================================================== */
/* Service Section - Start
================================================== */
.service_section {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.service_creative_wrap > div:first-child {
  margin-top: 43px;
}

.service_item {
  z-index: 1;
  overflow: hidden;
  position: relative;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #ffffff;
  padding: 40px 60px 30px 35px;
  -webkit-box-shadow: 0 3px 4px 0 rgba(9, 24, 84, 0.08);
          box-shadow: 0 3px 4px 0 rgba(9, 24, 84, 0.08);
}
.service_item:not(:last-child) {
  margin-bottom: 30px;
}
.service_item .item_icon {
  height: 70px;
  margin: 0 0 30px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.service_item .item_title {
  line-height: 1;
  font-size: 22px;
  margin-bottom: 18px;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.service_item p {
  font-size: 14px;
  line-height: 1.857;
  margin-bottom: 20px;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.service_item .details_btn {
  line-height: 1;
  font-size: 36px;
}
.service_item .details_btn i {
  color: #37393d;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.service_item .details_btn:hover i {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
.service_item:hover {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  background-color: #fc653c;
  -webkit-box-shadow: 0 30px 60px 0 rgba(9, 24, 84, 0.08);
          box-shadow: 0 30px 60px 0 rgba(9, 24, 84, 0.08);
}
.service_item:hover p,
.service_item:hover .item_title,
.service_item:hover .details_btn {
  color: #ffffff;
}
.service_item:hover .details_btn i {
  color: #ffffff;
}

.service_item.style_2 .item_icon img:nth-child(2) {
  display: none;
}
.service_item.style_2:hover .item_icon img:nth-child(1) {
  display: none;
}
.service_item.style_2:hover .item_icon img:nth-child(2) {
  display: inline-block;
}

.service_item.dark_style {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 55px 30px;
  background-color: #1b1d21;
}
.service_item.dark_style .item_title {
  color: #ffffff;
  font-size: 28px;
}

.service_item.list_layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
}
.service_item.list_layout .item_icon {
  width: 84px;
  height: 84px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 84px;
          flex: 0 0 84px;
  margin: 0 30px 0 0;
  border-radius: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 8px solid #ffffff;
  background-color: #fc653c;
  -webkit-box-shadow: 0px 2px 20px 0px rgba(9, 24, 84, 0.08);
          box-shadow: 0px 2px 20px 0px rgba(9, 24, 84, 0.08);
}

.experience_item {
  z-index: 1;
  padding: 40px;
  position: relative;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 4px 0 rgba(9, 24, 84, 0.08);
          box-shadow: 0 3px 4px 0 rgba(9, 24, 84, 0.08);
}
.experience_item .item_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.experience_item .item_title .icon_wrap {
  width: 80px;
  height: 80px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 80px;
          flex: 0 0 80px;
  color: #ffffff;
  font-size: 26px;
  margin-right: 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fc653c;
}
.experience_item .item_title .title_text {
  font-size: 26px;
}
.experience_item .item_title .title_text small {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
  color: #979899;
  font-family: "Open Sans", sans-serif;
}
.experience_item p {
  font-size: 15px;
}
.experience_item:hover {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  -webkit-box-shadow: 0 30px 60px 0 rgba(9, 24, 84, 0.08);
          box-shadow: 0 30px 60px 0 rgba(9, 24, 84, 0.08);
}

/* Service Section - End
================================================== */
/* Counter Section - Start
================================================== */
.funfact_section .section_overlay {
  opacity: 0.98;
  background-size: cover;
  mix-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center center;
}

.counter_wrapper {
  padding: 115px 0 360px;
}

.counter_item {
  line-height: 1;
}
.counter_item .counter_value {
  line-height: 1;
  font-size: 80px;
  margin: -8px 0 5px;
}
.counter_item .counter_title {
  font-size: 30px;
  line-height: 1.067;
}

.video_frame {
  z-index: 1;
  padding: 10px;
  position: relative;
  margin-top: -250px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 4px 0 rgba(9, 24, 84, 0.08);
          box-shadow: 0 3px 4px 0 rgba(9, 24, 84, 0.08);
}
.video_frame .video_poster .section_overlay {
  z-index: 1;
  opacity: 0.8;
  background-size: cover;
  mix-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center center;
}
.video_frame .popup_video {
  top: 50%;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.counter_item_2 {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 25px;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #fbfbfb;
}
.counter_item_2:hover {
  background-color: #ffffff;
  -webkit-box-shadow: 0 30px 60px 0 rgba(9, 24, 84, 0.08);
          box-shadow: 0 30px 60px 0 rgba(9, 24, 84, 0.08);
}
.counter_item_2 .icon_wrap {
  width: 65px;
  height: 65px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 56px;
          flex: 0 0 56px;
  margin: 0 30px 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.counter_item_2 .icon_wrap svg, .counter_item_2 .icon_wrap img, .counter_item_2 .icon_wrap image {
  width: 100%;
  height: auto;
}
.counter_item_2 .item_title {
  color: #aea2a6;
  line-height: 1;
  font-size: 50px;
  margin: -5px 0 -5px;
}
.counter_item_2 p {
  font-size: 14px;
  font-weight: 700;
}

.funfact_wrapper {
  z-index: 1;
  margin: auto;
  padding: 50px;
  max-width: 1270px;
  position: relative;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 30px 0px rgba(9, 24, 84, 0.08);
          box-shadow: 0px 2px 30px 0px rgba(9, 24, 84, 0.08);
}
.funfact_wrapper .counter_item_2 .icon_wrap {
  margin: 0 20px 0 0;
}

.video_wrapper_2 {
  margin-bottom: -325px;
  padding: 200px 0 180px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.video_wrapper_2 .section_overlay {
  opacity: 0.8;
  background-size: cover;
  mix-blend-mode: multiply;
  background-repeat: no-repeat;
  background-position: center center;
}
.video_wrapper_2 .popup_video {
  margin-bottom: 50px;
}
.video_wrapper_2 .title_text {
  color: #ffffff;
  font-size: 50px;
  line-height: 1.2;
  font-weight: bold;
}

.video_section + .testimonial_section {
  padding-top: 445px;
}

/* Counter Section - End
================================================== */
/* Call To Action Section - Start
================================================== */
.calltoaction_section {
  padding: 100px 0;
}
.calltoaction_section .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.calltoaction_section .section_title {
  margin: 0;
  max-width: 630px;
}
.calltoaction_section .circle_shape_1,
.calltoaction_section .circle_shape_2 {
  top: -247px;
}
.calltoaction_section .circle_shape_1 {
  left: -437px;
}
.calltoaction_section .circle_shape_2 {
  right: -437px;
}
.calltoaction_section .btn.btn_dark:after {
  background-color: #ffffff;
}
.calltoaction_section .btn.btn_dark:hover {
  color: #37393d;
}
.calltoaction_section .btn.btn_dark:hover:before {
  background-color: rgba(0, 0, 0, 0.502);
}

.free_consultation_section {
  z-index: 1;
  position: relative;
  margin-top: -250px;
}

#gmap_canvas_iframe {
  width: 100%;
  height: 644px;
}

.free_consultation_form {
  padding: 49px;
  margin-right: -30px;
  background-color: #fc653c;
}
.free_consultation_form .form_title {
  line-height: 1;
  font-size: 36px;
  margin-bottom: 30px;
}
.free_consultation_form .form_item,
.free_consultation_form .select_option {
  margin-bottom: 20px;
}
.free_consultation_form .form_item textarea, .free_consultation_form .form_item input,
.free_consultation_form .select_option textarea,
.free_consultation_form .select_option input {
  border-radius: 0;
  border-color: #ffffff;
}
.free_consultation_form .form_item input,
.free_consultation_form .select_option input {
  height: 66px;
  padding: 0 20px;
}
.free_consultation_form .form_item textarea,
.free_consultation_form .select_option textarea {
  min-height: 136px;
  padding: 15px 20px 20px;
}
.free_consultation_form .select_option .nice-select {
  height: 66px;
  padding: 0 20px;
  border-radius: 0;
  line-height: 66px;
  border-color: #ffffff;
}
.free_consultation_form .btn {
  width: 100%;
  padding: 18px 40px 16px;
}
.free_consultation_form .btn:before {
  display: none;
}
.free_consultation_form .btn:after {
  background-color: #000000;
}

/* Call To Action Section - End
================================================== */
/* Testimonial - Start
================================================== */
.testimonial_section .testimonial_lady_image {
  width: 630px;
  float: right;
  margin: -60px 0 -15px 0;
}

/* Testimonial Item 1 - Start */
.testimonial_item_1 p {
  font-size: 24px;
  margin-bottom: 40px;
}

.testimonial_carousel_1 .carousel_arrow {
  z-index: 1;
  float: right;
  line-height: 1;
  margin-top: -57px;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.testimonial_carousel_1 .carousel_arrow button {
  z-index: 1;
  height: 41px;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.testimonial_carousel_1 .carousel_arrow button svg {
  margin-top: 1px;
}
.testimonial_carousel_1 .carousel_arrow button:before {
  top: 50%;
  z-index: -1;
  content: "";
  width: 41px;
  height: 41px;
  position: absolute;
  border-radius: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 2px solid rgb(106, 107, 113);
}
.testimonial_carousel_1 .carousel_arrow button:first-child {
  padding-left: 12px;
}
.testimonial_carousel_1 .carousel_arrow button:first-child:before {
  left: 0;
}
.testimonial_carousel_1 .carousel_arrow button:last-child {
  padding-right: 12px;
}
.testimonial_carousel_1 .carousel_arrow button:last-child:before {
  right: 0;
}
.testimonial_carousel_1 .carousel_arrow button:hover path {
  fill: rgb(55, 57, 61);
}
.testimonial_carousel_1 .carousel_arrow button:hover:before {
  border-color: rgb(55, 57, 61);
}

/* Testimonial Item 1 - End */
/* Testimonial Item 2 - Start */
.testimonial_item_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.testimonial_item_2 .testimonial_thumbnail {
  width: 120px;
  height: 120px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 120px;
          flex: 0 0 120px;
  overflow: hidden;
  margin: 0 30px 0 0;
  border-radius: 100%;
  background-color: #e7e9e8;
}
.testimonial_item_2 .testimonial_thumbnail img {
  width: 100%;
  display: block;
}
.testimonial_item_2 p {
  font-size: 20px;
  margin-bottom: 25px;
}
.testimonial_item_2 .testimonial_name {
  color: #ff5e14;
  line-height: 1;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: "Playfair Display", serif;
}
.testimonial_item_2 .testimonial_designation {
  display: block;
  line-height: 1;
  color: #8b8e98;
  font-size: 13px;
}
.testimonial_item_2 .quote_icon {
  right: 0;
  bottom: 0;
  position: absolute;
}
.testimonial_item_2 .quote_icon svg {
  width: auto;
  height: auto;
}

.tt_slider_nav {
  width: 430px;
  margin: -10px -10px 50px;
}
.tt_slider_nav .carousel_item {
  padding: 10px;
  cursor: pointer;
  position: relative;
}
.tt_slider_nav .carousel_item i {
  top: 55%;
  right: 7px;
  opacity: 0;
  z-index: 1;
  width: 35px;
  height: 35px;
  color: #ffffff;
  line-height: 37px;
  position: absolute;
  text-align: center;
  border-radius: 100%;
  background-color: #ff5e14;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.tt_slider_nav .carousel_item.slick-current i {
  opacity: 1;
}
.tt_slider_nav .testimonial_thumbnail {
  width: 120px;
  height: 120px;
  overflow: hidden;
  border-radius: 100%;
}
.tt_slider_nav .testimonial_thumbnail img {
  width: 100%;
  display: block;
}

.testimonial_carousel_2 .slide_count_wrap2 {
  padding: 0 20px;
}
.testimonial_carousel_2 .carousel_arrow {
  right: 0;
  top: 43px;
  z-index: 1;
  position: absolute;
}
.testimonial_carousel_2 .carousel_arrow button {
  margin: 0;
}

.slide_count_wrap2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #37393d;
  line-height: 1;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.slide_count_wrap2 span {
  position: relative;
}
.slide_count_wrap2 span:not(:last-child) {
  margin-right: 10px;
  padding-right: 10px;
}
.slide_count_wrap2 span:not(:last-child):after {
  top: 0;
  right: -5px;
  content: "/";
  position: absolute;
}

/* Testimonial Item 2 - End */
/* Testimonial - End
================================================== */
/* About Page - Start
================================================== */
.about_section {
  background-size: auto;
  background-repeat: no-repeat;
  background-position: right top;
}
.about_section .section_title {
  margin-bottom: 40px;
}

.about_section_2 {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.admin_chip {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.admin_chip .admin_image {
  width: 60px;
  height: 60px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60px;
          flex: 0 0 60px;
  overflow: hidden;
  margin: 0 15px 0 0;
  border-radius: 100%;
}
.admin_chip .admin_name {
  line-height: 1;
  font-size: 30px;
  margin-bottom: 0;
}
.admin_chip .admin_designation {
  display: block;
  line-height: 1;
  font-size: 16px;
}

.about_image_1 {
  position: relative;
}
.about_image_1 .image_wrap {
  width: 600px;
  margin: auto;
  height: 600px;
  overflow: hidden;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.about_image_1 .image_wrap img {
  -o-object-fit: cover;
     object-fit: cover;
}
.about_image_1 .experience_content {
  bottom: 0;
  z-index: 1;
  left: -78px;
  position: absolute;
}

.about_image_2 {
  position: relative;
}
.about_image_2 .video_btn_wrap {
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 275px;
  height: 250px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(255, 255, 255, 0.8);
}
.about_image_2 .popup_video .icon_wrap {
  color: #ffffff;
}
.about_image_2 .popup_video .icon_wrap:before {
  background-color: #fc653c;
}

.about_image_3 {
  position: relative;
  margin: -121px 0 0px -366px;
}
.about_image_3 .experience_content {
  bottom: 0;
  z-index: 1;
  right: 100px;
  position: absolute;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}

.experience_content {
  width: 430px;
  padding: 106px 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
.experience_content p {
  color: #ffffff;
  line-height: 1;
  font-size: 38px;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
  font-family: "Teko", sans-serif;
}
.experience_content p strong {
  display: block;
  font-size: 50px;
  font-weight: 500;
}

.about_content {
  padding-left: 70px;
}

.mission_content p {
  font-size: 19px;
  line-height: 1.75;
  margin-bottom: 22px;
}

.mission_image_2 .iconbox_item {
  left: 0;
  bottom: 0;
  z-index: 1;
  padding: 40px;
  max-width: 400px;
  position: absolute;
}
.mission_image_2 .iconbox_item .title_text {
  line-height: 1;
  font-size: 32px;
}

.successful_section {
  padding: 150px 0;
}
.successful_section .icon_wrap {
  width: 180px;
  height: 135px;
  margin-bottom: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #fc653c;
}
.successful_section .section_title .title_text {
  font-size: 60px;
}

.benefit_section .section_title {
  margin-bottom: 30px;
}
.benefit_section p {
  font-size: 18px;
  margin-bottom: 30px;
}

.benefit_image {
  margin-bottom: 30px;
}

/* About Page - End
================================================== */
/* Team Section - Start
================================================== */
.team_item {
  position: relative;
}
.team_item .item_image {
  overflow: hidden;
  position: relative;
}
.team_item .image_wrap {
  display: block;
  overflow: hidden;
  position: relative;
}
.team_item .image_wrap img {
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.team_item .social_links {
  top: 0;
  right: 0;
  padding: 25px;
  position: absolute;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.team_item .social_links > li {
  opacity: 0;
  -webkit-transform: translateX(70px);
          transform: translateX(70px);
}
.team_item .social_links a {
  border: none;
}
.team_item .item_content {
  z-index: 1;
  max-width: 290px;
  position: relative;
  padding: 22px 30px;
  margin: -43px auto 0;
  border-left: 4px solid #ffffff;
  background-color: #fc653c;
}
.team_item:not(.style_2) .item_content {
  opacity: 0;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}
.team_item .name_text {
  color: #ffffff;
  line-height: 1;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 6px;
}
.team_item .designation_text {
  color: #ffffff;
  display: block;
  line-height: 1;
}
.team_item:hover .image_wrap img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.team_item:hover .social_links {
  z-index: 1;
}
.team_item:hover .social_links > li {
  opacity: 1;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: 0.5s cubic-bezier(0.68, -0.6, 0.32, 1.6);
  transition: 0.5s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.team_item:hover .social_links > li:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.team_item:hover .social_links > li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.team_item:hover .social_links > li:nth-child(3) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.team_item:hover .social_links > li:nth-child(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.team_item:hover:not(.style_2) .item_content {
  opacity: 1;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.team_item.style_2 .image_wrap:before {
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  z-index: 1;
  content: "";
  position: absolute;
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000000), to(transparent));
  background-image: linear-gradient(0deg, #000000 0, transparent 100%);
}
.team_item.style_2 .item_content {
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  z-index: 1;
  border: none;
  max-width: 100%;
  position: absolute;
  padding: 20px 30px 38px;
  background-color: transparent;
}
.team_item.style_2 .name_text,
.team_item.style_2 .designation_text {
  opacity: 0;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
}
.team_item.style_2 .name_text {
  font-size: 28px;
}
.team_item.style_2 .designation_text {
  font-size: 16px;
}
.team_item.style_2:hover .image_wrap:before {
  height: 100%;
}
.team_item.style_2:hover .name_text,
.team_item.style_2:hover .designation_text {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.team_item.style_2:hover .name_text {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.team_item.style_2:hover .designation_text {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

/* Team Section - End
================================================== */
/* Portfolio Section - Start
================================================== */
.portfolio_item {
  position: relative;
}
.portfolio_item .image_wrap {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}
.portfolio_item .image_wrap img {
  width: 100%;
  display: block;
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.portfolio_item .image_wrap:before {
  left: 0;
  right: 0;
  bottom: 0;
  height: 0;
  z-index: 1;
  content: "";
  position: absolute;
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #000000), to(transparent));
  background-image: linear-gradient(0deg, #000000 0, transparent 100%);
}
.portfolio_item .item_content {
  z-index: 2;
  opacity: 0;
  left: 30px;
  right: 30px;
  bottom: 30px;
  position: absolute;
  -webkit-transform: translateY(15px);
          transform: translateY(15px);
  padding: 20px 70px 20px 20px;
  background-color: #fc653c;
  -webkit-transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-clip-path: polygon(0 0, 100% 0%, 93% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0%, 93% 100%, 0% 100%);
}
.portfolio_item .category_list {
  margin-bottom: 5px;
}
.portfolio_item .category_list a {
  color: #ffffff;
}
.portfolio_item .category_list a:hover {
  opacity: 0.6;
}
.portfolio_item .item_title {
  color: #ffffff;
  font-size: 22px;
  margin-bottom: 0;
}
.portfolio_item .details_btn {
  top: 50%;
  right: 35px;
  color: #ffffff;
  line-height: 1;
  font-size: 30px;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.portfolio_item:hover .image_wrap img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.portfolio_item:hover .image_wrap:before {
  height: 100%;
}
.portfolio_item:hover .item_content {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.portfolio_item.style_2 .image_wrap {
  border-radius: 0;
}
.portfolio_item.style_2 .image_wrap:before {
  display: none;
}
.portfolio_item.style_2 .item_content {
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-clip-path: unset;
          clip-path: unset;
  background-color: #ffffff;
  padding: 30px 70px 30px 30px;
}
.portfolio_item.style_2 .category_list a {
  color: #979899;
}
.portfolio_item.style_2 .category_list a:hover {
  color: #fc653c;
}
.portfolio_item.style_2 .item_title {
  color: #37393d;
}
.portfolio_item.style_2 .details_btn {
  right: 30px;
  width: 50px;
  height: 50px;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
  background-color: #fc653c;
}

.portfolio_fullimage .item_image {
  display: block;
  overflow: hidden;
  position: relative;
  background-color: #000000;
}
.portfolio_fullimage .item_image:before, .portfolio_fullimage .item_image:after {
  top: 50%;
  left: 50%;
  z-index: 1;
  opacity: 0;
  content: "";
  position: absolute;
  border-radius: 45px;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.portfolio_fullimage .item_image:before {
  width: 80px;
  height: 4px;
}
.portfolio_fullimage .item_image:after {
  width: 4px;
  height: 80px;
}
.portfolio_fullimage img {
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.portfolio_fullimage:hover img {
  opacity: 0.15;
}
.portfolio_fullimage:hover .item_image:before, .portfolio_fullimage:hover .item_image:after {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.portfolio_fullimage:hover .item_image:before {
  width: 60px;
}
.portfolio_fullimage:hover .item_image:after {
  height: 60px;
}

.element-grid {
  margin: -15px;
}
.element-grid .element-item {
  width: 50%;
  padding: 15px;
}

/* Portfolio Section - End
================================================== */
/* Feature Section - Start
================================================== */
.feature_image {
  position: relative;
}
.feature_image .iconbox_item {
  left: 0;
  bottom: 0;
  z-index: 1;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 330px;
  position: absolute;
}
.feature_image .icon_wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  margin-right: 25px;
}
.feature_image .icon_wrap svg {
  width: 100%;
  height: auto;
}
.feature_image .title_text {
  color: #ffffff;
  line-height: 1;
  font-size: 30px;
  margin-bottom: 20px;
}
.feature_image .btn_unfill {
  color: #ffffff;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.feature_image .btn_unfill:before {
  background-color: #ffffff;
}

.feature_items_wrap {
  padding-right: 70px;
}

.feature_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.feature_item:not(:last-child) {
  margin-bottom: 50px;
}
.feature_item .item_icon {
  z-index: 1;
  width: 84px;
  height: 84px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 84px;
          flex: 0 0 84px;
  margin: 0 40px 0 0;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.feature_item .item_icon svg {
  margin: 10px 0 0 10px;
}
.feature_item .item_icon:before, .feature_item .item_icon:after {
  z-index: -1;
  content: "";
  width: 73px;
  height: 73px;
  position: absolute;
  border-radius: 5px;
}
.feature_item .item_icon:before {
  top: 0;
  left: 0;
  background-color: #ddddde;
  border-bottom-right-radius: 20px;
}
.feature_item .item_icon:after {
  right: 0;
  bottom: 0;
  background-color: #fc653c;
  border-bottom-left-radius: 20px;
}
.feature_item .item_title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 3px;
}

/* Feature Section - End
================================================== */
/* Blog - Start
================================================== */
/* Blog Item - Start */
.blog_item {
  margin-bottom: 50px;
}
.blog_item .blog_image {
  position: relative;
}
.blog_item .image_wrap {
  display: block;
  overflow: hidden;
  position: relative;
}
.blog_item .image_wrap img {
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.blog_item .post_date {
  top: 10px;
  left: 10px;
  z-index: 1;
  color: #ffffff;
  min-width: 80px;
  position: absolute;
  padding: 23px 15px 15px;
  background-color: #fc653c;
}
.blog_item .post_date span, .blog_item .post_date strong {
  display: block;
  line-height: 0.8;
  font-weight: 500;
}
.blog_item .post_date strong {
  font-size: 36px;
  margin-bottom: 3px;
  font-family: "Teko", sans-serif;
}
.blog_item .post_date span {
  font-size: 17px;
  letter-spacing: 1.5px;
}
.blog_item .blog_content {
  z-index: 1;
  padding: 40px;
  max-width: 730px;
  border-radius: 8px;
  position: relative;
  background-color: #ffffff;
  border-top-right-radius: 0;
  margin: -100px 0 auto auto;
  -webkit-box-shadow: -7.552px 9.326px 20px 0px rgba(0, 6, 69, 0.08);
          box-shadow: -7.552px 9.326px 20px 0px rgba(0, 6, 69, 0.08);
}
.blog_item .blog_title {
  font-size: 36px;
  margin-bottom: 15px;
}
.blog_item .blog_title > a {
  color: #37393d;
}
.blog_item p {
  font-size: 16px;
  margin-bottom: 25px;
}
.blog_item:hover .blog_image img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.blog_item:hover .blog_title > a {
  color: #fc653c;
}

/* Blog Item - End */
/* Blog Grid Item - Start */
.blog_grid_item {
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  background-color: #ffffff;
  -webkit-box-shadow: 0 3px 4px 0 rgba(9, 24, 84, 0.08);
          box-shadow: 0 3px 4px 0 rgba(9, 24, 84, 0.08);
}
.blog_grid_item .blog_image {
  display: block;
  overflow: hidden;
}
.blog_grid_item .blog_content {
  position: relative;
  padding: 30px 24px 24px;
}
.blog_grid_item .post_date {
  z-index: 1;
  top: -34px;
  right: 24px;
  padding: 17px;
  line-height: 1;
  color: #ffffff;
  font-weight: 600;
  position: absolute;
  border-radius: 10px;
  background-color: #fc653c;
}
.blog_grid_item .post_date strong {
  display: block;
  font-size: 20px;
}
.blog_grid_item .post_date span {
  display: block;
  font-size: 14px;
}
.blog_grid_item .blog_title {
  line-height: 1;
  font-size: 22px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.blog_grid_item .blog_title a {
  color: rgb(34, 36, 41);
}
.blog_grid_item:hover {
  z-index: 1;
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  -webkit-box-shadow: 0 30px 60px 0 rgba(9, 24, 84, 0.08);
          box-shadow: 0 30px 60px 0 rgba(9, 24, 84, 0.08);
}
.blog_grid_item:hover .blog_title a {
  color: #fc653c;
}

.blog_grid_item.style_2 .post_date {
  left: 0;
  top: -40px;
  right: auto;
  border-radius: 0;
  padding: 13px 16px;
}

/* Blog Grid Item - End */
/* Without Image - Start */
.blog_item.without_image .blog_content {
  margin: 0;
  padding: 40px;
  max-width: 100%;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #fc653c;
}
.blog_item.without_image .blog_title > a {
  color: #ffffff;
}
.blog_item.without_image .btn_unfill {
  color: #ffffff;
}
.blog_item.without_image .btn_unfill:before {
  background: #ffffff;
}
.blog_item.without_image:hover .blog_title > a {
  text-decoration: underline;
}

/* Without Image - End */
/* Recent Blog Item - End */
.recent_blog_item:not(:last-child) {
  margin-bottom: 30px;
}
.recent_blog_item .blog_image {
  display: block;
  overflow: hidden;
  position: relative;
  margin-bottom: 20px;
}
.recent_blog_item .blog_image img {
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.recent_blog_item .post_date {
  font-size: 15px;
  margin-bottom: 10px;
}
.recent_blog_item .blog_title {
  font-size: 24px;
}
.recent_blog_item .blog_title a {
  color: #37393d;
}
.recent_blog_item:hover .blog_image img {
  -webkit-transform: scale(1.08);
          transform: scale(1.08);
}
.recent_blog_item:hover .blog_title a {
  color: #fc653c;
}

/* Recent Blog Item - End */
/* Blog - End
================================================== */
/* Details Pages - Start
================================================== */
/* details Section - Start */
.details_section .details_image {
  margin-bottom: 40px;
}

.details_content p {
  font-size: 18px;
  margin-bottom: 35px;
}
.details_content .icon_list .icon_wrap {
  width: 35px;
  height: 35px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35px;
          flex: 0 0 35px;
}
.details_content h2 {
  line-height: 1;
  font-size: 36px;
  margin-bottom: 30px;
}
.details_content h3 {
  line-height: 1;
  font-size: 30px;
  margin-bottom: 25px;
}
.details_content .additional_info_wrap {
  margin-bottom: 35px;
}
.details_content .category_list a {
  font-weight: 400;
  color: #979899;
  font-family: "Open Sans", sans-serif;
}
.details_content .category_list a:hover {
  color: #fc653c;
}

.other_post_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 26px;
  font-weight: 600;
  padding-top: 100px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Teko", sans-serif;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.other_post_nav a {
  color: #37393d;
}
.other_post_nav a i {
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.other_post_nav a:nth-child(1) i {
  margin-right: 5px;
}
.other_post_nav a:nth-child(2) i {
  margin-left: 5px;
}
.other_post_nav a:hover {
  color: #fc653c;
}
.other_post_nav a:hover i {
  color: #fc653c;
}
.other_post_nav a:hover:nth-child(1) i {
  -webkit-transform: translate(-5px, 2px);
          transform: translate(-5px, 2px);
}
.other_post_nav a:hover:nth-child(2) i {
  -webkit-transform: translate(5px, 2px);
          transform: translate(5px, 2px);
}

.blog_other_post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 30px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.blog_other_post a {
  display: block;
  line-height: 1;
  font-size: 18px;
  font-weight: 500;
  font-family: "Teko", sans-serif;
}
.blog_other_post a:last-child {
  text-align: right;
}
.blog_other_post a strong {
  display: block;
  font-weight: 500;
  margin-bottom: 8px;
  color: #979899;
  text-transform: uppercase;
}
.blog_other_post a span {
  display: block;
  font-size: 24px;
  color: #37393d;
  -webkit-transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.blog_other_post a:hover span {
  color: #fc653c;
}

/* details Section - End */
/* Portfolio Details - Start */
.project_info_wrap {
  width: 80%;
  z-index: 1;
  padding: 20px;
  display: table;
  position: relative;
  margin: -136px auto 50px;
  background-color: #ffffff;
}
.project_info_wrap .iconbox_item {
  margin: 0;
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33.333%;
  padding: 20px 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.project_info_wrap .iconbox_item .icon_wrap {
  font-size: 30px;
  margin-right: 20px;
  color: #fc653c;
}
.project_info_wrap .iconbox_item .item_title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  color: #979899;
  font-family: "Open Sans", sans-serif;
}
.project_info_wrap .iconbox_item p {
  font-size: 20px;
  font-weight: 600;
  color: #37393d;
  font-family: "Teko", sans-serif;
}

.portfolio_feature_list {
  margin-bottom: 35px;
}
.portfolio_feature_list > li:not(:last-child) {
  margin: 0 100px 0 0;
}
.portfolio_feature_list span:nth-child(1) {
  margin-right: 30px;
}
.portfolio_feature_list span:nth-child(2) {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  color: #37393d;
  font-family: "Teko", sans-serif;
}

/* Portfolio Details - End */
/* Team Details - Start */
.team_details .team_item {
  margin-right: -30px;
}
.team_details .team_item .social_links > li {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.team_details .team_item:hover .image_wrap img {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.team_details .team_item .item_content {
  opacity: 1;
  margin: -43px auto 0 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.team_details .details_content h2 {
  font-size: 50px;
}
.team_details .details_content .icon_list .icon_wrap {
  width: 40px;
  height: 40px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40px;
          flex: 0 0 40px;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-box-shadow: 0 0 25px 0 rgba(183, 168, 168, 0.5);
          box-shadow: 0 0 25px 0 rgba(183, 168, 168, 0.5);
}
.team_details .details_content .icon_list p {
  margin-top: 5px;
}

.progress_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.progress_item .progress_circle {
  position: relative;
  margin-right: 20px;
}
.progress_item .percent_text {
  top: 50%;
  left: 50%;
  font-size: 25px;
  font-weight: 700;
  position: absolute;
  color: #fc653c;
  font-family: "Teko", sans-serif;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.progress_item .progress_title {
  line-height: 1;
  font-size: 24px;
  margin-bottom: 0;
}

/* Team Details - End */
/* Blog Details - Start */
.blog_details .details_image {
  position: relative;
}
.blog_details .details_image .post_date {
  top: 10px;
  left: 10px;
  z-index: 1;
  color: #ffffff;
  min-width: 80px;
  position: absolute;
  padding: 23px 15px 15px;
  background-color: #fc653c;
}
.blog_details .details_image .post_date span, .blog_details .details_image .post_date strong {
  display: block;
  line-height: 0.8;
  font-weight: 500;
}
.blog_details .details_image .post_date strong {
  font-size: 36px;
  margin-bottom: 3px;
  font-family: "Teko", sans-serif;
}
.blog_details .details_image .post_date span {
  font-size: 17px;
  letter-spacing: 1.5px;
}

blockquote {
  margin-bottom: 30px;
}
blockquote .quote_icon {
  display: block;
  margin-bottom: 30px;
}
blockquote p {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  color: #37393d;
  font-family: "Teko", sans-serif;
}
blockquote cite {
  font-size: 18px;
  font-weight: 500;
  color: #fc653c;
}

.task_done_by {
  font-size: 16px;
}
.task_done_by i {
  font-size: 20px;
  margin-right: 8px;
  color: #fc653c;
}

.related_post {
  margin-bottom: 50px;
}

/* Blog Details - End */
/* Details Pages - End
================================================== */
/* Contact Section - Start
================================================== */
.contact_section #gmap_canvas_iframe {
  height: 500px;
  margin-bottom: 100px;
}

.contact_form .section_title .title_text {
  font-size: 70px;
}
.contact_form .form_item input, .contact_form .form_item textarea {
  border-color: #f4f5f8;
  background-color: #f4f5f8;
}
.contact_form .form_item input:focus, .contact_form .form_item textarea:focus {
  border-color: #ffffff;
  background-color: #ffffff;
}
.contact_form .btn {
  border-radius: 8px;
}
.contact_form .btn:before {
  display: none;
}

/* Contact Section - End
================================================== */
/* FAQ Section - Start
================================================== */
.faq_accordion .accordion-item {
  z-index: 1;
  border: none;
  position: relative;
  border-radius: 8px;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.05);
}
.faq_accordion .accordion-item:not(:last-child) {
  margin-bottom: 15px;
}
.faq_accordion .accordion-button {
  width: 100%;
  display: block;
  line-height: 1;
  font-size: 20px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #37393d;
  text-transform: uppercase;
  font-family: "Teko", sans-serif;
  padding: 30px 55px 25px 40px;
  background-color: transparent;
}
.faq_accordion .accordion-button:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.faq_accordion .accordion-button:after {
  top: 29px;
  right: 40px;
  width: auto;
  height: auto;
  font-size: 18px;
  content: "\f067";
  font-weight: 500;
  background: none;
  position: absolute;
  font-family: "Font Awesome 5 Pro";
}
.faq_accordion .accordion-button:not(.collapsed):after {
  content: "\f068";
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}
.faq_accordion .accordion-body {
  padding: 30px 40px;
}
.faq_accordion p {
  font-size: 16px;
  font-weight: 500;
}

.faq_accordion.shadow_none .accordion-item {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  background-color: transparent;
}
.faq_accordion.shadow_none .accordion-item:not(:last-child) {
  margin-bottom: 60px;
}
.faq_accordion.shadow_none .accordion-button {
  padding: 0;
}
.faq_accordion.shadow_none .accordion-button:after {
  top: 0;
  right: 0;
}

/* FAQ Section - End
================================================== */
/* 404 Error Section - Start
================================================== */
.error_section .error_text {
  margin-bottom: 60px;
}
.error_section .error_text svg {
  height: auto;
  max-width: 100%;
}
.error_section h2 {
  font-size: 70px;
  line-height: 0.514;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.error_section h3 {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 2px;
  margin-bottom: 60px;
  color: #979899;
}
.error_section .form_item input {
  padding-right: 60px;
  border-color: #f4f5f8;
  background-color: #f4f5f8;
}
.error_section .form_item input:focus {
  border-color: #ffffff;
  background-color: #ffffff;
}
.error_section .form_item button[type=submit] {
  top: 22px;
  right: 30px;
  position: absolute;
}
.error_section .btn {
  border-radius: 8px;
}
.error_section .btn:before {
  display: none;
}

/* 404 Error Section - End
================================================== */
/* 
Responsive For Mobile & Tablet Devices
================================================== 
* Project Name   :  BinPress - Digital Agency Template
* File           :  CSS Base
* Version        :  1.0.0
* Last change    :  26 June 2022
* Author         :  WP Studio - https://themeforest.net/user/wp_studio
* Developer			 :	webrok - https://www.fiverr.com/webrok?up_rollout=true

*	CSS code for responsive layout To make responsive
================================================== 
*/
/* Media Screen 1440px - Start
================================================== */
@media screen and (max-width: 1440px) {
  .main_menu_list > li:not(:last-child) {
    margin-right: 30px;
  }

  .about_image_3 {
    margin: -172px 0 0px -170px;
  }
}
/* Media Screen 1440px - End
================================================== */
/* Media Screen 1360px - Start
================================================== */
@media screen and (max-width: 1360px) {
  .main_slider_section .shape_1 {
    max-width: 470px;
  }

  .header_style_1 .header_hotline {
    padding-right: 0;
    margin: 0 -15px 0 15px;
  }

  .header_style_1 {
    padding: 0 15px;
  }
}
/* Media Screen 1360px - End
================================================== */
/* Media Screen 1199px - Start
================================================== */
@media screen and (max-width: 1199px) {
  .header_style_1 .header_hotline {
    display: none;
  }

  .header_style_1 {
    padding: 25px 15px;
  }
  .header_style_1.sticky {
    padding: 15px;
  }

  .main_slider_section .shape_1 {
    max-width: 350px;
  }

  .main_slider_section .slider_item {
    min-height: auto;
    padding: 150px 0 100px;
  }

  .main_slider_section .slick-dots {
    right: 15px;
  }

  .slider_style_1 .slick-dots li {
    width: 100px;
  }

  .slider_style_1 .slick-dots li:before {
    width: 30px;
  }

  .slider_style_1 .slick-dots li.slick-active:before {
    width: 60px;
  }

  .main_slider_section .social_links a {
    font-size: 22px;
  }

  .main_slider_section .social_links {
    right: 15px;
    bottom: 80px;
  }

  .header_style_2 {
    padding: 7px 30px 7px 0;
  }

  .header_style_2 .site_logo {
    padding: 30px;
    margin: -7px 0 -8px 0;
  }

  .header_style_2.sticky .site_logo {
    padding: 20px 30px;
  }

  .about_content {
    padding-left: 0;
  }

  .funfact_wrapper {
    margin: auto;
    padding: 40px;
    max-width: 100%;
  }

  .funfact_wrapper .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .funfact_wrapper .col {
    -webkit-box-flex: 33.333%;
        -ms-flex: 33.333%;
            flex: 33.333%;
    max-width: 33.333%;
  }

  .mission_content p {
    font-size: 18px;
    margin-bottom: 20px;
  }

  .about_image_3 {
    margin: -200px 0 0px -170px;
  }
}
/* Media Screen 1199px - End
================================================== */
/* Media Screen 1024px - Start
================================================== */
@media screen and (max-width: 1024px) {
  .main_slider_section .slider_title {
    font-size: 72px;
  }

  .main_slider_section .slider_subtitle {
    font-size: 20px;
    margin-bottom: 15px;
  }

  .main_slider_section p {
    font-size: 20px;
  }

  .main_slider_section .shape_1 {
    display: none;
  }

  .service_item.dark_style {
    padding: 50px 20px;
  }

  .service_item.dark_style .item_title {
    font-size: 22px;
  }

  .about_image_1 .image_wrap {
    width: 490px;
    height: 490px;
  }

  .experience_content p {
    font-size: 24px;
  }

  .experience_content p strong {
    font-size: 38px;
  }

  .about_image_1 .experience_content {
    left: 0;
  }

  .experience_content {
    width: auto;
    padding: 70px;
  }

  .portfolio_item .item_content {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .free_consultation_form {
    padding: 30px;
  }

  .video_wrapper_2 .title_text {
    font-size: 38px;
  }

  .video_wrapper_2 {
    margin-bottom: -325px;
    padding: 150px 0 140px;
  }

  .testimonial_item_1 p {
    font-size: 20px;
  }

  .counter_item .counter_value {
    font-size: 66px;
  }

  .counter_item .counter_title {
    font-size: 24px;
  }

  .portfolio_item.style_2 .item_content {
    padding: 20px;
  }

  .portfolio_item.style_2 .details_btn {
    right: 20px;
    width: 40px;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
  }

  .experience_item {
    padding: 25px;
  }

  .experience_item .item_title {
    margin-bottom: 15px;
  }

  .experience_item .item_title .title_text small {
    margin-bottom: 5px;
  }

  .experience_item .item_title .icon_wrap {
    width: 60px;
    height: 60px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
    font-size: 22px;
    margin-right: 15px;
  }

  .experience_item .item_title .title_text {
    font-size: 22px;
  }

  .successful_section .section_title .title_text {
    font-size: 48px;
  }

  .successful_section {
    padding: 120px 0;
  }

  .mission_content p {
    font-size: 16px;
  }

  .sb_widget {
    padding: 37px 30px 40px;
  }

  .sb_widget_title {
    margin-bottom: 20px;
  }

  .sb_category_list a {
    font-size: 16px;
    padding: 20px 23px;
  }

  .details_content p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .details_content h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }

  .project_info_wrap {
    width: 95%;
    padding: 20px;
    margin: -60px auto 0;
  }

  .error_section h2 {
    line-height: 1;
    font-size: 60px;
  }

  .free_consultation_section #gmap_canvas_iframe {
    height: 606px;
  }
}
/* Media Screen 1024px - End
================================================== */
/* Media Screen 991px - Start
================================================== */
@media screen and (max-width: 991px) {
  .container {
    max-width: 730px;
  }

  .header_btns_group > li:first-child {
    display: inline-block;
  }

  .main_menu {
    left: 0;
    right: 0;
    position: fixed;
    -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.16);
  }
  .main_menu .main_menu_list {
    padding: 15px;
    background-color: #ffffff;
    border-top: 1px solid #f1f1f1;
  }

  .header_style_1 .main_menu {
    top: 83px;
  }

  .header_style_1.sticky .main_menu {
    top: 64px;
  }

  .main_menu_list > li {
    margin: 0;
    width: 100%;
    display: block;
  }
  .main_menu_list > li:not(:last-child) {
    margin: 0;
    border-bottom: 1px solid #f1f1f1;
  }

  .header_style_1 .main_menu_list > li > a {
    color: #979899;
  }

  .main_menu_list .dropdown-menu {
    width: 100%;
    min-width: auto;
    position: static;
  }

  .main_search_body input {
    height: 40px;
    padding: 0 30px;
  }

  .main_search_body .search_close_btn {
    width: 40px;
    height: 40px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40px;
            flex: 0 0 40px;
    margin-left: 5px;
    line-height: 40px;
  }

  .main_search_body .form_wrap {
    padding: 5px 15px;
  }

  .tabs_nav.ul_li_right {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .counter_wrapper {
    padding: 115px 0 200px;
  }

  .free_consultation_section {
    margin-top: -110px;
  }

  .free_consultation_form {
    margin: 0;
    padding: 40px;
  }

  .container-fluid {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section_space {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .section_title {
    margin-bottom: 40px;
  }

  .video_wrapper_2 {
    margin-bottom: -230px;
    padding: 120px 70px 110px;
  }

  .video_wrapper_2 .title_text {
    font-size: 30px;
  }

  .video_section + .testimonial_section {
    padding-top: 320px;
  }

  .testimonial_peoples_image {
    text-align: center;
    margin-bottom: 40px;
  }

  .testimonial_item_1 {
    text-align: center;
  }

  .testimonial_carousel_1 .carousel_arrow {
    margin: 0;
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    position: static;
    padding-top: 30px;
  }

  .calltoaction_section {
    padding: 80px 0;
  }
  .calltoaction_section .container {
    display: block;
  }
  .calltoaction_section .btn {
    margin-top: 25px;
  }

  .footer_about {
    padding-right: 0;
  }

  .footer_widget_title {
    margin-bottom: 25px;
  }

  .footer_widget_area {
    padding: 60px 0 60px;
  }
  .footer_widget_area .col {
    padding: 30px 15px;
  }

  .footer_bottom .container {
    display: block;
  }

  .footer_bottom {
    padding: 30px 0;
  }
  .footer_bottom .info_list {
    margin-top: 10px;
  }

  .header_style_2 .site_logo,
.header_style_2.sticky .site_logo {
    padding: 20px 30px 20px 15px;
  }

  .header_style_2 {
    padding: 7px 15px 7px 0;
  }

  .header_style_2 .main_menu_list > li > a {
    color: #979899;
  }

  .header_style_2 .main_menu {
    top: 73px;
  }

  .funfact_wrapper .col {
    -webkit-box-flex: 50%;
        -ms-flex: 50%;
            flex: 50%;
    max-width: 50%;
  }

  .faq_accordion.shadow_none {
    padding-top: 30px;
  }

  .faq_accordion.shadow_none .accordion-item:not(:last-child) {
    margin-bottom: 40px;
  }

  .testimonial_section .testimonial_lady_image {
    width: 100%;
    float: none;
    margin: -50px auto 20px;
  }

  .testimonial_carousel_2 {
    padding: 0 0 80px;
  }

  .video_frame {
    margin-top: -130px;
  }

  .mission_content .icon_list {
    margin-bottom: 0;
  }

  .project_info_wrap .iconbox_item {
    padding: 20px;
  }

  .project_info_wrap .iconbox_item p {
    font-size: 18px;
  }

  .project_info_wrap .iconbox_item .item_title {
    font-size: 14px;
  }

  .project_info_wrap .iconbox_item .icon_wrap {
    margin-right: 15px;
  }

  .team_details .team_item {
    margin-right: 0;
  }

  .contact_form .section_title .title_text {
    font-size: 54px;
  }

  .form_item input {
    height: 56px;
    padding: 0 25px;
  }

  .google_map {
    margin-bottom: 50px;
  }

  #gmap_canvas_iframe {
    height: 470px;
  }

  .contact_section #gmap_canvas_iframe {
    height: 400px;
    margin-bottom: 0;
  }

  .about_image_3 {
    margin: auto;
  }
}
/* Media Screen 991px - End
================================================== */
/* Media Screen 767px - Start
================================================== */
@media screen and (max-width: 767px) {
  .about_content {
    padding: 30px 0 0;
  }

  .counter_item .counter_value {
    font-size: 54px;
  }

  .counter_item .counter_title {
    font-size: 20px;
  }

  .free_consultation_form .form_item input,
.free_consultation_form .select_option input {
    height: 56px;
  }

  .free_consultation_form .select_option .nice-select {
    height: 56px;
    line-height: 56px;
  }

  .free_consultation_form .btn {
    padding: 13px 40px 11px;
  }

  .btn {
    font-size: 16px;
  }

  .footer_newsletter .form_item input {
    height: 56px;
  }

  .footer_newsletter .form_item button {
    height: 50px;
    min-width: 56px;
  }

  .main_slider_section .slider_content {
    padding-top: 60px;
  }

  .video_btn_wrap .icon_wrap {
    width: 60px;
    height: 60px;
  }

  .video_btn_wrap .video_btn_text {
    font-size: 16px;
  }

  .portfolio_feature_list > li {
    width: 100%;
  }
  .portfolio_feature_list > li:not(:last-child) {
    margin: 0 0 30px 0;
  }

  .details_section .details_image {
    margin-bottom: 30px;
  }

  .team_item .social_links {
    padding: 15px;
  }

  .social_squre a {
    width: 35px;
    height: 35px;
  }

  .team_item.style_2 .item_content {
    padding: 20px 20px 28px;
  }

  .team_item.style_2 .name_text {
    font-size: 24px;
    margin-bottom: 2px;
  }

  .team_item.style_2 .designation_text {
    font-size: 14px;
  }
}
/* Media Screen 767px - End
================================================== */
/* Media Screen 575px - Start
================================================== */
@media screen and (max-width: 575px) {
  .main_slider_section .social_links {
    left: 15px;
    right: auto;
    bottom: 60px;
  }

  .main_slider_section .slider_content {
    padding: 80px 80px 0 0;
  }

  .main_slider_section .slider_item {
    padding: 100px 0 120px;
  }

  .main_slider_section .slider_title {
    font-size: 54px;
  }

  .main_slider_section p {
    font-size: 16px;
    margin-bottom: 40px;
  }

  .info_list.ul_li_block li:not(:last-child) {
    margin: 0 0 10px 0;
  }

  .header_btns_group > li:not(:last-child) {
    margin-right: 22px;
  }

  .slider_style_1 .slick-dots li {
    width: 50px;
  }

  .slider_style_1 .slick-dots li:before,
.slider_style_1 .slick-dots li.slick-active:before {
    width: 20px;
  }

  .slider_style_1 .slick-dots li button {
    height: 20px;
    font-size: 18px;
  }

  .section_title .title_text {
    font-size: 38px;
  }

  .section_title .sub_title {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .about_content .iconbox_item,
.about_content .icon_list {
    margin-bottom: 0;
  }
  .about_content .icon_list {
    margin-top: 30px;
  }
  .about_content .btn {
    margin-top: 30px;
  }

  .service_item {
    padding: 40px;
  }

  .service_item.list_layout {
    display: block;
  }

  .service_item.list_layout .item_icon {
    margin: 0 0 30px 0;
  }

  .free_consultation_form .form_title {
    font-size: 30px;
    margin-bottom: 15px;
  }

  .free_consultation_form {
    padding: 30px;
  }

  .backtotop {
    bottom: 105px;
  }

  .footer_section .info_list a {
    font-size: 15px;
  }

  .service_creative_wrap > div:first-child {
    margin-top: 0px;
  }

  .service_item:not(:last-child) {
    margin-bottom: 15px;
  }

  .slider_btns_group > li {
    width: 100%;
  }
  .slider_btns_group > li:not(:last-child) {
    margin: 0 0 35px 0;
  }

  .about_image_2 .video_btn_wrap {
    width: 160px;
    height: 160px;
  }

  .funfact_wrapper {
    padding: 30px;
  }

  .counter_item_2 {
    padding: 40px 25px;
  }

  .funfact_wrapper .col {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
  }

  .successful_section .section_title .title_text {
    font-size: 36px;
  }

  .successful_section .icon_wrap {
    width: 160px;
    height: 110px;
    margin-bottom: 40px;
  }

  .successful_section {
    padding: 95px 0 80px;
  }

  .testimonial_carousel_2 .carousel_arrow {
    position: static;
    padding-top: 40px;
  }

  .breadcrumb_section {
    min-height: auto;
    padding: 60px 0 100px;
  }

  .page_title {
    font-size: 54px;
  }

  .breadcrumb_nav {
    padding: 100px 0 16px;
  }

  .mission_image_2 .iconbox_item {
    display: block;
    padding: 30px;
    max-width: 100%;
    position: static;
  }

  .mission_image_2 .iconbox_item .title_text {
    font-size: 26px;
  }

  .element-grid .element-item {
    width: 100%;
  }

  .project_info_wrap .iconbox_item {
    width: 50%;
  }

  .project_info_wrap {
    padding: 0;
    width: 100%;
    margin: 0 0 20px 0;
    background-color: transparent;
  }

  .project_info_wrap .iconbox_item {
    width: 100%;
    padding: 15px 0;
  }

  .other_post_nav {
    font-size: 20px;
    padding-top: 40px;
  }

  .form_item input {
    height: 56px;
    padding: 0 25px;
  }

  .error_section h2 {
    font-size: 48px;
    margin-bottom: 5px;
  }

  .error_section .form_item button[type=submit] {
    top: 16px;
    right: 25px;
  }

  .error_section .form_item input {
    padding-right: 60px;
  }

  .error_section h3 {
    letter-spacing: 1px;
    margin-bottom: 40px;
  }

  .post_meta > li {
    font-size: 14px;
  }

  .blog_item .blog_title {
    font-size: 30px;
    margin-bottom: 10px;
  }

  .blog_item p {
    margin-bottom: 15px;
  }

  .blog_item .blog_content {
    z-index: 1;
    padding: 30px 20px;
    margin: -30px 0 auto auto;
  }

  .blog_item.without_image .blog_content {
    padding: 30px 20px;
  }

  .pagination_wrap {
    padding-top: 20px;
  }

  .details_section .social_links {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .blog_other_post {
    display: block;
    padding: 30px 0;
  }
  .blog_other_post a {
    padding: 20px;
    background-color: #f7f7f7;
  }
  .blog_other_post a:not(:last-child) {
    margin-bottom: 10px;
  }

  .comment_item {
    display: block;
  }

  .comment_item .comment_hero_thumbnail {
    margin: 0 0 30px 0;
  }

  .comments_list .comments_list > li {
    padding: 30px 0 0 30px;
  }

  .team_details .details_content h2 {
    font-size: 42px;
  }

  .policy_item {
    display: block;
  }

  .policy_item .icon_wrap {
    margin: 0 0 20px 0;
  }

  .contact_form .section_title .title_text {
    font-size: 42px;
  }

  #gmap_canvas_iframe {
    height: 300px;
  }

  .main_menu_list .dropdown-menu {
    padding: 10px 0px;
  }

  .main_menu_list .dropdown-menu > li > a {
    font-size: 18px;
    padding: 14px 20px 7px;
  }

  .main_menu_list > li > a {
    padding: 12px 0 10px;
  }

  .main_menu .main_menu_list {
    padding: 10px 15px;
  }

  .header_style_1,
.header_style_1.sticky {
    padding: 15px;
  }

  .header_style_1 .main_menu {
    top: 63px;
  }

  .breadcrumb_section .shape_item {
    left: -150px;
    bottom: -150px;
  }
}
/* Media Screen 575px - End
================================================== */
/* Media Screen 425px - Start
================================================== */
@media screen and (max-width: 425px) {
  .main_slider_section p {
    padding: 0;
  }

  .service_item.dark_style {
    padding: 30px 15px;
  }

  .service_item.dark_style .item_title {
    font-size: 18px;
  }

  .service_item.dark_style .item_icon {
    height: 55px;
    max-width: 50px;
    margin: 0 0 20px 0;
  }

  .about_image_1 .image_wrap {
    width: 300px;
    height: 300px;
  }

  .experience_content p {
    font-size: 16px;
  }

  .experience_content p strong {
    font-size: 24px;
  }

  .experience_content {
    padding: 55px;
  }

  .about_content {
    padding: 0;
  }

  .section_title .title_text {
    font-size: 34px;
  }

  .feature_item {
    display: block;
  }

  .feature_item .item_icon {
    margin: 0 0 20px 0;
  }

  .feature_image .iconbox_item {
    padding: 40px;
    display: block;
    max-width: 100%;
    position: static;
  }

  .feature_image .icon_wrap {
    max-width: 50px;
    margin: 0 0 25px 0;
  }

  .video_wrapper_2 {
    padding: 100px 30px 90px;
  }

  .video_wrapper_2 .title_text {
    font-size: 24px;
  }

  .popup_video .icon_wrap {
    width: 70px;
    height: 70px;
  }

  .testimonial_item_2 .testimonial_thumbnail {
    width: 90px;
    height: 90px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90px;
            flex: 0 0 90px;
    margin: 0 20px 0 0;
  }

  .testimonial_item_2 p {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .page_title {
    font-size: 46px;
  }

  .portfolio_feature_list span:nth-child(1) {
    margin-right: 10px;
  }

  .faq_accordion .accordion-button {
    font-size: 18px;
    padding: 20px 40px 16px 20px;
  }

  .faq_accordion .accordion-button:after {
    top: 21px;
    right: 20px;
    font-size: 14px;
  }

  .faq_accordion .accordion-body {
    padding: 20px;
  }

  .faq_accordion p {
    font-size: 14px;
  }

  .error_section .error_text {
    margin-bottom: 40px;
  }

  .error_section h2 {
    font-size: 42px;
  }

  .sb_widget {
    padding: 20px;
  }
}
/* Media Screen 425px - End
================================================== */
/* Media Screen 375px - Start
================================================== */
@media screen and (max-width: 375px) {
  .header_style_1 .site_logo {
    max-width: 120px;
  }

  .header_btns_group > li > button {
    font-size: 16px;
  }

  .header_btns_group > li:not(:last-child) {
    margin-right: 18px;
  }

  .slider_style_1 .slick-dots li {
    width: 38px;
  }

  .main_slider_section .slider_content {
    padding: 40px 50px 0 0;
  }

  .main_slider_section .slider_title {
    font-size: 48px;
  }

  .header_style_2 .site_logo {
    max-width: 160px;
  }

  .header_style_2 .site_logo,
.header_style_2.sticky .site_logo {
    padding: 15px;
  }

  .header_style_2 .main_menu {
    top: 57px;
  }

  .counter_item_2 {
    display: block;
    text-align: center;
  }

  .counter_item_2 .icon_wrap {
    margin: 0 0 30px 0;
  }

  .header_style_1 .main_menu,
.header_style_1.sticky .main_menu {
    top: 56px;
  }

  .breadcrumb_section .shape_item {
    left: -180px;
    bottom: -180px;
  }
}
/* Media Screen 375px - End
================================================== */