@charset "UTF-8";
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHRiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLt_QiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLoHQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLrPQiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLl_XiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLmbXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLgHXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOKCnqEu92Fr1Mu53ZEC9_Vu3r1gIhOszmOClHrs6ljXfMMLijXiA8.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbGmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 200;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuaabWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWub2bWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYaammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZEammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v51/KFOMCnqEu92Fr1ME7kSn66aGLdTylUAMQXC89YmC2DPNWuZtammT.ttf) format('truetype');
}
/* Variables responsive */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}
.wow {
  visibility: hidden;
}
.editor-contenido-pagina .wow {
  visibility: visible;
}
body {
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: #444;
  font-weight: 300;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
body.home {
  display: block;
  position: relative;
  overflow: hidden;
}
.trans {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.trans_slide {
  -webkit-transition: all 5s linear;
  -moz-transition: all 5s linear;
  -o-transition: all 5s linear;
  transition: all 5s linear;
}
.cover {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.align-right {
  text-align: right;
}
/* PLUGINS */
.mCustomScrollbar {
  -ms-touch-action: none;
  touch-action: none;
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox {
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: 0;
  direction: ltr;
}
.mCSB_container {
  overflow: hidden;
  width: auto;
  height: auto;
}
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
.mCSB_scrollTools {
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px;
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px;
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
  margin-left: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
  background-image: url(mCSB_buttons.png);
  background-repeat: no-repeat;
  opacity: .4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
}
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
  opacity: .75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
  opacity: .9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px;
  height: 16px;
  margin: -1px 0;
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px;
  width: 16px;
  margin: 0 -1px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: .3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}
.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555555;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
  right: 1px;
}
.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  height: 12px;
  width: auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #555555;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #777777;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }
  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  10%,
  20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }
  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }
  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }
  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }
  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }
  70% {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }
  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }
  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }
  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
}
@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  25% {
    -webkit-transform: scale(0.95);
    -ms-transform: scale(0.95);
    transform: scale(0.95);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.3);
    -ms-transform: scale(0.3);
    transform: scale(0.3);
  }
}
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}
.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }
  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}
.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}
.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}
@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}
@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }
  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.mfp-align-top .mfp-container:before {
  display: none;
}
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}
.mfp-ajax-cur {
  cursor: progress;
}
.mfp-zoom-out-cur {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.mfp-loading.mfp-figure {
  display: none;
}
.mfp-hide {
  display: none !important;
}
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}
.mfp-preloader a {
  color: #CCC;
}
.mfp-preloader a:hover {
  color: #FFF;
}
.mfp-s-ready .mfp-preloader {
  display: none;
}
.mfp-s-error .mfp-content {
  display: none;
}
button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: rgba(52, 52, 60, 0.8);
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.mfp-close {
  width: 35px;
  height: 35px;
  line-height: 1.4;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 26px;
  border-radius: 3px;
  font-family: Arial, Baskerville, monospace;
}
.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-close:active {
  top: 1px;
}
.mfp-close-btn-in .mfp-close {
  color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  position: absolute;
  top: 50px;
  right: 10px;
  color: #fff;
  text-align: center;
}
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -15px;
  padding: 2px;
  width: 35px;
  height: 35px;
  border-radius: 3px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
  filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  font-family: FontAwesome;
  font-size: 18px;
  line-height: 1.7;
  color: #fff;
  margin-left: 12px;
}
.mfp-arrow-left {
  left: 60px;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  content: "\f104";
}
.mfp-arrow-right {
  right: 60px;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  content: "\f105";
}
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
  top: -40px;
}
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}
/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}
/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}
.mfp-image-holder .mfp-content {
  max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}
/*!
 * Cube Portfolio - Responsive jQuery Grid Plugin
 *
 * version: 3.4.0 (15 November, 2015)
 * require: jQuery v1.7+
 *
 * Copyright 2013-2015, Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/)
 * Licensed under CodeCanyon License (http://codecanyon.net/licenses)
 *
 */
.cbp,
.cbp *,
.cbp *:after,
.cbp:after,
.cbp-l-filters-alignCenter,
.cbp-l-filters-alignCenter *,
.cbp-l-filters-alignCenter .cbp-filter-counter:after,
.cbp-l-filters-alignLeft,
.cbp-l-filters-alignLeft *,
.cbp-l-filters-alignRight,
.cbp-l-filters-alignRight *,
.cbp-l-filters-alignRight .cbp-filter-counter:after,
.cbp-l-filters-button,
.cbp-l-filters-button *,
.cbp-l-filters-button .cbp-filter-counter:after,
.cbp-l-filters-buttonCenter,
.cbp-l-filters-buttonCenter *,
.cbp-l-filters-buttonCenter .cbp-filter-counter:after,
.cbp-l-filters-dropdown,
.cbp-l-filters-dropdown *,
.cbp-l-filters-dropdownHeader:after,
.cbp-l-filters-list,
.cbp-l-filters-list *,
.cbp-l-filters-work,
.cbp-l-filters-work *,
.cbp-l-filters-big,
.cbp-l-filters-big *,
.cbp-l-filters-text,
.cbp-l-filters-text *,
.cbp-l-filters-text .cbp-filter-counter:after,
.cbp-l-filters-underline,
.cbp-l-filters-underline *,
.cbp-popup-wrap,
.cbp-popup-wrap *,
.cbp-popup-wrap:before,
.cbp-popup-loadingBox:after,
.cbp-l-loadMore-bgbutton,
.cbp-l-loadMore-bgbutton *,
.cbp-l-loadMore-button,
.cbp-l-loadMore-button *,
.cbp-l-loadMore-text,
.cbp-l-loadMore-text *,
.cbp-search,
.cbp-search *,
.cbp-search-icon:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cbp-l-grid-agency-title,
.cbp-l-grid-agency-desc,
.cbp-l-grid-work-title,
.cbp-l-grid-work-desc,
.cbp-l-grid-blog-title,
.cbp-l-grid-projects-title,
.cbp-l-grid-projects-desc,
.cbp-l-grid-masonry-projects-title,
.cbp-l-grid-masonry-projects-desc {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cbp-l-filters-alignCenter,
.cbp-l-filters-alignCenter *,
.cbp-l-filters-alignLeft,
.cbp-l-filters-alignLeft *,
.cbp-l-filters-alignRight,
.cbp-l-filters-alignRight *,
.cbp-l-filters-button,
.cbp-l-filters-button *,
.cbp-l-filters-buttonCenter,
.cbp-l-filters-buttonCenter *,
.cbp-l-filters-dropdown,
.cbp-l-filters-dropdown *,
.cbp-l-filters-list,
.cbp-l-filters-list *,
.cbp-l-filters-work,
.cbp-l-filters-work *,
.cbp-l-filters-big,
.cbp-l-filters-big *,
.cbp-l-filters-text,
.cbp-l-filters-text *,
.cbp-l-filters-underline,
.cbp-l-filters-underline * {
  -webkit-tap-highlight-color: transparent;
}
.cbp:after,
.cbp-lazyload:after,
.cbp-popup-loadingBox:after,
.cbp-popup-singlePageInline:after {
  content: '';
  position: absolute;
  width: 34px;
  height: 34px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-animation: cbp-rotation 0.8s infinite linear;
  animation: cbp-rotation 0.8s infinite linear;
  border-left: 3px solid rgba(114, 144, 182, 0.15);
  border-right: 3px solid rgba(114, 144, 182, 0.15);
  border-bottom: 3px solid rgba(114, 144, 182, 0.15);
  border-top: 3px solid rgba(114, 144, 182, 0.8);
  border-radius: 100%;
}
.cbp-item {
  display: inline-block;
  margin: 0 10px 20px 0;
}
.cbp {
  position: relative;
  margin: 0 auto;
  z-index: 1;
  height: 400px;
}
.cbp > * {
  visibility: hidden;
}
.cbp .cbp-item {
  position: absolute;
  top: 0;
  left: 0;
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.cbp img {
  display: block;
  border: 0;
  width: 100%;
  height: auto;
}
.cbp a,
.cbp a:hover,
.cbp a:active {
  text-decoration: none;
  outline: 0;
}
.cbp-ready > * {
  visibility: visible;
}
.cbp-ready:after {
  display: none;
  visibility: hidden;
}
.cbp-lazyload {
  position: relative;
  background: #fff;
  display: block;
}
.cbp-lazyload img {
  opacity: 1;
}
.cbp-lazyload img[data-cbp-src] {
  opacity: 0;
}
.cbp-lazyload img:not([data-cbp-src]) {
  -webkit-transition: opacity 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out;
}
.cbp-lazyload:after {
  z-index: 0;
}
.cbp-wrapper-outer {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
.cbp-wrapper-outer,
.cbp-wrapper,
.cbp-wrapper-helper {
  list-style-type: none;
  padding: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cbp-wrapper,
.cbp-wrapper-helper {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
.cbp-item-off {
  z-index: -1;
  pointer-events: none;
  visibility: hidden;
}
.cbp-item-on2off {
  z-index: 0;
}
.cbp-item-off2on {
  z-index: 1;
}
.cbp-item-on2on {
  z-index: 2;
}
.cbp-item-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.cbp-l-project-related-wrap img,
.cbp-l-inline img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}
.cbp-addItems {
  -webkit-transition: height 0.5s ease-in-out !important;
  transition: height 0.5s ease-in-out !important;
  will-change: height;
}
.cbp-addItems .cbp-item {
  -webkit-transition: top 0.5s ease-in-out, left 0.5s ease-in-out;
  transition: top 0.5s ease-in-out, left 0.5s ease-in-out;
}
.cbp-addItems .cbp-item-loading {
  -webkit-animation: fadeIn 0.5s ease-in-out;
  animation: fadeIn 0.5s ease-in-out;
  -webkit-transition: none;
  transition: none;
}
.cbp-panel {
  width: 94%;
  max-width: 1170px;
  margin: 0 auto;
}
.cbp-misc-video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  background: #000;
  text-align: center;
}
.cbp-misc-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@-webkit-keyframes cbp-rotation {
  0 {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes cbp-rotation {
  0 {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
}
.cbp-l-filters-left {
  float: left;
}
.cbp-l-filters-right {
  float: right;
}
.cbp-caption,
.cbp-caption-defaultWrap,
.cbp-caption-activeWrap {
  display: block;
}
.cbp-caption-activeWrap {
  background-color: #282727;
}
.cbp-caption-active .cbp-caption,
.cbp-caption-active .cbp-caption-defaultWrap,
.cbp-caption-active .cbp-caption-activeWrap {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.cbp-caption-active .cbp-caption-defaultWrap {
  top: 0;
}
.cbp-caption-active .cbp-caption-activeWrap {
  width: 100%;
  position: absolute;
  z-index: 2;
  height: 100%;
}
.cbp-l-caption-title {
  color: #fff;
  font: 400 16px/21px "Open Sans", sans-serif;
}
.cbp-l-caption-desc {
  color: #aaa;
  font: 400 12px/16px "Open Sans", sans-serif;
}
.cbp-l-caption-text {
  font: 400 14px/21px "Open Sans", sans-serif;
  color: #fff;
  letter-spacing: 3px;
  padding: 0 6px;
}
.cbp-l-caption-buttonLeft,
.cbp-l-caption-buttonRight {
  background-color: #3288C4;
  color: #FFFFFF;
  display: inline-block;
  font: 400 12px/30px "Open Sans", sans-serif;
  min-width: 90px;
  text-align: center;
  margin: 4px;
  padding: 0 6px;
}
.cbp-l-caption-buttonLeft:hover,
.cbp-l-caption-buttonRight:hover {
  opacity: 0.9;
}
.cbp-caption-none .cbp-caption-activeWrap {
  display: none;
}
.cbp-l-caption-alignLeft .cbp-l-caption-body {
  padding: 12px 30px;
}
.cbp-caption-fadeIn .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-minimal .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-moveRight .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-overlayRightAlong .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-pushDown .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-pushTop .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-revealBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-revealLeft .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-revealTop .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-zoom .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-opacity .cbp-l-caption-alignLeft .cbp-l-caption-body {
  padding-top: 30px;
}
.cbp-l-caption-alignCenter {
  display: table;
  width: 100%;
  height: 100%;
}
.cbp-l-caption-alignCenter .cbp-l-caption-body {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 10px 0;
}
.cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
  position: relative;
  -webkit-transition: left 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: left 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft {
  left: -20px;
}
.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,
.cbp-caption-overlayBottomPush .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight,
.cbp-caption-overlayBottomAlong .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
  left: 20px;
}
.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
  left: 0;
}
.cbp-caption-fadeIn .cbp-caption-activeWrap {
  opacity: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.85);
  -webkit-transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.9s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap {
  opacity: 1;
}
.cbp-caption-minimal .cbp-l-caption-title,
.cbp-caption-minimal .cbp-l-caption-desc {
  position: relative;
  left: 0;
  opacity: 0;
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
}
.cbp-caption-minimal .cbp-l-caption-title {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.cbp-caption-minimal .cbp-l-caption-desc {
  -webkit-transform: translateY(70%);
  transform: translateY(70%);
}
.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-title,
.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-desc {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.cbp-caption-minimal .cbp-caption-activeWrap {
  top: 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.cbp-caption-minimal .cbp-caption:hover .cbp-caption-activeWrap {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
.cbp-caption-moveRight .cbp-caption-activeWrap {
  left: -100%;
  top: 0;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-moveRight .cbp-caption:hover .cbp-caption-activeWrap {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.cbp-caption-overlayBottom .cbp-caption-activeWrap {
  height: 60px;
  background-color: #181616;
  background-color: rgba(24, 22, 22, 0.7);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.cbp-caption-overlayBottomAlong .cbp-caption-defaultWrap,
.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
  height: 60px;
}
.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap {
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}
.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-activeWrap {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.cbp-caption-overlayBottomPush .cbp-caption-defaultWrap {
  -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-overlayBottomPush .cbp-caption-activeWrap {
  bottom: -60px;
  height: 60px;
  -webkit-transition: bottom 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: bottom 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap {
  top: -60px;
}
.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap {
  bottom: 0;
}
.cbp-caption-overlayBottomReveal .cbp-caption-defaultWrap {
  z-index: 2;
  -webkit-transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
  bottom: 0;
  z-index: 1;
  height: 60px;
}
.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap {
  top: -60px;
}
.cbp-caption-overlayRightAlong .cbp-caption-defaultWrap,
.cbp-caption-overlayRightAlong .cbp-caption-activeWrap {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-overlayRightAlong .cbp-caption-activeWrap {
  top: 0;
  left: -50%;
  width: 50%;
}
.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-defaultWrap {
  -webkit-transform: translateX(25%);
  transform: translateX(25%);
}
.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-activeWrap {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.cbp-caption-pushDown .cbp-caption-defaultWrap,
.cbp-caption-pushDown .cbp-caption-activeWrap {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-pushDown .cbp-caption-activeWrap {
  top: -102%;
  height: 102%;
}
.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-defaultWrap {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-activeWrap {
  -webkit-transform: translateY(99%);
  transform: translateY(99%);
}
.cbp-caption-pushTop .cbp-caption-activeWrap,
.cbp-caption-pushTop .cbp-caption-defaultWrap {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-pushTop .cbp-caption-activeWrap {
  height: 102%;
}
.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-defaultWrap {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-activeWrap {
  -webkit-transform: translateY(-99%);
  transform: translateY(-99%);
}
.cbp-caption-revealBottom .cbp-caption-defaultWrap {
  z-index: 2;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-revealBottom .cbp-caption-activeWrap {
  top: 0;
  z-index: 1;
}
.cbp-caption-revealBottom .cbp-caption:hover .cbp-caption-defaultWrap {
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
}
.cbp-caption-revealLeft .cbp-caption-activeWrap {
  left: 100%;
  top: 0;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-revealLeft .cbp-caption:hover .cbp-caption-activeWrap {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}
.cbp-caption-revealTop .cbp-caption-defaultWrap {
  z-index: 2;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-revealTop .cbp-caption-activeWrap {
  top: 0;
  z-index: 1;
}
.cbp-caption-revealTop .cbp-caption:hover .cbp-caption-defaultWrap {
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.cbp-caption-zoom .cbp-caption-defaultWrap {
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap {
  -webkit-transform: scale(1.25);
  transform: scale(1.25);
}
.cbp-caption-zoom .cbp-caption-activeWrap {
  opacity: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap {
  opacity: 1;
}
.cbp-caption-opacity .cbp-item {
  padding: 1px;
}
.cbp-caption-opacity .cbp-caption,
.cbp-caption-opacity .cbp-caption-activeWrap,
.cbp-caption-opacity .cbp-caption-defaultWrap {
  background-color: transparent;
}
.cbp-caption-opacity .cbp-caption {
  border: 1px solid transparent;
}
.cbp-caption-opacity .cbp-caption:hover {
  border-color: #ededed;
}
.cbp-caption-opacity .cbp-caption-defaultWrap {
  opacity: 1;
  -webkit-transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.cbp-caption-opacity .cbp-caption:hover .cbp-caption-defaultWrap {
  opacity: 0.8;
}
.cbp-caption-opacity .cbp-caption:hover .cbp-caption-activeWrap {
  top: 0;
}
.cbp-caption-expand .cbp-caption-activeWrap {
  height: auto;
  background-color: transparent;
}
.cbp-caption-expand .cbp-caption {
  border-bottom: 1px dotted #eaeaea;
}
.cbp-caption-expand .cbp-caption-defaultWrap {
  cursor: pointer;
  font: 500 15px/23px "Roboto", sans-serif;
  color: #474747;
  padding: 12px 0 11px 26px;
}
.cbp-caption-expand .cbp-caption-defaultWrap .fa {
  position: absolute;
  top: 16px;
  left: 0;
  width: 16px;
  text-align: center;
  font-size: 14px;
}
.cbp-caption-expand .cbp-l-caption-body {
  font: 400 13px/21px "Roboto", sans-serif;
  color: #888;
  padding: 0 0 20px 26px;
}
.cbp-caption-expand-active {
  -webkit-transition: height .4s !important;
  transition: height 0.4s !important;
}
.cbp-caption-expand-active .cbp-item {
  -webkit-transition: left .4s, top .4s !important;
  transition: left 0.4s, top 0.4s !important;
}
.cbp-caption-expand-open .cbp-caption-activeWrap {
  -webkit-transition: height .4s;
  transition: height 0.4s;
}
.cbp-l-filters-alignCenter {
  margin-bottom: 30px;
  text-align: center;
  font: 400 12px/21px sans-serif;
  color: #dadada;
}
.cbp-l-filters-alignCenter .cbp-filter-item {
  color: #949494;
  cursor: pointer;
  font: 400 13px/21px "Open Sans", sans-serif;
  padding: 0 12px;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: visible;
  margin: 0 0 10px;
  display: inline-block;
}
.cbp-l-filters-alignCenter .cbp-filter-item:hover {
  color: #2d2c2c;
}
.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active {
  color: #2D2C2C;
  cursor: default;
}
.cbp-l-filters-alignCenter .cbp-filter-counter {
  background: none repeat scroll 0 0 #626161;
  border-radius: 3px;
  color: #FFFFFF;
  font: 400 11px/18px "Open Sans", sans-serif;
  margin: 0 auto;
  padding: 4px 0;
  text-align: center;
  width: 34px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: all .25s ease;
  transition: all 0.25s ease;
}
.cbp-l-filters-alignCenter .cbp-filter-counter:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #626161;
  display: none;
}
.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter:after {
  display: block;
}
.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter {
  bottom: 30px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
.cbp-l-filters-alignLeft {
  margin-bottom: 30px;
}
.cbp-l-filters-alignLeft .cbp-filter-item {
  background-color: #fff;
  border: 1px solid #cdcdcd;
  cursor: pointer;
  font: 400 12px/30px "Open Sans", sans-serif;
  padding: 0 13px;
  position: relative;
  overflow: visible;
  margin: 0 8px 10px 0;
  display: inline-block;
  color: #888888;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cbp-l-filters-alignLeft .cbp-filter-item:hover {
  color: #111111;
}
.cbp-l-filters-alignLeft .cbp-filter-item.cbp-filter-item-active {
  background-color: #6C7A89;
  border: 1px solid #6C7A89;
  color: #fff;
  cursor: default;
}
.cbp-l-filters-alignLeft .cbp-filter-counter {
  display: inline;
}
.cbp-l-filters-alignRight {
  margin-bottom: 30px;
  text-align: right;
}
.cbp-l-filters-alignRight .cbp-filter-item {
  background-color: transparent;
  color: #8B8B8B;
  cursor: pointer;
  font: 400 11px/29px "Open Sans", sans-serif;
  padding: 0 12px;
  position: relative;
  overflow: visible;
  margin: 0 0 10px 5px;
  border: 1px solid #E4E2E2;
  text-transform: uppercase;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cbp-l-filters-alignRight .cbp-filter-item:hover {
  color: #2b3444;
}
.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter:after {
  display: block;
}
.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter {
  bottom: 44px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
.cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active {
  color: #FFFFFF;
  background-color: #049372;
  border-color: #049372;
  cursor: default;
}
.cbp-l-filters-alignRight .cbp-filter-counter {
  background: none repeat scroll 0 0 #049372;
  border-radius: 3px;
  color: #fff;
  font: 400 11px/18px "Open Sans", sans-serif;
  margin: 0 auto;
  padding: 4px 0;
  text-align: center;
  width: 34px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: opacity .25s ease, bottom .25s ease;
  transition: opacity 0.25s ease, bottom 0.25s ease;
}
.cbp-l-filters-alignRight .cbp-filter-counter:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #049372;
  display: none;
}
.cbp-l-filters-button {
  margin-bottom: 30px;
}
.cbp-l-filters-button .cbp-filter-item {
  background-color: #FFFFFF;
  border: 1px solid #ECECEC;
  color: #888888;
  cursor: pointer;
  font: 400 12px/32px "Open Sans", sans-serif;
  margin: 0 10px 10px 0;
  overflow: visible;
  padding: 0 17px;
  position: relative;
  display: inline-block;
  -webkit-transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.cbp-l-filters-button .cbp-filter-item:hover {
  color: #545454;
  border-color: #dadada;
}
.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active {
  background-color: #545454;
  color: #fff;
  border-color: #5d5d5d;
  cursor: default;
}
.cbp-l-filters-button .cbp-filter-counter {
  background-color: #545454;
  border-radius: 3px;
  color: #fff;
  font: 400 11px/18px "Open Sans", sans-serif;
  margin: 0 auto;
  padding: 4px 0;
  text-align: center;
  width: 34px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity .25s ease, bottom .25s ease;
  transition: opacity 0.25s ease, bottom 0.25s ease;
}
.cbp-l-filters-button .cbp-filter-counter:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #545454;
  display: none;
}
.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter:after {
  display: block;
}
.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter {
  bottom: 44px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
.cbp-l-filters-buttonCenter {
  margin-bottom: 30px;
  text-align: center;
}
.cbp-l-filters-buttonCenter .cbp-filter-item {
  background-color: #FFFFFF;
  border: 1px solid #ECECEC;
  color: #888888;
  cursor: pointer;
  font: 400 12px/32px "Roboto", sans-serif;
  margin: 0 10px 10px 0;
  overflow: visible;
  padding: 0 17px;
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cbp-l-filters-buttonCenter .cbp-filter-item:hover {
  color: #5d5d5d;
}
.cbp-l-filters-buttonCenter .cbp-filter-item.cbp-filter-item-active {
  color: #3B9CB3;
  border-color: #8CD2E5;
  cursor: default;
}
.cbp-l-filters-buttonCenter .cbp-filter-counter {
  background-color: #68ABBC;
  border-radius: 3px;
  color: #fff;
  font: 400 11px/18px "Roboto", sans-serif;
  margin: 0 auto;
  padding: 4px 0;
  text-align: center;
  width: 34px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity .25s ease, bottom .25s ease;
  transition: opacity 0.25s ease, bottom 0.25s ease;
}
.cbp-l-filters-buttonCenter .cbp-filter-counter:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #68ABBC;
  display: none;
}
.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter:after {
  display: block;
}
.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter {
  bottom: 44px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
.cbp-l-filters-dropdown {
  margin-bottom: 40px;
  height: 38px;
  position: relative;
  z-index: 5;
}
.cbp-l-filters-dropdownWrap {
  width: 200px;
  position: absolute;
  right: 0;
  background: #4d4c4d;
}
.cbp-l-filters-dropdownHeader {
  font: 400 12px/38px "Open Sans", sans-serif;
  margin: 0 17px;
  color: #FFF;
  cursor: default;
  position: relative;
}
.cbp-l-filters-dropdownHeader:after {
  border-color: #fff transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  content: "";
  height: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  margin-top: -1px;
}
.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownHeader:after {
  border-width: 0 5px 5px;
}
.cbp-l-filters-dropdownList {
  display: none;
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.cbp-l-filters-dropdownList > li {
  margin: 0;
  list-style: none;
}
.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open .cbp-l-filters-dropdownList {
  display: block;
  margin: 0;
}
.cbp-l-filters-dropdownList .cbp-filter-item {
  background: transparent;
  color: #b3b3b3;
  width: 100%;
  text-align: left;
  font: 400 12px/40px "Open Sans", sans-serif;
  margin: 0;
  padding: 0 17px;
  cursor: pointer;
  border: none;
  border-top: 1px solid #595959;
}
.cbp-l-filters-dropdownList .cbp-filter-item:hover {
  color: #e6e6e6;
}
.cbp-l-filters-dropdownList .cbp-filter-item-active {
  color: #fff;
  cursor: default;
}
.cbp-l-filters-dropdownWrap .cbp-filter-counter {
  display: inline;
}
.cbp-l-filters-dropdown-floated {
  float: right;
  margin-top: -2px;
  margin-left: 20px;
  width: 200px;
}
.cbp-l-filters-list {
  margin-bottom: 30px;
  content: "";
  display: table;
  clear: both;
}
.cbp-l-filters-list .cbp-filter-item {
  background-color: transparent;
  color: #585252;
  cursor: pointer;
  font: 400 12px/35px "Open Sans", sans-serif;
  padding: 0 18px;
  position: relative;
  overflow: visible;
  margin: 0 0 10px;
  float: left;
  border: 1px solid #3288C4;
  border-right-width: 0;
  -webkit-transition: left 0.3s ease-in-out;
  transition: left 0.3s ease-in-out;
}
.cbp-l-filters-list .cbp-filter-item:hover {
  color: #000000;
}
.cbp-l-filters-list .cbp-filter-item.cbp-filter-item-active {
  cursor: default;
  color: #FFFFFF;
  background-color: #3288c4;
}
.cbp-l-filters-list-first {
  border-radius: 6px 0 0 6px;
}
.cbp-l-filters-list-last {
  border-radius: 0 6px 6px 0;
  border-right-width: 1px !important;
}
.cbp-l-filters-list .cbp-filter-counter {
  display: inline;
}
@media only screen and (max-width: 600px) {
  .cbp-l-filters-list .cbp-filter-item {
    margin-right: 5px;
    border-radius: 6px;
    border-right-width: 1px;
  }
}
.cbp-l-filters-work {
  margin-bottom: 30px;
  text-align: center;
}
.cbp-l-filters-work .cbp-filter-item {
  background-color: #FFFFFF;
  color: #888;
  cursor: pointer;
  font: 600 11px/37px "Open Sans", sans-serif;
  margin: 0 5px 10px 0;
  overflow: visible;
  padding: 0 16px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cbp-l-filters-work .cbp-filter-item:hover {
  color: #fff;
  background: #607d8b;
}
.cbp-l-filters-work .cbp-filter-item.cbp-filter-item-active {
  background: #607D8B;
  color: #fff;
  cursor: default;
}
.cbp-l-filters-work .cbp-filter-counter {
  font: 600 11px/37px "Open Sans", sans-serif;
  text-align: center;
  display: inline-block;
  margin-left: 8px;
}
.cbp-l-filters-work .cbp-filter-counter:before {
  content: '(';
}
.cbp-l-filters-work .cbp-filter-counter:after {
  content: ')';
}
.cbp-l-filters-big {
  margin-bottom: 30px;
  text-align: center;
}
.cbp-l-filters-big .cbp-filter-item {
  color: #444;
  cursor: pointer;
  font: 400 15px/22px "Roboto", sans-serif;
  margin: 0 15px 10px 0;
  padding: 10px 23px;
  position: relative;
  display: inline-block;
  border: 1px solid transparent;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cbp-l-filters-big .cbp-filter-item:hover {
  color: #888888;
}
.cbp-l-filters-big .cbp-filter-item.cbp-filter-item-active {
  border-color: #d5d5d5;
  cursor: default;
  color: #444444;
}
.cbp-l-filters-text {
  margin-bottom: 30px;
  text-align: center;
  font: 400 12px/21px "Lato", sans-serif;
  color: #DADADA;
  padding: 0 15px;
}
.cbp-l-filters-text .cbp-filter-item {
  color: #949494;
  cursor: pointer;
  font: 400 13px/21px "Lato", sans-serif;
  padding: 0 12px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: visible;
  margin: 0 0 10px;
  display: inline-block;
}
.cbp-l-filters-text .cbp-filter-item:hover {
  color: #2d2c2c;
}
.cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active {
  color: #2D2C2C;
  cursor: default;
}
.cbp-l-filters-text .cbp-filter-counter {
  background: none repeat scroll 0 0 #626161;
  border-radius: 3px;
  color: #FFFFFF;
  font: 400 11px/16px "Lato", sans-serif;
  margin: 0 auto;
  padding: 4px 0;
  text-align: center;
  width: 32px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition: all .25s ease;
  transition: all 0.25s ease;
}
.cbp-l-filters-text .cbp-filter-counter:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #626161;
  display: none;
}
.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter:after {
  display: block;
}
.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter {
  bottom: 30px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
.cbp-l-filters-text-sort {
  display: inline-block;
  font: 400 13px/21px "Lato", sans-serif;
  color: #949494;
  margin-right: 15px;
}
.cbp-l-filters-underline {
  margin-bottom: 30px;
}
.cbp-l-filters-underline .cbp-filter-item {
  border-bottom: 3px solid transparent;
  cursor: pointer;
  font: 600 14px/21px "Open Sans", sans-serif;
  padding: 8px 10px;
  position: relative;
  overflow: visible;
  margin: 0 20px 10px 0;
  display: inline-block;
  color: #787878;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.cbp-l-filters-underline .cbp-filter-item:hover {
  color: #111111;
}
.cbp-l-filters-underline .cbp-filter-item.cbp-filter-item-active {
  border-bottom-color: #666;
  color: #444;
  cursor: default;
}
.cbp-l-filters-underline .cbp-filter-counter {
  display: inline;
}
.cbp-animation-quicksand {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-quicksand .cbp-item {
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
}
.cbp-animation-quicksand .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-quicksand .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-quicksand .cbp-item-on2off .cbp-item-wrapper {
  -webkit-animation: quicksand-off 0.6s ease-out both;
  animation: quicksand-off 0.6s ease-out both;
}
.cbp-animation-quicksand .cbp-item-off2on .cbp-item-wrapper {
  -webkit-animation: quicksand-on 0.6s ease-out both;
  animation: quicksand-on 0.6s ease-out both;
}
@-webkit-keyframes quicksand-off {
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0);
  }
}
@keyframes quicksand-off {
  100% {
    opacity: 0;
    transform: scale3d(0, 0, 0);
  }
}
@-webkit-keyframes quicksand-on {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0);
  }
}
@keyframes quicksand-on {
  0% {
    opacity: 0;
    transform: scale3d(0, 0, 0);
  }
}
.cbp-animation-fadeOut,
.cbp-animation-boxShadow {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-fadeOut .cbp-item,
.cbp-animation-boxShadow .cbp-item {
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
}
.cbp-animation-fadeOut .cbp-item,
.cbp-animation-boxShadow .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-fadeOut .cbp-item-wrapper,
.cbp-animation-boxShadow .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-fadeOut .cbp-item-on2off .cbp-item-wrapper,
.cbp-animation-boxShadow .cbp-item-on2off .cbp-item-wrapper {
  -webkit-animation: fadeOut-off 0.6s ease-in-out both;
  animation: fadeOut-off 0.6s ease-in-out both;
}
.cbp-animation-fadeOut .cbp-item-off2on .cbp-item-wrapper,
.cbp-animation-boxShadow .cbp-item-off2on .cbp-item-wrapper {
  -webkit-animation: fadeOut-on 0.6s ease-in-out both;
  animation: fadeOut-on 0.6s ease-in-out both;
}
@-webkit-keyframes fadeOut-off {
  0% {
    opacity: 1;
  }
  80%,
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut-off {
  0% {
    opacity: 1;
  }
  80%,
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut-on {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut-on {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cbp-animation-flipOut {
  -webkit-transition: height 0.7s ease-in-out;
  transition: height 0.7s ease-in-out;
  will-change: height;
}
.cbp-animation-flipOut .cbp-item {
  -webkit-transition: -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out;
}
.cbp-animation-flipOut .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-flipOut .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-flipOut .cbp-item-on2off .cbp-item-wrapper {
  -webkit-animation: flipOut-out 0.7s both ease-in;
  animation: flipOut-out 0.7s both ease-in;
}
.cbp-animation-flipOut .cbp-item-off2on .cbp-item-wrapper {
  -webkit-animation: flipOut-in 0.7s ease-out both;
  animation: flipOut-in 0.7s ease-out both;
}
@-webkit-keyframes flipOut-out {
  50%,
  100% {
    -webkit-transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2;
  }
}
@keyframes flipOut-out {
  50%,
  100% {
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipOut-in {
  0%,
  50% {
    -webkit-transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2;
  }
}
@keyframes flipOut-in {
  0%,
  50% {
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2;
  }
}
.cbp-animation-flipBottom {
  -webkit-transition: height 0.7s ease-in-out;
  transition: height 0.7s ease-in-out;
  will-change: height;
}
.cbp-animation-flipBottom .cbp-item {
  -webkit-transition: -webkit-transform 0.7s ease-in-out;
  transition: transform 0.7s ease-in-out;
}
.cbp-animation-flipBottom .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-flipBottom .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-flipBottom .cbp-item-on2off .cbp-item-wrapper {
  -webkit-animation: flipBottom-out 0.7s both ease-in;
  animation: flipBottom-out 0.7s both ease-in;
}
.cbp-animation-flipBottom .cbp-item-off2on .cbp-item-wrapper {
  -webkit-animation: flipBottom-in 0.7s ease-out both;
  animation: flipBottom-in 0.7s ease-out both;
}
@-webkit-keyframes flipBottom-out {
  50%,
  100% {
    -webkit-transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2;
  }
}
@keyframes flipBottom-out {
  50%,
  100% {
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2;
  }
}
@-webkit-keyframes flipBottom-in {
  0%,
  50% {
    -webkit-transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2;
  }
}
@keyframes flipBottom-in {
  0%,
  50% {
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2;
  }
}
.cbp-animation-scaleSides {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-scaleSides .cbp-item {
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
}
.cbp-animation-scaleSides .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-scaleSides .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-scaleSides .cbp-item-on2off .cbp-item-wrapper {
  -webkit-animation: scaleSides-out 0.9s ease both;
  animation: scaleSides-out 0.9s ease both;
}
.cbp-animation-scaleSides .cbp-item-off2on .cbp-item-wrapper {
  -webkit-animation: scaleSides-in 0.9s ease both;
  animation: scaleSides-in 0.9s ease both;
}
@-webkit-keyframes scaleSides-out {
  50%,
  100% {
    -webkit-transform: scale(0.6);
    opacity: 0;
  }
}
@keyframes scaleSides-out {
  50%,
  100% {
    transform: scale(0.6);
    opacity: 0;
  }
}
@-webkit-keyframes scaleSides-in {
  0%,
  50% {
    -webkit-transform: scale(0.6);
    opacity: 0;
  }
}
@keyframes scaleSides-in {
  0%,
  50% {
    transform: scale(0.6);
    opacity: 0;
  }
}
.cbp-animation-skew {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-skew .cbp-item {
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
}
.cbp-animation-skew .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-skew .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-skew .cbp-item-on2off .cbp-item-wrapper {
  -webkit-animation: skew-off 0.6s ease-out both;
  animation: skew-off 0.6s ease-out both;
}
.cbp-animation-skew .cbp-item-off2on .cbp-item-wrapper {
  -webkit-animation: skew-on 0.6s ease-out both;
  animation: skew-on 0.6s ease-out both;
}
@-webkit-keyframes skew-off {
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) skew(20deg, 0);
  }
}
@keyframes skew-off {
  100% {
    opacity: 0;
    transform: scale3d(0, 0, 0) skew(20deg, 0);
  }
}
@-webkit-keyframes skew-on {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) skew(0, 20deg);
  }
}
@keyframes skew-on {
  0% {
    opacity: 0;
    transform: scale3d(0, 0, 0) skew(0, 20deg);
  }
}
.cbp-animation-fadeOutTop {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-fadeOutTop .cbp-wrapper-outer {
  overflow: visible;
}
.cbp-animation-fadeOutTop .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
  overflow: visible;
}
.cbp-animation-fadeOutTop .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-fadeOutTop .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-animation: fadeOutTop-out 0.6s both ease-in-out;
  animation: fadeOutTop-out 0.6s both ease-in-out;
}
.cbp-animation-fadeOutTop .cbp-wrapper .cbp-item-wrapper {
  -webkit-animation: fadeOutTop-in 0.6s both ease-in-out;
  animation: fadeOutTop-in 0.6s both ease-in-out;
}
@-webkit-keyframes fadeOutTop-out {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  50%,
  100% {
    -webkit-transform: translateY(-30px);
    opacity: 0;
  }
}
@keyframes fadeOutTop-out {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  50%,
  100% {
    transform: translateY(-30px);
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutTop-in {
  0%,
  50% {
    -webkit-transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes fadeOutTop-in {
  0%,
  50% {
    transform: translateY(-30px);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.cbp-animation-slideLeft {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-slideLeft .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-slideLeft .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-slideLeft .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-animation: slideLeft-out 0.8s both ease-in-out;
  animation: slideLeft-out 0.8s both ease-in-out;
}
.cbp-animation-slideLeft .cbp-wrapper .cbp-item-wrapper {
  -webkit-animation: slideLeft-in 0.8s both ease-in-out;
  animation: slideLeft-in 0.8s both ease-in-out;
}
@-webkit-keyframes slideLeft-out {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  25% {
    opacity: .75;
    -webkit-transform: scale(0.8);
  }
  75% {
    opacity: .75;
    -webkit-transform: scale(0.8) translateX(-200%);
  }
  100% {
    opacity: .75;
    -webkit-transform: scale(0.8) translateX(-200%);
  }
}
@keyframes slideLeft-out {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  25% {
    opacity: .75;
    transform: scale(0.8);
  }
  75% {
    opacity: .75;
    transform: scale(0.8) translateX(-200%);
  }
  100% {
    opacity: .75;
    transform: scale(0.8) translateX(-200%);
  }
}
@-webkit-keyframes slideLeft-in {
  0%,
  25% {
    opacity: .75;
    -webkit-transform: scale(0.8) translateX(200%);
  }
  75% {
    opacity: .75;
    -webkit-transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1) translateX(0);
  }
}
@keyframes slideLeft-in {
  0%,
  25% {
    opacity: .75;
    transform: scale(0.8) translateX(200%);
  }
  75% {
    opacity: .75;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
}
.cbp-animation-sequentially {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-sequentially .cbp-wrapper-outer {
  overflow: visible;
}
.cbp-animation-sequentially .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
  overflow: visible;
}
.cbp-animation-sequentially .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-sequentially .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-animation: fadeOutTop-out 0.6s both ease;
  animation: fadeOutTop-out 0.6s both ease;
}
.cbp-animation-sequentially .cbp-wrapper .cbp-item-wrapper {
  -webkit-animation: fadeOutTop-in 0.6s both ease-out;
  animation: fadeOutTop-in 0.6s both ease-out;
}
.cbp-animation-3dflip {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-3dflip .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-3dflip .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-3dflip .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-animation: flip-out 0.6s both ease-in-out;
  animation: flip-out 0.6s both ease-in-out;
}
.cbp-animation-3dflip .cbp-wrapper .cbp-item-wrapper {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-animation: flip-in 0.6s both ease-in-out;
  animation: flip-in 0.6s both ease-in-out;
}
@-webkit-keyframes flip-out {
  100% {
    opacity: 0;
    -webkit-transform: rotateY(90deg);
  }
}
@keyframes flip-out {
  100% {
    opacity: 0;
    transform: rotateY(90deg);
  }
}
@-webkit-keyframes flip-in {
  0% {
    opacity: 0;
    -webkit-transform: rotateY(-90deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
  }
}
@keyframes flip-in {
  0% {
    opacity: 0;
    transform: rotateY(-90deg);
  }
  100% {
    opacity: 1;
    transform: rotateY(0deg);
  }
}
.cbp-animation-flipOutDelay {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-flipOutDelay .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-flipOutDelay .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-flipOutDelay .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-animation: flipOut-out 1s both ease-in;
  animation: flipOut-out 1s both ease-in;
}
.cbp-animation-flipOutDelay .cbp-wrapper .cbp-item-wrapper {
  -webkit-animation: flipOut-in 1s both ease-out;
  animation: flipOut-in 1s both ease-out;
}
.cbp-animation-slideDelay {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-slideDelay .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-slideDelay .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-slideDelay .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-animation: slideDelay-out 0.5s both ease-in-out;
  animation: slideDelay-out 0.5s both ease-in-out;
}
.cbp-animation-slideDelay .cbp-wrapper .cbp-item-wrapper {
  -webkit-animation: slideDelay-in 0.5s both ease-in-out;
  animation: slideDelay-in 0.5s both ease-in-out;
}
@-webkit-keyframes slideDelay-out {
  100% {
    -webkit-transform: translateX(-100%);
  }
}
@keyframes slideDelay-out {
  100% {
    transform: translateX(-100%);
  }
}
@-webkit-keyframes slideDelay-in {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@keyframes slideDelay-in {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
.cbp-animation-rotateSides {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-rotateSides .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-rotateSides .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-rotateSides .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-transform-origin: -50% 50%;
  -webkit-animation: rotateSides-out 0.5s both ease-in;
  transform-origin: -50% 50%;
  animation: rotateSides-out 0.5s both ease-in;
}
.cbp-animation-rotateSides .cbp-wrapper .cbp-item-wrapper {
  -webkit-transform-origin: 150% 50%;
  -webkit-animation: rotateSides-in 0.6s both ease-out;
  transform-origin: 150% 50%;
  animation: rotateSides-in 0.6s both ease-out;
}
@-webkit-keyframes rotateSides-out {
  100% {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(90deg);
  }
}
@keyframes rotateSides-out {
  100% {
    opacity: 0;
    transform: translateZ(-500px) rotateY(90deg);
  }
}
@-webkit-keyframes rotateSides-in {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(-90deg);
  }
  40% {
    opacity: 0;
    -webkit-transform: translateZ(-500px) rotateY(-90deg);
  }
}
@keyframes rotateSides-in {
  0% {
    opacity: 0;
    transform: translateZ(-500px) rotateY(-90deg);
  }
  40% {
    opacity: 0;
    transform: translateZ(-500px) rotateY(-90deg);
  }
}
.cbp-animation-foldLeft {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-foldLeft .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-foldLeft .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-foldLeft .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-animation: foldLeft-out 0.7s both ease;
  animation: foldLeft-out 0.7s both ease;
}
.cbp-animation-foldLeft .cbp-wrapper .cbp-item-wrapper {
  -webkit-animation: foldLeft-in 0.7s both ease;
  animation: foldLeft-in 0.7s ease both;
}
@-webkit-keyframes foldLeft-out {
  100% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(-90deg);
  }
}
@keyframes foldLeft-out {
  100% {
    opacity: 0;
    transform: translateX(-100%) rotateY(-90deg);
  }
}
@-webkit-keyframes foldLeft-in {
  0% {
    opacity: 0.3;
    -webkit-transform: translateX(100%);
  }
}
@keyframes foldLeft-in {
  0% {
    opacity: 0.3;
    transform: translateX(100%);
  }
}
.cbp-animation-unfold {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-unfold .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-unfold .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-unfold .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-animation: unfold-out 0.8s ease both;
  animation: unfold-out 0.8s ease both;
}
.cbp-animation-unfold .cbp-wrapper .cbp-item-wrapper {
  -webkit-transform-origin: 0% 50%;
  -webkit-animation: unfold-in 0.8s both ease;
  transform-origin: 0% 50%;
  animation: unfold-in 0.8s both ease;
}
@-webkit-keyframes unfold-out {
  90% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
}
@keyframes unfold-out {
  90% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}
@-webkit-keyframes unfold-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotateY(90deg);
  }
}
@keyframes unfold-in {
  0% {
    opacity: 0;
    transform: translateX(100%) rotateY(90deg);
  }
}
.cbp-animation-scaleDown {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-scaleDown .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-scaleDown .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-scaleDown .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-animation: scaleDown-out 0.7s ease both;
  animation: scaleDown-out 0.7s ease both;
}
.cbp-animation-scaleDown .cbp-wrapper .cbp-item-wrapper {
  -webkit-animation: scaleDown-in 0.6s ease both;
  animation: scaleDown-in 0.6s ease both;
}
@-webkit-keyframes scaleDown-out {
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@keyframes scaleDown-out {
  100% {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes scaleDown-in {
  0% {
    -webkit-transform: translateX(100%);
  }
}
@keyframes scaleDown-in {
  0% {
    transform: translateX(100%);
  }
}
.cbp-animation-frontRow {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-frontRow .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-frontRow .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-frontRow .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-animation: frontRow-out 0.7s both ease;
  animation: frontRow-out 0.7s both ease;
}
.cbp-animation-frontRow .cbp-wrapper .cbp-item-wrapper {
  -webkit-animation: frontRow-in 0.6s both ease;
  animation: frontRow-in 0.6s both ease;
}
@-webkit-keyframes frontRow-out {
  100% {
    -webkit-transform: translateX(-60%) scale(0.8);
    opacity: 0;
  }
}
@keyframes frontRow-out {
  100% {
    transform: translateX(-60%) scale(0.8);
    opacity: 0;
  }
}
@-webkit-keyframes frontRow-in {
  0% {
    -webkit-transform: translateX(100%) scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%) scale(1);
  }
}
@keyframes frontRow-in {
  0% {
    transform: translateX(100%) scale(0.8);
  }
  100% {
    opacity: 1;
    transform: translateX(0%) scale(1);
  }
}
.cbp-animation-rotateRoom {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-rotateRoom .cbp-item {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-animation-rotateRoom .cbp-item-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.cbp-animation-rotateRoom .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-animation: rotateRoom-out 0.8s both ease;
  animation: rotateRoom-out 0.8s both ease;
}
.cbp-animation-rotateRoom .cbp-wrapper .cbp-item-wrapper {
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-animation: rotateRoom-in 0.8s both ease;
  animation: rotateRoom-in 0.8s both ease;
}
@-webkit-keyframes rotateRoom-out {
  90% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotateY(90deg);
  }
}
@keyframes rotateRoom-out {
  90% {
    opacity: 0.3;
  }
  100% {
    opacity: 0;
    transform: translateX(-100%) rotateY(90deg);
  }
}
@-webkit-keyframes rotateRoom-in {
  0% {
    opacity: .3;
    -webkit-transform: translateX(100%) rotateY(-90deg);
  }
}
@keyframes rotateRoom-in {
  0% {
    opacity: .3;
    transform: translateX(100%) rotateY(-90deg);
  }
}
.cbp-animation-bounceBottom {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-bounceBottom .cbp-wrapper-helper {
  -webkit-animation: bounceBottom-out 0.6s both ease-in-out;
  animation: bounceBottom-out 0.6s both ease-in-out;
}
.cbp-animation-bounceBottom .cbp-wrapper {
  -webkit-animation: bounceBottom-in 0.6s both ease-in-out;
  animation: bounceBottom-in 0.6s both ease-in-out;
}
@-webkit-keyframes bounceBottom-out {
  100% {
    -webkit-transform: translateY(100%);
    opacity: 0;
  }
}
@keyframes bounceBottom-out {
  100% {
    transform: translateY(100%);
    opacity: 0;
  }
}
@-webkit-keyframes bounceBottom-in {
  0% {
    -webkit-transform: translateY(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes bounceBottom-in {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.cbp-animation-bounceLeft {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-bounceLeft .cbp-wrapper-helper {
  -webkit-animation: bounceLeft-out 0.6s both ease-in-out;
  animation: bounceLeft-out 0.6s both ease-in-out;
}
.cbp-animation-bounceLeft .cbp-wrapper {
  -webkit-animation: bounceLeft-in 0.6s both ease-in-out;
  animation: bounceLeft-in 0.6s both ease-in-out;
}
@-webkit-keyframes bounceLeft-out {
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes bounceLeft-out {
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@-webkit-keyframes bounceLeft-in {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@keyframes bounceLeft-in {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.cbp-animation-bounceTop {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-bounceTop .cbp-wrapper-helper {
  -webkit-animation: bounceTop-out 0.6s both ease-in-out;
  animation: bounceTop-out 0.6s both ease-in-out;
}
.cbp-animation-bounceTop .cbp-wrapper {
  -webkit-animation: bounceTop-in 0.6s both ease-in-out;
  animation: bounceTop-in 0.6s both ease-in-out;
}
@-webkit-keyframes bounceTop-out {
  100% {
    -webkit-transform: translateY(-100%);
    opacity: 0;
  }
}
@keyframes bounceTop-out {
  100% {
    transform: translateY(-100%);
    opacity: 0;
  }
}
@-webkit-keyframes bounceTop-in {
  0% {
    -webkit-transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}
@keyframes bounceTop-in {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.cbp-animation-moveLeft {
  -webkit-transition: height 0.6s ease-in-out;
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-moveLeft .cbp-wrapper-helper {
  -webkit-animation: moveLeft-out 0.6s both ease-in-out;
  animation: moveLeft-out 0.6s both ease-in-out;
}
.cbp-animation-moveLeft .cbp-wrapper {
  -webkit-animation: moveLeft-in 0.6s both ease-in-out;
  animation: moveLeft-in 0.6s both ease-in-out;
}
@-webkit-keyframes moveLeft-out {
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes moveLeft-out {
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@-webkit-keyframes moveLeft-in {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}
@keyframes moveLeft-in {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.cbp-displayType-bottomToTop {
  -webkit-perspective: 1000px;
  perspective: 1000px;
}
.cbp-displayType-bottomToTop .cbp-item {
  -webkit-animation: fadeInBottomToTop 0.3s both ease-in;
  animation: fadeInBottomToTop 0.3s both ease-in;
}
@-webkit-keyframes fadeInBottomToTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInBottomToTop {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.cbp-displayType-fadeIn {
  -webkit-animation: fadeIn 0.5s both ease-in;
  animation: fadeIn 0.5s both ease-in;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.cbp-displayType-fadeInToTop {
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-animation: fadeInToTop 0.5s both ease-in;
  animation: fadeInToTop 0.5s both ease-in;
}
@-webkit-keyframes fadeInToTop {
  0% {
    opacity: 0;
    -webkit-transform: translateY(30px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInToTop {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.cbp-displayType-sequentially .cbp-item {
  -webkit-animation: fadeIn 0.5s both ease-in;
  animation: fadeIn 0.5s both ease-in;
}
.cbp-lightbox img {
  display: block;
  border: 0;
  width: 100%;
  height: auto;
}
.cbp-popup-ie8bg {
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.cbp-popup-wrap {
  height: 100%;
  text-align: center;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  display: none;
  overflow-y: scroll;
  overflow-x: hidden;
  z-index: 9990;
  padding: 0 10px;
}
.cbp-popup-lightbox {
  background: rgba(0, 0, 0, 0.8);
}
.cbp-popup-singlePage {
  background: #fff;
  padding: 0;
}
.cbp-popup-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.cbp-popup-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  max-width: 100%;
}
.cbp-popup-singlePage .cbp-popup-content {
  position: relative;
  z-index: 1;
  margin-top: 145px;
  max-width: 1024px;
  vertical-align: top;
  width: 94%;
}
.cbp-popup-singlePage .cbp-popup-content-basic {
  position: relative;
  z-index: 1;
  margin-top: 104px;
  vertical-align: top;
  width: 100%;
  display: inline-block;
  text-align: left;
}
.cbp-popup-lightbox-figure {
  position: relative;
}
.cbp-popup-lightbox-bottom {
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: 3px;
}
.cbp-popup-lightbox-title {
  padding-right: 70px;
  font: 400 12px/18px "Open Sans", sans-serif;
  color: #eeeeee;
}
.cbp-popup-lightbox-counter {
  position: absolute;
  top: 0;
  right: 0;
  font: 400 12px/18px "Open Sans", sans-serif;
  color: #eeeeee;
}
.cbp-popup-lightbox-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  margin: 40px 0 40px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.cbp-popup-lightbox-img[data-action] {
  cursor: pointer;
}
.cbp-popup-lightbox-isIframe .cbp-popup-content {
  width: 75%;
}
@media only screen and (max-width: 768px) {
  .cbp-popup-lightbox-isIframe .cbp-popup-content {
    width: 95%;
  }
}
.cbp-popup-lightbox-isIframe .cbp-lightbox-bottom {
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: 3px;
}
.cbp-popup-lightbox-iframe {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  background: #000000;
}
.cbp-popup-lightbox-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.cbp-popup-lightbox-iframe audio {
  margin-top: 27%;
}
.cbp-popup-singlePage .cbp-popup-navigation-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9990;
  height: 104px;
  background-color: #34425c;
}
.cbp-popup-singlePage .cbp-popup-navigation {
  position: relative;
  width: 100%;
  height: 100%;
}
.cbp-popup-singlePage-sticky .cbp-popup-navigation-wrap {
  position: fixed;
  top: 0 !important;
}
.cbp-popup-singlePage-counter {
  color: #bbc0df;
  position: absolute;
  margin: auto;
  right: 40px;
  top: 0;
  bottom: 0;
  font: 400 13px/30px "Open Sans", sans-serif;
  height: 30px;
}
@media only screen and (max-width: 768px) {
  .cbp-popup-singlePage-counter {
    right: 3%;
  }
}
.cbp-popup-next,
.cbp-popup-prev,
.cbp-popup-close {
  padding: 0;
  border: medium none;
  position: absolute;
  cursor: pointer;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cbp-popup-lightbox .cbp-popup-prev,
.cbp-popup-lightbox .cbp-popup-next,
.cbp-popup-lightbox .cbp-popup-close {
  visibility: hidden;
}
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-next,
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-prev,
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-close {
  visibility: visible;
}
.cbp-popup-lightbox .cbp-popup-prev {
  background: url("../img/cbp-sprite.png") no-repeat scroll 0 0 transparent;
  width: 44px;
  height: 44px;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
}
.cbp-popup-lightbox .cbp-popup-prev:hover {
  background-position: 0 -46px;
}
.cbp-popup-singlePage .cbp-popup-prev {
  background: url("../img/cbp-sprite.png") no-repeat scroll 0 -92px transparent;
  width: 44px;
  height: 44px;
  margin: auto;
  top: 0;
  right: 108px;
  bottom: 0;
  left: 0;
}
.cbp-popup-singlePage .cbp-popup-prev:hover {
  background-position: 0 -138px;
}
.cbp-popup-lightbox .cbp-popup-next {
  background: url("../img/cbp-sprite.png") no-repeat scroll -46px 0 transparent;
  width: 44px;
  height: 44px;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
.cbp-popup-lightbox .cbp-popup-next:hover {
  background-position: -46px -46px;
}
.cbp-popup-singlePage .cbp-popup-next {
  background: url("../img/cbp-sprite.png") no-repeat scroll -46px -92px transparent;
  width: 44px;
  height: 44px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 108px;
}
.cbp-popup-singlePage .cbp-popup-next:hover {
  background-position: -46px -138px;
}
.cbp-popup-lightbox .cbp-popup-close {
  background: url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent;
  height: 40px;
  width: 40px;
  right: 20px;
  top: 20px;
}
.cbp-popup-lightbox .cbp-popup-close:hover {
  background-position: -92px -46px;
}
.cbp-popup-singlePage .cbp-popup-close {
  background: url("../img/cbp-sprite.png") no-repeat scroll -92px -92px transparent;
  height: 44px;
  width: 44px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cbp-popup-singlePage .cbp-popup-ie8bg {
  background-color: #ffffff;
}
.cbp-popup-singlePage .cbp-popup-close:hover {
  background-position: -92px -138px;
}
@media only screen and (max-width: 360px), (max-height: 600px) {
  .cbp-popup-next,
  .cbp-popup-prev,
  .cbp-popup-close {
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  .cbp-popup-lightbox .cbp-popup-close {
    right: 10px;
    top: 10px;
  }
  .cbp-popup-lightbox .cbp-popup-next {
    right: 10px;
  }
  .cbp-popup-lightbox .cbp-popup-prev {
    left: 10px;
  }
  .cbp-popup-singlePage .cbp-popup-navigation-wrap {
    height: 84px;
  }
  .cbp-popup-singlePage .cbp-popup-content {
    margin-top: 120px;
  }
}
.cbp-popup-loadingBox {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cbp-popup-lightbox .cbp-popup-loadingBox:after {
  border-left: 3px solid rgba(255, 255, 255, 0.3);
  border-right: 3px solid rgba(255, 255, 255, 0.3);
  border-bottom: 3px solid rgba(255, 255, 255, 0.3);
  border-top: 3px solid rgba(255, 255, 255, 0.85);
}
.cbp-popup-ready .cbp-popup-loadingBox {
  visibility: hidden;
  display: none;
}
.cbp-popup-loading .cbp-popup-loadingBox {
  visibility: visible;
  display: block;
}
.cbp-popup-singlePage {
  left: 100%;
  -webkit-transition: left 0.6s ease-in-out;
  transition: left 0.6s ease-in-out;
}
.cbp-popup-singlePage.cbp-popup-loading .cbp-popup-content {
  opacity: 0;
}
.cbp-popup-singlePage-open {
  left: 0;
}
.cbp-popup-singlePage.cbp-popup-singlePage-fade {
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.cbp-popup-singlePage-open.cbp-popup-singlePage-fade {
  opacity: 1;
}
.cbp-popup-singlePage.cbp-popup-singlePage-right {
  left: -100%;
  -webkit-transition: left 0.6s ease-in-out;
  transition: left 0.6s ease-in-out;
}
.cbp-popup-singlePage-open.cbp-popup-singlePage-right {
  left: 0;
}
.cbp-l-project-title {
  color: #454444;
  font: 600 42px/46px "Open Sans", sans-serif;
  letter-spacing: 2px;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
}
.cbp-l-project-subtitle {
  color: #787878;
  font: 400 14px/21px "Open Sans", sans-serif;
  margin: 0 auto 50px;
  max-width: 500px;
  text-align: center;
}
.cbp-popup-singlePage .cbp-popup-content .cbp-l-project-img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.cbp-l-project-container {
  overflow: hidden;
  margin: 40px auto 0;
  clear: both;
}
.cbp-l-project-desc {
  float: left;
  width: 64%;
}
.cbp-l-project-social-wrapper,
.cbp-l-inline-social-wrapper {
  display: inline-block;
  width: 100px;
  height: 20px;
  overflow: hidden;
}
.cbp-l-inline-social-wrapper {
  margin-top: 5px;
}
.cbp-l-project-details {
  float: right;
  width: 36%;
  padding-left: 40px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .cbp-l-project-title {
    font-size: 30px;
    line-height: 34px;
  }
  .cbp-l-project-desc {
    width: 100%;
  }
  .cbp-l-project-details {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
}
.cbp-l-project-desc-title {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 22px;
  color: #444444;
}
.cbp-l-project-desc-title span,
.cbp-l-project-details-title span {
  border-bottom: 1px solid #747474;
  display: inline-block;
  margin: 0 0 -1px 0;
  font: 400 16px/36px "Open Sans", sans-serif;
  padding: 0 5px 0 0;
}
.cbp-l-project-desc-text {
  font: 400 13px/20px "Open Sans", sans-serif;
  color: #555;
  margin-bottom: 20px;
}
.cbp-l-project-details-title {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 19px;
  color: #444444;
}
.cbp-l-project-details-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cbp-l-project-details-list > li,
.cbp-l-project-details-list > div {
  border-bottom: 1px dotted #DFDFDF;
  padding: inherit;
  color: #666;
  font: 400 12px/30px "Open Sans", sans-serif;
}
.cbp-l-project-details-list strong {
  display: inline-block;
  color: #696969;
  font-weight: 600;
  min-width: 100px;
}
.cbp-l-project-details-visit {
  color: #FFFFFF;
  float: right;
  clear: both;
  text-decoration: none;
  font: 400 11px/18px "Open Sans", sans-serif;
  margin-top: 10px;
  background-color: #53668A;
  padding: 8px 19px;
}
.cbp-l-project-details-visit:hover {
  opacity: 0.9;
  color: #ffffff;
}
.cbp-l-project-related-wrap {
  font-size: 0;
  margin: 0;
  padding: 0;
}
.cbp-l-project-related-item {
  margin-left: 5%;
  max-width: 30%;
  float: left;
}
.cbp-l-project-related-item:first-child {
  margin-left: 0;
}
.cbp-l-project-related-title {
  font: 700 14px/18px "Open Sans", sans-serif;
  color: #474747;
  margin-top: 20px;
}
.cbp-l-project-related-link {
  text-decoration: none;
}
.cbp-l-project-related-link:hover {
  opacity: 0.9;
}
.cbp-l-member-img {
  float: left;
  width: 40%;
  margin-top: 20px;
}
.cbp-l-member-img img {
  border: 1px solid #e2e2e2;
  width: auto;
  max-width: 100%;
  height: auto;
  display: inline-block;
  border: 0;
}
.cbp-l-member-info {
  margin-top: 20px;
  padding-left: 25px;
  float: left;
  width: 60%;
}
@media only screen and (max-width: 768px) {
  .cbp-l-member-img {
    width: 100%;
    text-align: center;
  }
  .cbp-l-member-info {
    width: 100%;
    padding-left: 0;
  }
}
.cbp-l-member-name {
  font: 400 28px/28px "Open Sans", sans-serif;
  color: #474747;
}
.cbp-l-member-position {
  font: 400 13px/21px "Open Sans", sans-serif;
  color: #888;
  margin-top: 6px;
}
.cbp-l-member-desc {
  font: 400 12px/18px "Open Sans", sans-serif;
  margin-top: 25px;
  color: #474747;
}
.cbp-popup-singlePageInline-open {
  -webkit-transition: height .5s ease 0s !important;
  transition: height 0.5s ease 0s !important;
}
.cbp-popup-singlePageInline-open .cbp-item {
  -webkit-transition: -webkit-transform 0.5s ease 0s !important;
  transition: transform 0.5s ease 0s !important;
}
.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline:after {
  display: none;
  visibility: hidden;
}
.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-content,
.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline .cbp-popup-navigation {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}
.cbp-popup-singlePageInline {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
}
.cbp-popup-singlePageInline .cbp-popup-content {
  opacity: 0;
  width: 100%;
  z-index: 1;
  min-height: 300px;
}
.cbp-popup-singlePageInline .cbp-popup-content,
.cbp-popup-singlePageInline .cbp-popup-navigation {
  -webkit-transition: opacity 0.4s ease-in 0.2s;
  transition: opacity 0.4s ease-in 0.2s;
}
.cbp-popup-singlePageInline .cbp-popup-navigation {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 40px;
  height: 40px;
}
.cbp-popup-singlePageInline .cbp-popup-close {
  background: url("../img/cbp-sprite.png") no-repeat scroll -92px 0 transparent;
  height: 40px;
  width: 40px;
  right: 20px;
  top: 30px;
}
.cbp-popup-singlePageInline .cbp-popup-close:hover {
  opacity: 0.7;
}
.cbp-popup-singlePageInline-ready {
  z-index: 4;
}
.cbp-popup-singlePageInline-ready .cbp-popup-content,
.cbp-popup-singlePageInline-ready .cbp-popup-navigation {
  opacity: 1;
}
.cbp-popup-singlePageInline-ready:after {
  display: none;
  visibility: hidden;
}
.cbp-singlePageInline-active {
  opacity: 0.6 !important;
}
.cbp-l-inline {
  margin: 20px 0;
  overflow: hidden;
  background: #FAFAFA;
  padding: 30px;
}
.cbp-l-inline-left {
  float: left;
  width: 44%;
}
.cbp-l-project-img {
  max-width: 100%;
}
.cbp-l-inline-right {
  float: right;
  width: 56%;
  padding-left: inherit;
}
@media only screen and (max-width: 768px) {
  .cbp-l-inline-left {
    width: 100%;
    text-align: center;
    margin-top: 40px;
  }
  .cbp-l-inline-right {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}
.cbp-l-inline-title {
  font: 400 28px/30px "Open Sans", sans-serif;
  color: #474747;
}
.cbp-l-inline-subtitle {
  font: 400 13px/21px "Open Sans", sans-serif;
  color: #888;
  margin-top: 7px;
}
.cbp-l-inline-desc {
  font: 400 13px/20px "Open Sans", sans-serif;
  color: #474747;
  margin-top: 25px;
}
.cbp-l-inline-view-wrap {
  text-align: right;
}
.cbp-l-inline-view {
  font: 400 13px/35px "Open Sans", sans-serif;
  color: #9C9C9C;
  margin-top: 40px;
  display: inline-block;
  padding: 0 20px;
  border: 1px solid #ccc;
  text-decoration: none;
}
.cbp-l-inline-view:hover {
  color: #757575;
}
.cbp-l-inline-details {
  margin-top: 15px;
  font: 13px/22px "Open Sans", sans-serif;
}
.cbp-l-loadMore-defaultText,
.cbp-l-loadMore-button-defaultText {
  display: block;
}
.cbp-l-loadMore-loadingText,
.cbp-l-loadMore-noMoreLoading,
.cbp-l-loadMore-button-loadingText,
.cbp-l-loadMore-button-noMoreLoading {
  display: none;
}
.cbp-l-loadMore-loading .cbp-l-loadMore-loadingText,
.cbp-l-loadMore-loading .cbp-l-loadMore-button-loadingText {
  display: block;
}
.cbp-l-loadMore-loading .cbp-l-loadMore-defaultText,
.cbp-l-loadMore-loading .cbp-l-loadMore-noMoreLoading,
.cbp-l-loadMore-loading .cbp-l-loadMore-button-defaultText,
.cbp-l-loadMore-loading .cbp-l-loadMore-button-noMoreLoading {
  display: none;
}
.cbp-l-loadMore-stop .cbp-l-loadMore-noMoreLoading,
.cbp-l-loadMore-stop .cbp-l-loadMore-button-noMoreLoading {
  display: block;
}
.cbp-l-loadMore-stop .cbp-l-loadMore-defaultText,
.cbp-l-loadMore-stop .cbp-l-loadMore-loadingText,
.cbp-l-loadMore-stop .cbp-l-loadMore-button-defaultText,
.cbp-l-loadMore-stop .cbp-l-loadMore-button-loadingText {
  display: none;
}
.cbp-l-loadMore-bgbutton {
  text-align: center;
}
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link {
  border: 1px solid #DEDEDE;
  color: #7E7B7B;
  display: inline-block;
  font: 400 13px/40px "Lato", sans-serif;
  min-width: 80px;
  text-decoration: none;
  padding: 0 50px;
  margin-top: 50px;
  outline: 0;
  box-shadow: none;
  letter-spacing: 1px;
  -webkit-transition: color .25s;
  transition: color 0.25s;
}
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link:hover,
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-loading {
  color: #b0b0b0;
}
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-stop {
  cursor: default;
  color: #b0b0b0;
}
.cbp-l-loadMore-button {
  text-align: center;
}
.cbp-l-loadMore-button .cbp-l-loadMore-link,
.cbp-l-loadMore-button .cbp-l-loadMore-button-link {
  border: 1px solid #DEDEDE;
  color: #7E7B7B;
  display: inline-block;
  font: 400 12px/36px "Open Sans", sans-serif;
  min-width: 80px;
  text-decoration: none;
  padding: 0 30px;
  outline: 0;
  margin-top: 40px;
  box-shadow: none;
  -webkit-transition: color .25s;
  transition: color 0.25s;
}
.cbp-l-loadMore-button .cbp-l-loadMore-link:hover,
.cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover,
.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-loading {
  color: #b0b0b0;
}
.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-stop,
.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-stop,
.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-button-stop {
  cursor: default;
  color: #b0b0b0;
}
.cbp-l-loadMore-text {
  text-align: center;
}
.cbp-l-loadMore-text .cbp-l-loadMore-link,
.cbp-l-loadMore-text .cbp-l-loadMore-text-link {
  font: 400 15px "Open Sans", sans-serif;
  color: #7E7B7B;
  text-decoration: none;
  cursor: pointer;
  margin-top: 50px;
  display: block;
}
.cbp-l-loadMore-text .cbp-l-loadMore-stop,
.cbp-l-loadMore-text .cbp-l-loadMore-text-stop {
  color: #B0B0B0;
  cursor: default;
}
.cbp-mode-slider {
  -webkit-transition: height 0.35s cubic-bezier(0.22, 0.6, 0.345, 1);
  transition: height 0.35s cubic-bezier(0.22, 0.6, 0.345, 1);
}
.cbp-mode-slider .cbp-wrapper,
.cbp-mode-slider .cbp-item {
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0.22, 0.6, 0.345, 1);
  transition: transform 0.35s cubic-bezier(0.22, 0.6, 0.345, 1);
}
.cbp-mode-slider .cbp-wrapper {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.cbp-mode-slider-dragStart * {
  cursor: move !important;
  cursor: -ms-grabbing !important;
  cursor: -webkit-grabbing !important;
  cursor: -moz-grabbing !important;
  cursor: grabbing !important;
}
.cbp-mode-slider-dragStart .cbp-wrapper {
  -webkit-transition: none;
  transition: none;
}
.cbp-nav-next,
.cbp-nav-prev {
  position: relative;
  background: #7c8b90;
  cursor: pointer;
  display: inline-block;
  margin-left: 1px;
  height: 22px;
  width: 21px;
}
.cbp-nav-next {
  border-radius: 0 2px 2px 0;
}
.cbp-nav-prev {
  border-radius: 2px 0 0 2px;
}
.cbp-nav-next:hover,
.cbp-nav-prev:hover {
  opacity: 0.8;
}
.cbp-nav-next:after,
.cbp-nav-prev:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url("../img/cbp-sprite.png") no-repeat;
  height: 10px;
  width: 7px;
}
.cbp-nav-next:after {
  background-position: -134px 0;
}
.cbp-nav-prev:after {
  background-position: -134px -12px;
}
.cbp-nav-stop {
  opacity: 0.5 !important;
  cursor: default !important;
}
.cbp-nav {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cbp-nav-controls {
  position: absolute;
  top: -51px;
  right: 0;
  z-index: 100;
}
.cbp-nav-pagination {
  position: absolute;
  bottom: -30px;
  right: 0;
  z-index: 100;
  left: 0;
  text-align: center;
}
.cbp-nav-pagination-item {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 4px;
  display: inline-block;
  cursor: pointer;
  background: #c2c2c2;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}
.cbp-nav-pagination-active {
  background: #797979;
}
.cbp-pagination-item {
  max-width: 100px;
  display: inline-block;
  cursor: pointer;
  margin-top: 10px;
  margin-right: 5px;
  position: relative;
}
.cbp-pagination-item img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}
.cbp-pagination-item:after {
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
}
.cbp-pagination-active:after {
  background: transparent;
}
.cbp-slider-wrap,
.cbp-slider-item {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.cbp-slider .cbp-nav-controls {
  position: static;
}
.cbp-slider .cbp-nav-next,
.cbp-slider .cbp-nav-prev {
  background: transparent;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  z-index: 100;
  width: 44px;
  height: 44px;
}
.cbp-slider .cbp-nav-next {
  right: 25px;
  left: auto;
}
.cbp-slider .cbp-nav-prev {
  left: 25px;
  right: auto;
}
.cbp-slider .cbp-nav-next:after,
.cbp-slider .cbp-nav-prev:after {
  background: url("../img/cbp-sprite.png") no-repeat;
  width: 44px;
  height: 44px;
}
.cbp-slider .cbp-nav-next:after {
  background-position: -46px -92px;
}
.cbp-slider .cbp-nav-next:hover:after {
  background-position: -46px -46px;
}
.cbp-slider .cbp-nav-prev:after {
  background-position: 0 -92px;
}
.cbp-slider .cbp-nav-prev:hover:after {
  background-position: 0 -46px;
}
.cbp-slider .cbp-nav-pagination {
  text-align: right;
  bottom: 20px;
  right: 25px;
  left: auto;
}
.cbp-slider-edge .cbp-nav-controls {
  position: static;
}
.cbp-slider-edge .cbp-nav-next,
.cbp-slider-edge .cbp-nav-prev {
  background: transparent;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  z-index: 100;
  width: 44px;
  height: 44px;
}
.cbp-slider-edge .cbp-nav-next {
  right: -14px;
  left: auto;
}
.cbp-slider-edge .cbp-nav-prev {
  left: -14px;
  right: auto;
}
.cbp-slider-edge .cbp-nav-next:after,
.cbp-slider-edge .cbp-nav-prev:after {
  background: url("../img/cbp-sprite.png") no-repeat;
  width: 9px;
  height: 16px;
}
.cbp-slider-edge .cbp-nav-next:after {
  background-position: -134px -24px;
}
.cbp-slider-edge .cbp-nav-prev:after {
  background-position: -134px -42px;
}
.cbp-slider-edge .cbp-nav-pagination {
  bottom: -50px;
}
.cbp-slider-edge .cbp-nav-pagination-item {
  border: 2px solid #0f0f0f;
  opacity: 0.4;
  background: transparent;
}
.cbp-slider-edge .cbp-nav-pagination-active {
  background: #000000;
}
.cbp-slider-inline {
  position: relative;
}
.cbp-slider-inline .cbp-slider-item {
  position: absolute;
  width: 100%;
  top: 0;
  transition: left 0.5s ease;
}
.cbp-slider-inline .cbp-slider-item--active {
  position: relative;
  z-index: 2;
}
.cbp-slider-wrapper {
  position: relative;
  overflow: hidden;
}
.cbp-slider-controls {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  opacity: 0;
  -webkit-transition: opacity 0.7s ease-in-out;
  transition: opacity 0.7s ease-in-out;
}
.cbp-slider-inline-ready .cbp-slider-controls {
  opacity: 1;
}
.cbp-slider-next,
.cbp-slider-prev {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  float: left;
  cursor: pointer;
  position: relative;
  width: 36px;
  height: 36px;
  background: #3288c4;
}
.cbp-slider-next {
  margin-left: 1px;
}
.cbp-slider-next:after,
.cbp-slider-prev:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url("../img/cbp-sprite.png") no-repeat;
  width: 9px;
  height: 16px;
}
.cbp-slider-next:after {
  background-position: -134px -60px;
}
.cbp-slider-prev:after {
  background-position: -134px -78px;
}
.cbp-l-grid-agency .cbp-caption:after {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border-bottom: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: 0px;
  left: 50%;
  margin-left: -5px;
  z-index: 1;
}
.cbp-l-grid-agency.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap {
  -webkit-transform: scale(1.15);
  transform: scale(1.15);
}
.cbp-l-grid-agency-title {
  margin-top: 18px;
  font: 700 17px/24px "Lato", sans-serif;
  color: #666;
  text-align: center;
}
.cbp-item:hover .cbp-l-grid-agency-title {
  color: #222222;
}
.cbp-l-grid-agency-desc {
  font: 400 12px/21px "Open Sans", sans-serif;
  color: #aaa;
  text-align: center;
}
.cbp-l-grid-work.cbp-caption-zoom .cbp-caption-activeWrap {
  background-color: rgba(0, 0, 0, 0.7);
}
.cbp-l-grid-work .cbp-item {
  padding: 3px;
}
.cbp-l-grid-work .cbp-item-wrapper {
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  padding: 7px 7px 27px;
  border-top: 1px solid #f4f4f4;
}
.cbp-l-grid-work-title {
  margin-top: 17px;
  font: 400 17px/25px "Roboto Condensed", sans-serif;
  color: #607D8B;
  text-align: center;
  text-transform: uppercase;
  display: block;
}
.cbp-l-grid-work-title:hover {
  color: #365d67;
}
.cbp-l-grid-work-desc {
  font: 400 11px/16px "Open Sans", sans-serif;
  color: #888888;
  text-align: center;
  text-transform: uppercase;
}
.cbp-l-grid-blog-title {
  font: 400 18px/30px "Open Sans", sans-serif;
  color: #444;
  display: block;
  margin-top: 17px;
}
.cbp-l-grid-blog-title:hover {
  color: #787878;
}
.cbp-l-grid-blog-date {
  font: 400 12px/18px "Open Sans", sans-serif;
  color: #787878;
  display: inline-block;
}
.cbp-l-grid-blog-comments {
  font: 400 12px/18px "Open Sans", sans-serif;
  color: #3C6FBB;
  display: inline-block;
}
.cbp-l-grid-blog-comments:hover {
  opacity: 0.8;
}
.cbp-l-grid-blog-desc {
  font: 400 13px/18px "Open Sans", sans-serif;
  color: #9B9B9B;
  margin-top: 9px;
}
.cbp-l-grid-blog-split {
  margin: 0 4px;
  font: 400 13px/16px "Open Sans", sans-serif;
  color: #787878;
  display: inline-block;
}
.cbp-l-grid-clients {
  height: 180px;
}
.cbp-l-clients-title-block {
  font: 400 32px/53px "Roboto", sans-serif;
  color: #666464;
  text-align: center;
  margin-bottom: 40px;
}
.cbp-l-grid-faq .cbp-item {
  width: 100%;
}
.cbp-l-grid-projects-title {
  font: 700 14px/21px "Open Sans", sans-serif;
  color: #474747;
  margin-top: 15px;
}
.cbp-l-grid-projects-desc {
  font: 400 12px/18px "Open Sans", sans-serif;
  color: #888888;
  margin-top: 5px;
}
.cbp-l-grid-masonry-projects .cbp-caption-activeWrap {
  background-color: #59a3b6;
  background-color: rgba(89, 163, 182, 0.95);
}
.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft,
.cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight {
  background-color: #545454;
}
.cbp-l-grid-masonry-projects-title {
  font: 500 15px/22px "Roboto", sans-serif;
  color: #59a3b6;
  text-align: center;
  display: block;
  margin-top: 12px;
}
.cbp-l-grid-masonry-projects-title:hover {
  color: #457c8b;
}
.cbp-l-grid-masonry-projects-desc {
  font: 400 12px/18px "Roboto", sans-serif;
  color: #b2b2b2;
  text-align: center;
}
.cbp-l-grid-team-name {
  font: 400 17px/24px "Open Sans", sans-serif;
  color: #456297;
  display: block;
  text-align: center;
  margin-top: 18px;
}
.cbp-l-grid-team-name:hover {
  color: #34425c;
}
.cbp-l-grid-team-position {
  font: italic 400 13px/21px "Open Sans", sans-serif;
  color: #999;
  text-align: center;
}
.cbp-l-grid-mosaic-flat .cbp-caption-activeWrap {
  background-color: #64C28E;
  background-color: rgba(101, 199, 150, 0.9);
}
.cbp-l-grid-mosaic-flat .cbp-l-caption-title {
  color: #FFFFFF;
  font: 400 14px/21px "Lato", sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
}
.cbp-l-grid-mosaic-flat .cbp-l-caption-title:after {
  content: '';
  display: block;
  width: 40%;
  height: 1px;
  background-color: #fff;
  margin: 8px auto 0;
}
.cbp-l-grid-mosaic-projects .cbp-caption-activeWrap {
  background-color: #59a3b6;
  background-color: rgba(89, 163, 182, 0.97);
}
.cbp-l-grid-mosaic .cbp-caption-activeWrap {
  background-color: #FFEA71;
  background-color: rgba(255, 234, 113, 0.95);
}
.cbp-l-grid-mosaic .cbp-l-caption-title {
  color: #5A5A5A;
  font: 500 18px/22px "Roboto", sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.cbp-l-grid-mosaic .cbp-l-caption-desc {
  color: #585858;
  font: 400 13px/20px "Roboto", sans-serif;
}
.cbp-l-slider-title-block {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 22px;
}
.cbp-l-slider-title-block div {
  padding: 0 2px 6px 0;
  display: inline-block;
  border-bottom: 1px solid #a9a5a5;
  color: #5e5e5e;
  margin-bottom: -1px;
  font: 15px/21px "Roboto", sans-serif;
}
.cbp-l-grid-slider-team-name {
  float: left;
  font: 20px/30px "Roboto", sans-serif;
  color: #494949;
  margin-top: 16px;
}
.cbp-l-grid-slider-team-position {
  clear: both;
  font: 14px/21px "Roboto", sans-serif;
  color: #a6a6a6;
}
.cbp-l-grid-slider-team-desc {
  font: 13px/20px "Roboto", sans-serif;
  color: #969696;
  margin-top: 15px;
}
.cbp-l-grid-slider-team-social {
  float: right;
  margin-top: 16px;
}
.cbp-l-grid-slider-team-social a {
  color: #737373;
  line-height: 30px;
  margin-left: 6px;
}
.cbp-l-grid-slider-team-social a:hover {
  opacity: 0.8;
}
.cbp-l-slider-testimonials-wrap {
  background: #f8f9f9;
  padding: 80px 0 110px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #dce1e2;
}
.cbp-l-grid-slider-testimonials-body {
  color: #424242;
  max-width: 800px;
  margin: 0 auto;
  font: 20px/32px sans-serif;
  text-align: center;
  padding: 0 20px;
}
.cbp-l-grid-slider-testimonials-footer {
  font: 12px/19px "Roboto", sans-serif;
  color: #777;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 30px;
}
.cbp-l-grid-tabs {
  height: 100px;
}
.cbp-l-grid-tabs .cbp-item {
  font: 14px/24px "Lato", sans-serif;
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  right: 0;
  text-align: center;
  color: #5a5a5a;
}
.cbp-l-testimonials-title-block {
  position: relative;
  text-align: center;
  font: 26px/36px "Roboto", sans-serif;
  color: #E7E7E7;
  margin-bottom: 60px;
}
.cbp-l-testimonials-title-block:after {
  content: '';
  position: absolute;
  margin: 0 auto;
  width: 23px;
  height: 2px;
  bottom: -6px;
  background-color: #C2C2C2;
  left: 0;
  right: 0;
}
.cbp-l-testimonials-wrap {
  background: #2D2D2D;
  padding: 60px 0 110px;
}
.cbp-l-grid-testimonials-body {
  color: #e7e7e7;
  max-width: 800px;
  margin: 0 auto;
  font: 20px/32px "Roboto", sans-serif;
  text-align: center;
  padding: 0 20px;
}
.cbp-l-grid-testimonials-footer {
  font: 12px/19px "Roboto", sans-serif;
  color: #C2C2C2;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 35px;
}
.cbp-search {
  position: relative;
  width: 220px;
  margin-bottom: 40px;
}
.cbp-search .cbp-search-nothing {
  display: none;
}
.cbp-search-icon {
  position: absolute;
  width: 32px;
  height: 100%;
  top: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
  pointer-events: none;
}
.cbp-search-icon:after {
  content: '\f002';
  font-family: 'FontAwesome';
  font-size: 14px;
  color: #797979;
  line-height: 36px;
  pointer-events: none;
}
.cbp-search-input {
  height: 36px;
  padding: 0 32px 0 12px;
  margin: 0;
  border-radius: 1px;
  border: 1px solid #c6c3c4;
  font: 400 12px "Open Sans", sans-serif;
  width: 100%;
}
.cbp-search-input[value] + .cbp-search-icon {
  pointer-events: auto;
}
.cbp-search-input[value] + .cbp-search-icon:after {
  content: '\f00d';
}
.cbp-search-nothing {
  position: absolute;
  top: 0;
  padding: 0 0 30px;
  text-align: center;
  width: 100%;
  font: 13px "Open Sans", sans-serif;
}
/* To be used with cookieCuttr by Chris Wharton (http://cookiecuttr.com) */
.cc-cookies {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  padding: 0.5em 5%;
  background: #b71821;
  background: rgba(183, 24, 23, 0.8);
  font-size: 13px;
  font-weight: normal;
  z-index: 999;
  text-align: center;
  color: #fff;
}
.cc-cookies a,
.cc-cookies a:hover {
  color: #fff;
}
.cc-cookies a:hover {
  text-decoration: none;
}
.cc-overlay {
  height: 100%;
  padding-top: 25%;
}
.cc-cookies-error {
  float: left;
  width: 90%;
  text-align: center;
  margin: 1em 0 2em 0;
  background: #fff;
  padding: 2em 5%;
  border: 1px solid #ccc;
  font-size: 18px;
  color: #333;
}
.cc-cookies a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-accept,
.cc-cookies a.cc-cookie-decline,
.cc-cookies-error a.cc-cookie-decline,
.cc-cookies a.cc-cookie-reset {
  display: inline-block;
  color: #fff;
  margin: 0 6px;
  text-decoration: none;
  background: #9d0f17;
  padding: 3px 10px;
  border-radius: 3px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.cc-cookies a.cc-cookie-decline,
.cc-cookies-error a.cc-cookie-decline {
  background: #af3b3b;
  margin-left: 0.5em;
}
.cc-cookies a.cc-cookie-reset {
  background: #f15b00;
}
.cc-cookies-error a.cc-cookie-accept,
.cc-cookies-error a.cc-cookie-decline {
  display: block;
  margin-top: 1em;
}
.cc-cookies.cc-discreet {
  width: auto;
  padding: 0.5em 1em;
  left: auto;
  top: auto;
}
.cc-cookies.cc-discreet a.cc-cookie-reset {
  background: none;
  text-shadow: none;
  padding: 0;
  text-decoration: underline;
}
.cc-cookies.cc-discreet a:hover.cc-cookie-reset {
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .cc-cookies a.cc-cookie-accept,
  .cc-cookies a.cc-cookie-decline,
  .cc-cookies a.cc-cookie-reset {
    display: block;
    margin: 1em 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  header.header {
    display: none;
  }
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  body {
    padding-top: 70px;
  }
}
.slicknav_nav ul {
  margin: 0 !important;
  padding-left: 0 !important;
}
.slicknav_menu {
  display: none;
  position: fixed;
  border: none;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 900;
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  .slicknav_menu {
    display: block;
  }
}
.slicknav_menu ul {
  padding-top: 7px;
}
.slicknav_menu li {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.2);
}
.slicknav_menu li:nth-child(1) {
  border-top: 1px dotted rgba(0, 0, 0, 0.2);
}
.slicknav_menu li:last-child {
  border-bottom: none;
}
@media only screen and (max-width: 768px) {
  .slicknav_menu img {
    width: 25%;
  }
}
/*!
 * SlickNav Responsive Mobile Menu v1.0.7
 * (c) 2016 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}
.slicknav_menu {
  *zoom: 1;
}
.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
}
.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 0 0 0.438em;
}
.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute;
}
.slicknav_menu .slicknav_no-text {
  margin: 0;
}
.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.slicknav_menu:before {
  content: " ";
  display: table;
}
.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both;
}
.slicknav_nav {
  clear: both;
}
.slicknav_nav ul {
  display: block;
}
.slicknav_nav ul li {
  border-bottom: 1px solid #eee;
}
.slicknav_nav ul li:last-child {
  border-bottom: none;
}
.slicknav_nav li {
  display: block;
  padding-top: 2px;
  padding-bottom: 2px;
}
.slicknav_nav .slicknav_arrow {
  width: 25px;
  height: 25px;
  display: block;
  float: right;
  text-indent: -999px;
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
  background: url('../img/plus.png') 0 0 no-repeat;
  margin-top: -1px;
}
.slicknav_open .slicknav_arrow {
  background: url('../img/minus.png') 0 0 no-repeat !important;
}
.slicknav_nav .slicknav_item {
  cursor: pointer;
}
.slicknav_nav .slicknav_item a {
  display: inline;
}
.slicknav_nav .slicknav_row {
  display: block;
}
.slicknav_nav a {
  display: block;
}
.slicknav_nav .slicknav_parent-link a {
  display: inline;
}
.slicknav_brand {
  float: left;
}
.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  background: #fff;
  border-bottom: 1px solid #eee;
  padding: 5px;
}
.slicknav_menu * {
  box-sizing: border-box;
}
.slicknav_menu .slicknav_menutxt {
  color: #666;
  font-weight: bold;
}
.slicknav_menu .slicknav_icon-bar {
  background-color: #666;
}
.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  background: none;
  margin-bottom: 10px;
  margin-top: 16px;
}
.slicknav_nav {
  color: #222;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden;
}
.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 !important;
}
.slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px;
}
.slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #666;
  font-size: 15px;
  text-transform: uppercase;
}
.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}
.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0;
}
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}
.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px;
}
.slicknav_nav ul {
  background: #f3f3f3;
}
.slicknav_nav ul li {
  padding: 1px 0;
  background: #f0f0f0;
  border: 1px solid #fff;
}
.slicknav_nav ul li a {
  font-size: 13px;
  color: #444;
  padding: 1px 15px;
}
li.item_padre {
  padding-bottom: 0 !important;
  padding-right: 9px;
  background-image: url('../img/arrow_down.svg');
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: right 13px;
}
/* END THEME PLUGINS STYLE */
/*----------------------------------------------------------------------
[Master Stylesheet]

	Project:        Ark - Responsive Multi-Purpose Theme
	Version:        2.6
	Author:         Prothemes.net
	Primary use:    Corporate, Business, Portfolio, Landing, Shop, Blog and One Page Themes.
	Email: 			prothemes.net@gmail.com
	Website:		http://www.prothemes.net


[Table of Contents]

	1. Base
	2. Blog Classic
	3. Blog Grid
	4. Blog Sidebar
	5. Blog Single Post
	7. Blog Teaser
	7. News
	8. Accordion
	9. Alerts
	10. Blockquotes
	12. Comment Form
	13. Dividers
	14. Dropcap
	15. Heading
	16. Icon List
	17. Image Popup
	18. Lists
	19. Login Form
	20. Pagination
	21. Progress Bar
	22. Radio Checkbox
	23. Scroll to Section
	24. Segment Controls
	25. Sliding Background
	26. Tab
	27. Tables
	28. Table Wrap
	30. Theme Icons
	31. Timeline
	32. Call to Action
	33. Clients
	34. Countdown
	36. Diagonal Content
	37. Equal Height Block
	38. Icon Box
	39. Image Gallery
	40. Interactive Banner
	41. Newsletter
	42. Banner Image
	43. Parallax
	44. Piecharts
	45. Process
	46. Promo Block
	47. Services
	48. Slider Block
	49. Team Members
	50. Testimonials
	51. Video
	52. Work
	53. Footer (Default)
	54. Footer v2
	55. Footer v3
	56. Footer v4
	57. Footer v5
	58. Footer v6
	59. Footer v7
	60. Footer v8
	61. Header
	62. Header Center Aligned
	63. Header Center Aligned Transparent
	64. Header Fullscreen
	65. Header Section Scroll
	66. Header Transparent
	67. Header Vertical
	68. Language
	69. Language Push
	70. Responsive
	71. Form Modal
	72. Search Default
	73. Search Classic
	74. Search Fullscreen
	75. Search On Header
	76. Search Push
	77. Sidebar
	78. Topbar Classic
	79. Topbar e-Commerce
	80. Topbar Transparent
	81. Coming Soon
	82. Contact Us
	83. FAQ
	84. Shopify
	85. Animated Headline
	86. Animsition
	87. Back to Top
	88. Bootstrap Components
	89. Google Maps
	90. Masonry Grid
	91. Owl Carousel
	92. Portfolio
	93. Revolution Slider
	94. Switch
	95. Blue Theme Color
	96. Base Theme Color
	97. Blue Theme Color
	98. Blue Grey Theme Color
	99. Gold Theme Color
	100. Green Theme Color
	101. Grey Theme Color
	102. Pink Theme Color
	103. Purple Theme Color
	104. Red Theme Color
	105. Teal Theme Color
	106. Colors
	107. Helpers
-----------------------------------------------------------------------*/
/* =================================================================
    [Primary Sass files]
================================================================= */
/*--------------------------------------------------
  [Clearfix]
----------------------------------------------------*/
/* eg: @include clearfix; */
/*--------------------------------------------------
  [Font]
----------------------------------------------------*/
/* eg: @include font($size: 14px, $style: italic, $weight: 400, $variant: normal, $family: $font-family-base); */
/*--------------------------------------------------
  [Positioning]
----------------------------------------------------*/
/* eg: @include position(absolute, $top: 5px, $left: 5px); */
/*--------------------------------------------------
  [Sizing]
----------------------------------------------------*/
/* eg: @include size(100%);
   @include size(100%, 1px); */
/*--------------------------------------------------
  [Border Radius]
----------------------------------------------------*/
/* eg: @include border-radius(3px); */
/*--------------------------------------------------
  [Theme Icons]
----------------------------------------------------*/
/* eg: @include theme-icons($color-dark-light, $color-grey, 0, transparent); */
/* eg: @include theme-icons-size(35px, 35px, $font-size-16, 6px); */
/*--------------------------------------------------
  [Theme Buttons]
----------------------------------------------------*/
/* eg: @include buttons($color-base, $color-white, transparent, $color-base, 1px, $color-base, $color-base, $color-base); */
/* eg: @include button-size($font-size-14, $font-weight-400, 6px 12px); */
/* eg: @include @include buttons-animate(darken($color-gold, 4%), 10px 15px); */
/*--------------------------------------------------
  [Placeholder]
----------------------------------------------------*/
/* eg: @include placeholder($color-base); */
/*--------------------------------------------------
  [Box Shadow]
----------------------------------------------------*/
/* eg: @include box-shadow(0, 2px, 2px, #000, $inset: false); */
/*--------------------------------------------------
    [RGBA Background Opacity]
----------------------------------------------------*/
/* eg: @include bg-opacity($color-dark, .2); */
/*--------------------------------------------------
  [Visibility]
----------------------------------------------------*/
/* eg: @include visibility-backface(hidden); */
/*--------------------------------------------------
  [Transition]
----------------------------------------------------*/
/* eg: @include transition(all, .3s ease); */
/*--------------------------------------------------
  [Perspective]
----------------------------------------------------*/
/* eg: @include perspective(800px); */
/*--------------------------------------------------
  [Cubic Bezier Transition]
----------------------------------------------------*/
/* eg: @include cubic-transition($delay: 0, $duration: 200ms, $property: (all)); */
/*--------------------------------------------------
  [Transition]
----------------------------------------------------*/
/* eg: @include transition(opacity, .3s); */
/*--------------------------------------------------
  [Translate 3D Transition]
----------------------------------------------------*/
/* eg: @include translate3d(0,0,0); */
/*--------------------------------------------------
  [Preserve 3D]
----------------------------------------------------*/
/* eg: @include preserve3d(preserve-3d); */
/*--------------------------------------------------
  [Rotate]
----------------------------------------------------*/
/* eg: @include rotate(45deg); */
/*--------------------------------------------------
  [RotateY]
----------------------------------------------------*/
/* eg: @include rotateY(45deg); */
/*--------------------------------------------------
  [RotateX]
----------------------------------------------------*/
/* eg: @include rotateX(45deg); */
/*--------------------------------------------------
  [Transform Scale]
----------------------------------------------------*/
/* eg: @include transform-scale(1,1); */
/*--------------------------------------------------
  [Animation Duration]
----------------------------------------------------*/
/* eg: @include animation-duration(.3s); */
/*--------------------------------------------------
  [Animation Delay]
----------------------------------------------------*/
/* eg: @include animation-delay(.3s); */
/*--------------------------------------------------
  [Animation Timing Function]
----------------------------------------------------*/
/* eg: @include animation-timing-function(ease); */
/*--------------------------------------------------
  [Transform Origin]
----------------------------------------------------*/
/* eg: @include transform-origin(left center); */
/*--------------------------------------------------
  [Animation Iteraction Count]
----------------------------------------------------*/
/* eg: @include animation-iteration-count(infinite); */
/*--------------------------------------------------
  [Animation]
----------------------------------------------------*/
/* eg: @include animation(toTopFromBottom .3s forwards); */
/*--------------------------------------------------
  [Animation Name]
----------------------------------------------------*/
/* eg: @include animation-name(egample); */
/*--------------------------------------------------
  [Animation Direction]
----------------------------------------------------*/
/* eg: @include animation-direction(reverse); */
/*--------------------------------------------------
  [Keyframes]
----------------------------------------------------*/
/* eg: @include keyframes($keyframes); { @content; } */
/*--------------------------------------------------
  [Grayscale]
----------------------------------------------------*/
/* eg: @include grayscale(100%); */
/*--------------------------------------------------
  [Blur]
----------------------------------------------------*/
/* eg: @include blur(5px); */
/*--------------------------------------------------
  [Linear Gradient]
----------------------------------------------------*/
/* eg: @include gradient(rgba(255,255,255,0), rgba(255,255,255,.9)); */
/*--------------------------------------------------
  [User Select]
----------------------------------------------------*/
/* eg: @include user-select(none); */
/*--------------------------------------------------
  [Box Sizing]
----------------------------------------------------*/
/* eg: @include box-sizing(border-box); */
/*--------------------------------------------------
  [If, For, Each, While]
----------------------------------------------------*/
/*--------------------------------------------------
	[Layout Settings & Variables]
----------------------------------------------------*/
/*------------------------------------------------------------------
  	[The "base.scss" contains basic default element styles
  		(colors, typography, margins & padding).]
------------------------------------------------------------------*/
html {
  overflow-x: hidden;
}
html,
html a,
body {
  -webkit-font-smoothing: antialiased;
}
p {
  font-size: 15px;
  font-weight: 300;
  color: #606060;
  line-height: 1.4;
}
em,
li,
li a {
  font-size: 15px;
  font-weight: 300;
  color: #34343c;
}
a {
  color: #d01820;
  outline: 0;
}
a:focus,
a:hover,
a:active {
  outline: 0;
  color: #d01820;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
  color: #34343c;
  line-height: 1.4;
  margin: 0 0 15px;
}
h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  color: #34343c;
}
h1 > a:hover,
h2 > a:hover,
h3 > a:hover,
h4 > a:hover,
h5 > a:hover,
h6 > a:hover {
  color: #d01820;
  text-decoration: none;
}
h1 > a:focus,
h2 > a:focus,
h3 > a:focus,
h4 > a:focus,
h5 > a:focus,
h6 > a:focus {
  text-decoration: none;
}
::selection {
  color: #fff;
  background: #d01820;
  text-shadow: none;
}
::-webkit-selection {
  color: #fff;
  background: #d01820;
  text-shadow: none;
}
::-moz-selection {
  color: #fff;
  background: #d01820;
  text-shadow: none;
}
:active,
:focus {
  outline: none;
}
/*------------------------------------------------------------------
    [Blog Classic]
------------------------------------------------------------------*/
.blog-classic {
  position: relative;
  overflow: hidden;
}
.blog-classic .blog-classic-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 3;
  text-decoration: none;
}
.blog-classic .blog-classic-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-classic .blog-classic-hover:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.3);
  content: " ";
}
.blog-classic .blog-classic-hover .blog-classic-hover-img {
  width: auto;
  height: 100%;
  opacity: 0;
  visibility: hidden;
}
.blog-classic .blog-classic-body {
  position: relative;
  background: #fff;
  padding: 40px 30px 60px;
}
.blog-classic .blog-classic-label {
  position: absolute;
  top: 0;
  right: 30px;
  width: 60px;
  height: 60px;
  display: block;
  font-size: 16px;
  color: #fff;
  line-height: 3.3;
  text-align: center;
  background: #34343c;
  border-radius: 3px;
  text-transform: uppercase;
  padding: 5px;
  margin-top: -30px;
}
.blog-classic .blog-classic-title {
  font-size: 28px;
  margin-bottom: 5px;
}
.blog-classic .blog-classic-title.blog-classic-title-sm {
  font-size: 24px;
}
.blog-classic .blog-classic-subtitle {
  display: block;
  font-size: 18px;
  font-style: italic;
}
.blog-classic .blog-classic-subtitle.blog-classic-subtitle-sm {
  font-size: 16px;
}
.blog-classic .blog-classic-paragraph {
  position: relative;
  display: block;
  font-size: 13px;
  text-transform: uppercase;
  text-decoration: none;
  padding-top: 25px;
}
.blog-classic .blog-classic-paragraph:after {
  position: absolute;
  top: 10px;
  left: 0;
  width: 40px;
  height: 1px;
  background: #c0c0c8;
  content: " ";
}
.blog-classic .blog-classic-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.blog-classic .blog-classic-overlay:before,
.blog-classic .blog-classic-overlay:after {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  content: " ";
  opacity: 0;
  transition-duration: 600ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-classic .blog-classic-overlay:before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  transform: scale(0, 1);
}
.blog-classic .blog-classic-overlay:after {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  transform: scale(1, 0);
}
.blog-classic .blog-classic-overlay-body {
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: 40px;
  width: auto;
  height: auto;
  z-index: 2;
  opacity: 0;
  -webkit-transform: translate3d(-20%, 0, 0);
  -moz-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0);
  transition-duration: 600ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-classic .blog-classic-overlay-body .blog-classic-title,
.blog-classic .blog-classic-overlay-body .blog-classic-subtitle {
  color: #fff;
}
.blog-classic .blog-classic-overlay-body .blog-classic-paragraph {
  color: #fff;
}
.blog-classic .blog-classic-overlay-body .blog-classic-paragraph:after {
  background: #fff;
}
.blog-classic:hover .blog-classic-hover {
  opacity: 1;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-classic:hover .blog-classic-hover .blog-classic-hover-img {
  opacity: 1;
  visibility: visible;
}
.blog-classic:hover .blog-classic-overlay:before,
.blog-classic:hover .blog-classic-overlay:after {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-duration: 600ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-classic:hover .blog-classic-overlay-body {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 600ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*------------------------------------------------------------------
    [Blog Grid]
------------------------------------------------------------------*/
.blog-grid {
  position: relative;
  background: #fff;
}
/* Video */
.blog-grid .blog-grid-video {
  position: relative;
}
.blog-grid .blog-grid-video .blog-grid-video-player {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
/* Content */
.blog-grid .blog-grid-box-shadow {
  box-shadow: 0 2px 5px 3px #eff1f8;
}
.blog-grid .blog-grid-content {
  padding: 20px;
}
.blog-grid .blog-grid-content.blog-grid-content-no-gutter {
  padding: 20px 0;
}
.blog-grid .blog-grid-title-sm {
  font-size: 20px;
}
.blog-grid .blog-grid-title-sm > a {
  font-size: 20px;
}
.blog-grid .blog-grid-title-md {
  font-size: 24px;
}
.blog-grid .blog-grid-title-el {
  font-size: 28px;
}
.blog-grid .blog-grid-title-el .blog-grid-title-link {
  font-size: 30px;
  text-decoration: none;
}
/* Supplemental */
.blog-grid .blog-grid-supplemental {
  border-top: 1px solid #ebeef6;
  background: #fff;
  padding: 20px;
}
.blog-grid .blog-grid-supplemental-title {
  font-size: 12px;
  font-style: italic;
  color: #606060;
}
.blog-grid .blog-grid-supplemental-category {
  font-size: 13px;
  color: #d01820;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .blog-grid .blog-grid-title-lg {
    font-size: 24px;
  }
}
/*------------------------------------------------------------------
    [Blog Grid Quote]
------------------------------------------------------------------*/
.blog-grid-quote {
  text-align: center;
  background: #fff;
  padding: 30px 20px;
}
.blog-grid-quote.blog-grid-box-shadow {
  box-shadow: 0 2px 5px 3px #eff1f8;
}
.blog-grid-quote .blog-grid-quote-icon {
  font-size: 50px;
  color: #3a3a44;
  line-height: 0.8;
}
.blog-grid-quote .blog-grid-quote-text {
  display: block;
  font-size: 18px;
  font-style: italic;
  color: #34343c;
  text-transform: capitalize;
  text-decoration: none;
  letter-spacing: 0;
  margin: 0 0 25px 0;
}
.blog-grid-quote .blog-grid-quote-text.blog-grid-quote-text-md {
  font-size: 20px;
}
.blog-grid-quote .blog-grid-quote-text.blog-grid-quote-text-lg {
  font-size: 22px;
}
.blog-grid-quote .blog-grid-quote-text:hover {
  color: #d01820;
}
.blog-grid-quote .blog-quote-title {
  font-size: 14px;
  color: #606060;
  margin: 0;
}
/*------------------------------------------------------------------
    [Blog Grid Quote v2]
------------------------------------------------------------------*/
.blog-grid-quote-v2 {
  text-align: center;
  background: #d01820;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-grid-quote-v2 .blog-grid-quote-v2-title {
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  color: #fff;
  text-transform: capitalize;
  letter-spacing: 0;
  margin: 0;
}
.blog-grid-quote-v2 .blog-grid-quote-v2-title .blog-grid-quote-v2-title-text {
  display: block;
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  padding: 20px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-grid-quote-v2:hover {
  background: #34343c;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*------------------------------------------------------------------
    [Blog Grid Thumb]
------------------------------------------------------------------*/
.blog-grid-thumb {
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.blog-grid-thumb .blog-grid-thumb-body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding: 20px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-grid-thumb .blog-grid-thumb-body:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 188, 212, 0.7);
  content: " ";
}
.blog-grid-thumb .blog-grid-thumb-body:after {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  width: auto;
  height: auto;
  border: 2px solid #fff;
  content: " ";
}
.blog-grid-thumb .blog-grid-thumb-content {
  position: relative;
  top: 50%;
  text-align: center;
  padding: 10px;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.blog-grid-thumb .blog-grid-thumb-category {
  font-size: 14px;
  color: #fff;
  opacity: .8;
}
.blog-grid-thumb .blog-grid-thumb-title {
  font-size: 18px;
  color: #fff;
}
.blog-grid-thumb .blog-grid-thumb-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 3;
  text-decoration: none;
}
.blog-grid-thumb:hover .blog-grid-thumb-body {
  opacity: 1;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*------------------------------------------------------------------
    [Blog Sidebar]
------------------------------------------------------------------*/
.blog-sidebar .blog-sidebar-heading {
  background: #fff;
  border-bottom: 1px solid #ebeef6;
  padding: 15px;
}
.blog-sidebar .blog-sidebar-heading .blog-sidebar-heading-icon {
  position: relative;
  top: 1px;
  font-size: 13px;
  color: #606060;
  margin-right: 5px;
}
.blog-sidebar .blog-sidebar-heading .blog-sidebar-heading-title {
  display: inline-block;
  font-size: 16px;
  margin: 0;
}
.blog-sidebar .blog-sidebar-content {
  background: #fff;
  padding: 15px;
}
.blog-sidebar .blog-sidebar-content.blog-sidebar-content-height {
  height: 290px;
}
/*------------------------------------------------------------------
    [Twitter Feed]
------------------------------------------------------------------*/
.twitter-feed .twitter-feed-item {
  border-top: 1px solid #ebeef6;
  padding-top: 10px;
  margin-top: 10px;
}
.twitter-feed .twitter-feed-item:before,
.twitter-feed .twitter-feed-item:after {
  content: " ";
  display: table;
}
.twitter-feed .twitter-feed-item:after {
  clear: both;
}
.twitter-feed .twitter-feed-item:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.twitter-feed .twitter-feed-item .twitter-feed-media {
  float: left;
  margin-right: 10px;
}
.twitter-feed .twitter-feed-item .twitter-feed-media .twitter-feed-media-img {
  width: 45px;
  height: 45px;
}
.twitter-feed .twitter-feed-item .twitter-feed-content {
  overflow: hidden;
}
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-profile-name,
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-profile-nickname,
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-profile-nickname-link,
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-posted-time,
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-paragraph,
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-link {
  font-size: 12px;
}
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-profile-name {
  font-weight: 500;
  color: #3a3a44;
  padding-right: 10px;
}
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-profile-nickname {
  color: #606060;
}
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-posted-time {
  color: #9e9e9e;
  float: right;
}
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-paragraph {
  margin-bottom: 5px;
}
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-link {
  color: #d01820;
}
/*------------------------------------------------------------------
    [Latest Tutorials]
------------------------------------------------------------------*/
.latest-tuts {
  overflow: hidden;
  border-bottom: 1px solid #f7f8fa;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.latest-tuts:last-child {
  border-bottom: none;
}
.latest-tuts .latest-tuts-media {
  float: left;
  margin-right: 10px;
}
.latest-tuts .latest-tuts-media .latest-tuts-media-img {
  width: 45px;
  height: 45px;
}
.latest-tuts .latest-tuts-content {
  overflow: hidden;
}
.latest-tuts .latest-tuts-content .latest-tuts-content-title {
  font-size: 14px;
  text-transform: inherit;
  letter-spacing: 0;
  margin: 0 0 3px;
}
.latest-tuts .latest-tuts-content .latest-tuts-content-time {
  font-size: 11px;
  display: block;
  color: #606060;
}
/*------------------------------------------------------------------
    [Featured Article]
------------------------------------------------------------------*/
.featured-article {
  position: relative;
  display: block;
  overflow: hidden;
}
.featured-article .featured-article-content-wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(52, 52, 60, 0);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 52, 60, 0)), to(rgba(52, 52, 60, 0.9)));
  background-image: -webkit-linear-gradient(top, rgba(52, 52, 60, 0), rgba(52, 52, 60, 0.9));
  background-image: -moz-linear-gradient(top, rgba(52, 52, 60, 0), rgba(52, 52, 60, 0.9));
  background-image: -ms-linear-gradient(top, rgba(52, 52, 60, 0), rgba(52, 52, 60, 0.9));
  background-image: -o-linear-gradient(top, rgba(52, 52, 60, 0), rgba(52, 52, 60, 0.9));
  background-image: linear-gradient(top, rgba(52, 52, 60, 0), rgba(52, 52, 60, 0.9));
}
.featured-article .featured-article-content {
  padding: 20px;
}
.featured-article .featured-article-content .featured-article-content-title {
  font-size: 15px;
  color: #fff;
  text-transform: inherit;
  letter-spacing: 0;
  margin: 0 0 5px;
}
.featured-article .featured-article-content .featured-article-content-title > a {
  color: #fff;
}
.featured-article .featured-article-content .featured-article-content-title > a:hover {
  color: #d01820;
  text-decoration: none;
}
.featured-article .featured-article-content .featured-article-content-time {
  display: block;
  font-size: 12px;
  color: #fff;
}
.featured-article:hover {
  text-decoration: none;
}
/*------------------------------------------------------------------
    [Footer Tags]
------------------------------------------------------------------*/
.blog-sidebar-tags {
  margin: -5px 0 0;
}
.blog-sidebar-tags > li {
  padding: 5px 2px;
}
.blog-sidebar-tags > li > a {
  display: inline-block;
  font-size: 13px;
  color: #3a3a44;
  border: 1px solid #606060;
  text-decoration: none;
  padding: 3px 8px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-sidebar-tags > li > a:hover {
  color: #fff;
  background: #d01820;
  border-color: #d01820;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*------------------------------------------------------------------
    [Blog Single Post]
------------------------------------------------------------------*/
/* Blog Single Post Source */
.blog-single-post-source {
  display: block;
  margin: 20px 0;
}
/* Blog Single Post Content */
.blog-single-post-content {
  padding: 60px 20px 40px;
}
/* Blog Single Post Comment Forum */
.blog-single-post-comment-form .blog-single-post-form {
  color: #34343c;
  background: #f7f8fa;
  border-color: #f7f8fa;
}
.blog-single-post-comment-form .blog-single-post-form::-moz-placeholder {
  color: #34343c;
}
.blog-single-post-comment-form .blog-single-post-form:-ms-input-placeholder {
  color: #34343c;
}
.blog-single-post-comment-form .blog-single-post-form::-webkit-input-placeholder {
  color: #34343c;
}
.blog-single-post-comment-form .blog-single-post-form:focus {
  color: #34343c;
  background: #f7f8fa;
  border-color: #eff1f8;
}
.blog-single-post-comment-form .blog-single-post-form:focus::-moz-placeholder {
  color: #34343c;
}
.blog-single-post-comment-form .blog-single-post-form:focus:-ms-input-placeholder {
  color: #34343c;
}
.blog-single-post-comment-form .blog-single-post-form:focus::-webkit-input-placeholder {
  color: #34343c;
}
.blog-single-post-comment-form .blog-single-post-comment {
  overflow: hidden;
  border-top: 1px solid #f1f1f1;
  padding-top: 20px;
  margin-top: 10px;
}
.blog-single-post-comment-form .blog-single-post-comment.blog-single-post-comment-first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
.blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment {
  margin-left: 30px;
}
.blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-media {
  float: left;
  margin-right: 15px;
}
.blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-media .blog-single-post-comment-media-img {
  width: 50px;
  height: 50px;
}
.blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-content {
  overflow: hidden;
}
.blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-content .blog-single-post-comment-username {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  text-transform: inherit;
  margin: 0 0 5px;
}
.blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-content .blog-single-post-comment-time {
  float: right;
  color: #606060;
  font-size: 11px;
}
.blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-content .blog-single-post-comment-text {
  color: #34343c;
}
.blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-share {
  overflow: hidden;
}
.blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-share .blog-single-post-comment-share-item {
  font-size: 12px;
  padding: 0 5px;
}
.blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-share .blog-single-post-comment-share-link {
  font-size: 12px;
  text-decoration: none;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-media {
    float: none;
    margin-right: 0;
  }
  .blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-media .blog-single-post-comment-media-img {
    margin-bottom: 15px;
  }
}
/*------------------------------------------------------------------
    [Blog Teaser]
------------------------------------------------------------------*/
.blog-teaser {
  position: relative;
  text-align: center;
  overflow: hidden;
}
.blog-teaser .blog-teaser-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.5);
  content: " ";
  padding: 30px;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-teaser .blog-teaser-center-align {
  position: relative;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.blog-teaser .blog-teaser-title {
  position: relative;
  font-size: 50px;
  color: #fff;
  margin-bottom: 20px;
}
.blog-teaser .blog-teaser-title:after {
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 50px;
  height: 2px;
  background: #fff;
  content: " ";
  margin-left: -25px;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-teaser .blog-teaser-text {
  font-size: 18px;
  color: #fff;
}
.blog-teaser .blog-teaser-category {
  position: absolute;
  left: 50%;
  bottom: 20px;
  margin-bottom: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.blog-teaser .blog-teaser-category .blog-teaser-category-title {
  position: relative;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0;
  padding: 0 15px 0 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.blog-teaser .blog-teaser-category .blog-teaser-category-title:before {
  position: absolute;
  top: 3px;
  left: -9px;
  width: 1px;
  height: 12px;
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  transform: rotate(30deg);
  background: rgba(255, 255, 255, 0.8);
  content: " ";
}
.blog-teaser .blog-teaser-category .blog-teaser-category-title:first-child:before {
  display: none;
}
.blog-teaser .blog-teaser-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 2;
  text-decoration: none;
}
.blog-teaser:hover .blog-teaser-overlay {
  background: rgba(0, 188, 212, 0.8);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-teaser:hover .blog-teaser-title:after {
  -webkit-transform: scale(3, 1);
  -moz-transform: scale(3, 1);
  transform: scale(3, 1);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-teaser:hover .blog-teaser-category .blog-teaser-category-title:nth-child(1) {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}
.blog-teaser:hover .blog-teaser-category .blog-teaser-category-title:nth-child(2) {
  opacity: 1;
  -webkit-transition: all 0.8s ease-in;
  -moz-transition: all 0.8s ease-in;
  transition: all 0.8s ease-in;
}
.blog-teaser:hover .blog-teaser-category .blog-teaser-category-title:nth-child(3) {
  opacity: 1;
  -webkit-transition: all 1s ease-in;
  -moz-transition: all 1s ease-in;
  transition: all 1s ease-in;
}
/*------------------------------------------------------------------
    [Blog Teaser v2]
------------------------------------------------------------------*/
.blog-teaser-v2 {
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.blog-teaser-v2 .blog-teaser-v2-img {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-teaser-v2 .blog-teaser-v2-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.4);
  content: " ";
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-teaser-v2 .blog-teaser-v2-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
}
.blog-teaser-v2 .blog-teaser-v2-subtitle {
  font-size: 14px;
  color: #fff;
  margin-bottom: 5px;
}
.blog-teaser-v2 .blog-teaser-v2-title {
  position: relative;
  font-size: 28px;
  color: #fff;
  margin-bottom: 20px;
}
.blog-teaser-v2 .blog-teaser-v2-title:after {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 2px;
  background: #fff;
  content: " ";
}
.blog-teaser-v2 .blog-teaser-v2-title.blog-teaser-v2-title-sm {
  font-size: 22px;
}
.blog-teaser-v2 .blog-teaser-v2-media {
  overflow: hidden;
}
.blog-teaser-v2 .blog-teaser-v2-media .blog-teaser-v2-author-img {
  width: 35px;
  height: 35px;
  float: left;
  margin-right: 10px;
}
.blog-teaser-v2 .blog-teaser-v2-media-content {
  overflow: hidden;
  margin-top: 10px;
}
.blog-teaser-v2 .blog-teaser-v2-media-content .blog-teaser-v2-author-name {
  font-size: 13px;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0;
}
.blog-teaser-v2 .blog-teaser-v2-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 2;
  text-decoration: none;
}
.blog-teaser-v2:hover .blog-teaser-v2-img {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.blog-teaser-v2:hover .blog-teaser-v2-overlay {
  background: rgba(0, 188, 212, 0.7);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*------------------------------------------------------------------
    [News v1]
------------------------------------------------------------------*/
/* Heading */
.news-v1 {
  box-shadow: 2px 4px 7px 2px #eff1f8;
}
.news-v1 .news-v1-heading {
  background: #fff;
  text-align: center;
  padding: 20px;
}
.news-v1 .news-v1-heading .news-v1-heading-tag {
  display: block;
  font-size: 14px;
  font-style: italic;
  color: #34343c;
  text-decoration: none;
  margin-bottom: 5px;
}
.news-v1 .news-v1-heading .news-v1-heading-tag:hover {
  color: #d01820;
}
.news-v1 .news-v1-heading .news-v1-element {
  position: relative;
  display: inline-block;
  font-size: 13px;
  color: #34343c;
}
.news-v1 .news-v1-heading .news-v1-element:before,
.news-v1 .news-v1-heading .news-v1-element:after {
  position: absolute;
  top: 8px;
  display: inline-block;
  width: 30px;
  height: 1px;
  background: #34343c;
  content: " ";
}
.news-v1 .news-v1-heading .news-v1-element:before {
  right: 100%;
  margin-right: 10px;
}
.news-v1 .news-v1-heading .news-v1-element:after {
  left: 100%;
  margin-left: 10px;
}
.news-v1 .news-v1-heading .news-v1-element .news-v1-element-icon {
  position: relative;
  top: -3px;
  display: inline-block;
  font-size: 6px;
  color: #606060;
}
.news-v1 .news-v1-heading .news-v1-heading-title {
  font-size: 20px;
  font-style: italic;
  margin-bottom: 0;
}
.news-v1 .news-v1-heading .news-v1-heading-title > a {
  text-decoration: none;
}
/* Image Gradient */
.news-v1 .news-v1-img-gradient {
  position: relative;
  overflow: hidden;
}
.news-v1 .news-v1-img-gradient .news-v1-img-content {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: rgba(52, 52, 60, 0);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 52, 60, 0)), to(rgba(52, 52, 60, 0.9)));
  background-image: -webkit-linear-gradient(top, rgba(52, 52, 60, 0), rgba(52, 52, 60, 0.9));
  background-image: -moz-linear-gradient(top, rgba(52, 52, 60, 0), rgba(52, 52, 60, 0.9));
  background-image: -ms-linear-gradient(top, rgba(52, 52, 60, 0), rgba(52, 52, 60, 0.9));
  background-image: -o-linear-gradient(top, rgba(52, 52, 60, 0), rgba(52, 52, 60, 0.9));
  background-image: linear-gradient(top, rgba(52, 52, 60, 0), rgba(52, 52, 60, 0.9));
}
.news-v1 .news-v1-img-gradient .news-v1-img-title {
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  color: #fff;
  text-transform: inherit;
  letter-spacing: 0;
  padding: 30px;
  margin-bottom: 0;
}
/* Content */
.news-v1 .news-v1-content {
  background: #fff;
  padding: 20px;
}
.news-v1 .news-v1-lists {
  text-align: center;
  margin-bottom: 0;
}
.news-v1 .news-v1-lists .news-v1-lists-item {
  position: relative;
  font-size: 13px;
  font-style: italic;
  color: #34343c;
  padding: 0 7px;
}
.news-v1 .news-v1-lists .news-v1-lists-item:before {
  position: absolute;
  top: 0;
  left: -45px;
  width: 100%;
  height: 100%;
  color: #34343c;
  content: "/";
}
.news-v1 .news-v1-lists .news-v1-lists-item:first-child:before {
  display: none;
  content: " ";
}
.news-v1 .news-v1-lists .news-v1-lists-item .news-v1-lists-link {
  position: relative;
  z-index: 1;
  font-size: 13px;
  font-style: italic;
  color: #34343c;
  text-decoration: none;
}
.news-v1 .news-v1-lists .news-v1-lists-item .news-v1-lists-link:hover {
  color: #d01820;
}
.news-v1 .news-v1-quote {
  position: relative;
  display: block;
  font-size: 15px;
  color: #3a3a44;
  line-height: 1.6;
  padding-left: 45px;
  margin-bottom: 0;
}
.news-v1 .news-v1-quote:before {
  position: absolute;
  top: -20px;
  left: 0;
  display: inline-block;
  font-size: 70px;
  color: #34343c;
  content: "“";
}
/*------------------------------------------------------------------
    [News v2]
------------------------------------------------------------------*/
.news-v2 {
  background: #fff;
  padding: 50px;
}
.news-v2.news-v2-base,
.news-v2.news-v2-red,
.news-v2.news-v2-teal {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.news-v2.news-v2-base {
  border-top: 2px solid #d01820;
}
.news-v2.news-v2-red {
  border-top: 2px solid #e55973;
}
.news-v2.news-v2-teal {
  border-top: 2px solid #009688;
}
.news-v2 .news-v2-title,
.news-v2 .news-v2-subtitle,
.news-v2 .news-v2-link {
  transition-duration: 100ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.news-v2 .news-v2-title {
  font-size: 26px;
}
.news-v2 .news-v2-subtitle {
  display: block;
  font-size: 14px;
  font-style: italic;
  color: #606060;
  margin-bottom: 10px;
}
.news-v2 .news-v2-link {
  color: #606060;
}
.news-v2:hover.news-v2-base,
.news-v2:hover.news-v2-red,
.news-v2:hover.news-v2-teal {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.news-v2:hover.news-v2-base {
  background: #d01820;
}
.news-v2:hover.news-v2-red {
  background: #e55973;
}
.news-v2:hover.news-v2-teal {
  background: #009688;
}
.news-v2:hover .news-v2-title,
.news-v2:hover .news-v2-subtitle,
.news-v2:hover .news-v2-link {
  color: #fff;
  transition-duration: 100ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*------------------------------------------------------------------
    [News v3]
------------------------------------------------------------------*/
.news-v3 .news-v3-content {
  text-align: center;
  background: #fff;
  padding: 30px;
}
.news-v3 .news-v3-content .news-v3-subtitle {
  display: block;
  font-size: 16px;
  font-style: italic;
  color: #d01820;
  margin-bottom: 5px;
}
.news-v3 .news-v3-content .news-v3-title {
  font-size: 24px;
  margin-bottom: 10px;
}
.news-v3 .news-v3-content .news-v3-element {
  position: relative;
  display: inline-block;
  font-size: 13px;
  color: #606060;
}
.news-v3 .news-v3-content .news-v3-element:before,
.news-v3 .news-v3-content .news-v3-element:after {
  position: absolute;
  top: 8px;
  width: 30px;
  height: 1px;
  border-bottom: 1px solid #d01820;
  content: " ";
}
.news-v3 .news-v3-content .news-v3-element:before {
  right: 100%;
  margin-right: 10px;
}
.news-v3 .news-v3-content .news-v3-element:after {
  left: 100%;
  margin-left: 10px;
}
.news-v3 .news-v3-content .news-v3-element .news-v3-element-icon {
  position: relative;
  top: -3px;
  font-size: 5px;
  color: #d01820;
}
/*------------------------------------------------------------------
    [News v4]
------------------------------------------------------------------*/
.news-v4 {
  padding: 20px 0;
}
.news-v4 .news-v4-title {
  font-size: 24px;
}
.news-v4 .news-v4-title-element-left {
  position: relative;
  margin-top: 20px;
}
.news-v4 .news-v4-title-element-left:after {
  position: absolute;
  top: -15px;
  left: 0;
  width: 30px;
  height: 1px;
  border-bottom: 1px solid #d01820;
  content: " ";
}
.news-v4 .news-v4-title-element-right {
  position: relative;
  margin-top: 20px;
}
.news-v4 .news-v4-title-element-right:after {
  position: absolute;
  top: -15px;
  right: 0;
  width: 30px;
  height: 1px;
  border-bottom: 1px solid #d01820;
  content: " ";
}
/*------------------------------------------------------------------
    [News v5]
------------------------------------------------------------------*/
.news-v5 {
  width: 100%;
  height: 300px;
  min-height: 1px;
}
.news-v5:before,
.news-v5:after {
  content: " ";
  display: table;
}
.news-v5:after {
  clear: both;
}
.news-v5 .news-v5-col {
  position: relative;
  width: 43%;
  height: 100%;
  float: left;
}
.news-v5 .news-v5-col-p-left {
  padding: 15px 0 15px 40px;
}
.news-v5 .news-v5-col-p-right {
  padding: 15px 40px 15px 0;
}
.news-v5 .news-v5-content {
  position: relative;
  display: table;
  float: left;
  width: 57%;
  height: 100%;
  min-height: 1px;
  padding: 0;
  text-align: center;
}
.news-v5 .news-v5-border-right,
.news-v5 .news-v5-border-left {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 1px solid #c0c0c8;
}
.news-v5 .news-v5-border-right::before,
.news-v5 .news-v5-border-left::before {
  width: 70%;
  height: 102%;
  background: #fff;
  background-color: transparent;
  content: " ";
}
.news-v5 .news-v5-border-right::before {
  position: absolute;
  top: -2px;
  left: -1px;
  right: 0;
  bottom: 0;
  background-image: -webkit-linear-gradient(left, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
}
.news-v5 .news-v5-border-left::before {
  position: absolute;
  top: -2px;
  left: auto;
  right: -1px;
  bottom: 0;
  background-image: -webkit-linear-gradient(right, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to left, #ffffff 50%, rgba(255, 255, 255, 0) 100%);
}
.news-v5 .news-v5-inner {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}
.news-v5 .news-v5-inner-body {
  padding: 0 50px;
}
.news-v5 .news-v5-icon {
  display: block;
  font-size: 36px;
  color: #d01820;
  margin-bottom: 20px;
}
.news-v5 .news-v5-order-name {
  font-size: 32px;
  color: #34343c;
  margin-bottom: 5px;
}
/* Media Queries below 769px */
@media (min-width: 769px) {
  .news-v5 .news-v5-col-sm-push {
    left: 57%;
  }
  .news-v5 .news-v5-content-sm-pull {
    right: 43%;
  }
}
/* Media Queries below 768 */
@media (max-width: 768px) {
  .news-v5 {
    width: 100%;
    height: 100%;
    text-align: center;
    margin: 0 auto;
    display: block;
  }
  .news-v5 .news-v5-col-p-left,
  .news-v5 .news-v5-col-p-right {
    padding: 15px;
  }
  .news-v5 .news-v5-border-right,
  .news-v5 .news-v5-border-left {
    border: none;
  }
  .news-v5 .news-v5-col,
  .news-v5 .news-v5-content {
    width: 100%;
    height: 100%;
    float: none;
  }
  .news-v5 .news-v5-border-right::before,
  .news-v5 .news-v5-border-left::before {
    position: static;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: none;
  }
}
/*------------------------------------------------------------------
    [News v6]
------------------------------------------------------------------*/
.news-v6 {
  background: #fff;
  padding: 40px;
}
.news-v6 .news-v6-title {
  font-size: 24px;
}
.news-v6 .news-v6-subtitle {
  max-width: 350px;
  font-style: italic;
  color: #d01820;
}
/*--------------------------------------------------
    [News v7]
----------------------------------------------------*/
.news-v7.news-v7-lg {
  position: relative;
  z-index: 1;
  box-shadow: 0 2px 5px 3px #eff1f8;
  margin-top: -20px;
}
.news-v7.news-v7-lg .news-v7-content {
  padding: 30px 20px;
}
.news-v7 .news-v7-content {
  background: #fff;
  padding: 20px;
  box-shadow: 0 4px 3px -1px rgba(52, 52, 60, 0.03);
}
.news-v7 .news-v7-title {
  font-size: 22px;
  margin-bottom: 5px;
}
.news-v7 .news-v7-subtitle {
  font-size: 14px;
  font-style: italic;
  color: #606060;
  margin-bottom: 0;
}
/*------------------------------------------------------------------
    [News v8]
------------------------------------------------------------------*/
/* News v8 Image Effect */
.news-v8 {
  text-align: center;
  box-shadow: 0 2px 5px 3px #eff1f8;
}
.news-v8 .news-v8-img-effect {
  position: relative;
}
.news-v8 .news-v8-img-effect:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0);
  content: " ";
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.news-v8 .news-v8-img-effect-center-align {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.news-v8 .theme-icons-wrap {
  opacity: 0;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.news-v8:hover .news-v8-img-effect:before {
  background: rgba(0, 188, 212, 0.5);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.news-v8:hover .theme-icons-wrap {
  opacity: 1;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* News v8 Wrap */
.news-v8 .news-v8-wrap {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.news-v8 .news-v8-content {
  position: relative;
  background: #fff;
  padding: 30px;
}
.news-v8 .news-v8-category {
  display: block;
  font-size: 16px;
  font-style: italic;
  color: #7a7a7a;
  line-height: 1.3;
  margin-bottom: 10px;
}
.news-v8 .news-v8-title {
  font-size: 20px;
  margin-bottom: 0;
}
.news-v8 .news-v8-footer {
  border-top: 1px solid #ebeef6;
  background: #fff;
  padding: 15px 20px;
}
.news-v8 .news-v8-footer-list {
  margin-bottom: 0;
}
.news-v8 .news-v8-footer-list .news-v8-footer-list-item {
  font-size: 13px;
  color: #606060;
  padding: 0 15px 0 0;
}
.news-v8 .news-v8-footer-list .news-v8-footer-list-icon {
  position: relative;
  top: 1px;
  font-size: 14px;
  color: #606060;
  margin-right: 5px;
}
.news-v8 .news-v8-footer-list .news-v8-footer-list-link {
  font-size: 13px;
  color: #606060;
  text-decoration: none;
}
.news-v8 .news-v8-footer-list .news-v8-footer-list-link:hover {
  color: #d01820;
}
/* News v8 More */
.news-v8 .news-v8-more .news-v8-more-link {
  position: absolute;
  left: 50%;
  bottom: 1px;
  font-size: 14px;
  font-weight: 300;
  background: #d01820;
  color: #fff;
  cursor: pointer;
  padding: 5px 20px;
  margin-bottom: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.news-v8 .news-v8-more .news-v8-more-info {
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  z-index: 2;
  width: auto;
  height: 0;
  text-align: left;
  background: #34343c;
  overflow: hidden;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.news-v8 .news-v8-more .news-v8-more-info-body {
  padding: 30px;
}
.news-v8 .news-v8-more .news-v8-more-info-title {
  font-size: 18px;
  color: #fff;
  margin-bottom: 5px;
}
.news-v8 .news-v8-more .news-v8-more-info-subtitle {
  display: block;
  font-size: 14px;
  font-weight: 300;
  color: #c4c4c4;
}
.news-v8 .news-v8-more .news-v8-more-info-text {
  font-size: 14px;
  color: #c4c4c4;
  margin-bottom: 0;
}
.news-v8 .news-v8-more:hover .news-v8-more-info {
  width: auto;
  height: 100%;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.news-v8:hover .news-v8-more .news-v8-more-link {
  bottom: -28px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*------------------------------------------------------------------
    [News v9]
------------------------------------------------------------------*/
.news-v9 {
  position: relative;
}
.news-v9:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.5);
  content: " ";
}
.news-v9.news-v9-box-shadow {
  box-shadow: 0 3px 7px 3px rgba(52, 52, 60, 0.3);
}
.news-v9 .news-v9-img {
  width: 100%;
  height: auto;
}
.news-v9 .news-v9-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
}
.news-v9 .news-v9-title {
  font-size: 30px;
  color: #fff;
  margin-bottom: 40px;
}
.news-v9 .news-v9-text {
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  opacity: .8;
  padding-top: 20px;
  margin-top: 20px;
}
.news-v9 .news-v9-link {
  position: absolute;
  left: 30px;
  bottom: 30px;
  display: block;
  font-weight: 300;
  color: #fff;
  opacity: .8;
}
/*------------------------------------------------------------------
    [Latest Posts v1]
------------------------------------------------------------------*/
.news-v10 {
  border-bottom: 1px solid #ebeef6;
  overflow: hidden;
  padding: 20px 0;
}
.news-v10:first-child {
  padding-top: 0;
}
.news-v10 .news-v10-media {
  float: left;
  margin-right: 20px;
}
.news-v10 .news-v10-media .news-v10-media-img {
  width: 100px;
  height: auto;
}
.news-v10 .news-v10-content {
  overflow: hidden;
}
.news-v10 .news-v10-title {
  font-size: 18px;
  margin: 0 0 5px;
}
.news-v10 .news-v10-lists {
  margin-bottom: 0;
}
.news-v10 .news-v10-lists .news-v10-lists-item {
  position: relative;
  font-size: 13px;
  color: #34343c;
  padding: 0 10px;
}
.news-v10 .news-v10-lists .news-v10-lists-item:before {
  position: absolute;
  top: 5px;
  left: -3px;
  width: 1px;
  height: 10px;
  background: #9e9e9e;
  content: " ";
}
.news-v10 .news-v10-lists .news-v10-lists-item:first-child {
  padding-left: 1px;
}
.news-v10 .news-v10-lists .news-v10-lists-item:first-child:before {
  display: none;
}
.news-v10 .news-v10-lists .news-v10-lists-item .news-v10-lists-icon {
  position: relative;
  top: 1px;
  font-size: 13px;
  margin-right: 3px;
}
.news-v10 .news-v10-lists .news-v10-lists-item .news-v10-lists-link {
  font-size: 13px;
}
.news-v10 .news-v10-lists .news-v10-lists-item .news-v10-lists-link:hover {
  color: #34343c;
  text-decoration: none;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .news-v10 .news-v10-media {
    float: none;
    margin: 0 0 20px;
  }
  .news-v10 .news-v10-media .news-v10-media-img {
    width: 200px;
    height: auto;
  }
}
/*------------------------------------------------------------------
    [News v11]
------------------------------------------------------------------*/
.news-v11 {
  text-align: center;
  background: #fff;
}
.news-v11 .news-v11-content {
  position: relative;
}
.news-v11 .news-v11-content.news-v11-content-arrow-bottom:after {
  position: absolute;
  top: 93%;
  left: 50%;
  width: 0;
  height: 0;
  z-index: 1;
  border-style: solid;
  border-width: 0 20px 25px 20px;
  border-color: transparent transparent #fff transparent;
  content: " ";
  margin-left: -22.5px;
}
.news-v11 .news-v11-content.news-v11-content-arrow-left:after {
  position: absolute;
  top: 50%;
  right: 99%;
  width: 0;
  height: 0;
  z-index: 1;
  border-style: solid;
  border-width: 20px 25px 20px 0;
  border-color: transparent #fff transparent transparent;
  content: " ";
  margin-top: -20px;
}
.news-v11 .news-v11-content.news-v11-content-arrow-right:after {
  position: absolute;
  top: 50%;
  left: 99%;
  width: 0;
  height: 0;
  z-index: 1;
  border-style: solid;
  border-width: 20px 0 20px 25px;
  border-color: transparent transparent transparent #fff;
  content: " ";
  margin-top: -20px;
}
.news-v11 .news-v11-title {
  position: relative;
  font-size: 20px;
  margin: 0 0 20px;
}
.news-v11 .news-v11-title:after {
  position: absolute;
  left: 50%;
  bottom: -12px;
  width: 20px;
  height: 1px;
  background: #34343c;
  margin-left: -10px;
  content: " ";
}
.news-v11 .news-v11-subtitle {
  display: block;
  font-size: 12px;
  color: #d01820;
  margin-bottom: 5px;
}
.news-v11 .news-v11-paragraph {
  margin-bottom: 0;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .news-v11 .news-v11-content.news-v11-content-arrow-bottom:after {
    position: absolute;
    top: 97%;
  }
  .news-v11 .news-v11-content.news-v11-content-arrow-left:after,
  .news-v11 .news-v11-content.news-v11-content-arrow-right:after {
    position: absolute;
    top: -15%;
    right: 50%;
    border-width: 0 20px 25px 20px;
    border-color: transparent transparent #fff transparent;
    margin: 0 -20px 0 0;
  }
}
/*------------------------------------------------------------------
    [News v12]
------------------------------------------------------------------*/
.news-v12 .news-v12-img {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.news-v12 .news-v12-content {
  position: relative;
  background: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 30px;
}
.news-v12 .news-v12-title {
  font-size: 24px;
  color: #34343c;
}
.news-v12 .news-v12-text {
  line-height: 1.6;
}
/* Video */
.news-v12 .news-v12-video {
  position: relative;
  top: -20px;
}
.news-v12 .news-v12-video .news-v12-video-link {
  position: absolute;
  top: -30px;
  right: 0;
  width: 40px;
  height: 40px;
  display: block;
  font-size: 20px;
  color: #fff;
  text-align: center;
  background: #f7f8fa;
  text-decoration: none;
  padding: 5px;
}
.news-v12 .news-v12-video .news-v12-video-tooltip {
  position: absolute;
  top: -80px;
  right: 0;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  color: #fff;
  visibility: hidden;
  opacity: 0;
  padding: 10px 20px;
  transform: translateY(-20px);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.news-v12 .news-v12-video .news-v12-video-tooltip:after {
  position: absolute;
  right: 10px;
  bottom: -10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  border-color: #45bbff transparent transparent transparent;
  content: " ";
}
.news-v12 .news-v12-video:hover .news-v12-video-tooltip {
  z-index: 1;
  visibility: visible;
  opacity: 1;
  transform: translateY(-5px);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.news-v12 .news-v12-color-vm .news-v12-video-link,
.news-v12 .news-v12-color-vm .news-v12-video-tooltip {
  background: #45bbff;
}
.news-v12 .news-v12-color-vm .news-v12-video-tooltip:after {
  border-color: #45bbff transparent transparent transparent;
}
.news-v12 .news-v12-color-yt .news-v12-video-link,
.news-v12 .news-v12-color-yt .news-v12-video-tooltip {
  background: #cc181e;
}
.news-v12 .news-v12-color-yt .news-v12-video-tooltip:after {
  border-color: #cc181e transparent transparent transparent;
}
.news-v12 .news-v12-color-pp .news-v12-video-link,
.news-v12 .news-v12-color-pp .news-v12-video-tooltip {
  background: #34343c;
}
.news-v12 .news-v12-color-pp .news-v12-video-tooltip:after {
  border-color: #34343c transparent transparent transparent;
}
/*--------------------------------------------------
    [Buttons Slide]
----------------------------------------------------*/
/* Button Slide */
.btn-slide {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.btn-slide:after {
  z-index: -1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  content: '';
}
/* Button Slide Top */
.btn-slide-top:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
}
.btn-slide-top:hover:after,
.btn-slide-top:focus:after,
.btn-slide-top:active:after {
  height: 100%;
}
/* Button Slide Right */
.btn-slide-right:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 100%;
}
.btn-slide-right:hover:after,
.btn-slide-right:focus:after,
.btn-slide-right:active:after {
  width: 100%;
}
/* Button Slide Bottom */
.btn-slide-bottom:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
}
.btn-slide-bottom:hover:after,
.btn-slide-bottom:focus:after,
.btn-slide-bottom:active:after {
  height: 100%;
}
/* Button Slide Left */
.btn-slide-left:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
}
.btn-slide-left:hover:after,
.btn-slide-left:focus:after,
.btn-slide-left:active:after {
  width: 100%;
}
/* Button Slide Corner */
.btn-slide-corner {
  overflow: hidden;
}
.btn-slide-corner:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
.btn-slide-corner:hover:after,
.btn-slide-corner:focus:after,
.btn-slide-corner:active:after {
  height: 160%;
  opacity: 1;
}
.btn-slide-corner:active:after {
  height: 200%;
}
/* Button Slide Center v1 */
.btn-slide-center-v1 {
  overflow: hidden;
}
.btn-slide-center-v1:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 103%;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-slide-center-v1:hover:after,
.btn-slide-center-v1:focus:after,
.btn-slide-center-v1:active:after {
  opacity: 1;
  width: 101%;
}
.btn-slide-center-v1:active:after {
  width: 101%;
}
/* Button Slide Center v2 */
.btn-slide-center-v2 {
  overflow: hidden;
}
.btn-slide-center-v2:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 103%;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-slide-center-v2:hover:after,
.btn-slide-center-v2:focus:after,
.btn-slide-center-v2:active:after {
  opacity: 1;
  width: 90%;
}
.btn-slide-center-v2:active:after {
  width: 101%;
}
/* Button Slide Center v3 */
.btn-slide-center-v3 {
  overflow: hidden;
}
.btn-slide-center-v3:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 101%;
  height: 0;
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.btn-slide-center-v3:hover:after,
.btn-slide-center-v3:focus:after,
.btn-slide-center-v3:active:after {
  height: 75%;
  opacity: 1;
}
.btn-slide-center-v3:active:after {
  height: 130%;
}
/*------------------------------------------------------------------
    [Animate Buttons Sizes]
------------------------------------------------------------------*/
/* Mini Size */
.animate-btn-base-xs {
  height: 35px;
  font-size: 14px;
  font-style: 300;
  padding: 8px 15px;
}
/* Small Size */
.animate-btn-base-sm {
  height: 40px;
  font-size: 14px;
  font-style: 300;
  padding: 9px 22px;
}
/* Medium Size */
.animate-btn-base-md {
  height: 50px;
  font-size: 16px;
  font-style: 300;
  padding: 12px 25px;
}
/* Large Size */
.animate-btn-base-lg {
  height: 60px;
  font-size: 20px;
  font-style: 300;
  padding: 15px 30px;
}
/*------------------------------------------------------------------
    [Comment Form v2]
------------------------------------------------------------------*/
.comment-form-v2 .comment-form-v2-input {
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 255, 255, 0.3);
}
.comment-form-v2 .comment-form-v2-input::-moz-placeholder {
  color: #fff;
}
.comment-form-v2 .comment-form-v2-input:-ms-input-placeholder {
  color: #fff;
}
.comment-form-v2 .comment-form-v2-input::-webkit-input-placeholder {
  color: #fff;
}
.comment-form-v2 .comment-form-v2-input:focus {
  color: #fff;
  background: rgba(255, 255, 255, 0.4);
  border-color: #fff;
}
.comment-form-v2 .comment-form-v2-input:focus::-moz-placeholder {
  color: #fff;
}
.comment-form-v2 .comment-form-v2-input:focus:-ms-input-placeholder {
  color: #fff;
}
.comment-form-v2 .comment-form-v2-input:focus::-webkit-input-placeholder {
  color: #fff;
}
/*--------------------------------------------------
    [Divider]
----------------------------------------------------*/
.divider-v1,
.divider-v2,
.divider-v3 {
  position: relative;
  width: 100%;
  font-size: 18px;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
  margin: 30px auto;
}
.divider-v1 .divider-v1-element,
.divider-v2 .divider-v2-element,
.divider-v3 .divider-v3-element {
  position: relative;
  display: inline-block;
}
.divider-v1 .divider-v1-element:before,
.divider-v2 .divider-v2-element:before,
.divider-v3 .divider-v3-element:before,
.divider-v1 .divider-v1-element:after,
.divider-v2 .divider-v2-element:after,
.divider-v3 .divider-v3-element:after {
  position: absolute;
  top: 50%;
  display: block;
  width: 2000px;
  height: 0;
  border-top-style: solid;
  border-top-width: 1px;
  border-color: #c4c4c4;
  content: " ";
}
.divider-v1 .divider-v1-element:before,
.divider-v2 .divider-v2-element:before,
.divider-v3 .divider-v3-element:before {
  right: 100%;
  margin-right: 15px;
}
.divider-v1 .divider-v1-element:after,
.divider-v2 .divider-v2-element:after,
.divider-v3 .divider-v3-element:after {
  left: 100%;
  margin-left: 15px;
}
.divider-v1 .divider-v1-element-bg,
.divider-v2 .divider-v2-element-bg,
.divider-v3 .divider-v3-element-bg {
  font-size: 14px;
  color: #fff;
  background: #d01820;
  padding: 3px 10px;
}
.divider-v1 .divider-v1-icon,
.divider-v2 .divider-v2-icon,
.divider-v3 .divider-v3-icon {
  font-size: 30px;
  color: #d01820;
}
/*--------------------------------------------------
    [Divider v1]
----------------------------------------------------*/
/*--------------------------------------------------
    [Divider v2]
----------------------------------------------------*/
.divider-v2 .divider-v2-element:before,
.divider-v2 .divider-v2-element:after {
  border-top-style: dashed;
  border-top-width: 1px;
}
/*--------------------------------------------------
    [Divider v3]
----------------------------------------------------*/
.divider-v3 .divider-v3-element:before,
.divider-v3 .divider-v3-element:after {
  border-top-style: double;
  border-top-width: 3px;
}
/*------------------------------------------------------------------
    [Divider v4]
------------------------------------------------------------------*/
.divider-v4 .divider-v4-title {
  position: relative;
  font-size: 22px;
  margin: 0 0 30px;
}
/* Divider Center V4 */
.divider-v4.divider-v4-center-single .divider-v4-title:after,
.divider-v4.divider-v4-center-double .divider-v4-title:after {
  position: absolute;
  left: 50%;
  bottom: -10px;
  width: 15%;
  height: 1px;
  margin-left: -9%;
}
.divider-v4.divider-v4-center-single .divider-v4-title:after,
.divider-v4.divider-v4-center-single .divider-v4-title:before,
.divider-v4.divider-v4-center-double .divider-v4-title:after,
.divider-v4.divider-v4-center-double .divider-v4-title:before {
  background: #34343c;
  content: " ";
}
/* White Divider Center V4 */
.divider-v4-white.divider-v4-center-single .divider-v4-title:before,
.divider-v4-white.divider-v4-center-single .divider-v4-title:after,
.divider-v4-white.divider-v4-center-double .divider-v4-title:before,
.divider-v4-white.divider-v4-center-double .divider-v4-title:after {
  background: #fff;
}
/* Divider Center V4 :before; */
.divider-v4.divider-v4-center-double .divider-v4-title:before {
  position: absolute;
  left: 50%;
  bottom: -15px;
  width: 11%;
  height: 1px;
  margin-left: -7%;
}
/* Divider Left V4 */
.divider-v4.divider-v4-left-single .divider-v4-title:after,
.divider-v4.divider-v4-left-double .divider-v4-title:after {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 15%;
  height: 1px;
}
.divider-v4.divider-v4-left-single .divider-v4-title:after,
.divider-v4.divider-v4-left-single .divider-v4-title:before,
.divider-v4.divider-v4-left-double .divider-v4-title:after,
.divider-v4.divider-v4-left-double .divider-v4-title:before {
  background: #34343c;
  content: " ";
}
/* White Divider Left V4 */
.divider-v4-white.divider-v4-left-single .divider-v4-title:before,
.divider-v4-white.divider-v4-left-single .divider-v4-title:after,
.divider-v4-white.divider-v4-left-double .divider-v4-title:before,
.divider-v4-white.divider-v4-left-double .divider-v4-title:after {
  background: #fff;
}
/* Divider V4 Left Double :before */
.divider-v4.divider-v4-left-double .divider-v4-title:before {
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 10%;
  height: 1px;
}
/* Divider Right V4 */
.divider-v4.divider-v4-right-single .divider-v4-title:after,
.divider-v4.divider-v4-right-double .divider-v4-title:after {
  position: absolute;
  right: 0;
  bottom: -10px;
  width: 15%;
  height: 1px;
}
.divider-v4.divider-v4-right-single .divider-v4-title:after,
.divider-v4.divider-v4-right-single .divider-v4-title:before,
.divider-v4.divider-v4-right-double .divider-v4-title:after,
.divider-v4.divider-v4-right-double .divider-v4-title:before {
  background: #34343c;
  content: " ";
}
/* White Divider Right V4 */
.divider-v4-white.divider-v4-right-single .divider-v4-title:before,
.divider-v4-white.divider-v4-right-single .divider-v4-title:after,
.divider-v4-white.divider-v4-right-double .divider-v4-title:before,
.divider-v4-white.divider-v4-right-double .divider-v4-title:after {
  background: #fff;
}
/* Tittle Divider V4 Right Double Before */
.divider-v4.divider-v4-right-double .divider-v4-title:before {
  position: absolute;
  right: 0;
  bottom: -15px;
  width: 10%;
  height: 1px;
}
/* White Version */
.divider-v4-white .divider-v4-title,
.divider-v4-white .divider-v4-text {
  color: #fff;
}
/*------------------------------------------------------------------
    [Divider v5]
------------------------------------------------------------------*/
.divider-v5 {
  overflow: hidden;
}
.divider-v5 .divider-v5-title {
  font-size: 22px;
  margin: 0 0 10px;
}
.divider-v5 .divider-v5-element {
  position: relative;
  display: inline-block;
}
.divider-v5 .divider-v5-element .divider-v5-element-icon {
  position: relative;
  top: -1px;
  font-size: 18px;
}
/* Divider Center Element V5 */
.divider-v5 .divider-v5-element-center:before,
.divider-v5 .divider-v5-element-center:after {
  position: absolute;
  top: 8px;
  width: 50px;
  height: 1px;
  background: #9e9e9e;
  content: " ";
}
.divider-v5 .divider-v5-element-center:before {
  right: 100%;
  margin-right: 10px;
}
.divider-v5 .divider-v5-element-center:after {
  left: 100%;
  margin-left: 10px;
}
/* Divider Center Element Wrap V5 */
.divider-v5 .center-wrap:before,
.divider-v5 .center-wrap:after {
  width: 2000px;
  height: 1px;
}
/* Divider Center Element Dashed V5 */
.divider-v5 .divider-v5-element-center-dashed:before,
.divider-v5 .divider-v5-element-center-dashed:after {
  position: absolute;
  top: 8px;
  width: 50px;
  height: 1px;
  border-top-style: dashed;
  border-top-width: 2px;
  border-color: #c4c4c4;
  content: " ";
}
.divider-v5 .divider-v5-element-center-dashed:before {
  right: 100%;
  margin-right: 10px;
}
.divider-v5 .divider-v5-element-center-dashed:after {
  left: 100%;
  margin-left: 10px;
}
/* Divider Center Element Dotted V5 */
.divider-v5 .divider-v5-element-center-dotted:before,
.divider-v5 .divider-v5-element-center-dotted:after {
  position: absolute;
  top: 8px;
  width: 50px;
  height: 1px;
  border-top-style: dotted;
  border-top-width: 2px;
  border-color: #c4c4c4;
  content: " ";
}
.divider-v5 .divider-v5-element-center-dotted:before {
  right: 100%;
  margin-right: 10px;
}
.divider-v5 .divider-v5-element-center-dotted:after {
  left: 100%;
  margin-left: 10px;
}
/* Divider Left Element V5 */
.divider-v5 .divider-v5-element-left:after {
  position: absolute;
  top: 8px;
  width: 50px;
  height: 1px;
  background: #9e9e9e;
  content: " ";
}
.divider-v5 .divider-v5-element-left:after {
  left: 100%;
  margin-left: 10px;
}
/* Divider Left Element Wrap V5 */
.divider-v5 .left-wrap:after {
  width: 2000px;
  height: 1px;
}
/* Divider Left Element Dashed V5 */
.divider-v5 .divider-v5-element-left-dashed:after {
  position: absolute;
  top: 8px;
  width: 50px;
  height: 1px;
  border-top-style: dashed;
  border-top-width: 2px;
  border-color: #c4c4c4;
  content: " ";
}
.divider-v5 .divider-v5-element-left-dashed:after {
  left: 100%;
  margin-left: 10px;
}
/* Divider Left Element Dotted V5 */
.divider-v5 .divider-v5-element-left-dotted:after {
  position: absolute;
  top: 8px;
  width: 50px;
  height: 1px;
  border-top-style: dotted;
  border-top-width: 2px;
  border-color: #c4c4c4;
  content: " ";
}
.divider-v5 .divider-v5-element-left-dotted:after {
  left: 100%;
  margin-left: 10px;
}
/* Divider Right Element V5*/
.divider-v5 .divider-v5-element-right:before {
  position: absolute;
  top: 8px;
  width: 50px;
  height: 1px;
  background: #9e9e9e;
  content: " ";
}
.divider-v5 .divider-v5-element-right:before {
  right: 100%;
  margin-right: 10px;
}
/* Divider Right Element Wrap V5*/
.divider-v5 .right-wrap:before {
  width: 2000px;
  height: 1px;
}
/* Divider Right Element Dashed V5*/
.divider-v5 .divider-v5-element-right-dashed:before {
  position: absolute;
  top: 8px;
  width: 50px;
  height: 1px;
  border-top-style: dashed;
  border-top-width: 2px;
  border-color: #c4c4c4;
  content: " ";
}
.divider-v5 .divider-v5-element-right-dashed:before {
  right: 100%;
  margin-right: 10px;
}
/* Divider Right Element Dotted V5*/
.divider-v5 .divider-v5-element-right-dotted:before {
  position: absolute;
  top: 8px;
  width: 50px;
  height: 1px;
  border-top-style: dotted;
  border-top-width: 2px;
  border-color: #c4c4c4;
  content: " ";
}
.divider-v5 .divider-v5-element-right-dotted:before {
  right: 100%;
  margin-right: 10px;
}
/* White Version */
.divider-v5-white .divider-v5-title,
.divider-v5-white .divider-v5-element,
.divider-v5-white .divider-v5-text {
  color: #fff;
}
.divider-v5-white .divider-v5-element:before,
.divider-v5-white .divider-v5-element:after {
  border-bottom-color: #fff;
}
/*------------------------------------------------------------------
    [Divider v6]
------------------------------------------------------------------*/
.divider-v6 {
  overflow: hidden;
}
.divider-v6 .divider-v6-element {
  position: relative;
  display: inline-block;
}
.divider-v6 .divider-v6-element-title {
  font-size: 22px;
  padding: 5px 15px;
  margin-bottom: 20px;
}
/* Divider Center Element V6 */
.divider-v6 .divider-v6-element-center:before,
.divider-v6 .divider-v6-element-center:after {
  position: absolute;
  top: 20px;
  width: 2000px;
  height: 1px;
  background: #d1d1d1;
  content: " ";
}
.divider-v6 .divider-v6-element-center:before {
  right: 100%;
}
.divider-v6 .divider-v6-element-center:after {
  left: 100%;
}
/* Divider Left Element V6 */
.divider-v6 .divider-v6-element-left .divider-v6-element-title {
  padding-left: 0;
}
.divider-v6 .divider-v6-element-left:after {
  position: absolute;
  top: 20px;
  width: 2000px;
  height: 1px;
  background: #d1d1d1;
  content: " ";
}
.divider-v6 .divider-v6-element-left:after {
  left: 100%;
}
/* Divider Right Element V6 */
.divider-v6 .divider-v6-element-right .divider-v6-element-title {
  padding-right: 0;
}
.divider-v6 .divider-v6-element-right:before {
  position: absolute;
  top: 20px;
  width: 2000px;
  height: 1px;
  background: #d1d1d1;
  content: " ";
}
.divider-v6 .divider-v6-element-right:before {
  right: 100%;
}
/* Divider Element Title Border V6 */
.divider-v6 .divider-v6-element-title.divider-v6-element-title-brd {
  border: 1px solid #d1d1d1;
  padding: 5px 15px;
  margin-bottom: 30px;
}
/* White Version */
.divider-v6-white .divider-v6-element-title,
.divider-v6-white .divider-v6-text {
  color: #fff;
}
.divider-v6-white .divider-v6-element-title-brd {
  border-color: #f7f8fa;
}
.divider-v6-white .divider-v6-element:before,
.divider-v6-white .divider-v6-element:after {
  border-bottom-color: #fff;
}
/*------------------------------------------------------------------
    [Divider v7]
------------------------------------------------------------------*/
.divider-v7 {
  text-align: center;
}
.divider-v7 .divider-v7-title {
  position: relative;
  font-size: 22px;
  margin-bottom: 30px;
}
.divider-v7 .divider-v7-title:after {
  position: absolute;
  left: 35%;
  bottom: -14px;
  width: 30%;
  border-top-width: 2px;
  border-color: #c4c4c4;
  content: " ";
}
/* Divider Title Dashed V7 */
.divider-v7 .divider-v7-title-dashed:after {
  border-top-style: dashed;
}
/* Divider Title Dotted V7 */
.divider-v7 .divider-v7-title-dotted:after {
  border-top-style: dotted;
  border-color: #c69f73;
}
/*------------------------------------------------------------------
    [:before, :after Divider Bold]
—----------------------------------------------------------------*/
/* :before, :after Divider Bold */
.before-after-brd-bold:before,
.before-after-brd-bold:after {
  height: 2px !important;
}
/*--------------------------------------------------
    [Dropcap]
----------------------------------------------------*/
.dropcap-base,
.dropcap-base-bg,
.dropcap-base-bordered,
.dropcap-dark,
.dropcap-dark-bg,
.dropcap-dark-bordered {
  width: 40px;
  height: 40px;
  float: left;
  clear: left;
  font-size: 36px;
  font-weight: 600;
  line-height: 1.1;
  text-align: center;
  text-transform: uppercase;
  padding: 1px;
  margin: 5px 10px 0 0;
}
/* Dropcap Base Color */
.dropcap-base {
  color: #d01820;
}
/* Dropcap Base Background Color */
.dropcap-base-bg {
  color: #fff;
  background: #d01820;
}
/* Dropcap Base Color Bordered */
.dropcap-base-bordered {
  color: #d01820;
  border: 1px solid #d01820;
}
/* Dropcap Base Color */
.dropcap-dark {
  color: #34343c;
}
/* Dropcap Dark Background Color */
.dropcap-dark-bg {
  color: #fff;
  background: #34343c;
}
/* Dropcap Dark Color Bordered */
.dropcap-dark-bordered {
  color: #34343c;
  border: 1px solid #34343c;
}
/*------------------------------------------------------------------
    [Heading v1]
------------------------------------------------------------------*/
.heading-v1 .heading-v1-title {
  font-size: 28px;
  font-style: italic;
}
.heading-v1 .heading-v1-subtitle {
  max-width: 350px;
  font-size: 16px;
  font-style: italic;
  color: #d01820;
  margin-bottom: 20px;
}
.heading-v1 .heading-v1-text {
  font-size: 18px;
  font-style: italic;
  margin-bottom: 0;
}
/* White Version */
.heading-v1.heading-v1-white .heading-v1-title {
  color: #fff;
}
.heading-v1.heading-v1-white .heading-v1-text {
  color: #fff;
  opacity: .8;
}
/*------------------------------------------------------------------
    [Heading v2]
------------------------------------------------------------------*/
.heading-v2 {
  text-align: center;
  overflow: hidden;
}
.heading-v2 .heading-v2-title {
  font-size: 36px;
  line-height: 1.4;
  margin: 0 0 10px;
}
.heading-v2 .heading-v2-text {
  position: relative;
  display: inline-block;
  font-style: italic;
  margin-bottom: 0;
}
.heading-v2 .heading-v2-text:before,
.heading-v2 .heading-v2-text:after {
  position: absolute;
  top: 10px;
  width: 30px;
  height: 1px;
  background: #d1d1d1;
  content: " ";
}
.heading-v2 .heading-v2-text:before {
  right: 100%;
  margin-right: 15px;
}
.heading-v2 .heading-v2-text:after {
  left: 100%;
  margin-left: 15px;
}
/* White Version */
.heading-v2.heading-v2-white .heading-v2-title,
.heading-v2.heading-v2-white .heading-v2-text {
  color: #fff;
}
.heading-v2.heading-v2-white .heading-v2-paragraph:before,
.heading-v2.heading-v2-white .heading-v2-paragraph:after {
  background: #fff;
}
/*------------------------------------------------------------------
    [Heading v3]
------------------------------------------------------------------*/
.heading-v3 {
  text-align: center;
}
.heading-v3 .heading-v3-title {
  font-size: 34px;
  margin: 0 0 10px;
}
.heading-v3 .heading-v3-element {
  position: relative;
  display: inline-block;
  font-size: 12px;
  color: #606060;
}
.heading-v3 .heading-v3-element:before,
.heading-v3 .heading-v3-element:after {
  position: absolute;
  top: 8px;
  width: 30px;
  height: 1px;
  border-bottom: 1px solid #d1d1d1;
  content: " ";
}
.heading-v3 .heading-v3-element:before {
  right: 100%;
  margin-right: 10px;
}
.heading-v3 .heading-v3-element:after {
  left: 100%;
  margin-left: 10px;
}
.heading-v3 .heading-v3-element .heading-v3-element-icon {
  position: relative;
  top: -1px;
  font-size: 8px;
  color: #606060;
}
.heading-v3 .heading-v3-text {
  margin-bottom: 0;
  font-style: italic;
}
/* White Version */
.heading-v3.heading-v3-white .heading-v3-subtitle,
.heading-v3.heading-v3-white .heading-v3-title,
.heading-v3.heading-v3-white .heading-v3-element,
.heading-v3.heading-v3-white .heading-v3-text {
  color: #fff;
}
.heading-v3.heading-v3-white .heading-v3-element:before,
.heading-v3.heading-v3-white .heading-v3-element:after {
  border-bottom-color: #fff;
}
.heading-v3.heading-v3-white .heading-v3-element .heading-v3-element-icon {
  color: #fff;
}
/*--------------------------------------------------
    [Heading v4]
----------------------------------------------------*/
.heading-v4 .heading-v4-subtitle {
  display: block;
  font-size: 16px;
  font-style: italic;
  margin-bottom: 0;
}
.heading-v4 .heading-v4-title {
  font-size: 28px;
}
.heading-v4 .heading-v4-text {
  font-size: 16px;
  font-style: italic;
  margin-bottom: 0;
}
/*------------------------------------------------------------------
    [Font Awesome Icons]
------------------------------------------------------------------*/
.bordered-icon .bordered-icon-box {
  width: 16.7%;
  height: 100px;
  float: left;
  text-align: center;
  padding: 20px 10px;
  margin: 0 -1px -1px 0;
  word-wrap: break-word;
  border: 1px solid #f7f8fa;
}
.bordered-icon .bordered-icon-box .bordered-icon-box-item {
  display: block;
  font-size: 24px;
  color: #34343c;
  padding-bottom: 10px;
}
.bordered-icon .bordered-icon-box .bordered-icon-box-item-title {
  color: #34343c;
}
.bordered-icon .bordered-icon-box:hover {
  cursor: pointer;
  background: #d01820;
}
.bordered-icon .bordered-icon-box:hover .bordered-icon-box-item,
.bordered-icon .bordered-icon-box:hover .bordered-icon-box-item-title {
  color: #fff;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  .bordered-icon .bordered-icon-box {
    width: 25%;
    height: 100px;
  }
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .bordered-icon .bordered-icon-box {
    width: 33%;
    height: 115px;
  }
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .bordered-icon .bordered-icon-box {
    width: 50%;
    height: 130px;
  }
}
/*--------------------------------------------------
    [Theme Image v1]
----------------------------------------------------*/
.theme-image-popup-v1 {
  position: relative;
}
.theme-image-popup-v1 .theme-image-popup-v1-child {
  position: absolute;
  right: 20px;
  bottom: 20px;
  text-decoration: none;
}
.theme-image-popup-v1 .theme-image-popup-v1-toggle {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  border: 2px solid #fff;
  border-radius: 50%;
}
.theme-image-popup-v1 .theme-image-popup-v1-toggle:before,
.theme-image-popup-v1 .theme-image-popup-v1-toggle:after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #fff;
  content: " ";
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-image-popup-v1 .theme-image-popup-v1-toggle:before {
  width: 16px;
  height: 2px;
  margin: -1px 0 0 -8px;
  -webkit-transform: scale(0.5, 1);
  -moz-transform: scale(0.5, 1);
  transform: scale(0.5, 1);
}
.theme-image-popup-v1 .theme-image-popup-v1-toggle:after {
  width: 2px;
  height: 16px;
  margin: -8px 0 0 -1px;
  -webkit-transform: scale(1, 0.5);
  -moz-transform: scale(1, 0.5);
  transform: scale(1, 0.5);
}
.theme-image-popup-v1:hover .theme-image-popup-v1-toggle:before,
.theme-image-popup-v1:hover .theme-image-popup-v1-toggle:after {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Theme Image v2]
----------------------------------------------------*/
.theme-image-popup-v2 {
  position: relative;
}
.theme-image-popup-v2 .theme-image-popup-v2-child {
  position: absolute;
  top: 20px;
  left: 20px;
  text-decoration: none;
}
.theme-image-popup-v2 .theme-image-popup-v2-toggle {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  font-size: 20px;
  text-align: center;
  background: #fff;
  padding: 15px;
  box-shadow: 0 2px 3px 1px #ededed;
}
/*--------------------------------------------------
    [Lists]
----------------------------------------------------*/
.lists-base > li,
.lists-dark > li {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 5px;
  color: #606060;
}
.lists-base > li > a,
.lists-dark > li > a {
  font-size: 14px;
  font-weight: 300;
  color: #606060;
}
.lists-base > li > a:hover,
.lists-dark > li > a:hover {
  color: #d01820;
  text-decoration: none;
}
.lists-base > li .lists-item-element,
.lists-dark > li .lists-base .lists-item-element,
.lists-base .lists-dark > li .lists-item-element {
  min-width: 15px;
  color: #d01820;
  text-align: center;
  margin-right: 10px;
}
.lists-base > li .lists-item-element-brd,
.lists-base .lists-dark > li .lists-item-element-brd,
.lists-dark .lists-base > li .lists-item-element-brd,
.lists-dark > li .lists-item-element-brd {
  width: 15px;
  height: 15px;
  font-size: 11px;
  line-height: 3px;
  padding: 5px;
  margin-right: 10px;
}
.lists-base > li .lists-item-element-bg,
.lists-base .lists-dark > li .lists-item-element-bg,
.lists-dark .lists-base > li .lists-item-element-bg,
.lists-dark > li .lists-item-element-bg {
  width: 15px;
  height: 15px;
  font-size: 11px;
  color: #fff;
  line-height: 3px;
  padding: 6px;
  margin-right: 10px;
}
/* Lists Base */
.lists-base .lists-item-element-brd {
  color: #d01820;
  border: 1px solid #d01820;
}
.lists-base .lists-item-element-bg {
  background: #d01820;
}
/* Lists Dark */
.lists-dark .lists-item-element {
  margin-right: 10px;
}
.lists-dark .lists-item-element-brd {
  color: #34343c;
  border: 1px solid #34343c;
}
.lists-dark .lists-item-element-bg {
  background: #34343c;
}
/*--------------------------------------------------
    [Lists Base White Color]
----------------------------------------------------*/
.lists-base-white > li {
  color: #fff;
}
.lists-base-white > li > a {
  color: #fff;
}
.lists-base-white > li > a:hover {
  color: #fff;
  text-decoration: underline;
}
.lists-base-white > li .lists-item-element,
.lists-base-white > li .lists-item-element-brd,
.lists-base-white > li .lists-item-element-bg {
  color: #fff;
}
/*--------------------------------------------------
    [Numeric Lists]
----------------------------------------------------*/
.numeric-base-lists,
.numeric-dark-lists {
  counter-reset: li;
  list-style: decimal;
  padding-left: 14px;
}
.numeric-base-lists > li,
.numeric-dark-lists > li {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 5px;
  color: #606060;
}
.numeric-base-lists > li > a,
.numeric-dark-lists > li > a {
  font-size: 14px;
  font-weight: 300;
  color: #606060;
}
.numeric-base-lists > li > a:hover,
.numeric-dark-lists > li > a:hover {
  color: #d01820;
  text-decoration: none;
}
/* Numeric Base Lists */
.numeric-base-lists > li {
  color: #d01820;
}
/* Numeric Dark Lists */
.numeric-dark-lists > li {
  color: #34343c;
}
/*--------------------------------------------------
    [Login]
----------------------------------------------------*/
.login {
  max-width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.login .login-content {
  width: 450px;
  background: #fff;
  padding: 40px;
}
.login .login-form-logo {
  width: 100px;
  height: auto;
}
.login .login-form-title {
  font-size: 30px;
  margin-bottom: 0;
}
.login .login-form-actions {
  overflow: hidden;
  margin-bottom: 30px;
}
.login .login-form-forgot {
  float: right;
  font-size: 13px;
  font-weight: 300;
}
.login .login-form-forgot:hover {
  color: #d01820;
}
.login .forget-form,
.login .register-form {
  display: none;
}
/* Error */
.login .form-control.error {
  border-color: #e55973;
  margin-bottom: 5px;
}
.login label.error {
  display: block;
  font-size: 13px;
  font-style: italic;
  color: #e55973;
  text-align: left;
}
/* Login Error */
.login-error .form-control.error {
  border-color: #e55973;
  margin-bottom: 5px;
}
.login-error label.error {
  display: block;
  font-size: 13px;
  font-style: italic;
  color: #e55973;
  text-align: left;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .login .login-content {
    width: 100%;
  }
}
/*--------------------------------------------------
    [Form Conrol White Semi Transparent]
----------------------------------------------------*/
.form-control-white-semi-transparent {
  background: rgba(255, 255, 255, 0.3);
  color: #fff !important;
  border: none;
}
.form-control-white-semi-transparent::-moz-placeholder {
  color: #fff !important;
}
.form-control-white-semi-transparent:-ms-input-placeholder {
  color: #fff !important;
}
.form-control-white-semi-transparent::-webkit-input-placeholder {
  color: #fff !important;
}
.form-control-white-semi-transparent:focus {
  background: rgba(255, 255, 255, 0.4);
}
/*--------------------------------------------------
    [Form Conrol White Border Bottom]
----------------------------------------------------*/
.form-control-white-border-bottom {
  background: transparent;
  color: #fff !important;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-left: 1px;
}
.form-control-white-border-bottom::-moz-placeholder {
  color: #fff !important;
}
.form-control-white-border-bottom:-ms-input-placeholder {
  color: #fff !important;
}
.form-control-white-border-bottom::-webkit-input-placeholder {
  color: #fff !important;
}
.form-control-white-border-bottom:focus {
  background: transparent;
  border-bottom-color: white;
}
/*--------------------------------------------------
    [Form Conrol No Border]
----------------------------------------------------*/
.form-control-no-border {
  border: none;
}
/*--------------------------------------------------
    [Paginations v1]
----------------------------------------------------*/
.paginations-v1 {
  position: relative;
  margin: 20px 0;
}
.paginations-v1-list {
  display: inline-block;
  padding-left: 0;
}
.paginations-v1-list > li {
  display: inline-block;
}
.paginations-v1-list > li > a,
.paginations-v1-list > li > span {
  position: relative;
  min-width: 35px;
  min-height: 35px;
  float: left;
  font-size: 14px;
  color: #34343c;
  background: transparent;
  border-radius: 50%;
  text-decoration: none;
  padding: 7px 12.5px;
  margin-left: -1px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.paginations-v1-list > li > a:hover,
.paginations-v1-list > li > span:hover {
  color: #fff;
  background: rgba(0, 188, 212, 0.5);
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.paginations-v1-list > li.next,
.paginations-v1-list > li.previous {
  position: absolute;
}
.paginations-v1-list > li.next > a,
.paginations-v1-list > li.next > span,
.paginations-v1-list > li.previous > a,
.paginations-v1-list > li.previous > span {
  font-size: 20px;
  color: #7a7a7a;
  background: 0;
  padding: 1px 5px;
}
.paginations-v1-list > li.next > a:hover,
.paginations-v1-list > li.next > span:hover,
.paginations-v1-list > li.previous > a:hover,
.paginations-v1-list > li.previous > span:hover {
  color: #d01820;
  background: 0;
}
.paginations-v1-list > li.previous {
  top: 0;
  left: 0;
}
.paginations-v1-list > li.next {
  top: 0;
  right: 0;
}
.paginations-v1-list > li.active > a,
.paginations-v1-list > li.active > span {
  z-index: 2;
  color: #fff;
  background: #d01820;
  cursor: default;
}
.paginations-v1-list > li.active > a:hover,
.paginations-v1-list > li.active > span:hover {
  color: #fff;
}
.paginations-v1-list > li.disabled > a,
.paginations-v1-list > li.disabled > a:hover,
.paginations-v1-list > li.disabled > a:focus,
.paginations-v1-list > li.disabled > span,
.paginations-v1-list > li.disabled > span:hover,
.paginations-v1-list > li.disabled > span:focus {
  color: #e9e9e9;
  cursor: not-allowed;
  background: transparent;
}
/*--------------------------------------------------
    [Paginations v2]
----------------------------------------------------*/
.paginations-v2 {
  position: relative;
  margin: 20px 0;
}
.paginations-v2-list {
  display: inline-block;
  padding-left: 0;
}
.paginations-v2-list > li {
  display: inline-block;
}
.paginations-v2-list > li > a,
.paginations-v2-list > li > span {
  position: relative;
  min-width: 30px;
  min-height: 30px;
  float: left;
  font-size: 14px;
  color: #34343c;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  padding: 7px 9px;
  margin-left: -1px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.paginations-v2-list > li > a:hover,
.paginations-v2-list > li > span:hover {
  color: #d01820;
  border-bottom-color: #d01820;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.paginations-v2-list > li.next,
.paginations-v2-list > li.previous {
  position: absolute;
}
.paginations-v2-list > li.previous {
  top: 0;
  left: 0;
}
.paginations-v2-list > li.next {
  top: 0;
  right: 0;
}
.paginations-v2-list > li.active > a,
.paginations-v2-list > li.active > span {
  z-index: 2;
  color: #d01820;
  border-bottom-color: #d01820;
  cursor: default;
}
.paginations-v2-list > li.active > a:hover,
.paginations-v2-list > li.active > span:hover {
  color: #d01820;
}
.paginations-v2-list > li.disabled > a,
.paginations-v2-list > li.disabled > a:hover,
.paginations-v2-list > li.disabled > a:focus,
.paginations-v2-list > li.disabled > span,
.paginations-v2-list > li.disabled > span:hover,
.paginations-v2-list > li.disabled > span:focus {
  color: #e9e9e9;
  cursor: not-allowed;
  border-bottom: none;
}
/*--------------------------------------------------
    [Paginations v3]
----------------------------------------------------*/
.paginations-v3 {
  position: relative;
  margin: 20px 0;
}
.paginations-v3-list {
  display: inline-block;
  padding-left: 0;
}
.paginations-v3-list > li {
  display: inline-block;
}
.paginations-v3-list > li > a,
.paginations-v3-list > li > span {
  position: relative;
  float: left;
  font-size: 16px;
  color: #34343c;
  background: #fff;
  text-decoration: none;
  padding: 10px 16px;
  margin-left: 2px;
}
.paginations-v3-list > li > a:hover,
.paginations-v3-list > li > span:hover {
  color: #d01820;
  background: #fff;
}
.paginations-v3-list > li.previous > a:hover i {
  -webkit-animation: toLeftFromRight 0.3s forwards;
  -moz-animation: toLeftFromRight 0.3s forwards;
  animation: toLeftFromRight 0.3s forwards;
}
.paginations-v3-list > li.next > a:hover i {
  -webkit-animation: toRightFromLeft 0.3s forwards;
  -moz-animation: toRightFromLeft 0.3s forwards;
  animation: toRightFromLeft 0.3s forwards;
}
.paginations-v3-list > li.active > a,
.paginations-v3-list > li.active > span {
  z-index: 2;
  color: #fff;
  background: #d01820;
  cursor: default;
}
.paginations-v3-list > li.active > a:hover,
.paginations-v3-list > li.active > span:hover {
  color: #fff;
  background: #d01820;
}
.paginations-v3-list > li.disabled > a,
.paginations-v3-list > li.disabled > a:hover,
.paginations-v3-list > li.disabled > a:focus,
.paginations-v3-list > li.disabled > span,
.paginations-v3-list > li.disabled > span:hover,
.paginations-v3-list > li.disabled > span:focus {
  color: #e9e9e9;
  cursor: not-allowed;
  background: transparent;
}
@-webkit-keyframes toLeftFromRight {
  49% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toLeftFromRight {
  49% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toLeftFromRight {
  49% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  51% {
    opacity: 1;
  }
}
@-webkit-keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toRightFromLeft {
  49% {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  51% {
    opacity: 1;
  }
}
/*--------------------------------------------------
    [Pagers v1]
----------------------------------------------------*/
.pagers-v1 {
  display: inline-block;
  float: left;
  width: 50%;
  background: #f7f8fa;
  border: 1px solid #ebeef6;
  text-decoration: none;
  padding: 60px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.pagers-v1 .previous {
  float: left;
}
.pagers-v1 .next {
  float: right;
}
.pagers-v1 .pagers-v1-title {
  display: block;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.pagers-v1 .pagers-v1-subtitle {
  display: block;
  font-size: 15px;
  font-weight: 300;
  color: #606060;
}
.pagers-v1.disabled {
  color: #e9e9e9;
  cursor: not-allowed;
  border-color: #e9e9e9;
}
.pagers-v1:hover {
  background: #d01820;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.pagers-v1:hover .pagers-v1-title,
.pagers-v1:hover .pagers-v1-subtitle {
  color: #fff;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .pagers-v1 {
    width: 100%;
  }
  .pagers-v1 .next {
    float: left;
  }
}
/*--------------------------------------------------
    [Pagers v2]
----------------------------------------------------*/
.pagers-v2 {
  text-align: center;
  list-style: none;
  padding-left: 0;
  margin: 20px 0;
}
.pagers-v2 li {
  display: inline;
  padding: 0 2px;
}
.pagers-v2 li > a,
.pagers-v2 li > span {
  display: inline-block;
  min-width: 130px;
  font-size: 15px;
  color: #34343c;
  background: #fff;
  text-decoration: none;
  padding: 12px 23px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.pagers-v2 li > a:hover,
.pagers-v2 li > span:hover {
  color: #fff;
  background: #d01820;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.pagers-v2 li.previous > a,
.pagers-v2 li.previous > span {
  float: left;
}
.pagers-v2 li.next > a,
.pagers-v2 li.next > span {
  float: right;
}
.pagers-v2 li.disabled > a,
.pagers-v2 li.disabled > a:hover,
.pagers-v2 li.disabled > a:focus,
.pagers-v2 li.disabled > span,
.pagers-v2 li.disabled > span:hover,
.pagers-v2 li.disabled > span:focus {
  color: #939393;
  cursor: not-allowed;
  background: #f1f3f6;
}
/*------------------------------------------------------------------
    [Progress Bar]
------------------------------------------------------------------*/
.progress-box {
  overflow: hidden;
}
.progress-box .progress-title {
  font-size: 18px;
  font-style: italic;
  text-align: left;
  text-transform: inherit;
  margin: 0 0 10px 2px;
}
.progress-box .progress-title > .pull-right {
  float: right !important;
}
.progress-box .progress {
  background: #f2f4f9;
  box-shadow: none;
  margin-bottom: 15px;
}
.progress-box .progress-xs {
  height: 3px;
}
.progress-box .progress-sm {
  height: 6px;
}
.progress-box .progress-md {
  height: 11px;
}
.progress-box .progress-bar {
  -webkit-transition: all 3s ease-in;
  -moz-transition: all 3s ease-in;
  transition: all 3s ease-in;
}
/*------------------------------------------------------------------
    [Vertical Progress Bar]
------------------------------------------------------------------*/
.progress-vertical {
  position: relative;
  float: left;
  width: 100%;
  height: 200px;
}
.progress-vertical .progress-bar {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0;
  -webkit-transition: height 3s ease;
  -moz-transition: height 3s ease;
  transition: height 3s ease;
}
/*--------------------------------------------------
    [Radio Checkbox]
----------------------------------------------------*/
.fuelux .radio-checkbox label,
.fuelux .radio-checkbox-inline label {
  color: #606060;
}
.fuelux .radio-checkbox input[type="checkbox"]:not(.sr-only) ~ label:before,
.fuelux .radio-checkbox input[type="radio"]:not(.sr-only) ~ label:before,
.fuelux .radio-checkbox-inline input[type="checkbox"]:not(.sr-only) ~ label:before,
.fuelux .radio-checkbox-inline input[type="radio"]:not(.sr-only) ~ label:before {
  z-index: 1;
}
input[type="checkbox"]:not(.sr-only):checked ~ label:before,
input[type="radio"]:not(.sr-only):checked ~ label:before {
  font-size: 8px;
  color: #fff;
  line-height: 1em;
  padding-top: 2px;
  padding-left: 1px;
  content: "\f00c";
}
.fuelux .radio-checkbox .radio-checkbox-label,
.fuelux .radio-checkbox-inline .radio-checkbox-label {
  font-size: 14px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
}
.fuelux .radio-checkbox-inline + .radio-checkbox-inline {
  margin-left: 15px;
}
/*--------------------------------------------------
    [Radio Checkbox Button Styles]
----------------------------------------------------*/
/* General */
.fuelux .radio-checkbox-btn {
  position: relative;
  padding-left: 22px;
}
.fuelux .radio-checkbox-btn:before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  z-index: 2;
  display: inline-block;
  line-height: 1;
  text-align: left;
  speak: none;
  cursor: pointer;
  content: " ";
  padding: 2px;
}
.fuelux .radio-checkbox-btn:active:before,
.fuelux .radio-checkbox-btn:focus:before {
  cursor: pointer;
}
.fuelux .radio-checkbox-btn.disabled,
.fuelux .radio-checkbox-btn.disabled:before {
  cursor: not-allowed;
  opacity: .65;
}
/* Background Icon */
.fuelux .radio-checkbox-bg-icon:before {
  font-size: 9px;
  font-style: normal;
  font-weight: 300;
  font-variant: normal;
  font-family: FontAwesome;
  color: #fff;
  border: 1px solid #e4e8f3;
  padding: 2px;
}
.fuelux .radio-checkbox-bg-icon:active:before,
.fuelux .radio-checkbox-bg-icon:focus:before {
  color: #fff;
}
.fuelux .radio-checkbox-bg-icon.checked:before {
  background: #d01820;
  border-color: #d01820;
  content: "\f00c";
}
/* Background Color */
.fuelux .radio-checkbox-bg-color:before {
  color: #fff;
  background: #e4e8f3;
}
.fuelux .radio-checkbox-bg-color.checked:before {
  background: #d01820;
  border-color: #d01820;
}
/* Border */
.fuelux .radio-checkbox-brd:before {
  border: 3px solid #e4e8f3;
}
.fuelux .radio-checkbox-brd.checked:before {
  border-color: #d01820;
}
/* Border with Dot */
.fuelux .radio-checkbox-brd-dot:before {
  border: 3px solid #e4e8f3;
}
.fuelux .radio-checkbox-brd-dot:after {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  z-index: 2;
  display: inline-block;
  speak: none;
  cursor: pointer;
  background: #e4e8f3;
  content: " ";
}
.fuelux .radio-checkbox-brd-dot.checked:before {
  border-color: #d01820;
}
.fuelux .radio-checkbox-brd-dot.checked:after {
  background: #d01820;
}
/*--------------------------------------------------
    [Size]
----------------------------------------------------*/
/* Small */
.fuelux .radio-checkbox-btn.radio-checkbox-sm:before {
  top: 0;
  font-size: 11px;
  width: 20px;
  height: 20px;
  padding: 3.5px;
}
.fuelux .radio-checkbox.radio-checkbox-sm .radio-checkbox-btn:before,
.fuelux .radio-checkbox-inline.radio-checkbox-sm .radio-checkbox-btn:before {
  top: 0;
  font-size: 11px;
  width: 20px;
  height: 20px;
  padding: 3.5px;
}
.fuelux .radio-checkbox.radio-checkbox-sm label,
.fuelux .radio-checkbox-inline.radio-checkbox-sm label {
  height: 20px;
}
.fuelux .radio-checkbox.radio-checkbox-sm .radio-checkbox-label,
.fuelux .radio-checkbox-inline.radio-checkbox-sm .radio-checkbox-label {
  font-size: 15px;
}
.fuelux .radio-checkbox.radio-checkbox-sm label {
  padding-left: 29px;
}
.fuelux .radio-checkbox-inline.radio-checkbox-sm {
  padding-left: 29px;
}
/* Medium */
.fuelux .radio-checkbox-btn.radio-checkbox-md:before {
  top: 0;
  font-size: 14px;
  width: 25px;
  height: 25px;
  padding: 4.5px;
}
.fuelux .radio-checkbox.radio-checkbox-md .radio-checkbox-btn:before,
.fuelux .radio-checkbox-inline.radio-checkbox-md .radio-checkbox-btn:before {
  top: 0;
  font-size: 14px;
  width: 25px;
  height: 25px;
  padding: 4.5px;
}
.fuelux .radio-checkbox.radio-checkbox-md label,
.fuelux .radio-checkbox-inline.radio-checkbox-md label {
  height: 25px;
}
.fuelux .radio-checkbox.radio-checkbox-md .radio-checkbox-label,
.fuelux .radio-checkbox-inline.radio-checkbox-md .radio-checkbox-label {
  font-size: 16px;
}
.fuelux .radio-checkbox.radio-checkbox-md label {
  padding-left: 33px;
}
.fuelux .radio-checkbox-inline.radio-checkbox-md {
  padding-left: 33px;
}
/*--------------------------------------------------
    [Bootstrap Colors]
----------------------------------------------------*/
/* Primary */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-primary.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-primary.checked:before {
  background: #337ab7;
  border-color: #337ab7;
}
.fuelux .radio-checkbox-brd.radio-checkbox-primary.checked:before {
  border-color: #337ab7;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-primary.checked:before {
  border-color: #337ab7;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-primary.checked:after {
  background: #337ab7;
}
/* Info */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-info.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-info.checked:before {
  background: #5bc0de;
  border-color: #5bc0de;
}
.fuelux .radio-checkbox-brd.radio-checkbox-info.checked:before {
  border-color: #5bc0de;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-info.checked:before {
  border-color: #5bc0de;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-info.checked:after {
  background: #5bc0de;
}
/* Warning */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-warning.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-warning.checked:before {
  background: #5cb85c;
  border-color: #5cb85c;
}
.fuelux .radio-checkbox-brd.radio-checkbox-warning.checked:before {
  border-color: #5cb85c;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-warning.checked:before {
  border-color: #5cb85c;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-warning.checked:after {
  background: #5cb85c;
}
/* Danger */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-danger.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-danger.checked:before {
  background: #f0ad4e;
  border-color: #f0ad4e;
}
.fuelux .radio-checkbox-brd.radio-checkbox-danger.checked:before {
  border-color: #f0ad4e;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-danger.checked:before {
  border-color: #f0ad4e;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-danger.checked:after {
  background: #f0ad4e;
}
/* Success */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-success.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-success.checked:before {
  background: #d9534f;
  border-color: #d9534f;
}
.fuelux .radio-checkbox-brd.radio-checkbox-success.checked:before {
  border-color: #d9534f;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-success.checked:before {
  border-color: #d9534f;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-success.checked:after {
  background: #d9534f;
}
/*--------------------------------------------------
    [Theme Colors]
----------------------------------------------------*/
/* Dark */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-dark.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-dark.checked:before {
  background: #34343c;
  border-color: #34343c;
}
.fuelux .radio-checkbox-brd.radio-checkbox-dark.checked:before {
  border-color: #34343c;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-dark.checked:before {
  border-color: #34343c;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-dark.checked:after {
  background: #34343c;
}
/* Red */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-red.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-red.checked:before {
  background: #e55973;
  border-color: #e55973;
}
.fuelux .radio-checkbox-brd.radio-checkbox-red.checked:before {
  border-color: #e55973;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-red.checked:before {
  border-color: #e55973;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-red.checked:after {
  background: #e55973;
}
/* Pink */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-pink.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-pink.checked:before {
  background: #e91e63;
  border-color: #e91e63;
}
.fuelux .radio-checkbox-brd.radio-checkbox-pink.checked:before {
  border-color: #e91e63;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-pink.checked:before {
  border-color: #e91e63;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-pink.checked:after {
  background: #e91e63;
}
/* Green */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-green.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-green.checked:before {
  background: #4fd2c2;
  border-color: #4fd2c2;
}
.fuelux .radio-checkbox-brd.radio-checkbox-green.checked:before {
  border-color: #4fd2c2;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-green.checked:before {
  border-color: #4fd2c2;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-green.checked:after {
  background: #4fd2c2;
}
/* Blue */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-blue.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-blue.checked:before {
  background: #536dfe;
  border-color: #536dfe;
}
.fuelux .radio-checkbox-brd.radio-checkbox-blue.checked:before {
  border-color: #536dfe;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-blue.checked:before {
  border-color: #536dfe;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-blue.checked:after {
  background: #536dfe;
}
/* Teal */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-teal.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-teal.checked:before {
  background: #009688;
  border-color: #009688;
}
.fuelux .radio-checkbox-brd.radio-checkbox-teal.checked:before {
  border-color: #009688;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-teal.checked:before {
  border-color: #009688;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-teal.checked:after {
  background: #009688;
}
/* Blue-Grey */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-blue-grey.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-blue-grey.checked:before {
  background: #546e7a;
  border-color: #546e7a;
}
.fuelux .radio-checkbox-brd.radio-checkbox-blue-grey.checked:before {
  border-color: #546e7a;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-blue-grey.checked:before {
  border-color: #546e7a;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-blue-grey.checked:after {
  background: #546e7a;
}
/* Purple */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-purple.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-purple.checked:before {
  background: #b260ce;
  border-color: #b260ce;
}
.fuelux .radio-checkbox-brd.radio-checkbox-purple.checked:before {
  border-color: #b260ce;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-purple.checked:before {
  border-color: #b260ce;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-purple.checked:after {
  background: #b260ce;
}
/* Gold */
.fuelux .radio-checkbox-bg-icon.radio-checkbox-gold.checked:before,
.fuelux .radio-checkbox-bg-color.radio-checkbox-gold.checked:before {
  background: #c69f73;
  border-color: #c69f73;
}
.fuelux .radio-checkbox-brd.radio-checkbox-gold.checked:before {
  border-color: #c69f73;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-gold.checked:before {
  border-color: #c69f73;
}
.fuelux .radio-checkbox-brd-dot.radio-checkbox-gold.checked:after {
  background: #c69f73;
}
/*------------------------------------------------------------------
    [Scroll To Section Click Button v1]
------------------------------------------------------------------*/
.scroll-to-section-v1 {
  position: absolute;
  left: 50%;
  bottom: 40px;
}
.scroll-to-section-v1 .scroll-to-section-click-icon {
  position: absolute;
  left: 0;
  right: 0;
  width: 20px;
  height: 20px;
  font-size: 30px;
  color: #fff;
  margin-left: -10px;
  -webkit-animation-name: scroll-to-section-v1;
  -moz-animation-name: scroll-to-section-v1;
  animation-name: scroll-to-section-v1;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  animation-direction: alternate;
}
@-webkit-keyframes scroll-to-section-v1 {
  0% {
    top: 0;
    bottom: 0;
  }
  25% {
    top: -20px;
    bottom: 25px;
  }
  50% {
    top: -20px;
    bottom: 50px;
  }
  75% {
    top: -20px;
    bottom: 75px;
  }
  100% {
    top: 0;
    bottom: 100px;
  }
}
@-moz-keyframes scroll-to-section-v1 {
  0% {
    top: 0;
    bottom: 0;
  }
  25% {
    top: -20px;
    bottom: 25px;
  }
  50% {
    top: -20px;
    bottom: 50px;
  }
  75% {
    top: -20px;
    bottom: 75px;
  }
  100% {
    top: 0;
    bottom: 100px;
  }
}
@keyframes scroll-to-section-v1 {
  0% {
    top: 0;
    bottom: 0;
  }
  25% {
    top: -20px;
    bottom: 25px;
  }
  50% {
    top: -20px;
    bottom: 50px;
  }
  75% {
    top: -20px;
    bottom: 75px;
  }
  100% {
    top: 0;
    bottom: 100px;
  }
}
/*--------------------------------------------------
    [Segments]
----------------------------------------------------*/
.segment-controls {
  position: relative;
  display: block;
  border: 1px solid #d01820;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  text-decoration: none;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-duration: 1000ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  -webkit-tap-highlight-color: transparent;
}
/* Input */
.segment-controls .segment-controls-input {
  position: absolute;
  left: -10000px;
  opacity: 0;
}
.segment-controls .segment-controls-input[type='checkbox'] ~ label {
  transition-duration: 0;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.segment-controls .segment-controls-input[type='checkbox'] ~ label:before {
  opacity: 0;
}
.segment-controls .segment-controls-input:disabled:nth-child(1) ~ label:nth-of-type(1) {
  opacity: 0.3;
  cursor: not-allowed;
}
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:nth-of-type(1):after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:nth-of-type(1):before {
  opacity: 1;
}
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(1):after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(1):before,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(1) ~ label:after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(1) ~ label:before {
  left: 0%;
}
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(2):after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(2):before,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(2) ~ label:after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(2) ~ label:before {
  left: 0%;
}
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(3):after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(3):before,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:before {
  left: 0%;
}
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(4):after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(4):before,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:before {
  left: 0%;
}
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(5):after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(5):before,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:before {
  left: 0%;
}
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(6):after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(6):before,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after,
.segment-controls .segment-controls-input:nth-child(1):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
  left: 0%;
}
.segment-controls .segment-controls-input:disabled:nth-child(2) ~ label:nth-of-type(2) {
  opacity: 0.3;
  cursor: not-allowed;
}
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:nth-of-type(2):after,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:nth-of-type(2):before {
  opacity: 1;
}
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(2):after,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(2):before,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(2) ~ label:after,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(2) ~ label:before {
  left: 50%;
}
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(3):after,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(3):before,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:after,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:before {
  left: 33.33333%;
}
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(4):after,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(4):before,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:after,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:before {
  left: 25%;
}
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(5):after,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(5):before,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:after,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:before {
  left: 20%;
}
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(6):after,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(6):before,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after,
.segment-controls .segment-controls-input:nth-child(2):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
  left: 16.66667%;
}
.segment-controls .segment-controls-input:disabled:nth-child(3) ~ label:nth-of-type(3) {
  opacity: 0.3;
  cursor: not-allowed;
}
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:nth-of-type(3):after,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:nth-of-type(3):before {
  opacity: 1;
}
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(3):after,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(3):before,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:after,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(3) ~ label:before {
  left: 66.66667%;
}
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(4):after,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(4):before,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:after,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:before {
  left: 50%;
}
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(5):after,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(5):before,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:after,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:before {
  left: 40%;
}
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(6):after,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(6):before,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after,
.segment-controls .segment-controls-input:nth-child(3):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
  left: 33.33333%;
}
.segment-controls .segment-controls-input:disabled:nth-child(4) ~ label:nth-of-type(4) {
  opacity: 0.3;
  cursor: not-allowed;
}
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:nth-of-type(4):after,
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:nth-of-type(4):before {
  opacity: 1;
}
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(4):after,
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(4):before,
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:after,
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(4) ~ label:before {
  left: 75%;
}
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(5):after,
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(5):before,
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:after,
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:before {
  left: 60%;
}
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(6):after,
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(6):before,
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after,
.segment-controls .segment-controls-input:nth-child(4):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
  left: 50%;
}
.segment-controls .segment-controls-input:disabled:nth-child(5) ~ label:nth-of-type(5) {
  opacity: 0.3;
  cursor: not-allowed;
}
.segment-controls .segment-controls-input:nth-child(5):checked ~ label:nth-of-type(5):after,
.segment-controls .segment-controls-input:nth-child(5):checked ~ label:nth-of-type(5):before {
  opacity: 1;
}
.segment-controls .segment-controls-input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(5):after,
.segment-controls .segment-controls-input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(5):before,
.segment-controls .segment-controls-input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:after,
.segment-controls .segment-controls-input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(5) ~ label:before {
  left: 80%;
}
.segment-controls .segment-controls-input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(6):after,
.segment-controls .segment-controls-input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(6):before,
.segment-controls .segment-controls-input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after,
.segment-controls .segment-controls-input:nth-child(5):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
  left: 66.66667%;
}
.segment-controls .segment-controls-input:disabled:nth-child(6) ~ label:nth-of-type(6) {
  opacity: 0.3;
  cursor: not-allowed;
}
.segment-controls .segment-controls-input:nth-child(6):checked ~ label:nth-of-type(6):after,
.segment-controls .segment-controls-input:nth-child(6):checked ~ label:nth-of-type(6):before {
  opacity: 1;
}
.segment-controls .segment-controls-input:nth-child(6):checked ~ label:first-of-type:nth-last-of-type(6):after,
.segment-controls .segment-controls-input:nth-child(6):checked ~ label:first-of-type:nth-last-of-type(6):before,
.segment-controls .segment-controls-input:nth-child(6):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:after,
.segment-controls .segment-controls-input:nth-child(6):checked ~ label:first-of-type:nth-last-of-type(6) ~ label:before {
  left: 83.33333%;
}
/* Label */
.segment-controls .segment-controls-label {
  display: inline-block;
  float: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  line-height: 3;
  text-decoration: inherit;
  cursor: pointer;
  padding: 0 25px;
  margin-bottom: 0;
  transition-duration: inherit;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  -webkit-transition: none inherit;
  -moz-transition: none inherit;
  transition: none inherit;
}
.segment-controls .segment-controls-label:before,
.segment-controls .segment-controls-label:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.segment-controls .segment-controls-label:before {
  color: inherit;
  background: #d01820;
  content: " ";
  -webkit-transition: left inherit;
  -moz-transition: left inherit;
  transition: left inherit;
  transition-duration: inherit;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.segment-controls .segment-controls-label:after {
  z-index: 10;
  font-style: inherit;
  font-weight: inherit;
  color: #fff;
  text-align: center;
  content: attr(data-value);
  padding: inherit;
  opacity: 0;
  text-decoration: inherit;
  transition-duration: inherit;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  -webkit-transition: opacity left;
  -moz-transition: opacity left;
  transition: opacity left;
}
.segment-controls .segment-controls-label:after,
.segment-controls .segment-controls-label {
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(1),
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(1):after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(1):before,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(1) ~ label,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(1) ~ label:after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(1) ~ label:before {
  width: 100%;
}
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(2),
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(2):after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(2):before,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(2) ~ label,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(2) ~ label:after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(2) ~ label:before {
  width: 50%;
}
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(3),
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(3):after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(3):before,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(3) ~ label,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(3) ~ label:after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(3) ~ label:before {
  width: 33.33333%;
}
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(4),
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(4):after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(4):before,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(4) ~ label,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(4) ~ label:after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(4) ~ label:before {
  width: 25%;
}
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(5),
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(5):after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(5):before,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(5) ~ label,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(5) ~ label:after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(5) ~ label:before {
  width: 20%;
}
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(6),
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(6):after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(6):before,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(6) ~ label,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(6) ~ label:after,
.segment-controls .segment-controls-label:first-of-type:nth-last-of-type(6) ~ label:before {
  width: 16.66667%;
}
/*--------------------------------------------------
    [Size]
----------------------------------------------------*/
/* Extra Small */
.segment-controls.segment-controls-xs .segment-controls-label {
  font-size: 13px;
  line-height: 2.5;
  padding: 0 15px;
}
/* Small */
.segment-controls.segment-controls-sm .segment-controls-label {
  font-size: 14px;
  line-height: 3;
  padding: 0 20px;
}
/*--------------------------------------------------
    [Color Options]
----------------------------------------------------*/
/* Color Dark */
.segment-controls.segment-controls-dark {
  border-color: #34343c;
}
.segment-controls.segment-controls-dark .segment-controls-label:before {
  background: #34343c;
}
/* Color Pink */
.segment-controls.segment-controls-pink {
  border-color: #e91e63;
}
.segment-controls.segment-controls-pink .segment-controls-label:before {
  background: #e91e63;
}
/* Color Purple */
.segment-controls.segment-controls-purple {
  border-color: #b260ce;
}
.segment-controls.segment-controls-purple .segment-controls-label:before {
  background: #b260ce;
}
/* Color Green */
.segment-controls.segment-controls-green {
  border-color: #4fd2c2;
}
.segment-controls.segment-controls-green .segment-controls-label:before {
  background: #4fd2c2;
}
/* Color Red */
.segment-controls.segment-controls-red {
  border-color: #e55973;
}
.segment-controls.segment-controls-red .segment-controls-label:before {
  background: #e55973;
}
/* Color Teal */
.segment-controls.segment-controls-teal {
  border-color: #009688;
}
.segment-controls.segment-controls-teal .segment-controls-label:before {
  background: #009688;
}
/* Color Blue */
.segment-controls.segment-controls-blue {
  border-color: #536dfe;
}
.segment-controls.segment-controls-blue .segment-controls-label:before {
  background: #536dfe;
}
/* Color Blue Grey */
.segment-controls.segment-controls-blue-grey {
  border-color: #546e7a;
}
.segment-controls.segment-controls-blue-grey .segment-controls-label:before {
  background: #546e7a;
}
/* Color Grey */
.segment-controls.segment-controls-grey {
  border-color: #9e9e9e;
}
.segment-controls.segment-controls-grey .segment-controls-label:before {
  background: #9e9e9e;
}
/* Color Gold */
.segment-controls.segment-controls-gold {
  border-color: #c69f73;
}
.segment-controls.segment-controls-gold .segment-controls-label:before {
  background: #c69f73;
}
/*--------------------------------------------------
    [Sliding Background]
----------------------------------------------------*/
.sliding-bg {
  position: relative;
  overflow: hidden;
}
.sliding-bg.sliding-bg-semi-dark:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.9);
  content: " ";
}
.sliding-bg.sliding-bg-semi-white:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  content: " ";
}
.sliding-bg .sliding-bg-img {
  width: 100%;
  height: 500px;
  background-size: cover;
  background-position: center center;
}
.sliding-bg .sliding-bg-title {
  font-size: 100px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 10px;
  line-height: 1;
  margin-bottom: 10px;
}
.sliding-bg .sliding-bg-subtitle {
  display: block;
  font-size: 36px;
  font-style: italic;
  font-weight: 300;
  margin-bottom: 10px;
}
.sliding-bg .sliding-bg-text {
  font-size: 20px;
}
/* Sliding Background Left */
.sliding-bg .sliding-bg-left {
  -webkit-animation-name: sliding-bg-left;
  -moz-animation-name: sliding-bg-left;
  animation-name: sliding-bg-left;
  -webkit-animation-duration: 200s;
  -moz-animation-duration: 200s;
  animation-duration: 200s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
/* Keyframes - Sliding Left */
@-webkit-keyframes sliding-bg-left {
  100% {
    background-position: -3840px 0;
  }
}
@-moz-keyframes sliding-bg-left {
  100% {
    background-position: -3840px 0;
  }
}
@keyframes sliding-bg-left {
  100% {
    background-position: -3840px 0;
  }
}
/* Sliding Background Right */
.sliding-bg .sliding-bg-right {
  -webkit-animation-name: sliding-bg-right;
  -moz-animation-name: sliding-bg-right;
  animation-name: sliding-bg-right;
  -webkit-animation-duration: 200s;
  -moz-animation-duration: 200s;
  animation-duration: 200s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
/* Keyframes - Sliding Right */
@-webkit-keyframes sliding-bg-right {
  100% {
    background-position: 3840px 0;
  }
}
@-moz-keyframes sliding-bg-right {
  100% {
    background-position: 3840px 0;
  }
}
@keyframes sliding-bg-right {
  100% {
    background-position: 3840px 0;
  }
}
/* Sliding Background Top */
.sliding-bg .sliding-bg-top {
  -webkit-animation-name: sliding-bg-top;
  -moz-animation-name: sliding-bg-top;
  animation-name: sliding-bg-top;
  -webkit-animation-duration: 200s;
  -moz-animation-duration: 200s;
  animation-duration: 200s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
/* Keyframes - Sliding Top */
@-webkit-keyframes sliding-bg-top {
  100% {
    background-position: 0 -1000px;
  }
}
@-moz-keyframes sliding-bg-top {
  100% {
    background-position: 0 -1000px;
  }
}
@keyframes sliding-bg-top {
  100% {
    background-position: 0 -1000px;
  }
}
/* Sliding Background Bottom */
.sliding-bg .sliding-bg-bottom {
  -webkit-animation-name: sliding-bg-bottom;
  -moz-animation-name: sliding-bg-bottom;
  animation-name: sliding-bg-bottom;
  -webkit-animation-duration: 200s;
  -moz-animation-duration: 200s;
  animation-duration: 200s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
/* Keyframes - Sliding Bottom */
@-webkit-keyframes sliding-bg-bottom {
  100% {
    background-position: 0 1000px;
  }
}
@-moz-keyframes sliding-bg-bottom {
  100% {
    background-position: 0 1000px;
  }
}
@keyframes sliding-bg-bottom {
  100% {
    background-position: 0 1000px;
  }
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .sliding-bg .sliding-bg-title {
    font-size: 70px;
  }
  .sliding-bg .sliding-bg-subtitle {
    font-size: 30px;
  }
  .sliding-bg .sliding-bg-text {
    font-size: 18px;
  }
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .sliding-bg .sliding-bg-title {
    font-size: 50px;
  }
  .sliding-bg .sliding-bg-subtitle {
    font-size: 26px;
  }
  .sliding-bg .sliding-bg-text {
    font-size: 16px;
  }
}
/*--------------------------------------------------
    [Star Ratings]
----------------------------------------------------*/
/* Loading */
.rating-loading {
  width: 25px;
  height: 25px;
  font-size: 0;
  color: #fff;
  background: transparent url("../../assets/img/widgets/loading.gif") top left no-repeat;
  border: none;
}
/* Stars */
.rating-container .rating {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: default;
  overflow: hidden;
  white-space: nowrap;
}
.rating-disabled .rating {
  cursor: not-allowed;
}
.rating-container .star {
  display: inline-block;
  text-align: center;
  margin: 0 3px;
}
.rating-container .empty-stars {
  color: #d9dfee;
}
.rating-container .filled-stars {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffc300;
  white-space: nowrap;
  overflow: hidden;
  margin: auto;
}
.rating-animate .filled-stars {
  transition-duration: 300ms;
  transition-property: width;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Size */
.rating-xs {
  font-size: 18px;
}
.rating-sm {
  font-size: 30px;
}
.rating-md {
  font-size: 36px;
}
/* Clear */
.rating-container .clear-rating {
  font-size: 16px;
  display: inline-block;
  color: #a0a0a0;
  vertical-align: middle;
  cursor: not-allowed;
  padding-right: 5px;
}
.clear-rating-active {
  cursor: pointer !important;
}
.clear-rating-active:hover {
  color: #e55973;
}
/* Caption */
.rating-container .caption {
  color: #999;
  display: inline-block;
  vertical-align: middle;
  font-size: 60%;
  margin: -6px 0 0 5px;
}
.rating-container .caption > .label {
  font-weight: 400;
  font-family: Roboto, sans-serif;
}
/* Print */
@media print {
  .rating-container .clear-rating {
    display: none;
  }
}
/*--------------------------------------------------
    [Tab v1]
----------------------------------------------------*/
.tab-v1 .nav-tabs {
  width: 100%;
  display: inline-block;
  background: #fff;
  border-bottom: none;
  box-shadow: 1px 2px 7px 0 #eff1f8;
  margin-bottom: 15px;
}
.tab-v1 .nav-tabs > li {
  margin: 0;
}
.tab-v1 .nav-tabs > li:first-child {
  margin-left: 0;
}
.tab-v1 .nav-tabs > li > a {
  font-size: 15px;
  color: #34343c;
  border-radius: 0;
  border: none;
  padding: 15px 20px;
  margin-right: 0;
}
.tab-v1 .nav-tabs > li:active > a,
.tab-v1 .nav-tabs > li:focus > a,
.tab-v1 .nav-tabs > li:hover > a {
  background: inherit;
}
.tab-v1 .nav-tabs > li:hover > a {
  color: #d01820;
  border: none;
}
.tab-v1 .nav-tabs > li.active > a {
  color: #d01820;
  border: none;
}
.tab-v1 .tab-pane {
  background: #fff;
  font-size: 15px;
  color: #606060;
  box-shadow: 1px 2px 7px 0 #eff1f8;
  padding: 20px;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .tab-v1 .nav-tabs {
    display: block;
    width: 100%;
  }
  .tab-v1 .nav-tabs > li {
    width: 100%;
    float: none;
    margin: 5px 0 0;
  }
  .tab-v1 .nav-tabs > li:first-child {
    margin-top: 0;
  }
}
/*--------------------------------------------------
    [Tab v2]
----------------------------------------------------*/
.tab-v2 .nav-tabs {
  display: inline-block;
  border-bottom: none;
}
.tab-v2 .nav-tabs > li {
  margin-left: 20px;
}
.tab-v2 .nav-tabs > li:first-child {
  margin-left: 0;
}
.tab-v2 .nav-tabs > li > a {
  font-size: 15px;
  color: #9e9e9e;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #e5e5e5;
  padding: 8px 20px;
}
.tab-v2 .nav-tabs > li:active > a,
.tab-v2 .nav-tabs > li:focus > a,
.tab-v2 .nav-tabs > li:hover > a {
  background: inherit;
}
.tab-v2 .nav-tabs > li:hover > a {
  color: #34343c;
  border-bottom-color: #c9c9c9;
}
.tab-v2 .nav-tabs > li.active > a {
  color: #34343c;
  background: transparent;
  border: none;
  border-bottom: 1px solid #34343c;
}
.tab-v2 .tab-pane {
  font-size: 15px;
  color: #606060;
  padding: 20px 0;
}
.tab-v2 .tab-pane.tab-pane-space-around {
  padding: 20px;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .tab-v2 .nav-tabs {
    display: block;
    width: 100%;
  }
  .tab-v2 .nav-tabs > li {
    width: 100%;
    float: none;
    margin: 5px 0 0;
  }
  .tab-v2 .nav-tabs > li:first-child {
    margin-top: 0;
  }
}
/*--------------------------------------------------
    [Tab v3]
----------------------------------------------------*/
.tab-v3 {
  position: relative;
}
.tab-v3 .nav-tabs-wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  background: rgba(255, 255, 255, 0.4);
  text-align: center;
  padding: 10px 0;
}
.tab-v3 .nav-tabs {
  display: inline-block;
  border-bottom: none;
  margin-bottom: -5px;
}
.tab-v3 .nav-tabs > li {
  margin: 0 1px 0;
}
.tab-v3 .nav-tabs > li > a {
  font-size: 15px;
  color: #34343c;
  background: #fff;
  border: none;
  border-radius: 3px;
  padding: 8px 20px;
}
.tab-v3 .nav-tabs > li:active > a,
.tab-v3 .nav-tabs > li:focus > a,
.tab-v3 .nav-tabs > li:hover > a {
  background: inherit;
}
.tab-v3 .nav-tabs > li:hover > a {
  color: #d01820;
  background: #fff;
}
.tab-v3 .nav-tabs > li.active > a {
  color: #fff;
  background: #d01820;
  border: none;
}
.tab-v3 .tab-pane {
  text-align: left;
  border: 1px solid #ebeef6;
}
.tab-v3 .tab-pane .tab-pane-content {
  font-size: 15px;
  color: #606060;
  background: #fff;
  padding: 20px;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .tab-v3 .nav-tabs-wrap {
    position: static;
  }
  .tab-v3 .nav-tabs {
    display: block;
    width: 100%;
  }
  .tab-v3 .nav-tabs > li {
    width: 100%;
    float: none;
    margin: 5px 0 0;
  }
  .tab-v3 .nav-tabs > li:first-child {
    margin-top: 0;
  }
  .tab-v3 .nav-tabs > li > a {
    margin-right: 0;
  }
}
/*--------------------------------------------------
    [Tab v4]
----------------------------------------------------*/
.tab-v4 {
  overflow: hidden;
}
.tab-v4 .nav-tabs {
  border-bottom: none;
  background: #d01820;
  padding: 7px 0;
}
.tab-v4 .nav-tabs.nav-tabs-left {
  float: left;
}
.tab-v4 .nav-tabs.nav-tabs-left > li {
  margin: 0;
  float: none;
}
.tab-v4 .nav-tabs.nav-tabs-left > li > a {
  min-width: 170px;
  font-size: 16px;
  color: #fff;
  border: none;
  border-radius: 0;
  padding: 12px 20px;
  margin-right: 0;
}
.tab-v4 .nav-tabs.nav-tabs-left > li:active > a,
.tab-v4 .nav-tabs.nav-tabs-left > li:focus > a,
.tab-v4 .nav-tabs.nav-tabs-left > li:hover > a {
  background: inherit;
}
.tab-v4 .nav-tabs.nav-tabs-left > li:hover > a {
  color: #fff;
  background: #0098ab;
}
.tab-v4 .nav-tabs.nav-tabs-left > li.active {
  border: none;
}
.tab-v4 .nav-tabs.nav-tabs-left > li.active > a {
  color: #fff;
  background: #0098ab;
}
.tab-v4 .tab-content {
  overflow: hidden;
}
.tab-v4 .tab-content .tab-pane {
  font-size: 15px;
  color: #606060;
  background: #fff;
  padding: 0;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .tab-v4 .nav-tabs.nav-tabs-left {
    float: none;
  }
}
/*--------------------------------------------------
    [Tab v5 (Left)]
----------------------------------------------------*/
.tab-v5 {
  overflow: hidden;
  border: 1px solid #f7f8fa;
}
.tab-v5 .nav-tabs {
  border-bottom: none;
}
.tab-v5 .nav-tabs.nav-tabs-left {
  float: left;
}
.tab-v5 .nav-tabs.nav-tabs-left > li {
  margin: 0;
  float: none;
}
.tab-v5 .nav-tabs.nav-tabs-left > li > a {
  font-size: 15px;
  color: #34343c;
  background: #f7f8fa;
  border-color: transparent;
  border-radius: 0;
  padding: 12px 20px;
}
.tab-v5 .nav-tabs.nav-tabs-left > li:active > a,
.tab-v5 .nav-tabs.nav-tabs-left > li:focus > a,
.tab-v5 .nav-tabs.nav-tabs-left > li:hover > a {
  background: inherit;
}
.tab-v5 .nav-tabs.nav-tabs-left > li:hover > a {
  color: #d01820;
}
.tab-v5 .nav-tabs.nav-tabs-left > li.active:first-child > a {
  border-top-color: transparent;
}
.tab-v5 .nav-tabs.nav-tabs-left > li.active:last-child > a {
  border-bottom-color: transparent;
}
.tab-v5 .nav-tabs.nav-tabs-left > li.active > a {
  color: #d01820;
  background: #fff;
  border-top: 1px solid #f7f8fa;
  border-bottom: 1px solid #f7f8fa;
}
.tab-v5 .tab-content {
  overflow: hidden;
}
.tab-v5 .tab-content .tab-pane {
  font-size: 15px;
  color: #606060;
  background: #fff;
  padding: 20px 25px;
}
/*--------------------------------------------------
    [Tab v6 (Right)]
----------------------------------------------------*/
.tab-v6 {
  overflow: hidden;
  border: 1px solid #f7f8fa;
}
.tab-v6 .nav-tabs {
  border-bottom: none;
}
.tab-v6 .nav-tabs.nav-tabs-right {
  float: right;
}
.tab-v6 .nav-tabs.nav-tabs-right > li {
  margin: 0;
  float: none;
}
.tab-v6 .nav-tabs.nav-tabs-right > li > a {
  font-size: 15px;
  color: #34343c;
  background: #f7f8fa;
  border-color: transparent;
  border-radius: 0;
  padding: 12px 20px;
  margin-right: 0;
}
.tab-v6 .nav-tabs.nav-tabs-right > li:active > a,
.tab-v6 .nav-tabs.nav-tabs-right > li:focus > a,
.tab-v6 .nav-tabs.nav-tabs-right > li:hover > a {
  background: inherit;
}
.tab-v6 .nav-tabs.nav-tabs-right > li:hover > a {
  color: #d01820;
}
.tab-v6 .nav-tabs.nav-tabs-right > li.active:first-child > a {
  border-top-color: transparent;
}
.tab-v6 .nav-tabs.nav-tabs-right > li.active:last-child > a {
  border-bottom-color: transparent;
}
.tab-v6 .nav-tabs.nav-tabs-right > li.active > a {
  color: #d01820;
  background: #fff;
  border-top: 1px solid #f7f8fa;
  border-bottom: 1px solid #f7f8fa;
}
.tab-v6 .tab-content {
  overflow: hidden;
}
.tab-v6 .tab-content .tab-pane {
  font-size: 15px;
  color: #606060;
  background: #fff;
  padding: 20px 25px;
}
/*--------------------------------------------------
    [Tab v7]
----------------------------------------------------*/
.tab-v7 .nav-tabs {
  border-bottom: none;
}
.tab-v7 .nav-tabs > li {
  margin: 0 -1px -2px;
}
.tab-v7 .nav-tabs > li:first-child {
  margin-left: 0;
}
.tab-v7 .nav-tabs > li > a {
  font-size: 15px;
  color: #fff;
  background: #34343c;
  border-radius: 0;
  border-color: #f7f8fa;
  padding: 12px 22px;
}
.tab-v7 .nav-tabs > li:active > a,
.tab-v7 .nav-tabs > li:focus > a,
.tab-v7 .nav-tabs > li:hover > a {
  background: inherit;
}
.tab-v7 .nav-tabs > li:hover > a {
  color: #fff;
  background: #34343c;
}
.tab-v7 .nav-tabs > li.active > a {
  color: #34343c;
  background: #fff;
  border-top: 2px solid #34343c;
  border-bottom: none;
}
.tab-v7 .tab-pane {
  font-size: 15px;
  color: #606060;
  border: 1px solid #f7f8fa;
  padding: 20px;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .tab-v7 .nav-tabs {
    display: block;
    width: 100%;
  }
  .tab-v7 .nav-tabs > li {
    width: 100%;
    float: none;
    margin: 5px 0 0;
  }
  .tab-v7 .nav-tabs > li:first-child {
    margin-top: 0;
  }
  .tab-v7 .nav-tabs > li > a {
    margin-right: 0;
  }
}
/*--------------------------------------------------
    [Tab v8]
----------------------------------------------------*/
.tab-v8 .nav-tabs {
  border-bottom: none;
}
.tab-v8 .nav-tabs > li {
  width: 50%;
}
.tab-v8 .nav-tabs > li > a {
  font-size: 15px;
  color: #34343c;
  background: #f7f8fa;
  border-radius: 0;
  border: none;
  padding: 12px 22px;
}
.tab-v8 .nav-tabs > li:active > a,
.tab-v8 .nav-tabs > li:focus > a,
.tab-v8 .nav-tabs > li:hover > a {
  background: inherit;
}
.tab-v8 .nav-tabs > li:hover > a {
  color: #fff;
  background: #34343c;
}
.tab-v8 .nav-tabs > li.active > a {
  color: #fff;
  background: #34343c;
  border: none;
}
.tab-v8 .tab-pane {
  font-size: 15px;
  color: #606060;
  padding: 20px 0;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .tab-v8 .nav-tabs {
    display: block;
    width: 100%;
  }
  .tab-v8 .nav-tabs > li {
    width: 100%;
    float: none;
    margin-top: 5px;
  }
  .tab-v8 .nav-tabs > li:first-child {
    margin-top: 0;
  }
}
/*--------------------------------------------------
    [Tables]
----------------------------------------------------*/
/* General Stylesheet Design */
.table {
  margin-bottom: 0;
}
.table thead tr th {
  font-weight: 300;
  color: #3a3a44;
  border-top: none;
  border-width: 1px;
  padding: 10px;
}
.table thead tr > td.active,
.table thead tr > th.active {
  background: #f7f8fa;
}
.table thead tr.active > td,
.table thead tr.active > th {
  background: #f7f8fa;
}
.table tbody tr td {
  font-weight: 300;
  color: #3a3a44;
  border-top: none;
  vertical-align: middle;
  padding: 10px;
}
.table tbody tr > td.active,
.table tbody tr > th.active {
  background: #f7f8fa;
}
.table tbody tr.active > td,
.table tbody tr.active > th {
  background: #f7f8fa;
}
.table tbody tr:nth-of-type(odd) {
  background: #f7f8fa;
}
.table tfoot tr > td.active,
.table tfoot tr > th.active {
  background: #f7f8fa;
}
.table tfoot tr.active > td,
.table tfoot tr.active > th {
  background: #f7f8fa;
}
/* Table Advance */
.table-advance {
  overflow: hidden;
}
.table-advance .table-advance-body .table-advance-body-user-img {
  float: left;
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.table-advance .table-advance-body .table-advance-body-user-name {
  position: relative;
  top: 2px;
  color: #34343c;
}
.table-advance .table-advance-element .progress {
  position: relative;
  top: 11px;
}
/* Table Bordered */
.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
  border-color: #ebeef6;
}
/*--------------------------------------------------
    [Table Wrap]
----------------------------------------------------*/
.table-wrap {
  background: #fff;
  border: 1px solid #f2f4f9;
}
.table-wrap .table-wrap-header {
  padding: 15px 20px;
  border-bottom: 1px solid #ebeef6;
}
.table-wrap .table-wrap-header .table-wrap-header-title {
  float: left;
  font-size: 18px;
  margin: 8px 0 0;
}
.table-wrap .table-wrap-header-tools {
  position: relative;
  top: 2px;
  text-align: right;
  margin-bottom: 0;
}
.table-wrap .table-wrap-header-tools .table-wrap-header-tools-item {
  padding: 0;
}
.table-wrap .table-wrap-body {
  padding: 20px;
}
/*------------------------------------------------------------------
    [Theme Icons]
------------------------------------------------------------------*/
.theme-icons-wrap {
  z-index: 1;
}
.theme-icons-wrap .theme-icons {
  text-align: center;
  margin-bottom: 5px;
}
.theme-icons-wrap a[href]:hover .theme-icons {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Theme Icons Base */
.theme-icons-base {
  display: inline-block;
  color: #d01820;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-base-hover:hover {
  color: #fff;
  background: #d01820;
  border-color: transparent;
}
/* Theme Icons White */
.theme-icons-white {
  display: inline-block;
  color: #fff;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-white-hover {
  color: #fff;
}
.theme-icons-wrap > a[href] > .theme-icons-white-hover:hover {
  color: #34343c;
  background: #fff;
  border-color: transparent;
}
/* Theme Icons Dark */
.theme-icons-dark {
  display: inline-block;
  color: #3a3a44;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-dark-hover:hover {
  color: #fff;
  background: #34343c;
  border-color: #34343c;
}
/* Theme Icons Dark Light */
.theme-icons-dark-light {
  display: inline-block;
  color: #3a3a44;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-dark-light-hover:hover {
  color: #fff;
  background: #3a3a44;
  border-color: #3a3a44;
}
/* Theme Icons Blue */
.theme-icons-blue {
  display: inline-block;
  color: #3a3a44;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-blue-hover:hover {
  color: #fff;
  background: #536dfe;
  border-color: transparent;
}
/* Theme Icons Blue Grey */
.theme-icons-blue-grey {
  display: inline-block;
  color: #3a3a44;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-blue-grey-hover:hover {
  color: #fff;
  background: #546e7a;
  border-color: #546e7a;
}
/* Theme Icons Grey */
.theme-icons-grey {
  display: inline-block;
  color: #3a3a44;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-grey-hover:hover {
  color: #fff;
  background: #9e9e9e;
  border-color: transparent;
}
/* Theme Icons Teal */
.theme-icons-teal {
  display: inline-block;
  color: #3a3a44;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-teal-hover:hover {
  color: #fff;
  background: #009688;
  border-color: transparent;
}
/* Theme Icons Red */
.theme-icons-red {
  display: inline-block;
  color: #3a3a44;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-red-hover:hover {
  color: #fff;
  background: #e55973;
  border-color: transparent;
}
/* Theme Icons Red */
.theme-icons-pink {
  display: inline-block;
  color: #3a3a44;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-pink-hover:hover {
  color: #fff;
  background: #e91e63;
  border-color: transparent;
}
/* Theme Icons Purple */
.theme-icons-purple {
  display: inline-block;
  color: #3a3a44;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-purple-hover:hover {
  color: #fff;
  background: #b260ce;
  border-color: transparent;
}
/* Theme Icons Gold */
.theme-icons-gold {
  display: inline-block;
  color: #3a3a44;
  background: transparent;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-gold-hover:hover {
  color: #fff;
  background: #c69f73;
  border-color: transparent;
}
/*------------------------------------------------------------------
    [Theme Icons Background Color]
------------------------------------------------------------------*/
/* Theme Icons Base Background */
.theme-icons-base-bg {
  display: inline-block;
  color: #fff;
  background: #d01820;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-base-bg:hover {
  color: #fff;
  background: #4ed7e8;
  border-color: transparent;
}
/* Theme Icons White Background */
.theme-icons-white-bg {
  display: inline-block;
  color: #3a3a44;
  background: #fff;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-white-bg:hover {
  color: #fff;
  background: #d01820;
  border-color: transparent;
}
/* Theme Icons Dark Background */
.theme-icons-dark-bg {
  display: inline-block;
  color: #fff;
  background: #34343c;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-dark-bg:hover {
  color: #fff;
  background: #3a3a44;
  border-color: transparent;
}
/* Theme Icons Dark Light Background */
.theme-icons-dark-light-bg {
  display: inline-block;
  color: #fff;
  background: #3a3a44;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-dark-light-bg:hover {
  color: #fff;
  background: #34343c;
  border-color: transparent;
}
/* Theme Icons Blue Background */
.theme-icons-blue-bg {
  display: inline-block;
  color: #fff;
  background: #536dfe;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-blue-bg:hover {
  color: #fff;
  background: #687ffa;
  border-color: transparent;
}
/* Theme Icons Blue Grey Background */
.theme-icons-blue-grey-bg {
  display: inline-block;
  color: #fff;
  background: #546e7a;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-blue-grey-bg:hover {
  color: #fff;
  background: #6b8997;
  border-color: transparent;
}
/* Theme Icons Grey Background */
.theme-icons-grey-bg {
  display: inline-block;
  color: #fff;
  background: #6a6969;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-grey-bg:hover {
  color: #fff;
  background: #f1f1f1;
  border-color: transparent;
}
/* Theme Icons Teal Background */
.theme-icons-teal-bg {
  display: inline-block;
  color: #fff;
  background: #009688;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-teal-bg:hover {
  color: #fff;
  background: #45b4a9;
  border-color: transparent;
}
/* Theme Icons Red Background */
.theme-icons-red-bg {
  display: inline-block;
  color: #fff;
  background: #e55973;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-red-bg:hover {
  color: #fff;
  background: #e57287;
  border-color: transparent;
}
/* Theme Icons Pink Background */
.theme-icons-pink-bg {
  display: inline-block;
  color: #fff;
  background: #e91e63;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-pink-bg:hover {
  color: #fff;
  background: #ec407a;
  border-color: transparent;
}
/* Theme Icons Purple Background */
.theme-icons-purple-bg {
  display: inline-block;
  color: #fff;
  background: #b260ce;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-purple-bg:hover {
  color: #fff;
  background: #ba75d1;
  border-color: transparent;
}
/* Theme Icons Gold Background */
.theme-icons-gold-bg {
  display: inline-block;
  color: #fff;
  background: #c69f73;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-gold-bg:hover {
  color: #fff;
  background: #d3af87;
  border-color: transparent;
}
/* Theme Icons Grey Light Background */
.theme-icons-grey-light-bg {
  display: inline-block;
  color: #606060;
  background: #f1f1f1;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-grey-light-bg:hover {
  color: #fff;
  background: #d01820;
  border-color: transparent;
}
/*------------------------------------------------------------------
    [Theme Icons Bordered Color]
------------------------------------------------------------------*/
/* Theme Icons Base Bordered */
.theme-icons-base-brd {
  display: inline-block;
  color: #d01820;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #d01820;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-base-brd:hover {
  color: #fff;
  background: #d01820;
  border-color: #d01820;
}
/* Theme Icons White Bordered */
.theme-icons-white-brd {
  display: inline-block;
  color: white;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-white-brd:hover {
  color: #3a3a44;
  background: #fff;
  border-color: #fff;
}
.theme-icons-wrap .theme-icons-white-brd-hover-base:hover {
  color: #3a3a44;
  background: #fff;
}
/* Theme Icons Dark Bordered */
.theme-icons-dark-brd {
  display: inline-block;
  color: #34343c;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #34343c;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-dark-brd:hover {
  color: #fff;
  background: #34343c;
  border-color: #34343c;
}
/* Theme Icons Dark Light Bordered */
.theme-icons-dark-light-brd {
  display: inline-block;
  color: #3a3a44;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #3a3a44;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-dark-light-brd:hover {
  color: #fff;
  background: #3a3a44;
  border-color: #3a3a44;
}
/* Theme Icons Blue Bordered */
.theme-icons-blue-brd {
  display: inline-block;
  color: #536dfe;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #536dfe;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-blue-brd:hover {
  color: #fff;
  background: #536dfe;
  border-color: #536dfe;
}
/* Theme Icons Blue Grey Bordered */
.theme-icons-blue-grey-brd {
  display: inline-block;
  color: #546e7a;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #546e7a;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-blue-grey-brd:hover {
  color: #fff;
  background: #546e7a;
  border-color: #546e7a;
}
/* Theme Icons Grey Bordered */
.theme-icons-grey-brd {
  display: inline-block;
  color: #9e9e9e;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #9e9e9e;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-grey-brd:hover {
  color: #fff;
  background: #9e9e9e;
  border-color: #9e9e9e;
}
/* Theme Icons Teal Bordered */
.theme-icons-teal-brd {
  display: inline-block;
  color: #009688;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #009688;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-teal-brd:hover {
  color: #fff;
  background: #009688;
  border-color: #009688;
}
/* Theme Icons Red Bordered */
.theme-icons-red-brd {
  display: inline-block;
  color: #e55973;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #e55973;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-red-brd:hover {
  color: #fff;
  background: #e55973;
  border-color: #e55973;
}
/* Theme Icons Pink Bordered */
.theme-icons-pink-brd {
  display: inline-block;
  color: #e91e63;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #e91e63;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-pink-brd:hover {
  color: #fff;
  background: #e91e63;
  border-color: #e91e63;
}
/* Theme Icons Purple Bordered */
.theme-icons-purple-brd {
  display: inline-block;
  color: #b260ce;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #b260ce;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-purple-brd:hover {
  color: #fff;
  background: #b260ce;
  border-color: #b260ce;
}
/* Theme Icons Gold Bordered */
.theme-icons-gold-brd {
  display: inline-block;
  color: #c69f73;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #c69f73;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-gold-brd:hover {
  color: #fff;
  background: #c69f73;
  border-color: #c69f73;
}
/*------------------------------------------------------------------
    [Theme Icons Sizes]
------------------------------------------------------------------*/
/* Extra Small Size */
.theme-icons-xs {
  width: 30px;
  height: 30px;
  font-size: 14px;
  line-height: 1.4;
  padding: 5px;
}
/* Small Size */
.theme-icons-sm {
  width: 35px;
  height: 35px;
  font-size: 16px;
  line-height: 1.4;
  padding: 6px;
}
/* Medium Size */
.theme-icons-md {
  width: 45px;
  height: 45px;
  font-size: 20px;
  line-height: 1.5;
  padding: 8px;
}
/* Large Size */
.theme-icons-lg {
  width: 55px;
  height: 55px;
  font-size: 24px;
  line-height: 1.15;
  padding: 14px;
}
/*------------------------------------------------------------------
    [Social Icons Theme]
------------------------------------------------------------------*/
/* Theme Icons Facebook */
.theme-icons-fb {
  display: inline-block;
  color: #fff;
  background: #44619d;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
/* Theme Icons Twitter */
.theme-icons-tw {
  display: inline-block;
  color: #fff;
  background: #55acee;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
/* Theme Icons Dribbble */
.theme-icons-dr {
  display: inline-block;
  color: #fff;
  background: #ea4c89;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
/* Theme Icons Youtube */
.theme-icons-yt {
  display: inline-block;
  color: #fff;
  background: #cc181e;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
/*------------------------------------------------------------------
    [Animate Theme Icons]
------------------------------------------------------------------*/
.animate-theme-icons .animate-theme-icons-body {
  z-index: 1;
  display: inline-block;
  text-align: center;
  overflow: hidden;
}
.animate-theme-icons:hover .animate-theme-icons-body .animate-theme-icons-element {
  -webkit-animation: toTopFromBottom 0.3s forwards;
  -moz-animation: toTopFromBottom 0.3s forwards;
  animation: toTopFromBottom 0.3s forwards;
}
@-webkit-keyframes toTopFromBottom {
  49% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  51% {
    opacity: 1;
  }
}
@-moz-keyframes toTopFromBottom {
  49% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  51% {
    opacity: 1;
  }
}
@keyframes toTopFromBottom {
  49% {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  50% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    -moz-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  51% {
    opacity: 1;
  }
}
/*------------------------------------------------------------------
    [Animate Theme Icons Colors]
------------------------------------------------------------------*/
/* Animate Theme Icons Base */
.animate-theme-icons .animate-theme-icons-base {
  color: #d01820;
}
/* Animate Theme Icons White */
.animate-theme-icons .animate-theme-icons-white {
  color: #fff;
}
/* Animate Theme Icons Dark */
.animate-theme-icons .animate-theme-icons-dark {
  color: #34343c;
}
/* Animate Theme Icons Dark Light */
.animate-theme-icons .animate-theme-icons-dark-light {
  color: #3a3a44;
}
/* Animate Theme Icons Blue */
.animate-theme-icons .animate-theme-icons-blue {
  color: #536dfe;
}
/* Animate Theme Icons Blue Grey */
.animate-theme-icons .animate-theme-icons-blue-grey {
  color: #546e7a;
}
/* Animate Theme Icons Grey */
.animate-theme-icons .animate-theme-icons-grey {
  color: #9e9e9e;
}
/* Animate Theme Icons Teal */
.animate-theme-icons .animate-theme-icons-teal {
  color: #009688;
}
/* Animate Theme Icons Red */
.animate-theme-icons .animate-theme-icons-red {
  color: #e55973;
}
/* Animate Theme Icons Pink */
.animate-theme-icons .animate-theme-icons-pink {
  color: #e91e63;
}
/* Animate Theme Icons Purple */
.animate-theme-icons .animate-theme-icons-purple {
  color: #b260ce;
}
/* Animate Theme Icons Gold */
.animate-theme-icons .animate-theme-icons-gold {
  color: #c69f73;
}
/*------------------------------------------------------------------
    [Animate Theme Icons Background Colors]
------------------------------------------------------------------*/
/* Animate Theme Icons Base Background */
.animate-theme-icons .animate-theme-icons-base-bg {
  color: #fff;
  background: #d01820;
}
/* Animate Theme Icons White Background */
.animate-theme-icons .animate-theme-icons-white-bg {
  color: #3a3a44;
  background: #fff;
}
/* Animate Theme Icons Dark Background */
.animate-theme-icons .animate-theme-icons-dark-bg {
  color: #fff;
  background: #34343c;
}
/* Animate Theme Icons Dark Light Background */
.animate-theme-icons .animate-theme-icons-dark-light-bg {
  color: #fff;
  background: #3a3a44;
}
/* Animate Theme Icons Blue Background */
.animate-theme-icons .animate-theme-icons-blue-bg {
  color: #fff;
  background: #536dfe;
}
/* Animate Theme Icons Blue Grey Background */
.animate-theme-icons .animate-theme-icons-blue-grey-bg {
  color: #fff;
  background: #546e7a;
}
/* Animate Theme Icons Grey Background */
.animate-theme-icons .animate-theme-icons-grey-bg {
  color: #fff;
  background: #9e9e9e;
}
/* Animate Theme Icons Teal Background */
.animate-theme-icons .animate-theme-icons-teal-bg {
  color: #fff;
  background: #009688;
}
/* Animate Theme Icons Red Background */
.animate-theme-icons .animate-theme-icons-red-bg {
  color: #fff;
  background: #e55973;
}
/* Animate Theme Icons Pink Background */
.animate-theme-icons .animate-theme-icons-pink-bg {
  color: #fff;
  background: #e91e63;
}
/* Animate Theme Icons Purple Background */
.animate-theme-icons .animate-theme-icons-purple-bg {
  color: #fff;
  background: #b260ce;
}
/* Animate Theme Icons Gold Background */
.animate-theme-icons .animate-theme-icons-gold-bg {
  color: #fff;
  background: #c69f73;
}
/*------------------------------------------------------------------
    [Animate Theme Icons Bordered]
------------------------------------------------------------------*/
/* Animate Theme Icons Base Bordered */
.animate-theme-icons .animate-theme-icons-base-brd {
  color: #d01820;
  border: 1px solid #d01820;
}
/* Animate Theme Icons White Bordered */
.animate-theme-icons .animate-theme-icons-white-brd {
  color: #fff;
  border: 1px solid #fff;
}
/* Animate Theme Icons Dark Bordered */
.animate-theme-icons .animate-theme-icons-dark-brd {
  color: #34343c;
  border: 1px solid #34343c;
}
/* Animate Theme Icons Dark Light Bordered */
.animate-theme-icons .animate-theme-icons-dark-light-brd {
  color: #3a3a44;
  border: 1px solid #3a3a44;
}
/* Animate Theme Icons Blue Bordered */
.animate-theme-icons .animate-theme-icons-blue-brd {
  color: #536dfe;
  border: 1px solid #536dfe;
}
/* Animate Theme Icons Blue Grey Bordered */
.animate-theme-icons .animate-theme-icons-blue-grey-brd {
  color: #546e7a;
  border: 1px solid #546e7a;
}
/* Animate Theme Icons Grey Bordered */
.animate-theme-icons .animate-theme-icons-grey-brd {
  color: #9e9e9e;
  border: 1px solid #9e9e9e;
}
/* Animate Theme Icons Teal Bordered */
.animate-theme-icons .animate-theme-icons-teal-brd {
  color: #009688;
  border: 1px solid #009688;
}
/* Animate Theme Icons Red Bordered */
.animate-theme-icons .animate-theme-icons-red-brd {
  color: #e55973;
  border: 1px solid #e55973;
}
/* Animate Theme Icons Pink Bordered */
.animate-theme-icons .animate-theme-icons-pink-brd {
  color: #e91e63;
  border: 1px solid #e91e63;
}
/* Animate Theme Icons Purple Bordered */
.animate-theme-icons .animate-theme-icons-purple-brd {
  color: #b260ce;
  border: 1px solid #b260ce;
}
/* Animate Theme Icons Gold Bordered */
.animate-theme-icons .animate-theme-icons-gold-brd {
  color: #c69f73;
  border: 1px solid #c69f73;
}
/*------------------------------------------------------------------
    [Theme Icons Elegant]
------------------------------------------------------------------*/
.theme-icons-elegant:before,
.theme-icons-elegant:after {
  content: " ";
  display: table;
}
.theme-icons-elegant:after {
  clear: both;
}
.theme-icons-elegant .theme-icons-element {
  float: left;
  margin-right: 15px;
}
.theme-icons-elegant .theme-icons-element .theme-icons-wrap > a[href] > .theme-icons:hover {
  color: #fff;
  background: #d01820;
  border-color: transparent;
}
.theme-icons-elegant .theme-icons-body {
  overflow: hidden;
}
.theme-icons-elegant .theme-icons-body .theme-icons-body-title {
  display: block;
  font-size: 14px;
  margin-bottom: 5px;
}
.theme-icons-elegant .theme-icons-body .them-icon-body-paragraph {
  font-size: 12px;
  margin-bottom: 0;
}
/* Theme Icons Elegant Right */
.theme-icons-elegant-right {
  text-align: right;
}
.theme-icons-elegant-right .theme-icons-element {
  float: right;
  margin: 0 0 0 15px;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .theme-icons-elegant .theme-icons-element {
    float: none;
    text-align: center;
    margin: 0 0 5px;
  }
  .theme-icons-elegant .theme-icons-body {
    text-align: center;
  }
}
/*--------------------------------------------------
    [DZSParallaxer]
----------------------------------------------------*/
/* Settings */
.divimage {
  background-size: cover !important;
}
/*--------------------------------------------------
    [Parallax Content v1]
----------------------------------------------------*/
.parallax-content-v1 .parallax-content-v1-title {
  font-size: 50px;
  color: #fff;
  line-height: 1;
}
.parallax-content-v1 .parallax-content-v1-subtitle {
  font-size: 22px;
  font-style: italic;
  color: #fff;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .parallax-content-v1 .parallax-content-v1-title {
    font-size: 36px;
  }
  .parallax-content-v1 .parallax-content-v1-subtitle {
    font-size: 15px;
  }
}
/*--------------------------------------------------
    [Pie Chart v1]
----------------------------------------------------*/
.piechart-v1 {
  overflow: hidden;
}
.piechart-v1 .piechart-v1-wrap {
  float: left;
  margin-right: 20px;
}
.piechart-v1 .piechart-v1-wrap .circle .circles-text-v1 {
  color: #34343c;
  font-size: 32px !important;
}
.piechart-v1 .piechart-v1-body {
  overflow: hidden;
}
.piechart-v1 .piechart-v1-body .piechart-v1-body-title {
  font-size: 22px;
  margin: 0 0 5px;
}
.piechart-v1 .piechart-v1-body .piechart-v1-body-subtitle {
  display: block;
  font-style: italic;
  color: #606060;
  margin-bottom: 10px;
}
/*--------------------------------------------------
    [Pie Chart v2]
----------------------------------------------------*/
.piechart-v2 {
  text-align: center;
}
.piechart-v2 .piechart-v2-title {
  font-size: 22px;
}
.piechart-v2 .circle-v2 .circles-text-v2 {
  font-size: 20px !important;
  color: #fff;
}
/*--------------------------------------------------
    [Pricing List v1]
----------------------------------------------------*/
.pricing-list-v1 {
  border: 2px solid #f7f8fa;
  padding: 10px;
}
.pricing-list-v1 .pricing-list-v1-body {
  background: #f7f8fa;
}
.pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-header {
  border-bottom: 2px solid #fff;
  padding: 30px 0;
  margin: 0 30px;
}
.pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-header-title {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 5px;
}
.pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-header-subtitle {
  font-size: 14px;
  font-style: italic;
  color: #606060;
}
.pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-header-price-sign {
  position: relative;
  top: -20px;
  font-size: 24px;
  font-weight: 400;
  color: #34343c;
}
.pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-header-price {
  font-size: 45px;
  font-weight: 500;
  color: #34343c;
}
.pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-header-price:after {
  font-size: 36px;
  font-weight: 400;
  content: "/";
  margin-right: -5px;
}
.pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-header-price-info {
  font-size: 22px;
  font-weight: 400;
  color: #34343c;
}
.pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-content {
  padding: 30px;
}
.pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-content-list {
  margin-bottom: 20px;
}
.pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-content-list > li {
  padding: 5px;
}
/* Pricing List v1 Active */
.pricing-list-v1-active {
  z-index: 1;
  border-color: #f7f8fa;
  border-width: 2px;
  background: #fff;
}
.pricing-list-v1-active .pricing-list-v1-body {
  background: #fff;
}
.pricing-list-v1-active .pricing-list-v1-body .pricing-list-v1-header {
  border-color: #f7f8fa;
}
.pricing-list-v1-active .pricing-list-v1-body .pricing-list-v1-header-price,
.pricing-list-v1-active .pricing-list-v1-body .pricing-list-v1-header-price-sign,
.pricing-list-v1-active .pricing-list-v1-body .pricing-list-v1-header-price-info {
  color: #d01820;
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .pricing-list-v1-active {
    -webkit-transform: scale(1.01, 1.07);
    -moz-transform: scale(1.01, 1.07);
    transform: scale(1.01, 1.07);
  }
}
/*--------------------------------------------------
    [Pricing List v2]
----------------------------------------------------*/
.pricing-list-v2 {
  box-shadow: 0 2px 5px 3px #eff1f8;
}
.pricing-list-v2 .pricing-list-v2-header {
  padding: 20px;
}
.pricing-list-v2 .pricing-list-v2-header-title {
  font-size: 20px;
  font-style: italic;
  color: #fff;
  text-transform: inherit;
  text-align: right;
  margin: 0;
}
.pricing-list-v2 .pricing-list-v2-header-price-sign {
  position: relative;
  top: -22px;
  font-size: 20px;
  font-weight: 400;
  color: #fff;
}
.pricing-list-v2 .pricing-list-v2-header-price {
  font-size: 50px;
  font-weight: 500;
  color: #fff;
}
.pricing-list-v2 .pricing-list-v2-header-price:after {
  font-size: 26px;
  font-weight: 400;
  content: "/";
  margin-right: -5px;
}
.pricing-list-v2 .pricing-list-v2-header-price-info {
  font-size: 18px;
  font-weight: 500;
  color: #fff;
}
.pricing-list-v2 .pricing-list-v2-content {
  background: #fff;
  border: 1px solid #f7f8fa;
  padding: 30px;
}
.pricing-list-v2 .pricing-list-v2-content-list {
  margin-bottom: 20px;
}
.pricing-list-v2 .pricing-list-v2-content-list > li {
  padding: 5px;
}
/*--------------------------------------------------
    [Pricing List v3]
----------------------------------------------------*/
.pricing-list-v3 {
  text-align: center;
  padding: 80px 30px;
}
.pricing-list-v3 .pricing-list-v3-border {
  border-right: 1px solid rgba(255, 255, 255, 0.7);
}
.pricing-list-v3 .pricing-list-v3-title {
  font-size: 40px;
  color: #fff;
}
.pricing-list-v3 .pricing-list-v3-subtitle {
  display: block;
  font-size: 22px;
  font-weight: 300;
  color: #fff;
  margin-bottom: 10px;
}
.pricing-list-v3 .pricing-list-v3-text {
  display: block;
  font-size: 16px;
  font-style: italic;
  color: #fff;
  letter-spacing: 1px;
}
.pricing-list-v3 .pricing-list-v3-price-sign {
  position: relative;
  top: -20px;
  font-size: 18px;
  color: #fff;
}
.pricing-list-v3 .pricing-list-v3-price {
  font-size: 40px;
  font-weight: 400;
  color: #fff;
}
.pricing-list-v3 .pricing-list-v3-paragraph {
  color: #fff;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .pricing-list-v3 .pricing-list-v3-border {
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.7);
    padding-bottom: 30px;
  }
}
/*--------------------------------------------------
    [Pricing List v4]
----------------------------------------------------*/
.pricing-list-v4 {
  text-align: center;
  background: #fff;
  box-shadow: 15px 15px 15px 0 #eff1f8;
}
.pricing-list-v4 .pricing-list-v4-header {
  border-bottom: 1px solid #e4e8f3;
  padding: 40px 20px 40px;
  margin: 10px 30px;
}
.pricing-list-v4 .pricing-list-v4-header .pricing-list-v4-title {
  font-size: 36px;
  margin-bottom: 0;
}
.pricing-list-v4 .pricing-list-v4-header .pricing-list-v4-subtitle {
  display: block;
  font-size: 16px;
  font-weight: 300;
}
.pricing-list-v4 .pricing-list-v4-content {
  padding: 40px 20px;
}
.pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-price-sign {
  position: relative;
  top: -30px;
  font-size: 20px;
}
.pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-price {
  font-size: 70px;
  font-weight: 400;
  line-height: .5;
  letter-spacing: -3px;
}
.pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-subprice {
  font-size: 30px;
  font-weight: 400;
}
.pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-price-info {
  position: relative;
  display: block;
  letter-spacing: 1px;
}
.pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-price-info:before {
  font-size: 22px;
  font-weight: 300;
  content: "/";
  margin-right: 3px;
}
/*--------------------------------------------------
    [Process v1]
----------------------------------------------------*/
.process-v1 {
  position: relative;
  z-index: 1;
  width: 270px;
  height: 270px;
  text-align: center;
  border-radius: 50%;
  margin: 0 auto;
}
.process-v1:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.3);
  border-radius: 50%;
  content: " ";
}
.process-v1.img-one {
  background: url(../../assets/img/500x500/11.jpg) no-repeat center center;
}
.process-v1.img-two {
  background: url(../../assets/img/500x500/12.jpg) no-repeat center center;
}
.process-v1.img-three {
  background: url(../../assets/img/500x500/13.jpg) no-repeat center center;
}
.process-v1 .process-v1-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 3;
  text-decoration: none;
}
.process-v1 .process-v1-body {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  width: 230px;
  height: 230px;
  background: #fff;
  box-shadow: 0 0 0 20px rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  text-decoration: none;
  -webkit-perspective: 800px;
  -moz-perspective: 800px;
  perspective: 800px;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.process-v1 .process-v1-flip {
  position: absolute;
  display: block;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.process-v1 .process-v1-front,
.process-v1 .process-v1-back {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.process-v1 .process-v1-front:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.3);
  border-radius: 50%;
  content: " ";
}
.process-v1 .process-v1-front.img-one {
  background: url(../../assets/img/500x500/11.jpg) no-repeat center center;
}
.process-v1 .process-v1-front.img-two {
  background: url(../../assets/img/500x500/12.jpg) no-repeat center center;
}
.process-v1 .process-v1-front.img-three {
  background: url(../../assets/img/500x500/13.jpg) no-repeat center center;
}
.process-v1 .process-v1-back {
  background: #d01820;
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.process-v1 .process-v1-center-align {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.process-v1 .process-v1-title,
.process-v1 .process-v1-text {
  color: #fff;
  margin-bottom: 0;
}
.process-v1 .process-v1-title {
  font-size: 28px;
}
.process-v1:hover .process-v1-body {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.process-v1:hover .process-v1-flip {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
/*--------------------------------------------------
    [Process v2]
----------------------------------------------------*/
.process-v2 {
  text-align: center;
  padding: 0 30px;
}
.process-v2 .process-v2-element {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 120px;
  height: 120px;
  font-size: 45px;
  color: #34343c;
  text-align: center;
  background: #fff;
  box-shadow: 0 0 0 8px #f7f8fa;
  border: 8px solid #f2f4f9;
  vertical-align: middle;
  padding: 21px;
  margin-bottom: 20px;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.process-v2 .process-v2-title {
  font-size: 22px;
  margin: 0 0 10px;
}
.process-v2:hover .process-v2-element {
  color: #fff;
  background: #d01820;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Proccess v2 Border */
.process-v2-border {
  position: relative;
}
.process-v2-border:after {
  position: absolute;
  top: 60px;
  left: 150px;
  display: block;
  width: 68%;
  border-top: 2px dotted #34343c;
  content: " ";
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .process-v2-border:after {
    display: none;
  }
}
/*--------------------------------------------------
    [Process v3]
----------------------------------------------------*/
.process-v3 {
  text-align: center;
}
.process-v3 .process-v3-element {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: 130px;
  height: 130px;
  border: 5px solid #ebeef6;
  box-shadow: 0 0 0 12px #fff;
  margin-bottom: 20px;
}
.process-v3 .process-v3-title {
  font-size: 22px;
  margin: 0 0 10px;
}
/* Proccess v3 Border */
.process-v3-border {
  position: relative;
}
.process-v3-border:after {
  position: absolute;
  top: 65px;
  left: 150px;
  display: block;
  width: 75%;
  border-top: 2px dotted #ebeef6;
  content: " ";
}
/* Media Queries below 992px */
@media (max-width: 991px) {
  .process-v3-border:after {
    display: none;
  }
}
/*------------------------------------------------------------------
    [Promo Block v1]
------------------------------------------------------------------*/
.promo-block-v1 {
  position: relative;
  z-index: 1;
  background: url(../img/1920x1080/05.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.promo-block-v1:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.2);
  content: " ";
}
.promo-block-v1.promo-block-v1-bg-img-v2 {
  background: url(../img/1920x1080/45.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.promo-block-v1.promo-block-v1-bg-img-v3 {
  background: url(../img/1920x1080/53.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.promo-block-v1.promo-block-v1-bg-img-v3:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.4);
  content: " ";
}
.promo-block-v1 .promo-block-v1-title {
  font-size: 50px;
  color: #fff;
}
.promo-block-v1 .promo-block-v1-text {
  display: block;
  max-width: 500px;
  font-size: 20px;
  font-style: italic;
  color: #fff;
  text-align: center;
  margin: 0 auto;
}
/* Media Queries below 550px */
@media (max-width: 550px) {
  .promo-block-v1 .promo-block-v1-title {
    font-size: 36px;
  }
  .promo-block-v1 .promo-block-v1-text {
    font-size: 18px;
  }
}
/*------------------------------------------------------------------
    [Promo Block v2]
------------------------------------------------------------------*/
.promo-block-v2 {
  position: relative;
  z-index: 1;
  background: url(../img/1920x1080/48.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.promo-block-v2:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.3);
  content: " ";
}
.promo-block-v2 .promo-block-v2-title {
  font-size: 50px;
  color: #fff;
}
.promo-block-v2 .promo-block-v2-text {
  display: block;
  max-width: 500px;
  font-size: 20px;
  font-style: italic;
  color: #fff;
  text-align: center;
  margin: 0 auto;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .promo-block-v2 .promo-block-v2-title {
    font-size: 36px;
  }
  .promo-block-v2 .promo-block-v2-text {
    font-size: 18px;
  }
}
/*------------------------------------------------------------------
    [Promo Block v3]
------------------------------------------------------------------*/
.promo-block-v3 {
  position: relative;
  z-index: 1;
  text-align: center;
  background: url(../img/1920x1080/39.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.promo-block-v3 .promo-block-v3-title {
  font-size: 70px;
  color: #fff;
}
.promo-block-v3 .promo-block-v3-subtitle {
  font-size: 36px;
  font-style: italic;
  font-weight: 300;
  color: #fff;
}
.promo-block-v3 .promo-block-v3-text {
  display: block;
  max-width: 500px;
  font-size: 26px;
  color: #fff;
  margin: 0 auto;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .promo-block-v3 .promo-block-v3-title {
    font-size: 50px;
  }
  .promo-block-v3 .promo-block-v3-text {
    font-size: 18px;
  }
}
/*------------------------------------------------------------------
    [Promo Block v4]
------------------------------------------------------------------*/
.promo-block-v4 {
  position: relative;
  z-index: 1;
  background: url(../img/1920x1080/47.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.promo-block-v4:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.2);
  content: " ";
}
.promo-block-v4 .promo-block-v4-title {
  display: inline-block;
  font-size: 100px;
  color: #fff;
  letter-spacing: 5px;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .promo-block-v4 .promo-block-v4-title {
    font-size: 70px;
  }
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .promo-block-v4 .promo-block-v4-title {
    font-size: 30px;
    letter-spacing: 0;
  }
}
/*------------------------------------------------------------------
    [Promo Block v5]
------------------------------------------------------------------*/
.promo-block-v5 {
  position: relative;
  z-index: 1;
  text-align: center;
  background: url(../img/1920x1080/51.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.promo-block-v5:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.4);
  content: " ";
}
.promo-block-v5.promo-block-v5-bg-img-v2 {
  background: url(../../assets/img/1920x1080/04.jpg) no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.promo-block-v5.promo-block-v5-bg-img-v2:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.6);
  content: " ";
}
.promo-block-v5 .promo-block-v5-title {
  font-size: 70px;
  color: #fff;
}
.promo-block-v5 .promo-block-v5-subtitle {
  display: block;
  font-size: 22px;
  font-style: italic;
  color: #fff;
}
.promo-block-v5 .promo-block-v5-form {
  max-width: 800px;
  margin: 0 auto;
}
.promo-block-v5 .promo-block-v5-form-title {
  font-size: 22px;
  color: #fff;
}
.promo-block-v5 .promo-block-v5-form-input {
  width: 100%;
  height: 48px;
  background: rgba(255, 255, 255, 0.8);
  border: none;
}
.promo-block-v5 .promo-block-v5-form-input:focus {
  background: rgba(255, 255, 255, 0.9);
}
.promo-block-v5 .promo-block-v5-text {
  color: #fff;
  opacity: .9;
  margin-bottom: 0;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .promo-block-v5 .promo-block-v5-title {
    font-size: 50px;
  }
  .promo-block-v5 .promo-block-v5-subtitle {
    font-size: 18px;
  }
}
/*------------------------------------------------------------------
    [Promo Block v6]
------------------------------------------------------------------*/
.promo-block-v6 {
  position: relative;
  z-index: 1;
  background: url(../img/1920x1080/22.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.promo-block-v6:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.2);
  content: " ";
}
.promo-block-v6 .promo-block-v6-top-offset {
  padding-top: 170px;
}
.promo-block-v6 .promo-block-v6-title {
  font-size: 70px;
  color: #fff;
  letter-spacing: 1px;
}
.promo-block-v6 .promo-block-v6-text {
  font-size: 24px;
  color: #fff;
  opacity: .9;
  margin-bottom: 0;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .promo-block-v6 .promo-block-v6-title {
    font-size: 50px;
    letter-spacing: 0;
  }
  .promo-block-v6 .promo-block-v6-text {
    font-size: 20px;
  }
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .promo-block-v6 .promo-block-v6-title {
    font-size: 36px;
    letter-spacing: 0;
  }
  .promo-block-v6 .promo-block-v6-text {
    font-size: 18px;
  }
}
/*------------------------------------------------------------------
    [Promo Block v7]
------------------------------------------------------------------*/
.promo-block-v7 {
  position: relative;
  overflow: hidden;
  background: url(../img/1920x1080/41.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 100px;
}
.promo-block-v7.promo-block-v7-bg-img-v2 {
  background: url(../img/1920x1080/59.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.promo-block-v7 .promo-block-v7-title {
  font-size: 50px;
  color: #fff;
  margin-bottom: 0;
}
.promo-block-v7 .promo-block-v7-text {
  color: #fff;
  opacity: .7;
  margin-bottom: 3px;
}
.promo-block-v7 .promo-block-v7-img-content {
  position: relative;
  height: 394px;
}
.promo-block-v7 .promo-block-v7-img-one {
  position: absolute;
  top: 0;
  left: 0;
}
.promo-block-v7 .promo-block-v7-img-two {
  position: absolute;
  top: 0;
  left: 0;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .promo-block-v7 .promo-block-v7-img-content {
    height: 100%;
  }
  .promo-block-v7 .promo-block-v7-img-one {
    position: inherit;
  }
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .promo-block-v7 .promo-block-v7-title {
    font-size: 36px;
  }
}
/*------------------------------------------------------------------
    [Promo Block v8]
------------------------------------------------------------------*/
.promo-block-v8 {
  position: relative;
  z-index: 1;
  background: url(../img/1920x1080/34.jpg) no-repeat;
  background-size: cover;
  background-position: center top;
  padding: 200px 0 70px;
}
.promo-block-v8:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.5);
  content: " ";
}
.promo-block-v8 .promo-block-v8-col {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
.promo-block-v8 .promo-block-v8-col.promo-block-v8-col-right {
  float: right;
}
.promo-block-v8 .promo-block-v8-title {
  font-size: 70px;
  color: #fff;
  margin-bottom: 50px;
}
.promo-block-v8 .promo-block-v8-text {
  font-size: 16px;
  color: #fff;
}
.promo-block-v8 .promo-block-v8-pricing {
  overflow: hidden;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  padding-right: 30px;
}
.promo-block-v8 .promo-block-v8-pricing .promo-block-v8-pricing-col {
  float: left;
  margin-right: 5px;
}
.promo-block-v8 .promo-block-v8-pricing .promo-block-v8-pricing-sign,
.promo-block-v8 .promo-block-v8-pricing .promo-block-v8-pricing-text,
.promo-block-v8 .promo-block-v8-pricing .promo-block-v8-pricing-no,
.promo-block-v8 .promo-block-v8-pricing .promo-block-v8-pricing-mon {
  font-weight: 300;
  color: #fff;
}
.promo-block-v8 .promo-block-v8-pricing .promo-block-v8-pricing-sign {
  display: block;
  font-size: 20px;
  text-align: right;
}
.promo-block-v8 .promo-block-v8-pricing .promo-block-v8-pricing-text {
  font-size: 18px;
}
.promo-block-v8 .promo-block-v8-pricing .promo-block-v8-pricing-no {
  font-size: 100px;
  font-weight: 200;
  line-height: 0.8;
}
.promo-block-v8 .promo-block-v8-pricing .promo-block-v8-pricing-mon {
  display: block;
  font-size: 16px;
  margin-top: 50px;
}
.promo-block-v8 .promo-block-v8-video {
  text-decoration: none;
}
.promo-block-v8 .promo-block-v8-video .promo-block-v8-video-btn {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
}
.promo-block-v8 .promo-block-v8-video .promo-block-v8-video-img {
  width: 40px;
  height: 40px;
  margin-left: 5px;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .promo-block-v8 .promo-block-v8-col {
    float: none;
    margin-right: 0;
  }
  .promo-block-v8 .promo-block-v8-col.promo-block-v8-col-right {
    float: none;
  }
  .promo-block-v8 .promo-block-v8-pricing {
    border-right: none;
  }
  .promo-block-v8 .promo-block-v8-video {
    float: none;
  }
}
/*------------------------------------------------------------------
    [Promo Block v9]
------------------------------------------------------------------*/
.promo-block-v9 {
  position: relative;
  text-align: center;
}
.promo-block-v9 .promo-block-v9-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.4);
  padding: 150px 0 80px;
}
.promo-block-v9 .promo-block-v9-title {
  font-size: 170px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .promo-block-v9 .promo-block-v9-title {
    font-size: 100px;
  }
}
/*------------------------------------------------------------------
    [Promo Block v10]
------------------------------------------------------------------*/
.promo-block-v10 {
  background: url(../../assets/img/1920x1080/32.jpg) no-repeat;
  background-size: cover;
  background-position: center top;
}
.promo-block-v10 .promo-block-v10-title {
  font-size: 50px;
  color: #fff;
  line-height: 1;
  margin: 0 0 20px;
}
.promo-block-v10 .promo-block-v10-text {
  font-size: 18px;
  font-style: italic;
  color: #fff;
  margin-bottom: 0;
}
.promo-block-v10 .promo-block-v10-subtitle {
  font-size: 18px;
  color: #fff;
}
.promo-block-v10 .promo-block-v10-content {
  background: rgba(52, 52, 60, 0.7);
  padding: 40px;
}
.promo-block-v10 .promo-block-v10-form-input {
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
  border: none;
}
.promo-block-v10 .promo-block-v10-form-input::-moz-placeholder {
  color: #fff;
}
.promo-block-v10 .promo-block-v10-form-input:-ms-input-placeholder {
  color: #fff;
}
.promo-block-v10 .promo-block-v10-form-input::-webkit-input-placeholder {
  color: #fff;
}
.promo-block-v10 .promo-block-v10-form-input:focus {
  color: #fff;
  background: rgba(255, 255, 255, 0.4);
}
.promo-block-v10 .promo-block-v10-form-input:focus::-moz-placeholder {
  color: #fff;
}
.promo-block-v10 .promo-block-v10-form-input:focus:-ms-input-placeholder {
  color: #fff;
}
.promo-block-v10 .promo-block-v10-form-input:focus::-webkit-input-placeholder {
  color: #fff;
}
/*------------------------------------------------------------------
    [Promo Block v11]
------------------------------------------------------------------*/
.promo-block-v11 {
  position: relative;
  z-index: 1;
  text-align: center;
  background: url(../img/1920x1080/33.jpg) no-repeat;
  background-size: cover;
  background-position: center top;
}
.promo-block-v11:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.4);
  content: " ";
}
.promo-block-v11 .promo-block-v11-title {
  font-size: 50px;
  color: #fff;
}
.promo-block-v11 .promo-block-v11-subtitle {
  font-size: 18px;
  color: #fff;
  margin-bottom: 0;
}
.promo-block-v11 .promo-block-v11-category {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
  margin: 0;
  padding: 0;
}
.promo-block-v11 .promo-block-v11-category .promo-block-v11-category-item {
  padding: 0 1px;
}
.promo-block-v11 .promo-block-v11-category .promo-block-v11-category-link {
  min-width: 100px;
  display: block;
  font-size: 14px;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.3);
  text-decoration: none;
  padding: 20px 25px;
}
.promo-block-v11 .promo-block-v11-category .promo-block-v11-category-link:hover {
  background: rgba(255, 255, 255, 0.4);
}
.promo-block-v11 .promo-block-v11-category .promo-block-v11-category-icon {
  display: block;
  font-size: 30px;
  color: #fff;
  margin-bottom: 10px;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .promo-block-v11 .promo-block-v11-title {
    font-size: 30px;
    line-height: 1.2;
  }
  .promo-block-v11 .promo-block-v11-subtitle {
    font-size: 15px;
  }
  .promo-block-v11 .promo-block-v11-category .promo-block-v11-category-link {
    min-width: 1px;
  }
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .promo-block-v11 .promo-block-v11-category .promo-block-v11-category-item {
    padding: 0 10px;
  }
  .promo-block-v11 .promo-block-v11-category .promo-block-v11-category-link {
    padding: 1px;
    background: rgba(255, 255, 255, 0);
  }
  .promo-block-v11 .promo-block-v11-category .promo-block-v11-category-link:hover {
    background: rgba(255, 255, 255, 0);
  }
}
/*------------------------------------------------------------------
    [Promo Block v12]
------------------------------------------------------------------*/
.promo-block-v12 {
  background: url(../img/1920x1080/44.jpg) no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.promo-block-v12 .promo-block-v12-wrap {
  position: relative;
  z-index: 1;
}
.promo-block-v12 .promo-block-v12-wrap:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.9);
  content: " ";
}
.promo-block-v12 .promo-block-v12-title {
  font-size: 36px;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 40px;
}
.promo-block-v12 .promo-block-v12-form {
  width: 100%;
  height: 48px;
  color: #34343c;
  background: #fff;
  border-color: #fff;
}
.promo-block-v12 .promo-block-v12-form::-moz-placeholder {
  color: #34343c;
}
.promo-block-v12 .promo-block-v12-form:-ms-input-placeholder {
  color: #34343c;
}
.promo-block-v12 .promo-block-v12-form::-webkit-input-placeholder {
  color: #34343c;
}
.promo-block-v12 .promo-block-v12-form:focus {
  color: #d01820;
  background: #fff;
  border-color: #fff;
}
.promo-block-v12 .promo-block-v12-form:focus::-moz-placeholder {
  color: #d01820;
}
.promo-block-v12 .promo-block-v12-form:focus:-ms-input-placeholder {
  color: #d01820;
}
.promo-block-v12 .promo-block-v12-form:focus::-webkit-input-placeholder {
  color: #d01820;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  .promo-block-v12 .promo-block-v12-wrap:before {
    width: 100%;
    height: 100%;
  }
  .promo-block-v12 .promo-block-v12-title {
    font-size: 26px;
  }
}
/*------------------------------------------------------------------
    [Promo Block v13]
------------------------------------------------------------------*/
.promo-block-v13 {
  position: relative;
  z-index: 1;
  background: url(../img/1920x1080/43.jpg) no-repeat;
  background-size: cover;
  background-position: center top;
}
.promo-block-v13:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.7);
  content: " ";
}
.promo-block-v13 .promo-block-v13-title {
  font-size: 50px;
  color: #fff;
  margin-bottom: 0;
}
.promo-block-v13 .promo-block-v13-text {
  color: #fff;
  opacity: .7;
  margin-bottom: 3px;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .promo-block-v13 .promo-block-v13-title {
    font-size: 26px;
  }
}
/*--------------------------------------------------
    [Serviecs v1]
----------------------------------------------------*/
.services-v1 {
  text-align: center;
  background: #fff;
  box-shadow: 0 2px 5px 3px #eff1f8;
  padding: 60px 40px;
}
.services-v1 .services-v1-icon-wrap {
  width: 150px;
  height: 150px;
  padding: 22px;
  margin: 0 auto 50px;
  box-shadow: 0 5px 10px 0 #f6f7fb;
}
.services-v1 .services-v1-icon-wrap .services-v1-icon {
  width: 90px;
  height: auto;
}
.services-v1 .services-v1-subtitle {
  display: block;
  font-size: 16px;
  font-style: italic;
  margin-bottom: 5px;
}
.services-v1 .services-v1-title {
  font-size: 26px;
}
.services-v1 .services-v1-text {
  margin-bottom: 0;
}
/*--------------------------------------------------
    [Serviecs v2]
----------------------------------------------------*/
.services-v2 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 30px;
}
.services-v2:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.7);
  content: " ";
}
.services-v2.services-v2-step-one {
  background: url(../../assets/img/970x647/32.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v2.services-v2-step-two {
  background: url(../../assets/img/970x647/33.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v2.services-v2-step-three {
  background: url(../../assets/img/970x647/34.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v2 .services-v2-header {
  margin-bottom: 20px;
}
.services-v2 .services-v2-header .services-v2-header-subtitle {
  display: block;
  font-size: 18px;
  font-style: italic;
  color: #fff;
}
.services-v2 .services-v2-header .services-v2-header-title {
  font-size: 30px;
  font-weight: 400;
  color: #fff;
  text-transform: inherit;
  line-height: 1.1;
  margin: 0;
}
.services-v2 .services-v2-list {
  padding-left: 8px;
  margin-bottom: 0;
}
.services-v2 .services-v2-list .services-v2-list-item {
  position: relative;
  width: 100%;
  color: #fff;
  padding: 7px 0;
}
.services-v2 .services-v2-list .services-v2-list-item:before,
.services-v2 .services-v2-list .services-v2-list-item:after {
  content: " ";
  display: table;
}
.services-v2 .services-v2-list .services-v2-list-item:after {
  clear: both;
}
.services-v2 .services-v2-list .services-v2-list-item:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.3);
  content: " ";
}
.services-v2 .services-v2-list .services-v2-list-item:first-child:after {
  display: none;
}
.services-v2 .services-v2-list .services-v2-list-item .services-v2-list-subtitle {
  font-size: 14px;
  float: right;
  padding-left: 10px;
}
.services-v2 .services-v2-testimonials {
  overflow: hidden;
}
.services-v2 .services-v2-testimonials .services-v2-testimonials-quote {
  font-style: italic;
  color: #fff;
  margin-bottom: 20px;
}
.services-v2 .services-v2-testimonials .services-v2-testimonials-body {
  width: 40px;
}
.services-v2 .services-v2-testimonials .services-v2-testimonials-user-picture {
  width: 40px;
  height: 40px;
  border: 3px solid #fff;
  margin-left: 5px;
}
.services-v2 .services-v2-testimonials .services-v2-testimonials-author {
  font-size: 15px;
  color: #fff;
  margin: 0;
}
.services-v2 .services-v2-testimonials .services-v2-testimonials-author-comp {
  display: block;
  font-size: 13px;
  color: #fff;
}
.services-v2 .services-v2-form {
  height: 30px;
  color: #fff;
  background: 0;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0;
}
.services-v2 .services-v2-form::-moz-placeholder {
  color: #fff;
}
.services-v2 .services-v2-form:-ms-input-placeholder {
  color: #fff;
}
.services-v2 .services-v2-form::-webkit-input-placeholder {
  color: #fff;
}
.services-v2 .services-v2-form:focus {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.5);
}
.services-v2 .services-v2-form:focus::-moz-placeholder {
  color: #fff;
}
.services-v2 .services-v2-form:focus:-ms-input-placeholder {
  color: #fff;
}
.services-v2 .services-v2-form:focus::-webkit-input-placeholder {
  color: #fff;
}
/*--------------------------------------------------
    [Serviecs v3]
----------------------------------------------------*/
.services-v3 {
  position: relative;
  padding: 25px;
}
.services-v3.services-v3-color-one {
  position: relative;
  z-index: 1;
  background: url(../../assets/img/970x647/60.jpg) no-repeat;
  background-size: cover;
  background-position: center top;
}
.services-v3.services-v3-color-one:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(0, 150, 136, 0.8);
  content: " ";
}
.services-v3.services-v3-color-two {
  position: relative;
  z-index: 1;
  background: url(../../assets/img/970x647/22.jpg) no-repeat;
  background-size: cover;
  background-position: center top;
}
.services-v3.services-v3-color-two:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(229, 89, 115, 0.8);
  content: " ";
}
.services-v3.services-v3-color-three {
  position: relative;
  z-index: 1;
  background: url(../../assets/img/970x970/27.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v3.services-v3-color-three:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(0, 188, 212, 0.8);
  content: " ";
}
.services-v3.services-v3-color-four {
  position: relative;
  z-index: 1;
  background: url(../../assets/img/970x647/48.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v3.services-v3-color-four:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(178, 96, 206, 0.8);
  content: " ";
}
.services-v3.services-v3-color-five {
  position: relative;
  z-index: 1;
  background: url(../../assets/img/970x647/44.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v3.services-v3-color-five:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.8);
  content: " ";
}
.services-v3 .services-v3-header {
  padding-bottom: 50px;
}
.services-v3 .services-v3-header .services-v3-title {
  font-size: 26px;
  color: #fff;
  margin: 0 0 10px;
}
.services-v3 .services-v3-header .services-v3-text {
  color: #fff;
}
.services-v3 .services-v3-content .services-v3-content-element {
  position: absolute;
  left: 25px;
  bottom: 25px;
  font-size: 36px;
  color: #fff;
  margin-right: 10px;
}
.services-v3 .services-v3-content .services-v3-content-link {
  position: absolute;
  right: 25px;
  bottom: 25px;
  font-size: 13px;
  background: rgba(52, 52, 60, 0.3);
  color: #fff;
  padding: 3px 8px;
  transition-duration: 250ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v3 .services-v3-content .services-v3-content-link:hover {
  color: #34343c;
  background: white;
  text-decoration: none;
  transition-duration: 250ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Serviecs v4]
----------------------------------------------------*/
.services-v4 {
  position: relative;
  padding: 20px;
}
.services-v4:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.15);
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  content: " ";
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v4 .services-v4-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 2;
  text-decoration: none;
}
.services-v4 .services-v4-media {
  max-width: 90px;
  min-width: 90px;
}
.services-v4 .services-v4-media .services-v4-icon {
  width: 70px;
  height: 70px;
}
.services-v4 .services-v4-body {
  position: relative;
  z-index: 1;
}
.services-v4 .services-v4-body .services-v4-content {
  overflow: hidden;
}
.services-v4 .services-v4-body .services-v4-title,
.services-v4 .services-v4-body .services-v4-text,
.services-v4 .services-v4-body .services-v4-learn {
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v4 .services-v4-body .services-v4-title {
  font-size: 24px;
  color: #fff;
  margin: 0 0 10px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.services-v4 .services-v4-body .services-v4-text {
  color: #fff;
  opacity: 1;
  margin-bottom: 5px;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.services-v4 .services-v4-body .services-v4-learn {
  font-weight: 500;
  display: block;
  color: #34343c;
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.services-v4:hover:before {
  background: white;
  -webkit-transform: scale(1.075, 1.075);
  -moz-transform: scale(1.075, 1.075);
  transform: scale(1.075, 1.075);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v4:hover .services-v4-title,
.services-v4:hover .services-v4-text,
.services-v4:hover .services-v4-learn {
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v4:hover .services-v4-title {
  color: #34343c;
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
.services-v4:hover .services-v4-text {
  color: #606060;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.services-v4:hover .services-v4-learn {
  margin-bottom: 0;
  opacity: 1;
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}
/*--------------------------------------------------
    [Service Block v5]
----------------------------------------------------*/
.services-v5 .services-v5-wrap {
  display: block;
  overflow: hidden;
  margin-bottom: 10px;
}
.services-v5 .services-v5-wrap .services-v5-no {
  position: relative;
  display: inline-block;
  font-size: 36px;
  font-style: italic;
  font-weight: 700;
  color: #34343c;
  padding-right: 20px;
}
.services-v5 .services-v5-wrap .services-v5-no:after {
  position: absolute;
  top: 12px;
  right: 8px;
  width: 1px;
  height: 28px;
  display: inline-block;
  background: #34343c;
  content: " ";
  -webkit-transform: rotate(30deg);
  -moz-transform: rotate(30deg);
  transform: rotate(30deg);
}
.services-v5 .services-v5-wrap .services-v5-body-title {
  display: inline-block;
  font-size: 16px;
  font-style: italic;
  line-height: 1;
  text-transform: inherit;
  margin: 0;
}
.services-v5 .services-v5-text {
  font-size: 14px;
}
/*--------------------------------------------------
    [Serviecs v6]
----------------------------------------------------*/
.services-v6 {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 80px 40px;
}
.services-v6:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.4);
  content: " ";
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v6.services-v6-bg-img-one {
  background: url(../../assets/img/970x970/10.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v6.services-v6-bg-img-two {
  background: url(../../assets/img/970x970/12.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v6.services-v6-bg-img-three {
  background: url(../../assets/img/970x970/09.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v6.services-v6-bg-img-four {
  background: url(../../assets/img/970x970/13.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v6 .services-v6-icon {
  display: inline-block;
  width: 130px;
  height: 130px;
  font-size: 65px;
  color: #fff;
  line-height: 1.2;
  text-align: center;
  border: 2px solid #fff;
  vertical-align: middle;
  padding: 20px;
  margin-bottom: 30px;
}
.services-v6 .services-v6-title {
  font-size: 24px;
  color: #fff;
}
.services-v6 .services-v6-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 3;
  text-decoration: none;
}
.services-v6:hover:before {
  background: rgba(0, 188, 212, 0.8);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*------------------------------------------------------------------
    [Service Block v7]
------------------------------------------------------------------*/
.services-v7 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.services-v7:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.7);
  content: " ";
}
.services-v7.services-v7-img-one,
.services-v7.services-v7-img-two,
.services-v7.services-v7-img-three {
  width: 100%;
  height: 450px;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v7.services-v7-img-one {
  background: url(../../assets/img/970x970/19.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v7.services-v7-img-two {
  background: url(../../assets/img/970x970/21.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v7.services-v7-img-three {
  background: url(../../assets/img/970x970/23.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v7 .services-v7-body {
  position: relative;
  top: 50%;
  padding: 40px;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.services-v7 .services-v7-title {
  font-size: 28px;
  color: #fff;
}
.services-v7 .services-v7-text {
  color: #fff;
}
.services-v7 .services-v7-more {
  overflow: hidden;
}
.services-v7 .services-v7-link {
  display: block;
  text-decoration: none;
}
.services-v7 .services-v7-link-title {
  opacity: 0;
  color: #fff;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v7 .services-v7-link-icon {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 24px;
  font-style: inherit;
  font-family: FontAwesome;
  color: #fff;
  text-align: center;
  border: 1px solid #fff;
  vertical-align: middle;
  padding: 3px;
  margin-right: 10px;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v7 .services-v7-link-icon:before {
  content: "\f107";
}
.services-v7 .services-v7-link-icon:hover {
  background: #d01820;
  border-color: #d01820;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v7:hover.services-v7-img-one,
.services-v7:hover.services-v7-img-two,
.services-v7:hover.services-v7-img-three {
  width: 100%;
  height: 450px;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v7:hover.services-v7-img-one {
  background: url(../../assets/img/970x970/20.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v7:hover.services-v7-img-two {
  background: url(../../assets/img/970x970/22.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v7:hover.services-v7-img-three {
  background: url(../../assets/img/970x970/24.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.services-v7:hover .services-v7-link-title {
  opacity: 1;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v7:hover .services-v7-link-icon:before {
  position: absolute;
  top: 19px;
  left: 12px;
  width: 15px;
  height: 1px;
  background: #fff;
  content: " ";
}
.services-v7:hover .services-v7-link-icon:after {
  position: absolute;
  top: 12px;
  left: 19px;
  width: 1px;
  height: 15px;
  background: #fff;
  content: " ";
}
/*--------------------------------------------------
    [Serviecs v8]
----------------------------------------------------*/
.services-v8 {
  display: block;
  background: #f7f8fa;
  overflow: hidden;
  padding: 20px;
  margin-bottom: 10px;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v8 .services-v8-no,
.services-v8 .services-v8-text,
.services-v8 .services-v8-like,
.services-v8 .services-v8-like-amount,
.services-v8 .services-v8-like-icon {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v8 .services-v8-no {
  width: 40px;
  font-size: 18px;
  font-weight: 300;
  color: #606060;
  text-align: center;
  margin-right: 10px;
}
.services-v8 .services-v8-text {
  font-size: 18px;
  font-weight: 300;
  color: #34343c;
}
.services-v8 .services-v8-like {
  float: right;
  text-align: center;
  opacity: 0;
  margin-right: -100px;
}
.services-v8 .services-v8-like .services-v8-like-amount {
  font-size: 18px;
  font-weight: 300;
  color: #fff;
  margin-right: 3px;
}
.services-v8 .services-v8-like .services-v8-like-icon {
  font-size: 18px;
}
.services-v8:focus,
.services-v8:hover {
  text-decoration: none;
}
.services-v8:hover {
  background: #d01820;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v8:hover .services-v8-no,
.services-v8:hover .services-v8-text,
.services-v8:hover .services-v8-like,
.services-v8:hover .services-v8-like-amount,
.services-v8:hover .services-v8-like-icon {
  color: #fff;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v8:hover .services-v8-no {
  opacity: 0;
  margin-left: -40px;
}
.services-v8:hover .services-v8-like {
  opacity: 1;
  margin-right: 0;
}
/*--------------------------------------------------
    [Service Block v9]
----------------------------------------------------*/
.services-v9 {
  text-align: center;
  padding: 80px 40px;
}
.services-v9 .services-v9-icon {
  display: block;
  font-size: 40px;
  color: #fff;
  opacity: .9;
  margin-bottom: 20px;
}
.services-v9 .services-v9-title {
  font-size: 28px;
  color: #fff;
}
.services-v9 .services-v9-text {
  font-size: 18px;
  color: #fff;
  opacity: .85;
  margin-bottom: 20px;
}
/*--------------------------------------------------
    [Services v10]
----------------------------------------------------*/
.services-v10 {
  padding: 60px;
}
.services-v10.services-v10-border-l {
  position: relative;
  border-left: 1px solid #ebeef6;
}
.services-v10.services-v10-border-l:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  background: lightgray;
  box-shadow: 0 0 0 4px #fff;
  border: 1px solid #f7f8fa;
  content: " ";
  margin: -10px 0 0 -10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
.services-v10.services-v10-border-r {
  position: relative;
  border-right: 1px solid #ebeef6;
}
.services-v10.services-v10-border-r:after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 20px;
  background: lightgray;
  box-shadow: 0 0 0 4px #fff;
  border: 1px solid #f7f8fa;
  content: " ";
  margin: -10px -10px 0 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
.services-v10 .services-v10-no {
  display: block;
  font-size: 70px;
  font-style: italic;
  font-weight: 700;
  color: #34343c;
}
.services-v10 .services-v10-title {
  font-size: 24px;
  letter-spacing: 1px;
  text-transform: inherit;
  margin-bottom: 20px;
}
.services-v10 .services-v10-subtitle {
  display: block;
  font-size: 14px;
  color: #606060;
  margin-bottom: 20px;
}
.services-v10 .services-v10-text {
  margin-bottom: 30px;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .services-v10.services-v10-border-l {
    border-top: 1px solid #ebeef6;
    border-left: none;
  }
  .services-v10.services-v10-border-l:before {
    position: absolute;
    top: 0;
    left: 50%;
    margin: -10px 0 0 -10px;
  }
  .services-v10.services-v10-border-r {
    border-bottom: 1px solid #ebeef6;
    border-right: none;
  }
  .services-v10.services-v10-border-r:after {
    position: absolute;
    top: auto;
    left: 50%;
    right: auto;
    bottom: -10px;
    margin: 0 0 0 -10px;
  }
}
/*--------------------------------------------------
    [Servives v11]
----------------------------------------------------*/
.services-v11 {
  padding: 30px;
}
.services-v11 .services-v11-subtitle {
  display: block;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  color: #fff;
  letter-spacing: 1px;
  margin-bottom: 5px;
}
.services-v11 .services-v11-title {
  position: relative;
  font-size: 22px;
  color: #fff;
  margin: 0 0 30px;
}
.services-v11 .services-v11-title:after {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 30px;
  height: 2px;
  background: #fff;
  content: " ";
}
.services-v11 .services-v11-text {
  color: #fff;
}
/*--------------------------------------------------
    [Services v12]
----------------------------------------------------*/
.services-v12 {
  padding: 60px 30px;
}
.services-v12.services-v12-bg-color {
  background: #34343c;
}
.services-v12.services-v12-bg-img-one {
  background: url(../../assets/img/970x970/01.jpg) no-repeat;
}
.services-v12.services-v12-bg-img-two {
  background: url(../../assets/img/970x970/04.jpg) no-repeat;
}
.services-v12.services-v12-bg-img-one,
.services-v12.services-v12-bg-img-two {
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center center;
}
.services-v12.services-v12-bg-img-one:before,
.services-v12.services-v12-bg-img-two:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.92);
  content: " ";
}
.services-v12 .services-v12-icon {
  font-size: 30px;
  color: #fff;
  margin-bottom: 20px;
}
.services-v12 .services-v12-title {
  font-size: 24px;
  color: #fff;
  margin-bottom: 10px;
}
.services-v12 .services-v12-title.services-v12-title-element {
  position: relative;
  margin-bottom: 30px;
}
.services-v12 .services-v12-title.services-v12-title-element:after {
  position: absolute;
  left: 0;
  bottom: -12px;
  width: 30px;
  height: 1px;
}
.services-v12 .services-v12-title.services-v12-title-element:before {
  position: absolute;
  left: 0;
  bottom: -15px;
  width: 20px;
  height: 1px;
}
.services-v12 .services-v12-title.services-v12-title-element:after,
.services-v12 .services-v12-title.services-v12-title-element:before {
  background: white;
  content: " ";
}
.services-v12 .services-v12-text {
  font-size: 13px;
  color: #fff;
}
.services-v12 .services-v12-link {
  display: block;
  text-decoration: none;
  opacity: 0;
  -webkit-transform: translate3d(-5%, 0, 0);
  -moz-transform: translate3d(-5%, 0, 0);
  transform: translate3d(-5%, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.services-v12:hover .services-v12-link {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Slider Block v1]
----------------------------------------------------*/
.slider-block-v1 .slider-block-v1-subtitle {
  display: block;
  font-size: 14px;
  font-style: italic;
  color: #d01820;
  margin-bottom: 3px;
}
.slider-block-v1 .slider-block-v1-title {
  font-size: 26px;
  color: #fff;
}
.slider-block-v1 .slider-block-v1-paragraph {
  color: #d4d4d4;
  line-height: 2;
  margin-bottom: 15px;
}
/*--------------------------------------------------
    [Slider Block v2]
----------------------------------------------------*/
.slider-block-v2 {
  border-top: 1px solid #ebeef6;
  border-bottom: 1px solid #ebeef6;
}
.slider-block-v2 .slider-block-v2-content-right-border {
  border-right: 1px solid #ebeef6;
}
.slider-block-v2 .slider-block-v2-content {
  overflow: hidden;
  padding: 40px 40px 40px 0;
}
.slider-block-v2 .slider-block-v2-widget {
  position: relative;
  float: left;
  width: 200px;
  height: auto;
  margin-right: 25px;
}
.slider-block-v2 .slider-block-v2-widget .slider-block-v2-content-img {
  width: 200px;
  height: auto;
}
.slider-block-v2 .slider-block-v2-media {
  overflow: hidden;
}
.slider-block-v2 .slider-block-v2-media .slider-block-v2-media-title {
  font-size: 24px;
  margin: 0 0 10px;
}
.slider-block-v2 .slider-block-v2-content-right {
  display: block;
  text-align: center;
  padding: 40px;
  margin: 0 auto;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  .slider-block-v2 {
    text-align: center;
  }
  .slider-block-v2 .slider-block-v2-content-right-border {
    border-right: none;
  }
  .slider-block-v2 .slider-block-v2-widget {
    float: none;
    display: block;
    text-align: center;
    margin: 0 auto 15px;
  }
  .slider-block-v2 .slider-block-v2-content {
    padding: 20px 10px;
  }
  .slider-block-v2 .slider-block-v2-content-right {
    padding: 10px;
  }
}
/*--------------------------------------------------
    [Team v1]
----------------------------------------------------*/
.team-v1 {
  position: relative;
  overflow: hidden;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v1 .team-v1-content {
  z-index: 1;
  background: #fff;
  text-align: center;
  padding: 15px;
}
.team-v1 .team-v1-content .team-v1-member {
  font-size: 18px;
  margin: 0 0 15px;
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v1 .team-v1-content .team-v1-socials {
  opacity: 0;
  margin-bottom: 0;
  -webkit-transform: translate3d(0, 120%, 0);
  -moz-transform: translate3d(0, 120%, 0);
  transform: translate3d(0, 120%, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v1 .team-v1-content .team-v1-socials .team-v1-socials-link {
  font-size: 14px;
  color: #34343c;
}
.team-v1 .team-v1-content .team-v1-socials .team-v1-socials-link:hover {
  color: #d01820;
  text-decoration: none;
}
.team-v1:hover {
  box-shadow: 0 0 40px -6px #d8dde6;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v1:hover .team-v1-content .team-v1-member {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v1:hover .team-v1-content .team-v1-socials {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Team v2]
----------------------------------------------------*/
.team-v2 {
  position: relative;
}
.team-v2 .team-v2-img-gradient {
  position: relative;
}
.team-v2 .team-v2-img-gradient:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  content: " ";
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v2 .team-v2-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  text-align: center;
}
.team-v2 .team-v2-center-align {
  width: 100%;
  height: auto;
  opacity: 0;
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  transform: scale(0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v2 .team-v2-member {
  font-size: 20px;
  margin: 0 0 5px;
}
.team-v2 .team-v2-member-position {
  display: block;
  font-size: 14px;
  color: #d01820;
}
.team-v2 .team-v2-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 3;
  text-decoration: none;
}
.team-v2:hover .team-v2-img-gradient:after {
  background: rgba(255, 255, 255, 0.9);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v2:hover .team-v2-center-align {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Team v3]
----------------------------------------------------*/
.team-v3 {
  background: #fff;
  padding: 20px;
}
.team-v3 .team-v3-img-wrap {
  position: relative;
  overflow: hidden;
}
.team-v3 .team-v3-img-wrap .team-v3-overlay-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  opacity: 0;
  margin-bottom: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.team-v3 .team-v3-header {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid #f1f1f1;
}
.team-v3 .team-v3-header .team-v3-member {
  font-size: 20px;
  margin: 0 0 5px;
}
.team-v3 .team-v3-header .team-v3-member-position {
  display: block;
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
  color: #d01820;
}
.team-v3 .team-v3-paragraph a:hover {
  text-decoration: none;
}
.team-v3 .team-v3-member-contact {
  font-size: 13px;
}
.team-v3:hover .team-v3-overlay-content {
  opacity: 1;
  -webkit-transform: translate3d(0, -5px, 0);
  -moz-transform: translate3d(0, -5px, 0);
  transform: translate3d(0, -5px, 0);
  -webkit-transition: all 0.5 ease;
  -moz-transition: all 0.5 ease;
  transition: all 0.5 ease;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .team-v3 {
    text-align: center;
  }
  .team-v3 .team-v3-img-wrap {
    margin-right: 0;
  }
}
/*--------------------------------------------------
    [Team v4]
----------------------------------------------------*/
.team-v4 {
  text-align: center;
  overflow: hidden;
}
.team-v4 .team-v4-img-wrap {
  position: relative;
  overflow: hidden;
}
.team-v4 .team-v4-overlay-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20%;
  text-align: center;
  margin-bottom: 0;
  opacity: 0;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v4 .team-v4-content {
  padding: 20px;
}
.team-v4 .team-v4-content .team-v4-member {
  font-size: 20px;
  color: #3a3a44;
  margin: 0;
}
.team-v4 .team-v4-content .team-v4-member-position {
  display: block;
  font-size: 14px;
  font-style: italic;
  color: #606060;
}
.team-v4:hover .team-v4-overlay-content {
  bottom: 10px;
  opacity: 1;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Team v5]
----------------------------------------------------*/
.team-v5 .team-v5-header {
  position: relative;
}
.team-v5 .team-v5-header:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.3);
  content: " ";
}
.team-v5 .team-v5-gradient {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding: 10px;
}
.team-v5 .team-v5-gradient .team-v5-member {
  font-size: 20px;
  color: #fff;
  margin: 0;
}
.team-v5 .team-v5-gradient .team-v5-member-position {
  display: block;
  font-size: 14px;
  color: #fff;
}
.team-v5 .team-v5-content {
  background: #fff;
  text-align: center;
  padding: 20px;
}
.team-v5 .team-v5-content .team-v5-author-contact {
  font-style: italic;
  color: #3a3a44;
}
.team-v5 .team-v5-content .team-v5-author-contact:hover {
  color: #d01820;
}
.team-v5 .team-v5-content .progress-title {
  font-size: 13px;
}
/*--------------------------------------------------
    [Team v6]
----------------------------------------------------*/
.team-v6 {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.team-v6 .team-v6-img-gradient {
  position: relative;
}
.team-v6 .team-v6-img-gradient:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.3);
  content: " ";
}
.team-v6 .team-v6-info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding: 20px;
}
.team-v6 .team-v6-member {
  font-size: 24px;
  color: #fff;
  opacity: 1;
  visibility: visible;
  margin-bottom: 0;
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  filter: blur(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v6 .team-v6-socials {
  opacity: 0;
  visibility: hidden;
  margin: -40px 0 0;
  -webkit-filter: blur(7px);
  -moz-filter: blur(7px);
  filter: blur(7px);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v6:hover .team-v6-member {
  -webkit-filter: blur(7px);
  -moz-filter: blur(7px);
  filter: blur(7px);
  opacity: 0;
  visibility: hidden;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v6:hover .team-v6-socials {
  opacity: 1;
  visibility: visible;
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  filter: blur(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Team v7]
----------------------------------------------------*/
.team-v7 {
  background: #fff;
  box-shadow: 0 2px 5px 2px #f2f4f9;
  padding: 30px 20px;
}
.team-v7 .team-v7-img {
  box-shadow: 0 2px 5px 2px #eff1f8;
}
.team-v7 .team-v7-name {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
}
.team-v7 .team-v7-position {
  font-size: 14px;
  font-weight: 300;
}
.team-v7 .team-v7-trigger {
  position: relative;
  display: inline-block;
  width: 27px;
  height: 27px;
  background: #34343c;
  cursor: pointer;
}
.team-v7 .team-v7-trigger:before {
  position: absolute;
  top: 7px;
  left: 50%;
  width: 1px;
  height: 13px;
  background: #fff;
  content: " ";
  margin-left: -0.5px;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v7 .team-v7-trigger:after {
  position: absolute;
  top: 50%;
  left: 7px;
  width: 13px;
  height: 1px;
  background: #fff;
  content: " ";
  margin-top: -0.5px;
}
.team-v7 .team-v7-trigger.is-clicked:before {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  transform: scale(0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v7 .team-v7-collapse {
  padding-top: 15px;
}
/*--------------------------------------------------
    [Team v8]
----------------------------------------------------*/
.team-v8 {
  position: relative;
  overflow: hidden;
}
.team-v8 .team-v8-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block;
  z-index: 3;
  text-decoration: none;
}
.team-v8 .team-v8-img {
  position: relative;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v8 .team-v8-img:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0);
  content: " ";
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v8 .team-v8-info {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  text-align: center;
  padding: 40px;
  opacity: 0;
  -webkit-transform: scale(0.9, 0.9);
  -moz-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v8 .team-v8-name {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 2px;
}
.team-v8 .team-v8-position {
  position: relative;
  display: inline-block;
  font-size: 14px;
  font-weight: 300;
  color: #fff;
}
.team-v8 .team-v8-position:after {
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 100%;
  height: 1px;
  background: #fff;
  content: " ";
}
.team-v8:hover .team-v8-img {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v8:hover .team-v8-img:before {
  background: rgba(52, 52, 60, 0.7);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v8:hover .team-v8-info {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Team v9]
----------------------------------------------------*/
.team-v9 {
  text-align: center;
  overflow: hidden;
}
.team-v9 .team-v9-img-wrap {
  position: relative;
  background: #fff;
  box-shadow: 0 2px 5px 2px #f2f4f9;
  width: 210px;
  height: 210px;
  padding: 12px;
  margin: 0 auto;
}
.team-v9 .team-v9-img-wrap:hover .team-v9-img-effect:before {
  background: rgba(52, 52, 60, 0.5);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v9 .team-v9-img-wrap:hover .team-v9-socials {
  opacity: 1;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v9 .team-v9-img-effect {
  position: relative;
}
.team-v9 .team-v9-img-effect:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0);
  content: " ";
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v9 .team-v9-img {
  width: 185px;
  height: 185px;
  box-shadow: 0 2px 5px 2px #eff1f8;
}
.team-v9 .team-v9-socials {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v9 .team-v9-name {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
}
.team-v9 .team-v9-position {
  font-size: 14px;
  font-weight: 300;
}
/*--------------------------------------------------
    [Team v10]
----------------------------------------------------*/
.team-v10 .team-v10-img-effect {
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v10 .team-v10-img-effect:hover {
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v10 .team-v10-img-effect-one:hover {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
}
.team-v10 .team-v10-img-effect-two {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  filter: grayscale(100%);
}
.team-v10 .team-v10-img-effect-two:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  filter: grayscale(0);
}
.team-v10 .team-v10-img-effect-three {
  -webkit-filter: grayscale(40%);
  -moz-filter: grayscale(40%);
  filter: grayscale(40%);
}
.team-v10 .team-v10-img-effect-three:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  filter: grayscale(0);
}
.team-v10 .team-v10-name {
  font-size: 22px;
  font-weight: 400;
  margin-bottom: 0;
}
.team-v10 .team-v10-position {
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
}
/*--------------------------------------------------
    [Team v11]
----------------------------------------------------*/
.team-v11 {
  position: relative;
}
.team-v11 .team-v11-name {
  font-size: 28px;
  font-weight: 400;
  margin-bottom: 0;
}
.team-v11 .team-v11-position {
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
}
/* Media Queries below 992px */
@media (min-width: 992px) {
  .team-v11 .team-v11-img-wrap {
    position: relative;
    height: 277px;
  }
  .team-v11 .team-v11-img {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
/*--------------------------------------------------
    [Team v12]
----------------------------------------------------*/
.team-v12 {
  position: relative;
  overflow: hidden;
}
.team-v12 .team-v12-info {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
}
.team-v12 .team-v12-name,
.team-v12 .team-v12-position,
.team-v12 .team-v12-text,
.team-v12 .team-v12-socials {
  color: #fff;
  opacity: 0;
  visibility: hidden;
  margin-bottom: 0;
  -webkit-transform: translate3d(-50px, 0, 0);
  -moz-transform: translate3d(-50px, 0, 0);
  transform: translate3d(-50px, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v12 .team-v12-name {
  font-size: 32px;
}
.team-v12 .team-v12-position {
  font-size: 20px;
  opacity: .9;
}
.team-v12 .team-v12-text {
  opacity: .7;
}
.team-v12:hover .team-v12-name,
.team-v12:hover .team-v12-position,
.team-v12:hover .team-v12-text,
.team-v12:hover .team-v12-socials {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.team-v12:hover .team-v12-name {
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v12:hover .team-v12-position {
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v12:hover .team-v12-text {
  transition-duration: 600ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.team-v12:hover .team-v12-socials {
  transition-duration: 700ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Testimonials v1]
----------------------------------------------------*/
.testimonials-v1 {
  position: relative;
  box-shadow: 0 4px 8px -3px #b6c1de;
  margin: 15px 0 10px;
}
.testimonials-v1:before {
  position: absolute;
  top: -10px;
  left: 9px;
  width: 95%;
  height: 20%;
  z-index: 1;
  background: #fdfdfd;
  box-shadow: inset 0 10px 10px 0 #fdfdfe;
  content: " ";
}
.testimonials-v1 .testimonials-v1-body {
  position: relative;
  z-index: 2;
  text-align: center;
  background: #fff;
  padding: 20px;
}
.testimonials-v1 .testimonials-v1-user-picture {
  width: 60px;
  height: 60px;
  border: 3px solid #ebeef6;
  margin-bottom: 15px;
}
.testimonials-v1 .testimonials-v1-quote {
  font-size: 14px;
}
.testimonials-v1 .testimonials-v1-author {
  font-size: 18px;
  color: #d01820;
  margin: 0 0 3px;
}
.testimonials-v1 .testimonials-v1-author-position {
  display: block;
  font-size: 15px;
  font-style: italic;
  color: #3a3a44;
}
/*--------------------------------------------------
    [Testimonials v2]
----------------------------------------------------*/
.testimonials-v2 {
  position: relative;
  z-index: 1;
  padding: 0 10px;
}
.testimonials-v2.testimonials-v2-icon-one:before,
.testimonials-v2.testimonials-v2-icon-two:before,
.testimonials-v2.testimonials-v2-icon-three:before {
  position: absolute;
  top: -45px;
  right: -10px;
  display: inline-block;
  font-size: 100px;
  font-family: et-line;
  color: #fff;
  opacity: .2;
}
.testimonials-v2.testimonials-v2-icon-one:before {
  content: "\e02b";
}
.testimonials-v2.testimonials-v2-icon-two:before {
  content: "\e016";
}
.testimonials-v2.testimonials-v2-icon-three:before {
  content: "\e03c";
}
.testimonials-v2 .testimonials-v2-title,
.testimonials-v2 .testimonials-v2-quote,
.testimonials-v2 .testimonials-v2-author {
  color: #fff;
}
.testimonials-v2 .testimonials-v2-title {
  font-size: 24px;
}
.testimonials-v2 .testimonials-v2-quote {
  opacity: .8;
  margin-bottom: 25px;
}
.testimonials-v2 .testimonials-v2-author {
  display: block;
  font-size: 16px;
}
/*--------------------------------------------------
    [Testimonials v3]
----------------------------------------------------*/
.testimonials-v3 {
  text-align: center;
  background: #fff;
  box-shadow: 0 2px 5px 3px #eff1f8;
  padding: 30px;
  margin: 5px;
}
.testimonials-v3 .testimonials-v3-subtitle {
  position: relative;
  display: block;
  font-size: 16px;
  font-style: italic;
  margin: 50px 0 20px;
}
.testimonials-v3 .testimonials-v3-subtitle:before {
  position: absolute;
  top: -60px;
  left: 50%;
  font-size: 70px;
  color: #34343c;
  content: "“";
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.testimonials-v3 .testimonials-v3-title {
  font-size: 26px;
}
.testimonials-v3 .testimonials-v3-quote {
  margin-bottom: 10px;
}
.testimonials-v3 .testimonials-v3-user-img {
  display: block;
  width: 50px;
  height: 50px;
  margin: 0 auto 10px;
}
.testimonials-v3 .testimonials-v3-author {
  font-size: 16px;
  font-style: italic;
  color: #3a3a44;
  margin-bottom: 0;
}
/*--------------------------------------------------
    [Testimonials v4]
----------------------------------------------------*/
.testimonials-v4 {
  text-align: center;
  padding: 20px 0;
}
.testimonials-v4 .testimonials-v4-header {
  padding: 0 50px;
}
.testimonials-v4 .testimonials-v4-header .testimonials-v4-subtitle {
  display: block;
  font-size: 18px;
  font-style: italic;
  color: #3a3a44;
  margin-bottom: 5px;
}
.testimonials-v4 .testimonials-v4-header .testimonials-v4-title {
  font-size: 26px;
}
.testimonials-v4 .testimonials-v4-img {
  width: 100px;
  height: auto;
  display: block;
  text-align: center;
  border: 5px solid rgba(255, 255, 255, 0.3);
  margin: 0 auto 20px;
}
.testimonials-v4 .testimonials-v4-quote {
  font-style: italic;
}
.testimonials-v4 .testimonials-v4-rating-list > li {
  padding: 0;
}
.testimonials-v4 .testimonials-v4-author {
  font-size: 18px;
  color: #d01820;
  margin-bottom: 10px;
}
.testimonials-v4 .testimonials-v4-author-position {
  font-size: 15px;
  font-style: italic;
  color: #606060;
}
/* Testimonials v4 White Version */
.testimonials-v4-white .testimonials-v4-header .testimonials-v4-subtitle {
  color: #fff;
}
.testimonials-v4-white .testimonials-v4-header .testimonials-v4-title {
  color: #fff;
}
.testimonials-v4-white .testimonials-v4-header .testimonials-v4-title:before,
.testimonials-v4-white .testimonials-v4-header .testimonials-v4-title:after {
  background: #fff;
}
.testimonials-v4-white .testimonials-v4-quote {
  color: #fff;
}
.testimonials-v4-white .testimonials-v4-author-position {
  color: #f1f1f1;
}
/*--------------------------------------------------
    [Testimonials v5]
----------------------------------------------------*/
.testimonials-v5 {
  text-align: center;
}
.testimonials-v5 .testimonials-v5-quote {
  position: relative;
  margin-bottom: 30px;
}
.testimonials-v5 .testimonials-v5-quote:before {
  position: absolute;
  top: -25px;
  left: 50%;
  width: 40px;
  height: 1px;
  background: #fff;
  content: " ";
  margin-left: -20px;
}
.testimonials-v5 .testimonials-v5-img {
  width: 100px;
  height: auto;
  display: block;
  text-align: center;
  border: 5px solid #fff;
  margin: 0 auto 20px;
}
.testimonials-v5 .testimonials-v5-author {
  font-size: 26px;
  color: #d01820;
}
.testimonials-v5 .testimonials-v5-quote-text {
  font-size: 24px;
  font-style: italic;
  color: #fff;
}
/*--------------------------------------------------
    [Testimonials v6]
----------------------------------------------------*/
.testimonials-v6 {
  background: #f7f8fa;
  padding: 60px 0;
}
.testimonials-v6 .testimonials-v6-quote {
  position: relative;
  background: #fff;
  box-shadow: 3px 3px 3px 0 rgba(182, 193, 222, 0.3);
  padding: 15px;
  margin-bottom: 25px;
}
.testimonials-v6 .testimonials-v6-quote:after {
  position: absolute;
  left: 40px;
  bottom: -18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: #fff transparent transparent;
  filter: drop-shadow(2px 2px 1px rgba(182, 193, 222, 0.3));
  -moz-filter: drop-shadow(2px 2px 1px rgba(182, 193, 222, 0.3));
  -webkit-filter: drop-shadow(2px 2px 1px rgba(182, 193, 222, 0.3));
  content: " ";
}
.testimonials-v6 .testimonials-v6-author {
  overflow: hidden;
}
.testimonials-v6 .testimonials-v6-author .testimonials-v6-user-picture {
  width: 55px;
  height: 55px;
  float: left;
  border: 2px solid #fff;
  margin-right: 15px;
}
.testimonials-v6 .testimonials-v6-element {
  overflow: hidden;
  margin-top: 3px;
}
.testimonials-v6 .testimonials-v6-element .testimonials-v6-author {
  font-size: 18px;
  color: #d01820;
  margin: 0 0 2px;
}
.testimonials-v6 .testimonials-v6-element .testimonials-v6-position {
  display: block;
  font-style: italic;
  color: #606060;
}
.testimonials-v6 .testimonials-v6-quote-text {
  font-size: 16px;
  font-style: italic;
  color: #3a3a44;
}
/* Testimonials v6 White Version */
.testimonials-v6-white .testimonials-v6-quote {
  color: #fff;
  background: #e4e4e4;
}
.testimonials-v6-white .testimonials-v6-quote:after {
  border-color: #e4e4e4 transparent transparent;
}
.testimonials-v6-white .testimonials-v6-element .testimonials-v6-author-position {
  color: #f1f1f1;
}
/*--------------------------------------------------
    [Testimonials v7]
----------------------------------------------------*/
.testimonials-v7 {
  position: relative;
  z-index: 1;
  background: url(../../assets/img/1920x1080/08.jpg) no-repeat;
  background-size: cover;
  background-position: 50% 0%;
}
.testimonials-v7:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.8);
  content: " ";
}
.testimonials-v7 .testimonials-v7-title {
  position: relative;
  font-size: 36px;
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
  text-align: right;
  padding-left: 50px;
  margin-bottom: 0;
}
.testimonials-v7 .testimonials-v7-title:before {
  position: absolute;
  top: -25px;
  left: 0;
  display: inline-block;
  font-size: 100px;
  color: #fff;
  content: "“";
}
.testimonials-v7 .testimonials-v7-author {
  position: relative;
  display: block;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  color: #d01820;
  padding-left: 30px;
}
.testimonials-v7 .testimonials-v7-author:before {
  position: absolute;
  top: 13px;
  left: 0;
  width: 20px;
  height: 1px;
  display: inline-block;
  background: #d01820;
  content: " ";
}
.testimonials-v7 .testimonials-v7-text {
  font-size: 16px;
  font-style: italic;
  color: #fff;
  line-height: 1.6;
  opacity: .95;
}
/*--------------------------------------------------
    [Video Background]
----------------------------------------------------*/
.responsive-video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  /* 16:9 */
}
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*--------------------------------------------------
    [HTML5 Video Background]
----------------------------------------------------*/
.html5-video-bg > div:first-child {
  z-index: 0 !important;
}
/*--------------------------------------------------
    [Work v1]
----------------------------------------------------*/
.work-v1 {
  position: relative;
  box-shadow: 0 2px 5px 3px #eff1f8;
  overflow: hidden;
}
.work-v1 .work-v1-img-gradient {
  position: relative;
  display: block;
  text-decoration: none;
}
.work-v1 .work-v1-img-gradient:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0);
  content: " ";
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.work-v1 .work-v1-img-gradient .work-v1-view {
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.work-v1 .work-v1-wrap {
  position: relative;
}
.work-v1 .work-v1-content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  background: #fff;
  padding: 20px;
}
.work-v1 .work-v1-badge {
  position: absolute;
  top: -15px;
  right: 30px;
  color: #fff;
  background: #d01820;
  padding: 5px 10px;
  text-align: center;
}
.work-v1 .work-v1-title {
  font-size: 20px;
  margin-bottom: 10px;
}
.work-v1 .work-v1-list {
  margin-bottom: 0;
}
.work-v1 .work-v1-list > li {
  position: relative;
  color: #606060;
  padding: 0 20px 0 0;
}
.work-v1 .work-v1-list > li:after {
  position: absolute;
  top: 4px;
  right: 8px;
  display: inline-block;
  width: 1px;
  height: 12px;
  background: #606060;
  content: " ";
}
.work-v1 .work-v1-list > li:last-child:after {
  display: none;
}
.work-v1 .work-v1-list .work-v1-category {
  font-size: 14px;
}
.work-v1 .work-v1-list .work-v1-category .work-v1-category-link {
  color: #606060;
}
.work-v1 .work-v1-list .work-v1-category .work-v1-category-link:hover {
  color: #d01820;
}
.work-v1 .work-v1-list .work-v1-date {
  font-size: 14px;
}
.work-v1 .work-v1-collapse {
  padding-top: 15px;
}
.work-v1:hover .work-v1-img-gradient:before {
  background: rgba(52, 52, 60, 0.3);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.work-v1:hover .work-v1-img-gradient .work-v1-view {
  top: 20%;
  opacity: 1;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*------------------------------------------------------------------
    [Footer]
------------------------------------------------------------------*/
.footer {
  background: #34343c;
  padding: 50px 0 0;
}
.footer .footer-title {
  font-size: 24px;
  color: #fff;
  margin: 0 0 20px;
}
/* Footer Top */
.footer .footer-address .footer-address-text {
  font-size: 15px;
  color: #cccccc;
  margin-bottom: 5px;
}
.footer .footer-address .footer-address-link {
  display: inline-block;
  color: #cccccc;
  margin-bottom: 5px;
}
.footer .footer-address .footer-address-link:hover {
  color: #d01820;
  text-decoration: none;
}
/* Footer Media */
.footer .footer-media {
  margin-bottom: 0;
}
.footer .footer-media .footer-media-item {
  padding: 7px 0;
}
.footer .footer-media .footer-media-item:before,
.footer .footer-media .footer-media-item:after {
  content: " ";
  display: table;
}
.footer .footer-media .footer-media-item:after {
  clear: both;
}
.footer .footer-media .footer-media-item .footer-media-poster {
  float: left;
  margin: 12px 15px 0 0;
}
.footer .footer-media .footer-media-item .footer-media-img {
  width: 45px;
  height: 45px;
  border: 2px solid rgba(255, 255, 255, 0.2);
}
.footer .footer-media .footer-media-item .footer-media-info {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  padding-top: 10px;
}
.footer .footer-media .footer-media-item .footer-media-link {
  display: inline-block;
  font-size: 15px;
  color: #cccccc;
  margin-bottom: 5px;
}
.footer .footer-media .footer-media-item .footer-media-link:hover {
  color: #d01820;
  text-decoration: none;
}
.footer .footer-media .footer-media-item .footer-media-date {
  display: block;
  font-size: 12px;
  color: #bfbfbf;
}
.footer .footer-media .footer-media-item:first-child {
  padding-top: 0;
}
.footer .footer-media .footer-media-item:first-child .footer-media-poster {
  margin-top: 0;
}
.footer .footer-media .footer-media-item:first-child .footer-media-info {
  border-top: none;
  padding-top: 0;
}
/* Footer Tags */
.footer .footer-tags {
  margin: -5px 0 0;
}
.footer .footer-tags > li {
  padding: 5px 2px;
}
.footer .footer-tags > li > a {
  display: inline-block;
  font-size: 14px;
  color: #cccccc;
  border: 1px solid #bfbfbf;
  text-decoration: none;
  padding: 5px 10px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.footer .footer-tags > li > a:hover {
  color: #fff;
  background: #d01820;
  border-color: #d01820;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Footer News List */
.footer .footer-news-list {
  margin-bottom: 0;
}
.footer .footer-news-list .footer-news-list-item {
  padding: 4px 0;
  color: #cccccc;
}
.footer .footer-news-list .footer-news-list-item .footer-news-list-icon {
  margin-right: 5px;
}
.footer .footer-news-list .footer-news-list-item .footer-news-list-link {
  font-size: 15px;
  color: #cccccc;
}
.footer .footer-news-list .footer-news-list-item .footer-news-list-link:hover {
  color: #d01820;
  text-decoration: none;
}
/* Footer Video Info */
.footer .footer-video {
  position: relative;
  margin-bottom: 15px;
}
.footer .footer-video .footer-video-player {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
.footer .footer-video-title {
  font-size: 16px;
  margin: 0;
}
.footer .footer-video-title .footer-video-title-link {
  color: #fff;
}
.footer .footer-video-title .footer-video-title-link:hover {
  color: #d01820;
}
/* Footer Testimonials */
.footer .footer-testimonials {
  overflow: hidden;
}
.footer .footer-testimonials .footer-testimonials-quote {
  font-size: 16px;
  font-style: italic;
  color: #cccccc;
  margin-bottom: 15px;
}
.footer .footer-testimonials .footer-testimonials-quote > p {
  display: inline;
  font-size: 16px;
  font-style: italic;
  color: #cccccc;
}
.footer .footer-testimonials .footer-testimonials-quote:before {
  position: relative;
  top: 15px;
  font-size: 50px;
  color: #a6a6a6;
  line-height: 1;
  content: "“";
  margin-right: 5px;
}
.footer .footer-testimonials .footer-testimonials-author {
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  color: #fff;
  float: right;
}
/* Footer Copyright */
.footer .footer-copyright {
  border-top: 1px solid #2f2f37;
  border-bottom: 1px solid #2f2f37;
  padding: 15px 0px;
  margin-bottom: 0;
}
.footer .footer-copyright .footer-copyright-item {
  position: relative;
  font-size: 13px;
  color: #cccccc;
  padding: 0 10px;
}
.footer .footer-copyright .footer-copyright-item:after {
  position: absolute;
  top: 5px;
  left: -2px;
  width: 1px;
  height: 10px;
  background: rgba(255, 255, 255, 0.5);
  content: " ";
}
.footer .footer-copyright .footer-copyright-item > a {
  font-size: 13px;
  color: #cccccc;
}
.footer .footer-copyright .footer-copyright-item > a:hover {
  color: #d01820;
  text-decoration: none;
}
.footer .footer-copyright .footer-copyright-item:first-child {
  padding-left: 0;
}
.footer .footer-copyright .footer-copyright-item:first-child:after {
  display: none;
  content: " ";
}
/* Footer Toggle Trigger */
.footer .footer-copyright-item-toggle-trigger {
  float: right;
  padding: 0;
}
.footer .footer-copyright-item-toggle-trigger .footer-toggle-trigger-style {
  font-size: 13px;
  color: #fff;
  background: #2f2f37;
  border-radius: 3px;
  text-decoration: none;
  padding: 10px 13px;
}
.footer .footer-copyright-item-toggle-trigger .footer-toggle-trigger-style:after {
  font-size: 15px;
  font-family: FontAwesome;
  content: "\f106";
  margin-left: 10px;
}
.footer .footer-copyright-item-toggle-trigger .footer-toggle-trigger-style:hover {
  background: #2d2d34;
}
.footer .footer-copyright-item-toggle-trigger .footer-toggle-trigger-style.is-open:after {
  content: "\f107";
}
/* Footer Toggle Content */
.footer .footer-toggle {
  padding: 50px 0;
}
.footer .footer-toggle .footer-toggle-title {
  font-size: 20px;
  color: #fff;
  margin: 0 0 15px;
}
.footer .footer-toggle .footer-toggle-text {
  font-size: 13px;
  color: #cccccc;
  margin-bottom: 5px;
}
.footer .footer-toggle .footer-toggle-link {
  font-size: 13px;
  display: inline-block;
  color: #cccccc;
  margin-bottom: 5px;
}
.footer .footer-toggle .footer-toggle-link:hover {
  color: #d01820;
  text-decoration: none;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .footer .footer-toggle-trigger .footer-copyright-item-toggle-trigger {
    display: block;
    float: none;
    margin-top: 20px;
  }
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  /* Footer Toggle Trigger */
  .footer .footer-copyright-item-toggle-trigger {
    display: block;
    float: none;
    margin-top: 10px;
  }
}
/*------------------------------------------------------------------
    [Footer v2]
------------------------------------------------------------------*/
.footer-v2 {
  background: #d01820;
}
.footer-v2 .footer-v2-menu-list {
  float: left;
  text-align: center;
  margin: 7px 15px 0 0;
}
.footer-v2 .footer-v2-menu-list .footer-v2-menu-list-item {
  font-size: 18px;
  padding: 4px 10px;
}
.footer-v2 .footer-v2-menu-list .footer-v2-menu-list-item:first-child {
  padding-left: 0;
}
.footer-v2 .footer-v2-menu-list .footer-v2-menu-list-link {
  font-size: 18px;
  color: #fff;
  text-decoration: none;
}
.footer-v2 .footer-v2-menu-list .footer-v2-menu-list-link:hover {
  opacity: .7;
}
/* Copyright */
.footer-v2 .footer-v2-copyright .footer-v2-text {
  font-size: 14px;
  color: #fff;
  opacity: .8;
  margin-bottom: 0;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .footer-v2 {
    text-align: center;
  }
  .footer-v2 .footer-v2-menu-list {
    float: none;
    margin-bottom: 20px;
  }
}
/*------------------------------------------------------------------
    [Footer v3]
------------------------------------------------------------------*/
/* Footer v3 Content */
.footer-v3 {
  background: #f7f8fa;
}
/* Footer v3 Copyright */
.footer-v3-copyright {
  background: #fff;
  padding: 30px 0;
}
.footer-v3-copyright .footer-v3-copright-text {
  font-size: 14px;
  margin-bottom: 0;
}
.footer-v3-copyright .footer-v3-list {
  float: right;
  margin: 10px 0;
}
.footer-v3-copyright .footer-v3-list .footer-v3-list-item {
  font-size: 14px;
  padding: 0 15px;
}
.footer-v3-copyright .footer-v3-list .footer-v3-list-item:last-child {
  padding-right: 0;
}
.footer-v3-copyright .footer-v3-list .footer-v3-list-link {
  font-size: 14px;
  text-decoration: none;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  /* Footer v3 Copyright */
  .footer-v3-copyright {
    text-align: center;
  }
  .footer-v3-copyright .footer-v3-list {
    float: none;
  }
}
/*------------------------------------------------------------------
    [Footer v4]
------------------------------------------------------------------*/
.footer-v4 {
  position: relative;
  z-index: 1;
  background: url(../img/1920x1080/18.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
  padding-top: 50px;
}
.footer-v4:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: rgba(52, 52, 60, 0.85);
  content: " ";
}
.footer-v4 .footer-v4-logo {
  width: 85px;
  height: auto;
  margin-bottom: 10px;
}
.footer-v4 .footer-v4-content {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 40px 0;
}
.footer-v4 .footer-v4-content .footer-v4-title {
  font-size: 26px;
  color: #fff;
  margin: 0 0 25px;
}
.footer-v4 .footer-v4-service {
  margin-bottom: 0;
}
.footer-v4 .footer-v4-service .footer-v4-service-item {
  padding-top: 15px;
}
.footer-v4 .footer-v4-service .footer-v4-service-item:first-child {
  padding-top: 0;
}
.footer-v4 .footer-v4-service .footer-v4-service-item .footer-v4-service-icon {
  font-size: 15px;
  color: #d01820;
  margin-right: 7px;
}
.footer-v4 .footer-v4-service .footer-v4-service-item .footer-v4-service-link {
  font-size: 15px;
  color: #e6e6e6;
}
.footer-v4 .footer-v4-service .footer-v4-service-item .footer-v4-service-link:hover {
  color: #d01820;
  text-decoration: none;
}
.footer-v4 .footer-v4-news {
  margin-bottom: 0;
}
.footer-v4 .footer-v4-news .footer-v4-news-item {
  padding: 7px 0;
}
.footer-v4 .footer-v4-news .footer-v4-news-item:before,
.footer-v4 .footer-v4-news .footer-v4-news-item:after {
  content: " ";
  display: table;
}
.footer-v4 .footer-v4-news .footer-v4-news-item:after {
  clear: both;
}
.footer-v4 .footer-v4-news .footer-v4-news-item .footer-v4-news-media {
  float: left;
  margin: 12px 15px 0 0;
}
.footer-v4 .footer-v4-news .footer-v4-news-item .footer-v4-news-img {
  width: 40px;
  height: 40px;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.3);
}
.footer-v4 .footer-v4-news .footer-v4-news-item .footer-v4-news-content {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  overflow: hidden;
  padding-top: 10px;
}
.footer-v4 .footer-v4-news .footer-v4-news-item .footer-v4-news-link {
  display: inline-block;
  font-size: 15px;
  color: #e6e6e6;
  margin-bottom: 5px;
}
.footer-v4 .footer-v4-news .footer-v4-news-item .footer-v4-news-link:hover {
  color: #d01820;
  text-decoration: none;
}
.footer-v4 .footer-v4-news .footer-v4-news-item .footer-v4-news-date {
  display: block;
  font-size: 12px;
  color: #bfbfbf;
}
.footer-v4 .footer-v4-news .footer-v4-news-item:first-child {
  padding-top: 0;
}
.footer-v4 .footer-v4-news .footer-v4-news-item:first-child .footer-v4-news-media {
  margin-top: 0;
}
.footer-v4 .footer-v4-news .footer-v4-news-item:first-child .footer-v4-news-content {
  border-top: none;
  padding-top: 0;
}
.footer-v4 .footer-v4-text {
  font-size: 15px;
  color: #e6e6e6;
  margin-bottom: 0;
}
.footer-v4 .footer-v4-link {
  display: inline-block;
  font-size: 15px;
  font-weight: 300;
  color: #e6e6e6;
}
.footer-v4 .footer-v4-link:hover {
  color: #d01820;
  text-decoration: none;
}
.footer-v4 .footer-v4-copyright {
  padding: 20px 0;
}
.footer-v4 .footer-v4-copyright .footer-v4-copyright-text {
  font-size: 15px;
  color: #cccccc;
  margin-bottom: 0;
}
.footer-v4 .footer-v4-copyright .footer-v4-terms-list {
  text-align: right;
  margin-bottom: 0;
}
.footer-v4 .footer-v4-copyright .footer-v4-terms-list .footer-v4-terms-item {
  position: relative;
  padding: 0 9px;
}
.footer-v4 .footer-v4-copyright .footer-v4-terms-list .footer-v4-terms-item:after {
  position: absolute;
  top: 5px;
  left: 0;
  width: 1px;
  height: 10px;
  background: rgba(255, 255, 255, 0.5);
  content: " ";
}
.footer-v4 .footer-v4-copyright .footer-v4-terms-list .footer-v4-terms-item:first-child {
  padding-left: 0;
  padding-right: 4px;
}
.footer-v4 .footer-v4-copyright .footer-v4-terms-list .footer-v4-terms-item:first-child:after {
  display: none;
  content: " ";
}
.footer-v4 .footer-v4-copyright .footer-v4-terms-list .footer-v4-terms-link {
  display: inline-block;
  font-size: 13px;
  color: #cccccc;
}
.footer-v4 .footer-v4-copyright .footer-v4-terms-list .footer-v4-terms-link:hover {
  color: #d01820;
  text-decoration: none;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .footer-v4 .footer-v4-copyright .footer-v4-copyright-text,
  .footer-v4 .footer-v4-copyright .footer-v4-terms-list {
    text-align: center;
  }
}
/*------------------------------------------------------------------
    [Footer v5]
------------------------------------------------------------------*/
.footer-v5 {
  overflow: hidden;
}
.footer-v5 .footer-v5-subtitle {
  display: block;
  font-size: 16px;
  font-style: italic;
  color: #fff;
  margin-bottom: 5px;
}
.footer-v5 .footer-v5-title {
  font-size: 26px;
  color: #fff;
  margin-bottom: 30px;
}
.footer-v5 .footer-v5-form {
  font-style: italic;
  color: #fff;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0;
  padding: 0;
}
.footer-v5 .footer-v5-form::-moz-placeholder {
  color: #fff;
}
.footer-v5 .footer-v5-form:-ms-input-placeholder {
  color: #fff;
}
.footer-v5 .footer-v5-form::-webkit-input-placeholder {
  color: #fff;
}
.footer-v5 .footer-v5-form:focus {
  color: #fff;
}
.footer-v5 .footer-v5-form:focus::-moz-placeholder {
  color: #fff;
}
.footer-v5 .footer-v5-form:focus:-ms-input-placeholder {
  color: #fff;
}
.footer-v5 .footer-v5-form:focus::-webkit-input-placeholder {
  color: #fff;
}
.footer-v5 .footer-v5-content-subtitle {
  display: block;
  font-size: 16px;
  font-style: italic;
  color: #d01820;
}
.footer-v5 .footer-v5-content-title {
  font-size: 26px;
  margin-bottom: 20px;
}
.footer-v5 .footer-v5-content-text {
  margin-bottom: 20px;
}
.footer-v5 .footer-v5-list {
  margin-bottom: 0;
}
.footer-v5 .footer-v5-list .footer-v5-list-item {
  padding: 12px 0;
}
.footer-v5 .footer-v5-list .footer-v5-list-item .footer-v5-list-icon {
  position: relative;
  top: -1px;
  min-width: 25px;
  font-size: 18px;
  color: #34343c;
  text-align: center;
  vertical-align: middle;
  margin-right: 7px;
}
.footer-v5 .footer-v5-list .footer-v5-list-item .footer-v5-list-link {
  color: #606060;
}
.footer-v5 .footer-v5-list .footer-v5-list-item .footer-v5-list-link:hover {
  color: #d01820;
  text-decoration: none;
}
/* Copyright */
.footer-v5-copyright {
  background: #34343c;
}
.footer-v5-copyright .footer-v5-copyright-logo {
  width: 85px;
  height: auto;
}
.footer-v5-copyright .footer-v5-copright-socials .footer-v5-copright-socials-item {
  padding: 0 10px;
}
.footer-v5-copyright .footer-v5-copright-socials .footer-v5-copright-socials-item .footer-v5-copright-socials-link {
  color: #fff;
  text-decoration: none;
}
.footer-v5-copyright .footer-v5-copright-socials .footer-v5-copright-socials-item .footer-v5-copright-socials-link:hover {
  color: #d01820;
}
.footer-v5-copyright .footer-v5-copright-text {
  font-size: 14px;
  color: #cccccc;
  text-align: center;
  margin-bottom: 0;
}
/*------------------------------------------------------------------
    [Footer v6]
------------------------------------------------------------------*/
.footer-v6 {
  background: #fcfcfd;
}
.footer-v6 .footer-v6-logo-img {
  width: 85px;
  height: auto;
}
.footer-v6 .footer-v6-title {
  font-size: 22px;
}
.footer-v6 .footer-link-v6-list {
  margin-bottom: 0;
}
.footer-v6 .footer-link-v6-list .footer-link-v6-list-item {
  color: #606060;
  padding: 4px 0;
}
.footer-v6 .footer-link-v6-list .footer-link-v6-list-item .footer-link-v6-list-link {
  color: #606060;
}
.footer-v6 .footer-link-v6-list .footer-link-v6-list-item .footer-link-v6-list-link:hover {
  color: #d01820;
  text-decoration: none;
}
.footer-v6 .footer-link-v6-list .footer-link-v6-list-item-divider {
  border-bottom: 1px solid #ebeef6;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
/* Footer v6 Copyright */
.footer-v6 .footer-v6-copyright {
  background: #f7f8fa;
  text-align: center;
  padding: 20px 0;
}
.footer-v6 .footer-v6-copyright .footer-v6-copyright-text {
  font-size: 14px;
  margin: 6px 0;
}
/*------------------------------------------------------------------
    [Footer v7]
------------------------------------------------------------------*/
.footer-v7 {
  position: relative;
  z-index: 1;
  background: url(../../assets/img/1920x1080/15.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.footer-v7:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: rgba(52, 52, 60, 0.3);
  content: " ";
}
.footer-v7.footer-v7-gutter {
  padding-left: 30px;
  padding-right: 30px;
}
.footer-v7 .footer-v7-title {
  font-size: 30px;
  margin-bottom: 5px;
  color: #fff;
}
.footer-v7 .footer-v7-text {
  font-size: 16px;
  color: #fff;
  opacity: .8;
  margin-bottom: 5px;
}
.footer-v7 .footer-v7-info-text {
  font-size: 16px;
  font-style: italic;
  color: #fff;
  margin-bottom: 5px;
}
.footer-v7 .footer-v7-link {
  display: block;
  font-size: 14px;
  font-weight: 300;
}
.footer-v7 .footer-v7-form-group {
  width: 400px;
}
.footer-v7 .footer-v7-form-group .footer-v7-form {
  height: 48px;
  font-style: italic;
  color: #b8b8b8;
}
.footer-v7 .back-to-top-theme {
  position: static;
  margin-bottom: 20px;
}
.footer-v7 .back-to-top-theme.back-to-top-is-visible,
.footer-v7 .back-to-top-theme.back-to-top-fade-out {
  opacity: 1;
}
.footer-v7 .back-to-top-theme:hover {
  background: #34343c;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .footer-v7 .footer-v7-form-group {
    width: 100%;
    display: inherit;
  }
  .footer-v7 .footer-v7-form-group .footer-v7-form {
    margin-bottom: 20px;
  }
}
/*------------------------------------------------------------------
    [Footer v8]
------------------------------------------------------------------*/
.footer-v8 {
  background: #f7f8fa;
}
.footer-v8 .footer-v8-logo-img {
  width: 85px;
  height: auto;
  margin-bottom: 20px;
}
.footer-v8 .footer-v8-title {
  font-size: 20px;
}
.footer-v8 .footer-v8-contact-info-bg {
  background: url(../../assets/img/widgets/world-map.png) no-repeat;
  background-size: 100%;
  background-position: center center;
  min-height: 220px;
}
.footer-v8 .footer-v8-contact-info .footer-v8-contact-info-item {
  font-size: 14px;
  margin-bottom: 5px;
}
.footer-v8 .footer-v8-contact-info .footer-v8-contact-info-item:before,
.footer-v8 .footer-v8-contact-info .footer-v8-contact-info-item:after {
  content: " ";
  display: table;
}
.footer-v8 .footer-v8-contact-info .footer-v8-contact-info-item:after {
  clear: both;
}
.footer-v8 .footer-v8-contact-info .footer-v8-contact-info-icon {
  position: relative;
  top: -1px;
  display: inline-block;
  width: 20px;
  float: left;
  text-align: center;
  margin: 5px;
}
.footer-v8 .footer-v8-contact-info .footer-v8-contact-info-media {
  overflow: hidden;
}
.footer-v8 .footer-v8-contact-info .footer-v8-contact-info-text {
  font-size: 14px;
}
.footer-v8 .footer-v8-img {
  width: 80px;
  height: 80px;
  margin-bottom: 3px;
}
/* Footer v8 Copyright */
.footer-v8 .footer-v8-copyright {
  background: #fff;
  padding: 20px 0;
}
/*--------------------------------------------------
    [Header]
----------------------------------------------------*/
.header {
  border: none;
  background: #fff;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Header Fixed */
.header.header-fixed {
  position: relative;
}
/* Header Box Shadow */
.header.header-box-shadow:before,
.header.header-box-shadow:after {
  position: absolute;
  top: 50%;
  left: 10px;
  right: 10px;
  bottom: 0;
  z-index: -1;
  box-shadow: 0 0 15px #e8e8ec;
  border-radius: 33.33333333px;
  content: " ";
}
.header.header-box-shadow:after {
  left: auto;
  right: 10px;
}
/* Auto Hiding Navbar */
.header.auto-hiding-navbar.nav-up {
  top: -80px;
}
/* Navbar */
.header .navbar {
  background: #fff;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
}
/* Navbar Toggle */
.header .navbar-toggle {
  width: 25px;
  height: 25px;
  float: left;
  border: none;
  padding: 0;
  margin: 32px 0;
}
.header .navbar-toggle .toggle-icon {
  position: relative;
  width: 15px;
  height: 1px;
  display: inline-block;
  background: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header .navbar-toggle .toggle-icon:before,
.header .navbar-toggle .toggle-icon:after {
  position: absolute;
  left: 0;
  width: 15px;
  height: 1px;
  background: #34343c;
  content: " ";
}
.header .navbar-toggle .toggle-icon:before {
  bottom: 10px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header .navbar-toggle .toggle-icon:after {
  top: -5px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
.header .navbar-toggle .toggle-icon.is-clicked:before,
.header .navbar-toggle .toggle-icon.is-clicked:after {
  background: #34343c;
}
.header .navbar-toggle .toggle-icon.is-clicked:before {
  bottom: 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header .navbar-toggle .toggle-icon.is-clicked:after {
  top: -5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header .navbar-toggle:hover .toggle-icon:before,
.header .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
.header .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
/* Topbar Toggle Trigger */
.header .topbar-toggle-trigger {
  float: left;
  width: 27px;
  height: 27px;
  text-align: center;
  cursor: pointer;
  padding: 35px 0 55px;
}
.header .topbar-toggle-trigger .topbar-toggle-trigger-style {
  position: relative;
  top: 8px;
  display: block;
  width: 4px;
  height: 4px;
  text-align: center;
  background: #34343c;
  border-radius: 50%;
  content: " ";
  margin: 0 auto;
}
.header .topbar-toggle-trigger .topbar-toggle-trigger-style:before,
.header .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  position: absolute;
  left: 50%;
  width: 4px;
  height: 4px;
  background: #34343c;
  border-radius: 50%;
  content: " ";
  margin-left: -2px;
}
.header .topbar-toggle-trigger .topbar-toggle-trigger-style:before {
  top: -6px;
}
.header .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  bottom: -6px;
}
.header .topbar-toggle-trigger:hover .topbar-toggle-trigger-style {
  background: #d01820;
}
.header .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:before,
.header .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:after {
  background: #d01820;
}
/* Topbar Toggle Trigger Icon */
.header .topbar-toggle-trigger-icon-style {
  color: #34343c;
  padding: 2px 5px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header .topbar-toggle-trigger-icon-style:hover {
  color: #d01820;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Navbar Actions */
.header .navbar-actions {
  position: relative;
  float: right;
}
.header .navbar-actions .navbar-actions-shrink {
  line-height: 90px;
  float: left;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Shopping Cart */
.header .shopping-cart {
  position: relative;
}
.header .shopping-cart .shopping-cart-icon {
  font-size: 13px;
  color: #34343c;
  text-align: center;
  cursor: pointer;
  padding: 0 9px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header .shopping-cart .shopping-cart-icon:hover {
  color: #d01820;
}
.header .shopping-cart .shopping-cart-menu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 270px;
  display: none;
  line-height: 1.4;
  z-index: 1;
  background: #fff;
  border: 1px solid #ebeef6;
  border-top: 2px solid #d01820;
}
.header .shopping-cart .shopping-cart-menu-title {
  display: block;
  font-size: 18px;
  color: #34343c;
  border-bottom: 1px solid #ebeef6;
  padding: 15px;
}
.header .shopping-cart .shopping-cart-menu-content {
  display: block;
  padding: 15px;
  border-bottom: 1px solid #ebeef6;
}
.header .shopping-cart .shopping-cart-menu-content:before,
.header .shopping-cart .shopping-cart-menu-content:after {
  content: " ";
  display: table;
}
.header .shopping-cart .shopping-cart-menu-content:after {
  clear: both;
}
.header .shopping-cart .shopping-cart-menu-product-media {
  float: left;
  margin-right: 15px;
}
.header .shopping-cart .shopping-cart-menu-product-media .shopping-cart-menu-product-img {
  width: 60px;
  height: auto;
}
.header .shopping-cart .shopping-cart-menu-product-wrap {
  float: left;
  margin-right: 15px;
}
.header .shopping-cart .shopping-cart-menu-product-wrap:before,
.header .shopping-cart .shopping-cart-menu-product-wrap:after {
  content: " ";
  display: table;
}
.header .shopping-cart .shopping-cart-menu-product-wrap:after {
  clear: both;
}
.header .shopping-cart .shopping-cart-menu-product-name {
  display: block;
  font-size: 13px;
  color: #34343c;
  margin-bottom: -2px;
}
.header .shopping-cart .shopping-cart-menu-product-name:hover {
  color: #d01820;
  text-decoration: none;
}
.header .shopping-cart .shopping-cart-menu-product-price {
  display: block;
  font-size: 12px;
  color: #535353;
  margin-top: 5px;
}
.header .shopping-cart .shopping-cart-close {
  float: right;
  font-size: 16px;
  color: #535353;
}
.header .shopping-cart .shopping-cart-close:before,
.header .shopping-cart .shopping-cart-close:after {
  content: " ";
  display: table;
}
.header .shopping-cart .shopping-cart-close:after {
  clear: both;
}
.header .shopping-cart .shopping-cart-close:hover {
  color: #d01820;
  text-decoration: none;
}
.header .shopping-cart .shopping-cart-subtotal {
  padding: 15px;
}
.header .shopping-cart .shopping-cart-subtotal-content {
  display: block;
  margin-bottom: 10px;
}
.header .shopping-cart .shopping-cart-subtotal-content:before,
.header .shopping-cart .shopping-cart-subtotal-content:after {
  content: " ";
  display: table;
}
.header .shopping-cart .shopping-cart-subtotal-content:after {
  clear: both;
}
.header .shopping-cart .shopping-cart-subtotal-title {
  font-size: 14px;
  color: #34343c;
}
.header .shopping-cart .shopping-cart-subtotal-price {
  font-size: 13px;
  color: #d01820;
  float: right;
}
.header .shopping-cart .shopping-cart-subtotal-view {
  font-size: 12px;
  text-align: center;
  margin-bottom: 0;
}
.header .shopping-cart .shopping-cart-subtotal-view-link {
  font-size: 12px;
  color: #34343c;
}
.header .shopping-cart .shopping-cart-subtotal-view-link:hover {
  color: #d01820;
}
.header .shopping-cart:hover .shopping-cart-menu {
  display: block;
}
/* Navbar Logo */
.header .navbar-logo {
  float: left;
  /*
  width:200px;
  height: 100px;

  max-height: 90px;
  line-height: 60px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  */
}
.header .navbar-logo .navbar-logo-wrap {
  display: inline-block;
  padding: 25px 0;
}
.header .navbar-logo .navbar-logo-wrap img {
  height: 45px !important;
  width: auto !important;
}
.header .navbar-logo .navbar-logo-wrap:focus,
.header .navbar-logo .navbar-logo-wrap:hover {
  text-decoration: none;
}
/*
.header .navbar-logo .navbar-logo-img {
  display: inline-block;
  width: 85px;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
*/
/* Navbar Nav */
.header .navbar-nav .nav-item-child {
  font-size: 12px;
  font-weight: 400;
  color: #34343c;
  background: 0;
  height: 90px;
  line-height: 120px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 15px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  .header .navbar-nav .nav-item-child {
    height: auto;
    line-height: auto;
  }
}
.header .navbar-nav .nav-item-child.active {
  color: #d01820;
}
.header .navbar-nav .nav-item-child.active:hover {
  color: #d01820;
  background: 0;
}
.header .navbar-nav .nav-item-child:hover,
.header .navbar-nav .nav-item-child:focus {
  color: #d01820;
}
.header .navbar-nav .open .nav-item-child:hover,
.header .navbar-nav .open .nav-item-child:focus {
  background: 0;
}
/* Dropdown Menu */
.header .dropdown-menu {
  min-width: 200px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin-top: 1px;
}
.header .dropdown-menu .dropdown-menu-item {
  color: #4c4c57;
}
.header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  padding: 8px 20px;
}
.header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active {
  color: #d01820;
}
.header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:focus {
  background: 0;
}
.header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  color: #fff;
  background: #d01820;
}
.header .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  color: #d01820;
}
.header .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child:hover {
  background: 0;
}
/* Dropdown Submenu */
.header .dropdown-submenu {
  position: relative;
}
.header .dropdown-submenu:hover .dropdown-submenu-child {
  color: #d01820;
}
.header .dropdown-submenu:hover .dropdown-menu {
  display: block;
}
.header .dropdown-submenu .dropdown-submenu-child {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  cursor: pointer;
  padding: 8px 20px;
  margin: 0;
}
.header .dropdown-submenu .dropdown-submenu-child:after {
  position: absolute;
  top: 8px;
  right: 12px;
  display: inline-block;
  font-size: 12px;
  font-family: FontAwesome;
  content: "\f105";
}
.header .dropdown-submenu .dropdown-submenu-child.active {
  color: #d01820;
}
.header .dropdown-submenu .dropdown-submenu-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header .dropdown-submenu .dropdown-submenu-child.active:hover:after {
  color: #d01820;
}
.header .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
  background: #d01820;
}
.header .dropdown-submenu .dropdown-submenu-child:hover:after {
  color: #fff;
}
.header .dropdown-submenu .dropdown-menu {
  top: -1px;
  left: 100%;
  margin-left: -0.8px;
}
.header .dropdown-submenu .dropdown-menu.dropdown-menu-left {
  left: -100%;
  margin-left: 0.5px;
}
.header .dropdown-submenu.active .dropdown-submenu-child {
  color: #d01820;
}
.header .dropdown-submenu.active .dropdown-submenu-child:hover {
  color: #d01820;
  background: #fff;
}
/* Mega Menu */
.header .mega-menu-list .mega-menu-title {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #34343c;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.header .mega-menu-list .mega-menu-child {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  text-decoration: none;
  padding: 8px 20px;
  margin: 0;
}
.header .mega-menu-list .mega-menu-child.active {
  color: #d01820;
}
.header .mega-menu-list .mega-menu-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header .mega-menu-list .mega-menu-child:hover {
  color: #fff;
  background: #d01820;
  text-decoration: none;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Bootstrap collapse of navigation with a maximum width: 991px
    (Change it to any breakpoint you want to be collapsed) */
  .header .navbar-toggle {
    display: block;
  }
  .header .navbar-collapse.collapse {
    display: none !important;
  }
  .header .navbar-collapse.collapse.in {
    display: block !important;
    overflow-y: auto !important;
  }
  .header .navbar-nav {
    margin: 0;
    float: none;
  }
  .header .navbar-nav .nav-item {
    float: none;
  }
  /* Navbar Fixed Top */
  .header.navbar-fixed-top,
  .header.navbar-fixed-top-boxed {
    position: relative;
  }
  .header.navbar-fixed-top .nav-collapse,
  .header.navbar-fixed-top-boxed .nav-collapse {
    max-height: none;
    padding: 0;
    margin: 0;
  }
  /* Menu Container */
  .header .menu-container:before,
  .header .menu-container:after {
    content: " ";
    display: table;
  }
  .header .menu-container:after {
    clear: both;
  }
  /* Navbar Logo */
  .header .navbar-logo {
    width: auto;
    height: 100%;
    display: block;
    float: none;
    text-align: center;
    margin: 0 70px;
  }
  /* Navbar Nav */
  .header .navbar-nav .nav-item {
    border-top: 1px solid #ebeef6;
  }
  .header .navbar-nav .nav-item.open .nav-item-child:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header .navbar-nav .nav-item-child {
    line-height: 1.4;
    padding: 12px 12px 12px 0;
  }
  .header .navbar-nav .dropdown-toggle {
    position: relative;
  }
  .header .navbar-nav .dropdown-toggle:after {
    position: absolute;
    top: 12px;
    right: 0;
    display: inline-block;
    font-size: 12px;
    font-family: FontAwesome;
    content: "\f105";
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header .navbar-nav .nav-item-bg {
    display: inline-block;
    border-top: none;
    margin: 10px 0 20px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header .navbar-nav .nav-item-bg .nav-item-child {
    color: #fff;
    line-height: 20px;
    padding: 7px 15px;
    background: #d01820;
  }
  .header .navbar-nav .nav-item-bg .nav-item-child:after {
    content: " ";
    display: none;
  }
  .header .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
  }
  /* Dropdown Menu */
  .header .dropdown-menu {
    position: static;
    float: none;
  }
  .header .dropdown-menu .dropdown-menu-item:last-child {
    margin-bottom: 20px;
  }
  /* Dropdown Submenu */
  .header .dropdown-submenu .dropdown-submenu-child {
    font-weight: 500;
  }
  .header .dropdown-submenu .dropdown-submenu-child:after {
    display: none;
  }
  .header .dropdown-submenu .dropdown-submenu-child:hover {
    cursor: inherit;
  }
  .header .dropdown-submenu .dropdown-menu {
    display: block;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .header .dropdown-submenu:hover .dropdown-submenu-child {
    color: #34343c;
    background: 0;
  }
  /* Mega Menu */
  .header .mega-menu-list {
    margin-bottom: 20px;
  }
  .header .mega-menu-list .mega-menu-title {
    font-size: 12px;
    padding: 8px 20px;
    margin-bottom: 0;
  }
  .header .mega-menu-list .mega-menu-item {
    margin-left: 20px;
  }
}
/* Media Queries below 767px */
@media (max-width: 767px) {
  /* Menu Container */
  .header .menu-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
  .header .navbar > .container {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header .navbar > .container > .nav-collapse {
    margin-left: 0;
    margin-right: 0;
  }
  /* Theme Toggle Trigger */
  .header .theme-toggle-trigger {
    display: block;
  }
  .header .theme-toggle-content {
    display: none;
  }
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .header .shopping-cart .shopping-cart-menu {
    position: absolute;
    top: 100%;
    right: -50px;
  }
}
/* Media Queries above 768px */
@media (min-width: 768px) {
  /* Navbar Fixed Top Boxed */
  .header.navbar-fixed-top.navbar-fixed-top-boxed {
    position: fixed;
    top: 0;
    left: auto;
    right: auto;
  }
  /* Theme Toggle Trigger */
  .header .theme-toggle-trigger {
    display: none !important;
  }
  .header .theme-toggle-content {
    display: block !important;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header Shrink */
  .header-shrink.header {
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header:before,
  .header-shrink.header:after {
    position: absolute;
    top: 50%;
    left: 10px;
    right: 10px;
    bottom: 0;
    z-index: -1;
    box-shadow: 0 0 15px #e8e8ec;
    border-radius: 33.33333333px;
    content: " ";
  }
  .header-shrink.header:after {
    left: auto;
    right: 10px;
  }
  .header-shrink.header .navbar {
    background: #fff;
  }
  .header-shrink.header .navbar-logo {
    width: 85px;
    height: 85px;
    max-height: 70px;
    line-height: 35px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header .navbar-logo .navbar-logo-wrap {
    padding: 13px 0;
  }
  .header-shrink.header .navbar-actions .navbar-actions-shrink {
    line-height: 70px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header .navbar-nav .nav-item-child {
    line-height: 70px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header .navbar-nav .nav-item-bg {
    margin: 17px 15px 17px 0;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  /* Navbar */
  .header .navbar-nav {
    float: right;
  }
  .header .navbar-nav .nav-item .dropdown-menu {
    z-index: 9999;
    min-width: 200px;
    border: none;
    border-radius: 0;
  }
  .header .navbar-nav .nav-item .open > .dropdown-menu {
    display: none;
  }
  .header .navbar-nav .nav-item:hover .nav-item-child {
    color: #d01820;
  }
  .header .navbar-nav .nav-item:hover > .dropdown-menu {
    display: block;
  }
  .header .navbar-nav .nav-item-bg {
    margin: 27px 15px 27px 0;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header .navbar-nav .nav-item-bg .nav-item-child {
    color: #fff;
    line-height: 20px;
    padding: 7px 15px;
    background: #d01820;
  }
  .header .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
  }
  /* Mega Menu */
  .header .mega-menu .nav,
  .header .mega-menu .collapse,
  .header .mega-menu .dropdown,
  .header .mega-menu .dropup {
    position: static;
  }
  .header .mega-menu .container {
    position: relative;
  }
  .header .dropdown-menu {
    left: auto;
  }
  .header .mega-menu-fullwidth .dropdown-menu {
    left: 15px;
    right: 15px;
    padding: 20px 0;
  }
  .header .mega-menu-content {
    padding: 0 20px;
  }
  .header .mega-menu-list {
    margin-bottom: 0;
  }
  .header .mega-menu-list .mega-menu-item {
    padding: 0;
  }
  .header .mega-menu-list .mega-menu-title {
    padding-left: 20px;
  }
}
/*--------------------------------------------------
    [Header]
----------------------------------------------------*/
.header-center-aligned {
  border: none;
  background: #fff;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Auto Hiding Navbar */
.header-center-aligned.auto-hiding-navbar.nav-up {
  top: -80px;
}
/* Navbar */
.header-center-aligned .navbar {
  background: #fff;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
}
/* Navbar Toggle */
.header-center-aligned .navbar-toggle {
  width: 25px;
  height: 25px;
  float: left;
  border: none;
  padding: 0;
  margin: 32px 0;
}
.header-center-aligned .navbar-toggle .toggle-icon {
  position: relative;
  width: 15px;
  height: 1px;
  display: inline-block;
  background: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned .navbar-toggle .toggle-icon:before,
.header-center-aligned .navbar-toggle .toggle-icon:after {
  position: absolute;
  left: 0;
  width: 15px;
  height: 1px;
  background: #34343c;
  content: " ";
}
.header-center-aligned .navbar-toggle .toggle-icon:before {
  bottom: 10px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned .navbar-toggle .toggle-icon:after {
  top: -5px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
.header-center-aligned .navbar-toggle .toggle-icon.is-clicked:before,
.header-center-aligned .navbar-toggle .toggle-icon.is-clicked:after {
  background: #34343c;
}
.header-center-aligned .navbar-toggle .toggle-icon.is-clicked:before {
  bottom: 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned .navbar-toggle .toggle-icon.is-clicked:after {
  top: -5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header-center-aligned .navbar-toggle:hover .toggle-icon:before,
.header-center-aligned .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
.header-center-aligned .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
/* Topbar Toggle Trigger */
.header-center-aligned .topbar-toggle-trigger {
  float: left;
  width: 27px;
  height: 27px;
  text-align: center;
  cursor: pointer;
  padding: 35px 0 55px;
}
.header-center-aligned .topbar-toggle-trigger .topbar-toggle-trigger-style {
  position: relative;
  top: 8px;
  display: block;
  width: 4px;
  height: 4px;
  text-align: center;
  background: #34343c;
  border-radius: 50%;
  content: " ";
  margin: 0 auto;
}
.header-center-aligned .topbar-toggle-trigger .topbar-toggle-trigger-style:before,
.header-center-aligned .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  position: absolute;
  left: 50%;
  width: 4px;
  height: 4px;
  background: #34343c;
  border-radius: 50%;
  content: " ";
  margin-left: -2px;
}
.header-center-aligned .topbar-toggle-trigger .topbar-toggle-trigger-style:before {
  top: -6px;
}
.header-center-aligned .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  bottom: -6px;
}
.header-center-aligned .topbar-toggle-trigger:hover .topbar-toggle-trigger-style {
  background: #d01820;
}
.header-center-aligned .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:before,
.header-center-aligned .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:after {
  background: #d01820;
}
/* Topbar Toggle Trigger Icon */
.header-center-aligned .topbar-toggle-trigger-icon-style {
  color: #34343c;
  padding: 2px 5px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned .topbar-toggle-trigger-icon-style:hover {
  color: #d01820;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Navbar Actions */
.header-center-aligned .navbar-actions {
  position: relative;
  z-index: 1;
  float: right;
}
.header-center-aligned .navbar-actions .navbar-actions-shrink {
  line-height: 90px;
  float: left;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Shopping Cart */
.header-center-aligned .shopping-cart {
  position: relative;
}
.header-center-aligned .shopping-cart .shopping-cart-icon {
  font-size: 13px;
  color: #34343c;
  text-align: center;
  cursor: pointer;
  padding: 0 9px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned .shopping-cart .shopping-cart-icon:hover {
  color: #d01820;
}
.header-center-aligned .shopping-cart .shopping-cart-menu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 270px;
  display: none;
  line-height: 1.4;
  z-index: 1;
  background: #fff;
  border: 1px solid #ebeef6;
  border-top: 2px solid #d01820;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-title {
  display: block;
  font-size: 18px;
  color: #34343c;
  border-bottom: 1px solid #ebeef6;
  padding: 15px;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-content {
  display: block;
  padding: 15px;
  border-bottom: 1px solid #ebeef6;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-content:before,
.header-center-aligned .shopping-cart .shopping-cart-menu-content:after {
  content: " ";
  display: table;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-content:after {
  clear: both;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-product-media {
  float: left;
  margin-right: 15px;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-product-media .shopping-cart-menu-product-img {
  width: 60px;
  height: auto;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-product-wrap {
  float: left;
  margin-right: 15px;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-product-wrap:before,
.header-center-aligned .shopping-cart .shopping-cart-menu-product-wrap:after {
  content: " ";
  display: table;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-product-wrap:after {
  clear: both;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-product-name {
  display: block;
  font-size: 13px;
  color: #34343c;
  margin-bottom: -2px;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-product-name:hover {
  color: #d01820;
  text-decoration: none;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-product-price {
  display: block;
  font-size: 12px;
  color: #535353;
  margin-top: 5px;
}
.header-center-aligned .shopping-cart .shopping-cart-close {
  float: right;
  font-size: 16px;
  color: #535353;
}
.header-center-aligned .shopping-cart .shopping-cart-close:before,
.header-center-aligned .shopping-cart .shopping-cart-close:after {
  content: " ";
  display: table;
}
.header-center-aligned .shopping-cart .shopping-cart-close:after {
  clear: both;
}
.header-center-aligned .shopping-cart .shopping-cart-close:hover {
  color: #d01820;
  text-decoration: none;
}
.header-center-aligned .shopping-cart .shopping-cart-subtotal {
  padding: 15px;
}
.header-center-aligned .shopping-cart .shopping-cart-subtotal-content {
  display: block;
  margin-bottom: 10px;
}
.header-center-aligned .shopping-cart .shopping-cart-subtotal-content:before,
.header-center-aligned .shopping-cart .shopping-cart-subtotal-content:after {
  content: " ";
  display: table;
}
.header-center-aligned .shopping-cart .shopping-cart-subtotal-content:after {
  clear: both;
}
.header-center-aligned .shopping-cart .shopping-cart-subtotal-title {
  font-size: 14px;
  color: #34343c;
}
.header-center-aligned .shopping-cart .shopping-cart-subtotal-price {
  font-size: 13px;
  color: #d01820;
  float: right;
}
.header-center-aligned .shopping-cart .shopping-cart-subtotal-view {
  font-size: 12px;
  text-align: center;
  margin-bottom: 0;
}
.header-center-aligned .shopping-cart .shopping-cart-subtotal-view-link {
  font-size: 12px;
  color: #34343c;
}
.header-center-aligned .shopping-cart .shopping-cart-subtotal-view-link:hover {
  color: #d01820;
}
.header-center-aligned .shopping-cart:hover .shopping-cart-menu {
  display: block;
}
/* Navbar Logo */
.header-center-aligned .navbar-logo {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 85px;
  float: left;
  text-align: center;
  max-height: 90px;
  line-height: 60px;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned .navbar-logo .navbar-logo-wrap {
  display: inline-block;
  padding: 15px 0;
}
.header-center-aligned .navbar-logo .navbar-logo-wrap:focus,
.header-center-aligned .navbar-logo .navbar-logo-wrap:hover {
  text-decoration: none;
}
.header-center-aligned .navbar-logo .navbar-logo-img {
  display: inline-block;
  width: 85px;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
/* Navbar Nav */
.header-center-aligned .navbar-nav .nav-item-child {
  font-size: 12px;
  font-weight: 400;
  color: #34343c;
  background: 0;
  line-height: 90px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 15px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned .navbar-nav .nav-item-child.active {
  color: #d01820;
}
.header-center-aligned .navbar-nav .nav-item-child.active:hover {
  color: #d01820;
  background: 0;
}
.header-center-aligned .navbar-nav .nav-item-child:hover,
.header-center-aligned .navbar-nav .nav-item-child:focus {
  color: #d01820;
}
.header-center-aligned .navbar-nav .open .nav-item-child:hover,
.header-center-aligned .navbar-nav .open .nav-item-child:focus {
  background: 0;
}
/* Dropdown Menu */
.header-center-aligned .dropdown-menu {
  min-width: 200px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin-top: 1px;
}
.header-center-aligned .dropdown-menu .dropdown-menu-item {
  color: #4c4c57;
}
.header-center-aligned .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  padding: 8px 20px;
}
.header-center-aligned .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active {
  color: #d01820;
}
.header-center-aligned .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header-center-aligned .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:focus {
  background: 0;
}
.header-center-aligned .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  color: #fff;
  background: #d01820;
}
.header-center-aligned .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  color: #d01820;
}
.header-center-aligned .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child:hover {
  background: 0;
}
/* Dropdown Submenu */
.header-center-aligned .dropdown-submenu {
  position: relative;
}
.header-center-aligned .dropdown-submenu:hover .dropdown-submenu-child {
  color: #d01820;
}
.header-center-aligned .dropdown-submenu:hover .dropdown-menu {
  display: block;
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  cursor: pointer;
  padding: 8px 20px;
  margin: 0;
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child:after {
  position: absolute;
  top: 8px;
  right: 12px;
  display: inline-block;
  font-size: 12px;
  font-family: FontAwesome;
  content: "\f105";
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child.active {
  color: #d01820;
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child.active:hover:after {
  color: #d01820;
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
  background: #d01820;
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child:hover:after {
  color: #fff;
}
.header-center-aligned .dropdown-submenu .dropdown-menu {
  top: -1px;
  left: 100%;
  margin-left: -0.8px;
}
.header-center-aligned .dropdown-submenu .dropdown-menu.dropdown-menu-left {
  left: -100%;
  margin-left: 0.5px;
}
.header-center-aligned .dropdown-submenu.active .dropdown-submenu-child {
  color: #d01820;
}
.header-center-aligned .dropdown-submenu.active .dropdown-submenu-child:hover {
  color: #d01820;
  background: #fff;
}
/* Mega Menu */
.header-center-aligned .mega-menu-list .mega-menu-title {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #34343c;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.header-center-aligned .mega-menu-list .mega-menu-child {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  text-decoration: none;
  padding: 8px 20px;
  margin: 0;
}
.header-center-aligned .mega-menu-list .mega-menu-child.active {
  color: #d01820;
}
.header-center-aligned .mega-menu-list .mega-menu-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header-center-aligned .mega-menu-list .mega-menu-child:hover {
  color: #fff;
  background: #d01820;
  text-decoration: none;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Bootstrap collapse of navigation with a maximum width: 991px
    (Change it to any breakpoint you want to be collapsed) */
  .header-center-aligned .navbar-toggle {
    display: block;
  }
  .header-center-aligned .navbar-collapse.collapse {
    display: none !important;
  }
  .header-center-aligned .navbar-collapse.collapse.in {
    display: block !important;
    overflow-y: auto !important;
  }
  .header-center-aligned .navbar-nav {
    margin: 0;
    float: none;
  }
  .header-center-aligned .navbar-nav .nav-item {
    float: none;
  }
  /* Navbar Fixed Top */
  .header-center-aligned.navbar-fixed-top,
  .header-center-aligned.navbar-fixed-top-boxed {
    position: relative;
  }
  .header-center-aligned.navbar-fixed-top .nav-collapse,
  .header-center-aligned.navbar-fixed-top-boxed .nav-collapse {
    max-height: none;
    padding: 0;
    margin: 0;
  }
  /* Menu Container */
  .header-center-aligned .menu-container:before,
  .header-center-aligned .menu-container:after {
    content: " ";
    display: table;
  }
  .header-center-aligned .menu-container:after {
    clear: both;
  }
  /* Navbar Logo */
  .header-center-aligned .navbar-logo {
    width: auto;
    height: 100%;
    display: block;
    float: none;
    text-align: center;
  }
  /* Navbar Nav */
  .header-center-aligned .navbar-nav .nav-item {
    border-top: 1px solid #ebeef6;
  }
  .header-center-aligned .navbar-nav .nav-item.open .nav-item-child:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-center-aligned .navbar-nav .nav-item-child {
    color: #34343c;
    line-height: 1.4;
    padding: 12px 12px 12px 0;
  }
  .header-center-aligned .navbar-nav .dropdown-toggle {
    position: relative;
  }
  .header-center-aligned .navbar-nav .dropdown-toggle:after {
    position: absolute;
    top: 12px;
    right: 0;
    display: inline-block;
    font-size: 12px;
    font-family: FontAwesome;
    content: "\f105";
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-center-aligned .navbar-nav .nav-item-bg {
    display: inline-block;
    border-top: none;
    margin: 10px 0 20px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-center-aligned .navbar-nav .nav-item-bg .nav-item-child {
    color: #fff;
    line-height: 20px;
    padding: 7px 15px;
    background: #d01820;
  }
  .header-center-aligned .navbar-nav .nav-item-bg .nav-item-child:after {
    content: " ";
    display: none;
  }
  .header-center-aligned .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
  }
  /* Dropdown Menu */
  .header-center-aligned .dropdown-menu {
    position: static;
    float: none;
  }
  .header-center-aligned .dropdown-menu .dropdown-menu-item:last-child {
    margin-bottom: 20px;
  }
  /* Dropdown Submenu */
  .header-center-aligned .dropdown-submenu .dropdown-submenu-child {
    font-weight: 500;
  }
  .header-center-aligned .dropdown-submenu .dropdown-submenu-child:after {
    display: none;
  }
  .header-center-aligned .dropdown-submenu .dropdown-submenu-child:hover {
    cursor: inherit;
  }
  .header-center-aligned .dropdown-submenu .dropdown-menu {
    display: block;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .header-center-aligned .dropdown-submenu:hover .dropdown-submenu-child {
    color: #34343c;
    background: 0;
  }
  /* Mega Menu */
  .header-center-aligned .mega-menu-list {
    margin-bottom: 20px;
  }
  .header-center-aligned .mega-menu-list .mega-menu-title {
    font-size: 12px;
    padding: 8px 20px;
    margin-bottom: 0;
  }
  .header-center-aligned .mega-menu-list .mega-menu-item {
    margin-left: 20px;
  }
}
/* Media Queries below 767px */
@media (max-width: 767px) {
  /* Menu Container */
  .header-center-aligned .menu-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
  .header-center-aligned .navbar > .container {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-center-aligned .navbar > .container > .nav-collapse {
    margin-left: 0;
    margin-right: 0;
  }
  /* Theme Toggle Trigger */
  .header-center-aligned .theme-toggle-trigger {
    display: block;
  }
  .header-center-aligned .theme-toggle-content {
    display: none;
  }
}
/* Media Queries above 768px */
@media (min-width: 768px) {
  /* Navbar Fixed Top Boxed */
  .header-center-aligned.navbar-fixed-top-boxed {
    position: fixed;
    top: 0;
    left: auto;
    right: auto;
  }
  /* Theme Toggle Trigger */
  .header-center-aligned .theme-toggle-trigger {
    display: none !important;
  }
  .header-center-aligned .theme-toggle-content {
    display: block !important;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header Shrink */
  .header-shrink.header-center-aligned {
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-center-aligned:before,
  .header-shrink.header-center-aligned:after {
    position: absolute;
    top: 50%;
    left: 10px;
    right: 10px;
    bottom: 0;
    z-index: -1;
    box-shadow: 0 0 15px #e8e8ec;
    border-radius: 33.33333333px;
    content: " ";
  }
  .header-shrink.header-center-aligned:after {
    left: auto;
    right: 10px;
  }
  .header-shrink.header-center-aligned .navbar {
    background: #fff;
  }
  .header-shrink.header-center-aligned .navbar-logo {
    max-height: 70px;
    line-height: 35px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-center-aligned .navbar-logo .navbar-logo-wrap {
    padding: 13px 0;
  }
  .header-shrink.header-center-aligned .navbar-actions .navbar-actions-shrink {
    line-height: 70px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-center-aligned .navbar-nav .nav-item-child {
    line-height: 70px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-center-aligned .navbar-nav .nav-item-bg {
    margin: 17px 15px 17px 0;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  /* Navbar */
  .header-center-aligned .navbar-nav.navbar-nav-left {
    float: left;
  }
  .header-center-aligned .navbar-nav.navbar-nav-right {
    float: right;
  }
  .header-center-aligned .navbar-nav .nav-item .dropdown-menu {
    z-index: 9999;
    min-width: 200px;
    border: none;
    border-radius: 0;
  }
  .header-center-aligned .navbar-nav .nav-item .open > .dropdown-menu {
    display: none;
  }
  .header-center-aligned .navbar-nav .nav-item:hover .nav-item-child {
    color: #d01820;
  }
  .header-center-aligned .navbar-nav .nav-item:hover > .dropdown-menu {
    display: block;
  }
  .header-center-aligned .navbar-nav .nav-item-bg {
    margin: 27px 15px 27px 0;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-center-aligned .navbar-nav .nav-item-bg .nav-item-child {
    color: #fff;
    line-height: 20px;
    padding: 7px 15px;
    background: #d01820;
  }
  .header-center-aligned .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
  }
  /* Mega Menu */
  .header-center-aligned .mega-menu .nav,
  .header-center-aligned .mega-menu .collapse,
  .header-center-aligned .mega-menu .dropdown,
  .header-center-aligned .mega-menu .dropup {
    position: static;
  }
  .header-center-aligned .mega-menu .container {
    position: relative;
  }
  .header-center-aligned .dropdown-menu {
    left: auto;
  }
  .header-center-aligned .mega-menu-fullwidth .dropdown-menu {
    left: 15px;
    right: 15px;
    padding: 20px 0;
  }
  .header-center-aligned .mega-menu-content {
    padding: 0 20px;
  }
  .header-center-aligned .mega-menu-list {
    margin-bottom: 0;
  }
  .header-center-aligned .mega-menu-list .mega-menu-item {
    padding: 0;
  }
  .header-center-aligned .mega-menu-list .mega-menu-title {
    padding-left: 20px;
  }
}
/*--------------------------------------------------
    [Header]
----------------------------------------------------*/
.header-center-aligned-transparent {
  border: none;
  background: transparent;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Navbar */
.header-center-aligned-transparent .navbar {
  background: transparent;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
}
/* Auto Hiding Navbar */
.header-center-aligned-transparent.auto-hiding-navbar.nav-up {
  top: -80px;
}
/* Navbar Toggle */
.header-center-aligned-transparent .navbar-toggle {
  width: 25px;
  height: 25px;
  float: left;
  border: none;
  padding: 0;
  margin: 32px 0;
}
.header-center-aligned-transparent .navbar-toggle .toggle-icon {
  position: relative;
  width: 15px;
  height: 1px;
  display: inline-block;
  background: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned-transparent .navbar-toggle .toggle-icon:before,
.header-center-aligned-transparent .navbar-toggle .toggle-icon:after {
  position: absolute;
  left: 0;
  width: 15px;
  height: 1px;
  background: #34343c;
  content: " ";
}
.header-center-aligned-transparent .navbar-toggle .toggle-icon:before {
  bottom: 10px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned-transparent .navbar-toggle .toggle-icon:after {
  top: -5px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned-transparent .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
.header-center-aligned-transparent .navbar-toggle .toggle-icon.is-clicked:before,
.header-center-aligned-transparent .navbar-toggle .toggle-icon.is-clicked:after {
  background: #34343c;
}
.header-center-aligned-transparent .navbar-toggle .toggle-icon.is-clicked:before {
  bottom: 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned-transparent .navbar-toggle .toggle-icon.is-clicked:after {
  top: -5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned-transparent .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header-center-aligned-transparent .navbar-toggle:hover .toggle-icon:before,
.header-center-aligned-transparent .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
.header-center-aligned-transparent .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
/* Topbar Toggle Trigger */
.header-center-aligned-transparent .topbar-toggle-trigger {
  float: left;
  width: 27px;
  height: 27px;
  text-align: center;
  cursor: pointer;
  padding: 35px 0 55px;
}
.header-center-aligned-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style {
  position: relative;
  top: 8px;
  display: block;
  width: 4px;
  height: 4px;
  text-align: center;
  background: #34343c;
  border-radius: 50%;
  content: " ";
  margin: 0 auto;
}
.header-center-aligned-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:before,
.header-center-aligned-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  position: absolute;
  left: 50%;
  width: 4px;
  height: 4px;
  background: #34343c;
  border-radius: 50%;
  content: " ";
  margin-left: -2px;
}
.header-center-aligned-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:before {
  top: -6px;
}
.header-center-aligned-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  bottom: -6px;
}
.header-center-aligned-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style {
  background: #d01820;
}
.header-center-aligned-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:before,
.header-center-aligned-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:after {
  background: #d01820;
}
/* Topbar Toggle Trigger Icon */
.header-center-aligned-transparent .topbar-toggle-trigger-icon-style {
  color: #34343c;
  padding: 2px 5px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned-transparent .topbar-toggle-trigger-icon-style:hover {
  color: #d01820;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Navbar Actions */
.header-center-aligned-transparent .navbar-actions {
  position: relative;
  z-index: 1;
  float: right;
}
.header-center-aligned-transparent .navbar-actions .navbar-actions-shrink {
  line-height: 90px;
  float: left;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Shopping Cart */
.header-center-aligned-transparent .shopping-cart {
  position: relative;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-icon {
  font-size: 13px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  padding: 0 9px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-icon:hover {
  color: #d01820;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 270px;
  display: none;
  line-height: 1.4;
  z-index: 1;
  background: #fff;
  border: 1px solid #ebeef6;
  border-top: 2px solid #d01820;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-title {
  display: block;
  font-size: 18px;
  color: #34343c;
  border-bottom: 1px solid #ebeef6;
  padding: 15px;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-content {
  display: block;
  padding: 15px;
  border-bottom: 1px solid #ebeef6;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-content:before,
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-content:after {
  content: " ";
  display: table;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-content:after {
  clear: both;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-media {
  float: left;
  margin-right: 15px;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-media .shopping-cart-menu-product-img {
  width: 60px;
  height: auto;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-wrap {
  float: left;
  margin-right: 15px;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-wrap:before,
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-wrap:after {
  content: " ";
  display: table;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-wrap:after {
  clear: both;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-name {
  display: block;
  font-size: 13px;
  color: #34343c;
  margin-bottom: -2px;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-name:hover {
  color: #d01820;
  text-decoration: none;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-price {
  display: block;
  font-size: 12px;
  color: #535353;
  margin-top: 5px;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-close {
  float: right;
  font-size: 16px;
  color: #535353;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-close:before,
.header-center-aligned-transparent .shopping-cart .shopping-cart-close:after {
  content: " ";
  display: table;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-close:after {
  clear: both;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-close:hover {
  color: #d01820;
  text-decoration: none;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal {
  padding: 15px;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-content {
  display: block;
  margin-bottom: 10px;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-content:before,
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-content:after {
  content: " ";
  display: table;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-content:after {
  clear: both;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-title {
  font-size: 14px;
  color: #34343c;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-price {
  font-size: 13px;
  color: #d01820;
  float: right;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-view {
  font-size: 12px;
  text-align: center;
  margin-bottom: 0;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-view-link {
  font-size: 12px;
  color: #34343c;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-view-link:hover {
  color: #d01820;
}
.header-center-aligned-transparent .shopping-cart:hover .shopping-cart-menu {
  display: block;
}
/* Navbar Logo */
.header-center-aligned-transparent .navbar-logo {
  position: absolute;
  left: 50%;
  width: 100%;
  height: 85px;
  text-align: center;
  float: left;
  max-height: 90px;
  line-height: 60px;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned-transparent .navbar-logo .navbar-logo-wrap {
  display: inline-block;
  padding: 15px 0;
}
.header-center-aligned-transparent .navbar-logo .navbar-logo-wrap:focus,
.header-center-aligned-transparent .navbar-logo .navbar-logo-wrap:hover {
  text-decoration: none;
}
.header-center-aligned-transparent .navbar-logo .navbar-logo-img {
  display: inline-block;
  width: 85px;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.header-center-aligned-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-white {
  display: inline-block;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-dark {
  display: none;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Navbar Nav */
.header-center-aligned-transparent .navbar-nav .nav-item-child {
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  background: 0;
  line-height: 90px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 0 15px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-center-aligned-transparent .navbar-nav .nav-item-child.active {
  color: #d01820;
}
.header-center-aligned-transparent .navbar-nav .nav-item-child.active:hover {
  color: #d01820;
  background: 0;
}
.header-center-aligned-transparent .navbar-nav .nav-item-child:hover,
.header-center-aligned-transparent .navbar-nav .nav-item-child:focus {
  color: #d01820;
}
.header-center-aligned-transparent .navbar-nav .open .nav-item-child:hover,
.header-center-aligned-transparent .navbar-nav .open .nav-item-child:focus {
  background: 0;
}
/* Dropdown Menu */
.header-center-aligned-transparent .dropdown-menu {
  min-width: 200px;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin-top: 1px;
}
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item {
  color: #4c4c57;
}
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  padding: 8px 20px;
}
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:focus {
  background: 0;
}
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  color: #fff;
  background: #d01820;
}
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child:hover {
  background: 0;
}
/* Dropdown Submenu */
.header-center-aligned-transparent .dropdown-submenu {
  position: relative;
}
.header-center-aligned-transparent .dropdown-submenu:hover .dropdown-submenu-child {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-submenu:hover .dropdown-menu {
  display: block;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  cursor: pointer;
  padding: 8px 20px;
  margin: 0;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child:after {
  position: absolute;
  top: 8px;
  right: 12px;
  display: inline-block;
  font-size: 12px;
  font-family: FontAwesome;
  content: "\f105";
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child.active {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child.active:hover:after {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
  background: #d01820;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child:hover:after {
  color: #fff;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-menu {
  top: -1px;
  left: 100%;
  margin-left: -0.8px;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-menu.dropdown-menu-left {
  left: -100%;
  margin-left: 0.5px;
}
.header-center-aligned-transparent .dropdown-submenu.active .dropdown-submenu-child {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-submenu.active .dropdown-submenu-child:hover {
  color: #d01820;
  background: #fff;
}
/* Mega Menu */
.header-center-aligned-transparent .mega-menu-list .mega-menu-title {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #34343c;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.header-center-aligned-transparent .mega-menu-list .mega-menu-child {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  text-decoration: none;
  padding: 8px 20px;
  margin: 0;
}
.header-center-aligned-transparent .mega-menu-list .mega-menu-child.active {
  color: #d01820;
}
.header-center-aligned-transparent .mega-menu-list .mega-menu-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header-center-aligned-transparent .mega-menu-list .mega-menu-child:hover {
  color: #fff;
  background: #d01820;
  text-decoration: none;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Bootstrap collapse of navigation with a maximum width: 991px
    (Change it to any breakpoint you want to be collapsed) */
  .header-center-aligned-transparent .navbar-toggle {
    display: block;
  }
  .header-center-aligned-transparent .navbar-collapse.collapse {
    display: none !important;
  }
  .header-center-aligned-transparent .navbar-collapse.collapse.in {
    display: block !important;
    overflow-y: auto !important;
  }
  .header-center-aligned-transparent .navbar-nav {
    margin: 0;
    float: none;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item {
    float: none;
  }
  /* Navbar Fixed Top */
  .header-center-aligned-transparent {
    background: #fff;
  }
  .header-center-aligned-transparent.navbar-fixed-top,
  .header-center-aligned-transparent.navbar-fixed-top-boxed {
    position: relative;
  }
  .header-center-aligned-transparent.navbar-fixed-top .nav-collapse,
  .header-center-aligned-transparent.navbar-fixed-top-boxed .nav-collapse {
    max-height: none;
    padding: 0;
    margin: 0;
  }
  /* Menu Container */
  .header-center-aligned-transparent .menu-container:before,
  .header-center-aligned-transparent .menu-container:after {
    content: " ";
    display: table;
  }
  .header-center-aligned-transparent .menu-container:after {
    clear: both;
  }
  /* Shopping Cart */
  .header-center-aligned-transparent .shopping-cart .shopping-cart-icon {
    color: #34343c;
  }
  /* Navbar Logo */
  .header-center-aligned-transparent .navbar-logo {
    width: auto;
    height: 100%;
    display: block;
    float: none;
    text-align: center;
  }
  .header-center-aligned-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-white {
    display: none;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-center-aligned-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-dark {
    display: inline-block;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  /* Navbar Nav */
  .header-center-aligned-transparent .navbar-nav .nav-item {
    border-top: 1px solid #ebeef6;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item.open .nav-item-child:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-child {
    color: #34343c;
    line-height: 1.4;
    padding: 12px 12px 12px 0;
  }
  .header-center-aligned-transparent .navbar-nav .dropdown-toggle {
    position: relative;
  }
  .header-center-aligned-transparent .navbar-nav .dropdown-toggle:after {
    position: absolute;
    top: 12px;
    right: 0;
    display: inline-block;
    font-size: 12px;
    font-family: FontAwesome;
    content: "\f105";
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-bg {
    display: inline-block;
    border-top: none;
    margin: 10px 0 20px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-bg .nav-item-child {
    color: #fff;
    line-height: 20px;
    padding: 7px 15px;
    background: #d01820;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-bg .nav-item-child:after {
    content: " ";
    display: none;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
  }
  /* Dropdown Menu */
  .header-center-aligned-transparent .dropdown-menu {
    position: static;
    float: none;
  }
  .header-center-aligned-transparent .dropdown-menu .dropdown-menu-item:last-child {
    margin-bottom: 20px;
  }
  /* Dropdown Submenu */
  .header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child {
    font-weight: 500;
  }
  .header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child:after {
    display: none;
  }
  .header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child:hover {
    cursor: inherit;
  }
  .header-center-aligned-transparent .dropdown-submenu .dropdown-menu {
    display: block;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .header-center-aligned-transparent .dropdown-submenu:hover .dropdown-submenu-child {
    color: #34343c;
    background: 0;
  }
  /* Mega Menu */
  .header-center-aligned-transparent .mega-menu-list {
    margin-bottom: 20px;
  }
  .header-center-aligned-transparent .mega-menu-list .mega-menu-title {
    font-size: 12px;
    padding: 8px 20px;
    margin-bottom: 0;
  }
  .header-center-aligned-transparent .mega-menu-list .mega-menu-item {
    margin-left: 20px;
  }
}
/* Media Queries below 767px */
@media (max-width: 767px) {
  /* Menu Container */
  .header-center-aligned-transparent .menu-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
  .header-center-aligned-transparent .navbar > .container {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-center-aligned-transparent .navbar > .container > .nav-collapse {
    margin-left: 0;
    margin-right: 0;
  }
  /* Theme Toggle Trigger */
  .header-center-aligned-transparent .theme-toggle-trigger {
    display: block;
  }
  .header-center-aligned-transparent .theme-toggle-content {
    display: none;
  }
}
/* Media Queries above 768px */
@media (min-width: 768px) {
  /* Navbar Fixed Top Boxed */
  .header-center-aligned-transparent.navbar-fixed-top-boxed {
    position: fixed;
    top: 0;
    left: auto;
    right: auto;
  }
  /* Theme Toggle Trigger */
  .header-center-aligned-transparent .theme-toggle-trigger {
    display: none !important;
  }
  .header-center-aligned-transparent .theme-toggle-content {
    display: block !important;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header Shrink */
  .header-shrink.header-center-aligned-transparent {
    background: #fff;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-center-aligned-transparent:before,
  .header-shrink.header-center-aligned-transparent:after {
    position: absolute;
    top: 50%;
    left: 10px;
    right: 10px;
    bottom: 0;
    z-index: -1;
    box-shadow: 0 0 15px #e8e8ec;
    border-radius: 33.33333333px;
    content: " ";
  }
  .header-shrink.header-center-aligned-transparent:after {
    left: auto;
    right: 10px;
  }
  .header-shrink.header-center-aligned-transparent .navbar {
    background: #fff;
  }
  .header-shrink.header-center-aligned-transparent .navbar-logo {
    max-height: 70px;
    line-height: 35px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-center-aligned-transparent .navbar-logo .navbar-logo-wrap {
    padding: 13px 0;
  }
  .header-shrink.header-center-aligned-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-white {
    display: none;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-center-aligned-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-dark {
    display: inline-block;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-center-aligned-transparent .navbar-actions .navbar-actions-shrink {
    line-height: 70px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-center-aligned-transparent .shopping-cart .shopping-cart-icon {
    color: #34343c;
  }
  .header-shrink.header-center-aligned-transparent .shopping-cart .shopping-cart-icon:hover {
    color: #d01820;
  }
  .header-shrink.header-center-aligned-transparent .navbar-nav .nav-item-child {
    color: #34343c;
    line-height: 70px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-center-aligned-transparent .navbar-nav .nav-item-bg {
    margin: 17px 15px 17px 0;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  /* Navbar */
  .header-center-aligned-transparent .navbar-nav.navbar-nav-left {
    float: left;
  }
  .header-center-aligned-transparent .navbar-nav.navbar-nav-right {
    float: right;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item .dropdown-menu {
    z-index: 9999;
    min-width: 200px;
    border: none;
    border-radius: 0;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item .open > .dropdown-menu {
    display: none;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item:hover .nav-item-child {
    color: #d01820;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item:hover > .dropdown-menu {
    display: block;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-child.active {
    color: #d01820;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-bg {
    margin: 27px 15px 27px 0;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-bg .nav-item-child {
    color: #fff;
    line-height: 20px;
    padding: 7px 15px;
    background: #d01820;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
  }
  /* Mega Menu */
  .header-center-aligned-transparent .mega-menu .nav,
  .header-center-aligned-transparent .mega-menu .collapse,
  .header-center-aligned-transparent .mega-menu .dropdown,
  .header-center-aligned-transparent .mega-menu .dropup {
    position: static;
  }
  .header-center-aligned-transparent .mega-menu .container {
    position: relative;
  }
  .header-center-aligned-transparent .dropdown-menu {
    left: auto;
  }
  .header-center-aligned-transparent .mega-menu-fullwidth .dropdown-menu {
    left: 15px;
    right: 15px;
    padding: 20px 0;
  }
  .header-center-aligned-transparent .mega-menu-content {
    padding: 0 20px;
  }
  .header-center-aligned-transparent .mega-menu-list {
    margin-bottom: 0;
  }
  .header-center-aligned-transparent .mega-menu-list .mega-menu-item {
    padding: 0;
  }
  .header-center-aligned-transparent .mega-menu-list .mega-menu-title {
    padding-left: 20px;
  }
}
/*------------------------------------------------------------------
    [Header Fullscreen]
------------------------------------------------------------------*/
/* Navbar */
.header-fullscreen {
  /* Auto Hiding Navbar */
}
.header-fullscreen.auto-hiding-navbar.nav-up {
  top: -80px;
}
.header-fullscreen .navbar-fullscreen-navbar {
  z-index: 999;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.header-fullscreen .navbar-fullscreen-navbar:before,
.header-fullscreen .navbar-fullscreen-navbar:after {
  content: " ";
  display: table;
}
.header-fullscreen .navbar-fullscreen-navbar:after {
  clear: both;
}
.header-fullscreen .header-fullscreen-col {
  width: 33.33333%;
  float: left;
}
.header-fullscreen .header-fullscreen-nav-actions-left {
  padding: 32px 0;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger {
  position: relative;
  float: left;
  display: inline-block;
  width: 30px;
  height: 30px;
  text-align: center;
  text-decoration: none;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon {
  position: relative;
  top: 3px;
  width: 20px;
  height: 1px;
  display: inline-block;
  background: #fff;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon:before,
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon:after {
  position: absolute;
  left: 0;
  width: 20px;
  height: 1px;
  background: #fff;
  content: " ";
}
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon:before {
  bottom: -6px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon:after {
  top: -6px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon {
  background: #d01820;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:before,
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:after {
  background: #d01820;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-logo-wrap {
  position: relative;
  top: 0;
  left: 50%;
  width: 150px;
  height: auto;
  text-align: center;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.header-fullscreen .header-fullscreen-nav-logo-wrap .header-fullscreen-nav-logo {
  display: block;
  width: 150px;
  height: auto;
  z-index: 2001;
  max-height: 95px;
  text-align: center;
  line-height: 65px;
  padding: 15px 0;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-logo-wrap .header-fullscreen-nav-logo .header-fullscreen-nav-logo-img {
  display: inline-block;
  width: 85px;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
.header-fullscreen .header-fullscreen-nav-logo-wrap .header-fullscreen-nav-logo .header-fullscreen-nav-logo-img.header-fullscreen-nav-logo-img-white {
  display: inline-block;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-logo-wrap .header-fullscreen-nav-logo .header-fullscreen-nav-logo-img.header-fullscreen-nav-logo-img-dark {
  display: none;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-actions-right {
  display: inline-block;
  text-align: right;
  padding: 37px 0;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-actions-right .nav-item-child {
  color: #fff;
  line-height: 20px;
  padding: 7px 15px;
  background: #d01820;
  text-decoration: none;
}
.header-fullscreen .header-fullscreen-nav-actions-right .nav-item-child:hover {
  color: #fff;
}
/* Nav Overlay */
.header-fullscreen .header-fullscreen-nav-overlay {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 92%;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.header-fullscreen .header-fullscreen-nav-overlay .header-fullscreen-nav-overlay-content {
  background: transparent;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: scale(0.7, 1);
  -moz-transform: scale(0.7, 1);
  transform: scale(0.7, 1);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-bg-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(247, 248, 250, 0.2);
  visibility: hidden;
  opacity: 0;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-bg-overlay .header-fullscreen-nav-close {
  position: fixed;
  top: 15px;
  right: 15px;
  width: 30px;
  height: 30px;
  font-size: 30px;
  color: #34343c;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-bg-overlay .header-fullscreen-nav-close:hover {
  color: #d01820;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-nav-overlay-show {
  visibility: visible;
}
.header-fullscreen .header-fullscreen-nav-overlay-show .header-fullscreen-nav-overlay-content {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}
.header-fullscreen .header-fullscreen-nav-overlay-show ~ .header-fullscreen-nav-bg-overlay {
  opacity: 1;
  visibility: visible;
  background: #f7f8fa;
}
/* Menu */
.header-fullscreen .header-fullscreen-menu {
  max-width: 500px;
  display: block;
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 0 auto;
}
.header-fullscreen .header-fullscreen-menu .nav-main-item {
  display: block;
  font-size: 18px;
  color: #34343c;
}
.header-fullscreen .header-fullscreen-menu .nav-main-item-child,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child {
  display: block;
  color: #34343c;
  text-decoration: none;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown {
  position: relative;
}
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown:after,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:after {
  display: inline-block;
  font-size: 14px;
  font-family: FontAwesome;
  color: #606060;
  content: "\f105";
  margin-left: 10px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown.nav-item-open:after,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown.nav-item-open:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown.nav-item-open:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.nav-item-open:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown.active,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown:hover,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover {
  color: #d01820;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown.active:before,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown.active:after,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown:hover:before,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown:hover:after,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active:before,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active:after,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover:before,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active:before,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover:before,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active:before,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover:before,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover:after {
  color: #d01820;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-fullscreen .header-fullscreen-menu .nav-main-item-child {
  font-size: 18px;
  padding: 10px 0;
}
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown:after {
  top: 10px;
}
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child {
  font-size: 16px;
  padding: 5px 0;
  color: #606060;
}
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:after {
  top: 5px;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu {
  display: none;
  list-style: none;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0;
  margin: 0 0 15px 10px;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu {
  margin-bottom: 0;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-item,
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-child {
  display: block;
  font-size: 15px;
  color: #606060;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-item {
  padding: 5px 0;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-link {
  display: block;
  font-size: 15px;
  color: #606060;
  text-decoration: none;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-link:hover {
  color: #d01820;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-child {
  text-decoration: none;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-child.active {
  color: #d01820;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-child:hover {
  color: #d01820;
}
/* Media Queries below 767px */
@media (max-width: 768px) {
  .header-fullscreen .header-fullscreen-nav-overlay {
    width: 90%;
  }
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Navbar */
  .header-fullscreen .navbar-fullscreen-navbar {
    background: #fff;
  }
  /* Nav Logo */
  .header-fullscreen .header-fullscreen-nav-logo-wrap .header-fullscreen-nav-logo .header-fullscreen-nav-logo-img.header-fullscreen-nav-logo-img-white {
    display: none;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-fullscreen .header-fullscreen-nav-logo-wrap .header-fullscreen-nav-logo .header-fullscreen-nav-logo-img.header-fullscreen-nav-logo-img-dark {
    display: inline-block;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  /* Nav Trigger */
  .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon {
    background: #34343c;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon:before,
  .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon:after {
    background: #34343c;
  }
  .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon {
    background: #d01820;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:before,
  .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:after {
    background: #d01820;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header Shrink */
  .header-shrink.header-fullscreen .navbar-fullscreen-navbar {
    background: #fff;
    box-shadow: 0 0 15px #ebeef6;
  }
  .header-shrink.header-fullscreen .header-fullscreen-nav-logo-wrap .header-fullscreen-nav-logo {
    max-height: 80px;
    line-height: 50px;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-fullscreen .header-fullscreen-nav-logo-wrap .header-fullscreen-nav-logo .header-fullscreen-nav-logo-img.header-fullscreen-nav-logo-img-white {
    display: none;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-fullscreen .header-fullscreen-nav-logo-wrap .header-fullscreen-nav-logo .header-fullscreen-nav-logo-img.header-fullscreen-nav-logo-img-dark {
    display: inline-block;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-left {
    padding: 25px 0;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger {
    height: 30px;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon {
    top: -1px;
    background: #34343c;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon:before,
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon:after {
    background: #34343c;
  }
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon {
    background: #d01820;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:before,
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:after {
    background: #d01820;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-right {
    padding: 30px 0;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
}
/*------------------------------------------------------------------
    [Header Section Scroll]
------------------------------------------------------------------*/
.header-section-scroll {
  background: #fff;
}
/* Navbar */
.header-section-scroll .navbar {
  background: #fff;
  border-radius: 0;
  padding: 10px;
  margin: 10px;
}
/* Navbar Toggle */
.header-section-scroll .navbar-toggle {
  width: 25px;
  height: 25px;
  float: left;
  border: none;
  padding: 0;
  margin: 29px 0;
}
.header-section-scroll .navbar-toggle .toggle-icon {
  position: relative;
  width: 15px;
  height: 1px;
  display: inline-block;
  background: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-section-scroll .navbar-toggle .toggle-icon:before,
.header-section-scroll .navbar-toggle .toggle-icon:after {
  position: absolute;
  left: 0;
  width: 15px;
  height: 1px;
  background: #34343c;
  content: " ";
}
.header-section-scroll .navbar-toggle .toggle-icon:before {
  bottom: 10px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-section-scroll .navbar-toggle .toggle-icon:after {
  top: -5px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-section-scroll .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
.header-section-scroll .navbar-toggle .toggle-icon.is-clicked:before,
.header-section-scroll .navbar-toggle .toggle-icon.is-clicked:after {
  background: #34343c;
}
.header-section-scroll .navbar-toggle .toggle-icon.is-clicked:before {
  bottom: 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-section-scroll .navbar-toggle .toggle-icon.is-clicked:after {
  top: -5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-section-scroll .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header-section-scroll .navbar-toggle:hover .toggle-icon:before,
.header-section-scroll .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
.header-section-scroll .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
/* Navbar Logo */
.header-section-scroll .navbar-logo {
  width: auto;
  height: 100%;
  display: block;
  float: none;
  text-align: center;
  margin: 40px 25px;
}
.header-section-scroll .navbar-logo .navbar-logo-wrap {
  display: inline-block;
  padding: 20px 0;
}
.header-section-scroll .navbar-logo .navbar-logo-wrap:focus,
.header-section-scroll .navbar-logo .navbar-logo-wrap:hover {
  text-decoration: none;
}
.header-section-scroll .navbar-logo .navbar-logo-img {
  display: inline-block;
  width: 85px;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
/* Navbar Nav */
.header-section-scroll .header-section-scroll-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-section-scroll .header-section-scroll-menu .nav-item {
  display: block;
  font-size: 13px;
  font-weight: 400;
  border-top: 1px dashed #ebeef6;
  color: #34343c;
  letter-spacing: 1px;
}
.header-section-scroll .header-section-scroll-menu .nav-item:last-child {
  border-bottom: 1px dashed #ebeef6;
}
.header-section-scroll .header-section-scroll-menu .nav-item.active .nav-item-child:hover,
.header-section-scroll .header-section-scroll-menu .nav-item.active .nav-item-child:focus {
  color: #d01820;
}
.header-section-scroll .header-section-scroll-menu .nav-item-child {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #34343c;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px;
}
.header-section-scroll .header-section-scroll-menu .nav-item-child:hover {
  color: #d01820;
}
/* Copyright */
.header-section-scroll .header-section-scroll-copyright {
  font-size: 14px;
  text-align: center;
  margin-bottom: 0;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Bootstrap collapse of navigation with a maximum width: 991px
    (Change it to any breakpoint you want to be collapsed) */
  .header-section-scroll .navbar-toggle {
    display: block;
  }
  .header-section-scroll .navbar-collapse.collapse {
    display: none !important;
  }
  .header-section-scroll .navbar-collapse.collapse.in {
    display: block !important;
    overflow-y: auto !important;
  }
  /* Navbar Logo */
  .header-section-scroll .navbar-logo {
    margin: 0 25px;
  }
  /* Copyright */
  .header-section-scroll .header-section-scroll-copyright {
    display: none;
  }
  /* Navbar */
  .header-section-scroll .navbar {
    padding: 0;
    margin: 0;
  }
}
/* Media Queries above 768px */
@media (min-width: 768px) {
  /* Navbar Collapse */
  .header-section-scroll .navbar-collapse {
    padding: 0;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header v5 */
  .header-section-scroll {
    position: fixed;
    top: 0;
    left: 0;
    width: 260px;
    height: 100%;
    z-index: 999;
    float: left;
    border-right: 2px solid #ebeef6;
  }
  .header-section-scroll .container {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  /* Navbar Collapse */
  .header-section-scroll .navbar-collapse {
    height: auto;
    max-height: none;
    border-top: 0;
    box-shadow: none;
    padding: 0;
  }
  .header-section-scroll .navbar-collapse.collapse {
    width: auto !important;
    display: block !important;
    overflow: visible !important;
  }
  .header-section-scroll .navbar-collapse.in {
    overflow-x: visible;
  }
  .header-section-scroll .navbar-nav,
  .header-section-scroll .navbar-left,
  .header-section-scroll .navbar-right,
  .header-section-scroll .navbar-header,
  .header-section-scroll .nav-item {
    float: none !important;
  }
  /* Header v5 Container */
  .header-section-scroll-container {
    margin-left: 260px;
  }
  .header-section-scroll-container .container {
    width: 100%;
  }
}
/* Media Queries above 1200px */
@media (min-width: 1200px) {
  /* Header v5 Container */
  .header-section-scroll-container > .container {
    width: auto;
  }
}
/*------------------------------------------------------------------
    [Header v5 Right]
------------------------------------------------------------------*/
/* Navbar Toggle */
.header-section-scroll.header-section-scroll-right .navbar-toggle {
  float: right;
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header v5 Right */
  .header-section-scroll.header-section-scroll-right {
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    float: none;
    border-left: 2px solid #ebeef6;
    border-right: none;
  }
  /* Header v5 Container Right*/
  .header-section-scroll-container-right {
    margin-right: 260px;
  }
  .header-section-scroll-container-right .container {
    width: auto;
  }
}
/* Media Queries above 1200px */
@media (min-width: 1200px) {
  /* Header v5 Container Right */
  .header-section-scroll-container-right .container {
    width: auto;
  }
}
/*--------------------------------------------------
    [Heeader Slide]
----------------------------------------------------*/
.header-slide {
  background: #fff;
}
/* Logo */
.header-slide .header-slide-logo-wrap {
  width: 140px;
  height: 140px;
  float: left;
  max-height: 90px;
  line-height: 60px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-slide .header-slide-logo-wrap .header-slide-logo {
  display: inline-block;
  padding: 15px 0;
}
.header-slide .header-slide-logo-wrap .header-slide-logo:focus,
.header-slide .header-slide-logo-wrap .header-slide-logo:hover {
  text-decoration: none;
}
.header-slide .header-slide-logo-wrap .header-slide-logo-img {
  display: inline-block;
  width: 120px;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
/* Actions */
.header-slide-actions {
  position: relative;
  float: right;
  padding: 35px 0;
}
/* Menu Trigger */
.header-slide .header-slide-menu-trigger {
  display: inline-block;
  width: 20px;
  height: 20px;
}
.header-slide .header-slide-menu-trigger .toggle-icon {
  position: absolute;
  top: 50%;
  right: 0;
  width: 20px;
  height: 2px;
  background: #34343c;
  margin-top: -1px;
  margin-left: -10px;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-slide .header-slide-menu-trigger .toggle-icon::before,
.header-slide .header-slide-menu-trigger .toggle-icon::after {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #34343c;
  content: " ";
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-slide .header-slide-menu-trigger .toggle-icon::before {
  -webkit-transform: translate3d(0, -6px, 0);
  -moz-transform: translate3d(0, -6px, 0);
  transform: translate3d(0, -6px, 0);
}
.header-slide .header-slide-menu-trigger .toggle-icon::after {
  -webkit-transform: translate3d(0, 6px, 0);
  -moz-transform: translate3d(0, 6px, 0);
  transform: translate3d(0, 6px, 0);
}
.header-slide .header-slide-menu-trigger.menu-is-visible .toggle-icon {
  background: rgba(52, 52, 60, 0);
}
.header-slide .header-slide-menu-trigger.menu-is-visible .toggle-icon::before {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.header-slide .header-slide-menu-trigger.menu-is-visible .toggle-icon::after {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* Menu */
.header-slide .header-slide-menu {
  border-bottom: 1px solid #ececec;
}
/* Nav */
.header-slide .header-slide-nav {
  text-align: center;
  background: #fff;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.header-slide .header-slide-nav .header-slide-nav-item {
  display: inline-block;
  padding: 20px;
}
.header-slide .header-slide-nav .header-slide-nav-link {
  font-size: 20px;
  font-weight: 100;
  color: #34343c;
  text-decoration: none;
}
.header-slide .header-slide-nav .header-slide-nav-link:hover {
  color: #d01820;
}
/* Subnav */
.header-slide-subnav {
  position: absolute;
  left: 50%;
  text-align: center;
  line-height: 84px;
  background: #fff;
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.header-slide-subnav .header-slide-subnav-item {
  display: inline-block;
  padding: 5px 2px;
}
.header-slide-subnav .header-slide-subnav-link {
  font-size: 13px;
  font-weight: 500;
  background: transparent;
  border-radius: 50px;
  text-transform: uppercase;
  padding: 7px 13px;
  text-decoration: none;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-slide-subnav .header-slide-subnav-link.active {
  color: #fff;
  background: #d01820;
}
.header-slide-subnav .header-slide-subnav-link.active:hover {
  color: #fff;
  background: #d01820;
}
.header-slide-subnav .header-slide-subnav-link:hover {
  color: #d01820;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Header]
----------------------------------------------------*/
.header-transparent {
  border: none;
  background: transparent;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent.header-transparent-bb {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
/* Auto Hiding Navbar */
.header-transparent.auto-hiding-navbar.nav-up {
  top: -80px;
}
/* Navbar */
.header-transparent .navbar {
  background: transparent;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
}
/* Navbar Toggle */
.header-transparent .navbar-toggle {
  width: 25px;
  height: 25px;
  float: left;
  border: none;
  padding: 0;
  margin: 32px 0;
}
.header-transparent .navbar-toggle .toggle-icon {
  position: relative;
  width: 15px;
  height: 1px;
  display: inline-block;
  background: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent .navbar-toggle .toggle-icon:before,
.header-transparent .navbar-toggle .toggle-icon:after {
  position: absolute;
  left: 0;
  width: 15px;
  height: 1px;
  background: #34343c;
  content: " ";
}
.header-transparent .navbar-toggle .toggle-icon:before {
  bottom: 10px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent .navbar-toggle .toggle-icon:after {
  top: -5px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
.header-transparent .navbar-toggle .toggle-icon.is-clicked:before,
.header-transparent .navbar-toggle .toggle-icon.is-clicked:after {
  background: #34343c;
}
.header-transparent .navbar-toggle .toggle-icon.is-clicked:before {
  bottom: 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent .navbar-toggle .toggle-icon.is-clicked:after {
  top: -5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header-transparent .navbar-toggle:hover .toggle-icon:before,
.header-transparent .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
.header-transparent .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
/* Topbar Toggle Trigger */
.header-transparent .topbar-toggle-trigger {
  float: left;
  width: 27px;
  height: 27px;
  text-align: center;
  cursor: pointer;
  padding: 35px 0 55px;
}
.header-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style {
  position: relative;
  top: 8px;
  display: block;
  width: 4px;
  height: 4px;
  text-align: center;
  background: #34343c;
  border-radius: 50%;
  content: " ";
  margin: 0 auto;
}
.header-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:before,
.header-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  position: absolute;
  left: 50%;
  width: 4px;
  height: 4px;
  background: #34343c;
  border-radius: 50%;
  content: " ";
  margin-left: -2px;
}
.header-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:before {
  top: -6px;
}
.header-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  bottom: -6px;
}
.header-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style {
  background: #d01820;
}
.header-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:before,
.header-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:after {
  background: #d01820;
}
/* Topbar Toggle Trigger Icon */
.header-transparent .topbar-toggle-trigger-icon-style {
  color: #34343c;
  padding: 2px 5px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent .topbar-toggle-trigger-icon-style:hover {
  color: #d01820;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Navbar Actions */
.header-transparent .navbar-actions {
  position: relative;
  float: right;
}
.header-transparent .navbar-actions .navbar-actions-shrink {
  line-height: 90px;
  float: left;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Shopping Cart */
.header-transparent .shopping-cart {
  position: relative;
}
.header-transparent .shopping-cart .shopping-cart-icon {
  font-size: 13px;
  color: #fff;
  text-align: center;
  cursor: pointer;
  padding: 0 9px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent .shopping-cart .shopping-cart-icon:hover {
  color: #d01820;
}
.header-transparent .shopping-cart .shopping-cart-menu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 270px;
  display: none;
  line-height: 1.4;
  z-index: 1;
  background: #fff;
  border: 1px solid #ebeef6;
  border-top: 2px solid #d01820;
}
.header-transparent .shopping-cart .shopping-cart-menu-title {
  display: block;
  font-size: 18px;
  color: #34343c;
  border-bottom: 1px solid #ebeef6;
  padding: 15px;
}
.header-transparent .shopping-cart .shopping-cart-menu-content {
  display: block;
  padding: 15px;
  border-bottom: 1px solid #ebeef6;
}
.header-transparent .shopping-cart .shopping-cart-menu-content:before,
.header-transparent .shopping-cart .shopping-cart-menu-content:after {
  content: " ";
  display: table;
}
.header-transparent .shopping-cart .shopping-cart-menu-content:after {
  clear: both;
}
.header-transparent .shopping-cart .shopping-cart-menu-product-media {
  float: left;
  margin-right: 15px;
}
.header-transparent .shopping-cart .shopping-cart-menu-product-media .shopping-cart-menu-product-img {
  width: 60px;
  height: auto;
}
.header-transparent .shopping-cart .shopping-cart-menu-product-wrap {
  float: left;
  margin-right: 15px;
}
.header-transparent .shopping-cart .shopping-cart-menu-product-wrap:before,
.header-transparent .shopping-cart .shopping-cart-menu-product-wrap:after {
  content: " ";
  display: table;
}
.header-transparent .shopping-cart .shopping-cart-menu-product-wrap:after {
  clear: both;
}
.header-transparent .shopping-cart .shopping-cart-menu-product-name {
  display: block;
  font-size: 13px;
  color: #34343c;
  margin-bottom: -2px;
}
.header-transparent .shopping-cart .shopping-cart-menu-product-name:hover {
  color: #d01820;
  text-decoration: none;
}
.header-transparent .shopping-cart .shopping-cart-menu-product-price {
  display: block;
  font-size: 12px;
  color: #535353;
  margin-top: 5px;
}
.header-transparent .shopping-cart .shopping-cart-close {
  float: right;
  font-size: 16px;
  color: #535353;
}
.header-transparent .shopping-cart .shopping-cart-close:before,
.header-transparent .shopping-cart .shopping-cart-close:after {
  content: " ";
  display: table;
}
.header-transparent .shopping-cart .shopping-cart-close:after {
  clear: both;
}
.header-transparent .shopping-cart .shopping-cart-close:hover {
  color: #d01820;
  text-decoration: none;
}
.header-transparent .shopping-cart .shopping-cart-subtotal {
  padding: 15px;
}
.header-transparent .shopping-cart .shopping-cart-subtotal-content {
  display: block;
  margin-bottom: 10px;
}
.header-transparent .shopping-cart .shopping-cart-subtotal-content:before,
.header-transparent .shopping-cart .shopping-cart-subtotal-content:after {
  content: " ";
  display: table;
}
.header-transparent .shopping-cart .shopping-cart-subtotal-content:after {
  clear: both;
}
.header-transparent .shopping-cart .shopping-cart-subtotal-title {
  font-size: 14px;
  color: #34343c;
}
.header-transparent .shopping-cart .shopping-cart-subtotal-price {
  font-size: 13px;
  color: #d01820;
  float: right;
}
.header-transparent .shopping-cart .shopping-cart-subtotal-view {
  font-size: 12px;
  text-align: center;
  margin-bottom: 0;
}
.header-transparent .shopping-cart .shopping-cart-subtotal-view-link {
  font-size: 12px;
  color: #34343c;
}
.header-transparent .shopping-cart .shopping-cart-subtotal-view-link:hover {
  color: #d01820;
}
.header-transparent .shopping-cart:hover .shopping-cart-menu {
  display: block;
}
/* Navbar Logo */
.header-transparent .navbar-logo {
  width: 100px;
  height: 100px;
  float: left;
  max-height: 90px;
  line-height: 60px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent .navbar-logo .navbar-logo-wrap {
  display: inline-block;
  padding: 15px 0;
}
.header-transparent .navbar-logo .navbar-logo-wrap:focus,
.header-transparent .navbar-logo .navbar-logo-wrap:hover {
  text-decoration: none;
}
.header-transparent .navbar-logo .navbar-logo-img {
  display: inline-block;
  width: 85px;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-white {
  display: inline-block;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-dark {
  display: none;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Navbar Nav */
.header-transparent .navbar-nav .nav-item-child {
  font-size: 12px;
  font-weight: 400;
  color: #fff;
  background: transparent;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 15px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-transparent .navbar-nav .nav-item-child.active {
  color: #d01820;
  background: rgba(255, 255, 255, 0.9);
}
.header-transparent .navbar-nav .nav-item-child.active:hover {
  color: #d01820;
  background: rgba(255, 255, 255, 0.9);
}
.header-transparent .navbar-nav .nav-item-child:hover,
.header-transparent .navbar-nav .nav-item-child:focus {
  color: #d01820;
  background: rgba(255, 255, 255, 0.9);
}
.header-transparent .navbar-nav .open .nav-item-child:hover,
.header-transparent .navbar-nav .open .nav-item-child:focus {
  color: #d01820;
  background: rgba(255, 255, 255, 0.9);
}
/* Dropdown Menu */
.header-transparent .dropdown-menu {
  min-width: 200px;
  line-height: 1.4;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  margin-top: 1px;
}
.header-transparent .dropdown-menu .dropdown-menu-item {
  color: #4c4c57;
}
.header-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  padding: 8px 20px;
}
.header-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active {
  color: #d01820;
}
.header-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:focus {
  background: 0;
}
.header-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  color: #fff;
  background: #d01820;
}
.header-transparent .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  color: #d01820;
}
.header-transparent .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child:hover {
  background: 0;
}
/* Dropdown Submenu */
.header-transparent .dropdown-submenu {
  position: relative;
  line-height: 1.4;
}
.header-transparent .dropdown-submenu:hover .dropdown-submenu-child {
  color: #d01820;
}
.header-transparent .dropdown-submenu:hover .dropdown-menu {
  display: block;
}
.header-transparent .dropdown-submenu .dropdown-submenu-child {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  cursor: pointer;
  padding: 8px 20px;
  margin: 0;
}
.header-transparent .dropdown-submenu .dropdown-submenu-child:after {
  position: absolute;
  top: 8px;
  right: 12px;
  display: inline-block;
  font-size: 12px;
  font-family: FontAwesome;
  content: "\f105";
}
.header-transparent .dropdown-submenu .dropdown-submenu-child.active {
  color: #d01820;
}
.header-transparent .dropdown-submenu .dropdown-submenu-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header-transparent .dropdown-submenu .dropdown-submenu-child.active:hover:after {
  color: #d01820;
}
.header-transparent .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
  background: #d01820;
}
.header-transparent .dropdown-submenu .dropdown-submenu-child:hover:after {
  color: #fff;
}
.header-transparent .dropdown-submenu .dropdown-menu {
  top: -1px;
  left: 100%;
  margin-left: -0.8px;
}
.header-transparent .dropdown-submenu .dropdown-menu.dropdown-menu-left {
  left: -100%;
  margin-left: 0.5px;
}
.header-transparent .dropdown-submenu.active .dropdown-submenu-child {
  color: #d01820;
}
.header-transparent .dropdown-submenu.active .dropdown-submenu-child:hover {
  color: #d01820;
  background: #fff;
}
/* Mega Menu */
.header-transparent .mega-menu-list .mega-menu-title {
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: #34343c;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.header-transparent .mega-menu-list .mega-menu-child {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #4c4c57;
  text-transform: uppercase;
  text-decoration: none;
  padding: 8px 20px;
  margin: 0;
}
.header-transparent .mega-menu-list .mega-menu-child.active {
  color: #d01820;
}
.header-transparent .mega-menu-list .mega-menu-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header-transparent .mega-menu-list .mega-menu-child:hover {
  color: #fff;
  background: #d01820;
  text-decoration: none;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Bootstrap collapse of navigation with a maximum width: 991px
    (Change it to any breakpoint you want to be collapsed) */
  .header-transparent .navbar-toggle {
    display: block;
  }
  .header-transparent .navbar-collapse.collapse {
    display: none !important;
  }
  .header-transparent .navbar-collapse.collapse.in {
    display: block !important;
    overflow-y: auto !important;
  }
  .header-transparent .navbar-nav {
    margin: 0;
    float: none;
  }
  .header-transparent .navbar-nav .nav-item {
    float: none;
  }
  /* Navbar Fixed Top */
  .header-transparent {
    background: #fff;
  }
  .header-transparent.navbar-fixed-top,
  .header-transparent.navbar-fixed-top-boxed {
    position: relative;
  }
  .header-transparent.navbar-fixed-top .nav-collapse,
  .header-transparent.navbar-fixed-top-boxed .nav-collapse {
    max-height: none;
    padding: 0;
    margin: 0;
  }
  /* Menu Container */
  .header-transparent .menu-container:before,
  .header-transparent .menu-container:after {
    content: " ";
    display: table;
  }
  .header-transparent .menu-container:after {
    clear: both;
  }
  /* Shopping Cart */
  .header-transparent .shopping-cart .shopping-cart-icon {
    color: #34343c;
  }
  /* Navbar Logo */
  .header-transparent .navbar-logo {
    width: auto;
    height: 100%;
    display: block;
    float: none;
    text-align: center;
    margin: 0 70px;
  }
  .header-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-white {
    display: none;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-dark {
    display: inline-block;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  /* Navbar Nav */
  .header-transparent .navbar-nav .nav-item {
    border-top: 1px solid #ebeef6;
  }
  .header-transparent .navbar-nav .nav-item.open .nav-item-child:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-transparent .navbar-nav .nav-item-child {
    color: #34343c;
    line-height: 1.4;
    padding: 12px 12px 12px 0;
  }
  .header-transparent .navbar-nav .dropdown-toggle {
    position: relative;
  }
  .header-transparent .navbar-nav .dropdown-toggle:after {
    position: absolute;
    top: 12px;
    right: 0;
    display: inline-block;
    font-size: 12px;
    font-family: FontAwesome;
    content: "\f105";
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-transparent .navbar-nav .nav-item-bg {
    display: inline-block;
    border-top: none;
    border: 1px solid #d01820;
    margin: 10px 0 20px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-transparent .navbar-nav .nav-item-bg .nav-item-child {
    color: #fff;
    line-height: 20px;
    padding: 7px 15px;
    background: #d01820;
  }
  .header-transparent .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
  }
  /* Dropdown Menu */
  .header-transparent .dropdown-menu {
    position: static;
    float: none;
  }
  .header-transparent .dropdown-menu .dropdown-menu-item:last-child {
    margin-bottom: 20px;
  }
  /* Dropdown Submenu */
  .header-transparent .dropdown-submenu .dropdown-submenu-child {
    font-weight: 500;
  }
  .header-transparent .dropdown-submenu .dropdown-submenu-child:after {
    display: none;
  }
  .header-transparent .dropdown-submenu .dropdown-submenu-child:hover {
    cursor: inherit;
  }
  .header-transparent .dropdown-submenu .dropdown-menu {
    display: block;
    padding-left: 20px;
    margin-bottom: 20px;
  }
  .header-transparent .dropdown-submenu:hover .dropdown-submenu-child {
    color: #34343c;
    background: 0;
  }
  /* Mega Menu */
  .header-transparent .mega-menu-list {
    margin-bottom: 20px;
  }
  .header-transparent .mega-menu-list .mega-menu-title {
    font-size: 12px;
    padding: 8px 20px;
    margin-bottom: 0;
  }
  .header-transparent .mega-menu-list .mega-menu-item {
    margin-left: 20px;
  }
}
/* Media Queries below 767px */
@media (max-width: 767px) {
  /* Menu Container */
  .header-transparent .menu-container {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
  }
  .header-transparent .navbar > .container {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-transparent .navbar > .container > .nav-collapse {
    margin-left: 0;
    margin-right: 0;
  }
  /* Theme Toggle Trigger */
  .header-transparent .theme-toggle-trigger {
    display: block;
  }
  .header-transparent .theme-toggle-content {
    display: none;
  }
}
/* Media Queries above 768px */
@media (min-width: 768px) {
  /* Navbar Fixed Top Boxed */
  .header-transparent.navbar-fixed-top-boxed.navbar-fixed-top-boxed {
    position: fixed;
    top: 0;
    left: auto;
    right: auto;
  }
  /* Theme Toggle Trigger */
  .header-transparent .theme-toggle-trigger {
    display: none !important;
  }
  .header-transparent .theme-toggle-content {
    display: block !important;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header Shrink */
  .header-shrink.header-transparent {
    background: #fff;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
    /* Shopping Cart */
  }
  .header-shrink.header-transparent:before,
  .header-shrink.header-transparent:after {
    position: absolute;
    top: 50%;
    left: 10px;
    right: 10px;
    bottom: 0;
    z-index: -1;
    box-shadow: 0 0 15px #e8e8ec;
    border-radius: 33.33333333px;
    content: " ";
  }
  .header-shrink.header-transparent:after {
    left: auto;
    right: 10px;
  }
  .header-shrink.header-transparent .navbar {
    background: #fff;
  }
  .header-shrink.header-transparent .navbar-logo {
    width: 85px;
    height: 85px;
    max-height: 70px;
    line-height: 35px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-transparent .navbar-logo .navbar-logo-wrap {
    padding: 13px 0;
  }
  .header-shrink.header-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-white {
    display: none;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-transparent .navbar-logo .navbar-logo-img.navbar-logo-img-dark {
    display: inline-block;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-transparent .navbar-actions .navbar-actions-shrink {
    line-height: 70px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-transparent .shopping-cart .shopping-cart-icon {
    color: #34343c;
  }
  .header-shrink.header-transparent .shopping-cart .shopping-cart-icon:hover {
    color: #d01820;
  }
  .header-shrink.header-transparent .navbar-nav .nav-item-child {
    color: #34343c;
    margin: 20px 5px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink.header-transparent .navbar-nav .nav-item-bg {
    margin: 0 15px 0 0;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  /* Navbar */
  .header-transparent .navbar-nav {
    float: right;
  }
  .header-transparent .navbar-nav .nav-item {
    line-height: 90px;
  }
  .header-transparent .navbar-nav .nav-item .dropdown-menu {
    z-index: 9999;
    min-width: 200px;
    border: none;
    border-radius: 0;
  }
  .header-transparent .navbar-nav .nav-item .open > .dropdown-menu {
    display: none;
  }
  .header-transparent .navbar-nav .nav-item:hover .nav-item-child {
    color: #d01820;
    background: rgba(255, 255, 255, 0.9);
  }
  .header-transparent .navbar-nav .nav-item:hover > .dropdown-menu {
    display: block;
  }
  .header-transparent .navbar-nav .nav-item-child {
    margin: 30px 5px;
  }
  .header-transparent .navbar-nav .nav-item-child.active {
    color: #d01820;
    background: rgba(255, 255, 255, 0.9);
  }
  .header-transparent .navbar-nav .nav-item-bg {
    margin: 0 15px 0 0;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-transparent .navbar-nav .nav-item-bg .nav-item-child {
    color: #fff;
    background: #d01820;
  }
  .header-transparent .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
    background: #d01820;
  }
  .header-transparent .navbar-nav .nav-item-bg:hover .nav-item-child {
    color: #fff;
    background: #d01820;
  }
  /* Mega Menu */
  .header-transparent .mega-menu .nav,
  .header-transparent .mega-menu .collapse,
  .header-transparent .mega-menu .dropdown,
  .header-transparent .mega-menu .dropup {
    position: static;
  }
  .header-transparent .mega-menu .container {
    position: relative;
  }
  .header-transparent .dropdown-menu {
    left: auto;
  }
  .header-transparent .mega-menu-fullwidth .dropdown-menu {
    left: 15px;
    right: 15px;
    padding: 20px 0;
  }
  .header-transparent .mega-menu-content {
    padding: 0 20px;
  }
  .header-transparent .mega-menu-list {
    margin-bottom: 0;
  }
  .header-transparent .mega-menu-list .mega-menu-item {
    padding: 0;
  }
  .header-transparent .mega-menu-list .mega-menu-title {
    padding-left: 20px;
  }
}
/*------------------------------------------------------------------
    [Header Vertical]
------------------------------------------------------------------*/
.header-vertical {
  background: #fff;
}
/* Navbar */
.header-vertical .navbar {
  border-radius: 0;
  margin-bottom: 0;
}
/* Navbar Toggle */
.header-vertical .navbar-toggle {
  width: 25px;
  height: 25px;
  float: left;
  border: none;
  padding: 0;
  margin: 29px 0;
}
.header-vertical .navbar-toggle .toggle-icon {
  position: relative;
  width: 15px;
  height: 1px;
  display: inline-block;
  background: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-vertical .navbar-toggle .toggle-icon:before,
.header-vertical .navbar-toggle .toggle-icon:after {
  position: absolute;
  left: 0;
  width: 15px;
  height: 1px;
  background: #34343c;
  content: " ";
}
.header-vertical .navbar-toggle .toggle-icon:before {
  bottom: 10px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-vertical .navbar-toggle .toggle-icon:after {
  top: -5px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-vertical .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
.header-vertical .navbar-toggle .toggle-icon.is-clicked:before,
.header-vertical .navbar-toggle .toggle-icon.is-clicked:after {
  background: #34343c;
}
.header-vertical .navbar-toggle .toggle-icon.is-clicked:before {
  bottom: 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-vertical .navbar-toggle .toggle-icon.is-clicked:after {
  top: -5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-vertical .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header-vertical .navbar-toggle:hover .toggle-icon:before,
.header-vertical .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
.header-vertical .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(52, 52, 60, 0);
}
/* Navbar Logo */
.header-vertical .navbar-logo {
  width: auto;
  height: 100%;
  display: block;
  float: none;
  text-align: center;
  margin: 50px 25px 0;
}
.header-vertical .navbar-logo .navbar-logo-wrap {
  display: inline-block;
  padding: 20px 0;
}
.header-vertical .navbar-logo .navbar-logo-wrap:focus,
.header-vertical .navbar-logo .navbar-logo-wrap:hover {
  text-decoration: none;
}
.header-vertical .navbar-logo .navbar-logo-img {
  display: inline-block;
  width: 85px;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
/* Navbar Nav */
.header-vertical .header-vertical-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header-vertical .header-vertical-menu .nav-main-item {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #34343c;
  border-top: 1px dashed #adadad;
  letter-spacing: 1px;
}
.header-vertical .header-vertical-menu .nav-main-item:first-child {
  border-top: none;
}
.header-vertical .header-vertical-menu .nav-main-item-child,
.header-vertical .header-vertical-menu .nav-submenu-item-child {
  display: block;
  font-weight: 400;
  color: #34343c;
  text-decoration: none;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown {
  position: relative;
}
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown:after,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:after {
  position: absolute;
  right: 0;
  display: inline-block;
  font-size: 12px;
  font-family: FontAwesome;
  content: "\f105";
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown.nav-item-open:after,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown.nav-item-open:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown.nav-item-open:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.nav-item-open:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown.active,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown:hover,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover {
  color: #d01820;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown.active:before,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown.active:after,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown:hover:before,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown:hover:after,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active:before,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active:after,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover:before,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active:before,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover:before,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active:before,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover:before,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover:after {
  color: #d01820;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.header-vertical .header-vertical-menu .nav-main-item-child {
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px 0;
}
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown:after {
  top: 10px;
}
.header-vertical .header-vertical-menu .nav-submenu-item-child {
  font-size: 12px;
  text-transform: uppercase;
  padding: 5px 0;
}
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:after {
  top: 5px;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu {
  display: none;
  list-style: none;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 0;
  margin: 0 0 15px 10px;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu {
  margin-bottom: 0;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-item,
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-child {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #606060;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-item {
  padding: 5px 0;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-link {
  display: block;
  font-size: 12px;
  font-weight: 400;
  color: #34343c;
  text-transform: uppercase;
  text-decoration: none;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-link:hover {
  color: #d01820;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-child {
  text-decoration: none;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-child.active {
  color: #d01820;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-child:hover {
  color: #d01820;
}
/* Copyright */
.header-vertical .header-vertical-copyright {
  font-size: 12px;
  text-align: center;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Bootstrap collapse of navigation with a maximum width: 991px
    (Change it to any breakpoint you want to be collapsed) */
  .header-vertical .navbar-toggle {
    display: block;
  }
  .header-vertical .navbar-collapse.collapse {
    display: none !important;
  }
  .header-vertical .navbar-collapse.collapse.in {
    display: block !important;
    overflow-y: auto !important;
  }
  /* Navbar Logo */
  .header-vertical .navbar-logo {
    margin-top: 0;
  }
  /* Copyright */
  .header-vertical .header-vertical-copyright {
    display: none;
  }
}
/* Media Queries above 768px */
@media (min-width: 768px) {
  /* Navbar Collapse */
  .header-vertical .navbar-collapse {
    padding: 0;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header v2 */
  .header-vertical {
    position: fixed;
    top: 0;
    left: 0;
    width: 260px;
    height: 100%;
    z-index: 999;
    float: left;
    border-right: 2px solid #ebeef6;
  }
  .header-vertical .container {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .header-vertical .menu-container {
    padding: 10px 30px;
  }
  /* Navbar Collapse */
  .header-vertical .navbar-collapse {
    height: auto;
    max-height: none;
    border-top: 0;
    box-shadow: none;
    padding: 10px 0;
  }
  .header-vertical .navbar-collapse.collapse {
    width: auto !important;
    display: block !important;
    overflow: visible !important;
  }
  .header-vertical .navbar-collapse.in {
    overflow-x: visible;
  }
  .header-vertical .navbar-nav,
  .header-vertical .navbar-left,
  .header-vertical .navbar-right,
  .header-vertical .navbar-header,
  .header-vertical .nav-item {
    float: none !important;
  }
  /* Header v2 Container */
  .header-vertical-container {
    margin-left: 260px;
  }
  .header-vertical-container .container {
    width: 100%;
  }
}
/* Media Queries above 1200px */
@media (min-width: 1200px) {
  /* Header v2 Container */
  .header-vertical-container > .container {
    width: auto;
  }
}
/*------------------------------------------------------------------
    [Header v2 Right]
------------------------------------------------------------------*/
/* Navbar Toggle */
.header-vertical.header-vertical-right .navbar-toggle {
  float: right;
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header v2 Right */
  .header-vertical.header-vertical-right {
    position: fixed;
    top: 0;
    left: auto;
    right: 0;
    float: none;
    border-left: 2px solid #ebeef6;
    border-right: none;
  }
  /* Header v2 Container Right*/
  .header-vertical-container-right {
    margin-right: 260px;
  }
  .header-vertical-container-right .container {
    width: auto;
  }
}
/* Media Queries above 1200px */
@media (min-width: 1200px) {
  /* Header v2 Container Right */
  .header-vertical-container-right .container {
    width: auto;
  }
}
/*--------------------------------------------------
    [Language v1 Dropdown]
----------------------------------------------------*/
.language-v1 {
  position: relative;
  font-size: 13px;
  color: #34343c;
  padding-left: 15px;
}
.language-v1 .language-v1-toggle {
  color: #34343c;
  text-decoration: none;
}
.language-v1 .language-v1-toggle:hover {
  color: #d01820;
}
.language-v1 .language-v1-img {
  position: relative;
  top: -1px;
  width: 20px;
  height: 100%;
  margin-right: 3px;
}
.language-v1 .language-v1-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  min-width: 120px;
  z-index: 1;
  background: #fff;
  padding: 10px 0;
  line-height: 20px;
}
.language-v1 .language-v1-dropdown-item {
  font-size: 13px;
  color: #34343c;
  padding: 0;
}
.language-v1 .language-v1-dropdown-link {
  display: block;
  font-size: 13px;
  color: #34343c;
  padding: 5px 15px;
}
.language-v1 .language-v1-dropdown-link:focus,
.language-v1 .language-v1-dropdown-link:hover {
  text-decoration: none;
}
.language-v1 .language-v1-dropdown-link:hover {
  color: #fff;
  background: #d01820;
}
/*------------------------------------------------------------------
    [Language Push White]
------------------------------------------------------------------*/
/* Media Queries above 992px */
@media (min-width: 992px) {
  .language-v1.language-v1-style-white .language-v1-toggle {
    color: #fff;
  }
  .language-v1.language-v1-style-white .language-v1-toggle:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .language-v1.language-v1-style-white .language-v1-toggle {
    color: #34343c;
  }
  .header-shrink .language-v1.language-v1-style-white .language-v1-toggle:hover {
    color: #d01820;
  }
}
/*--------------------------------------------------
    [Language Push]
----------------------------------------------------*/
.language-push {
  padding: 0 10px;
}
.language-push .language-push-btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.language-push .language-push-btn-icon {
  font-size: 13px;
  color: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.language-push .language-push-btn-icon:hover {
  color: #d01820;
}
/* Language Push Open */
.language-push-open {
  width: 100%;
  height: 100%;
  display: none;
  background: #f7f8fa;
  padding: 10px 0;
}
.language-push-open .language-push-title {
  font-size: 16px;
  margin-bottom: 0;
}
.language-push-open .language-push-content {
  text-align: right;
  margin: 0;
}
.language-push-open .language-push-item {
  padding: 0 7px;
}
.language-push-open .language-push-item:last-child {
  pading-right: 0;
}
.language-push-open .language-push-link {
  text-decoration: none;
}
.language-push-open .language-push-img {
  position: relative;
  top: -1px;
  width: 20px;
  height: 100%;
  max-width: 25px;
  margin-right: 2px;
}
/*------------------------------------------------------------------
    [Language Push White]
------------------------------------------------------------------*/
/* Media Queries above 992px */
@media (min-width: 992px) {
  .language-push.language-push-style-white .language-push-btn-icon {
    color: #fff;
  }
  .language-push.language-push-style-white .language-push-btn-icon:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .language-push.language-push-style-white .language-push-btn-icon {
    color: #34343c;
  }
  .header-shrink .language-push.language-push-style-white .language-push-btn-icon:hover {
    color: #d01820;
  }
}
/*------------------------------------------------------------------
    [Responsive]
------------------------------------------------------------------*/
/* Full Width class below 480px */
@media (max-width: 480px) {
  .xs-full-width {
    width: 100%;
  }
}
/* Full Width 0 Offset class below 480px */
@media (max-width: 480px) {
  .xs-full-width-offset-0 {
    margin-left: 0;
  }
}
/* Hidden class below 480px */
@media (max-width: 480px) {
  .xs-hidden {
    display: none !important;
  }
}
/* Hidden class below 768px */
@media (max-width: 768px) {
  .sm-hidden {
    display: none !important;
  }
}
/* Hidden class below 992px */
@media (max-width: 992px) {
  .md-hidden {
    display: none !important;
  }
}
/*------------------------------------------------------------------
    [Modal Form]
------------------------------------------------------------------*/
.form-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f7f8fa;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.form-modal .form-modal-wrap {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.form-modal .form-modal-container {
  -webkit-transform: scale(0.8, 1);
  -moz-transform: scale(0.8, 1);
  transform: scale(0.8, 1);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.form-modal.is-visible {
  visibility: visible;
  opacity: 1;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.form-modal.is-visible .form-modal-container {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.form-modal .form-modal-container {
  width: 100%;
}
.form-modal .form-modal-container .form-modal-connect,
.form-modal .form-modal-container .form-modal-divider,
.form-modal .form-modal-container .form-modal-login-form {
  float: left;
  padding: 10px;
}
.form-modal .form-modal-container .form-modal-connect {
  width: 45%;
  margin-top: 25px;
}
.form-modal .form-modal-container .form-modal-divider {
  width: 10%;
}
.form-modal .form-modal-container .form-modal-divider .form-modal-divider-text {
  position: relative;
  display: block;
  font-size: 20px;
  color: #34343c;
  text-align: center;
  margin-top: 30px;
}
.form-modal .form-modal-container .form-modal-divider .form-modal-divider-text:before,
.form-modal .form-modal-container .form-modal-divider .form-modal-divider-text:after {
  position: absolute;
  left: 50%;
  width: 1px;
  height: 20px;
  background: #a0a0a0;
  content: " ";
}
.form-modal .form-modal-container .form-modal-divider .form-modal-divider-text:before {
  top: 100%;
  margin-top: 10px;
}
.form-modal .form-modal-container .form-modal-divider .form-modal-divider-text:after {
  bottom: 100%;
  margin-bottom: 10px;
}
.form-modal .form-modal-container .form-modal-login-form {
  width: 45%;
}
.form-modal .form-modal-container .form-modal-reset-form {
  width: 100%;
  display: block;
  text-align: center;
  margin: 0 auto;
}
.form-modal .form-modal-heading {
  text-align: center;
  margin-bottom: 20px;
}
.form-modal .form-modal-heading .form-modal-title {
  font-size: 28px;
  margin: 0 0 5px;
}
.form-modal .form-modal-back-btn-message {
  font-size: 14px;
  font-weight: 300;
  color: #34343c;
  text-align: center;
  margin-bottom: 5px;
}
.form-modal .form-modal-back-btn-message .form-modal-back-btn-message-link {
  font-size: 14px;
  font-weight: 300;
  color: #d01820;
}
.form-modal .form-modal-input {
  height: 40px;
}
.form-modal .form-modal-input-group {
  position: relative;
}
.form-modal .form-modal-input-group .form-modal-input-form {
  padding: 6px 75px 6px 12px;
}
.form-modal .form-modal-input-group .form-modal-hide-password {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 65px;
  font-size: 13px;
  font-weight: 300;
  color: #34343c;
  text-align: center;
  border-left: 1px solid #ebeef6;
  text-decoration: none;
  padding: 11px 15px;
}
.form-modal .form-modal-input-group .form-modal-hide-password:hover {
  color: #d01820;
}
.form-modal .form-modal-close-form {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  display: block;
  font-size: 28px;
  color: #34343c;
  text-align: center;
  line-height: 1.25;
  text-decoration: none;
}
.form-modal .form-modal-close-form:hover {
  color: #d01820;
}
.form-modal #form-modal-login,
.form-modal #form-modal-signup,
.form-modal #form-modal-reset-password {
  display: none;
}
.form-modal #form-modal-login.is-selected,
.form-modal #form-modal-signup.is-selected,
.form-modal #form-modal-reset-password.is-selected {
  display: block;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .form-modal .form-modal-container {
    max-width: 100%;
  }
  .form-modal .form-modal-container .form-modal-connect,
  .form-modal .form-modal-container .form-modal-divider,
  .form-modal .form-modal-container .form-modal-login-form {
    width: 100%;
    float: none;
  }
  .form-modal .form-modal-container .form-modal-connect {
    margin-top: 0;
  }
  .form-modal .form-modal-container .form-modal-divider {
    text-align: center;
  }
  .form-modal .form-modal-container .form-modal-divider .form-modal-divider-text {
    display: inline-block;
    margin: 0;
  }
  .form-modal .form-modal-container .form-modal-divider .form-modal-divider-text:before,
  .form-modal .form-modal-container .form-modal-divider .form-modal-divider-text:after {
    position: absolute;
    top: 15px;
    width: 20px;
    height: 1px;
    background: #a0a0a0;
    content: " ";
  }
  .form-modal .form-modal-container .form-modal-divider .form-modal-divider-text:before {
    left: auto;
    right: 100%;
    margin: 0 15px 0 0;
  }
  .form-modal .form-modal-container .form-modal-divider .form-modal-divider-text:after {
    bottom: auto;
    left: 100%;
    margin: 0 0 0 15px;
  }
}
/*------------------------------------------------------------------
    [Search]
------------------------------------------------------------------*/
.search {
  text-align: center;
}
.search .search-btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.search .search-btn .search-btn-default,
.search .search-btn .search-btn-active {
  position: relative;
  width: 25px;
  height: 0;
  display: block;
  font-size: 13px;
  font-family: FontAwesome;
  color: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.search .search-btn .search-btn-default:hover,
.search .search-btn .search-btn-active:hover {
  color: #d01820;
}
.search .search-btn .search-btn-default {
  top: 1px;
  content: "\f002";
  opacity: 1;
}
.search .search-btn .search-btn-active {
  top: 12px;
  font-size: 15px;
  content: "\f00d";
  opacity: 0;
}
.search .search-btn.is-clicked .search-btn-default {
  top: -13px;
  opacity: 0;
}
.search .search-btn.is-clicked .search-btn-active {
  top: 1px;
  opacity: 1;
}
/* Search Field */
.search-field {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  z-index: 9;
  width: 100%;
  background: #fff;
  border-top: 1px solid #ebeef6;
  border-bottom: 1px solid #ebeef6;
}
.search-field .search-field-input {
  width: 100%;
  height: 70px;
  font-size: 20px;
  color: #34343c;
  background: #fff;
  border: none;
  box-shadow: none;
  padding: 0;
}
.search-field .search-field-input::-moz-placeholder {
  color: #34343c;
}
.search-field .search-field-input:-ms-input-placeholder {
  color: #34343c;
}
.search-field .search-field-input::-webkit-input-placeholder {
  color: #34343c;
}
.search-field .search-field-input:focus {
  color: #34343c;
}
.search-field .search-field-input:focus::-moz-placeholder {
  color: #34343c;
}
.search-field .search-field-input:focus:-ms-input-placeholder {
  color: #34343c;
}
.search-field .search-field-input:focus::-webkit-input-placeholder {
  color: #34343c;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  .header .search-field > .container {
    width: 100%;
  }
}
/*------------------------------------------------------------------
    [Search Button White]
------------------------------------------------------------------*/
/* Media Queries below 992px */
@media (max-width: 992px) {
  /* Search */
  .search.search-white .search-btn .search-btn-default,
  .search.search-white .search-btn .search-btn-active {
    color: #34343c;
  }
  .search.search-white .search-btn .search-btn-default:hover,
  .search.search-white .search-btn .search-btn-active:hover {
    color: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Search */
  .search.search-white .search-btn .search-btn-default,
  .search.search-white .search-btn .search-btn-active {
    color: #fff;
  }
  .search.search-white .search-btn .search-btn-default:hover,
  .search.search-white .search-btn .search-btn-active:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .search .search-btn .search-btn-default,
  .header-shrink .search .search-btn .search-btn-active {
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink .search.search-white .search-btn .search-btn-default,
  .header-shrink .search.search-white .search-btn .search-btn-active {
    color: #34343c;
  }
  .header-shrink .search.search-white .search-btn .search-btn-default:hover,
  .header-shrink .search.search-white .search-btn .search-btn-active:hover {
    color: #d01820;
  }
}
/*------------------------------------------------------------------
    [Search Classic]
------------------------------------------------------------------*/
.search-classic {
  text-align: center;
}
.search-classic .search-classic-btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.search-classic .search-classic-btn .search-classic-btn-default,
.search-classic .search-classic-btn .search-classic-btn-active {
  position: relative;
  width: 25px;
  height: 0;
  display: block;
  font-size: 13px;
  font-family: FontAwesome;
  color: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.search-classic .search-classic-btn .search-classic-btn-default:hover,
.search-classic .search-classic-btn .search-classic-btn-active:hover {
  color: #d01820;
}
.search-classic .search-classic-btn .search-classic-btn-default {
  top: 1px;
  content: "\f002";
  opacity: 1;
}
.search-classic .search-classic-btn .search-classic-btn-active {
  top: 12px;
  font-size: 15px;
  content: "\f00d";
  opacity: 0;
}
.search-classic .search-classic-btn.is-clicked .search-classic-btn-default {
  top: -13px;
  opacity: 0;
}
.search-classic .search-classic-btn.is-clicked .search-classic-btn-active {
  top: 1px;
  opacity: 1;
}
.search-classic .search-classic-field {
  position: absolute;
  top: 100%;
  right: 0;
  display: none;
  z-index: 1;
  line-height: 1.4;
  background: #fff;
  border-top: 2px solid #d01820;
  padding: 20px;
}
.search-classic .search-classic-field .search-classic-input {
  width: 250px;
  height: 39px;
  float: none;
  border-radius: 0;
  color: #34343c;
}
.search-classic .search-classic-field .search-classic-input::-moz-placeholder {
  color: #34343c;
}
.search-classic .search-classic-field .search-classic-input:-ms-input-placeholder {
  color: #34343c;
}
.search-classic .search-classic-field .search-classic-input::-webkit-input-placeholder {
  color: #34343c;
}
.search-classic .search-classic-field .search-classic-input:focus {
  color: #34343c;
}
.search-classic .search-classic-field .search-classic-input:focus::-moz-placeholder {
  color: #34343c;
}
.search-classic .search-classic-field .search-classic-input:focus:-ms-input-placeholder {
  color: #34343c;
}
.search-classic .search-classic-field .search-classic-input:focus::-webkit-input-placeholder {
  color: #34343c;
}
/* Media Queries above 480px */
@media (max-width: 480px) {
  .search-classic .search-classic-field {
    right: 0;
  }
  .search-classic .search-classic-field .search-classic-input {
    width: 200px;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .header-on-scroll .header .search-classic .search-classic-field {
    top: 70px;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
}
/*------------------------------------------------------------------
    [Search Classic Trigger White]
------------------------------------------------------------------*/
/* Media Queries below 992px */
@media (max-width: 992px) {
  /* Search Classic */
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-default,
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-active {
    color: #34343c;
  }
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-default:hover,
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-active:hover {
    color: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Search Classic */
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-default,
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-active {
    color: #fff;
  }
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-default:hover,
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-active:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .search-classic .search-classic-btn .search-classic-btn-default,
  .header-shrink .search-classic .search-classic-btn .search-classic-btn-active {
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink .search-classic.search-classic-white .search-classic-btn .search-classic-btn-default,
  .header-shrink .search-classic.search-classic-white .search-classic-btn .search-classic-btn-active {
    color: #34343c;
  }
  .header-shrink .search-classic.search-classic-white .search-classic-btn .search-classic-btn-default:hover,
  .header-shrink .search-classic.search-classic-white .search-classic-btn .search-classic-btn-active:hover {
    color: #d01820;
  }
}
/*------------------------------------------------------------------
    [Search Fullscreen]
------------------------------------------------------------------*/
.search-fullscreen {
  position: relative;
}
.search-fullscreen .search-fullscreen-trigger-icon {
  position: relative;
  top: -1px;
  display: inline-block;
  font-size: 13px;
  color: #34343c;
  cursor: pointer;
  padding: 0 5px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.search-fullscreen .search-fullscreen-trigger-icon:hover {
  color: #d01820;
}
.search-fullscreen .search-fullscreen-overlay {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
.search-fullscreen .search-fullscreen-overlay .search-fullscreen-overlay-content {
  background: transparent;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: scale(0.7, 1);
  -moz-transform: scale(0.7, 1);
  transform: scale(0.7, 1);
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.search-fullscreen .search-fullscreen-input-group {
  position: relative;
}
.search-fullscreen .search-fullscreen-input-group .search-fullscreen-input {
  width: 100%;
  height: 50px;
  font-size: 36px;
  font-weight: 300;
  color: #34343c;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0 35px 0 0;
}
.search-fullscreen .search-fullscreen-input-group .search-fullscreen-input::-moz-placeholder {
  color: #34343c;
}
.search-fullscreen .search-fullscreen-input-group .search-fullscreen-input:-ms-input-placeholder {
  color: #34343c;
}
.search-fullscreen .search-fullscreen-input-group .search-fullscreen-input::-webkit-input-placeholder {
  color: #34343c;
}
.search-fullscreen .search-fullscreen-input-group .search-fullscreen-input:focus::-moz-placeholder {
  color: #34343c;
}
.search-fullscreen .search-fullscreen-input-group .search-fullscreen-input:focus:-ms-input-placeholder {
  color: #34343c;
}
.search-fullscreen .search-fullscreen-input-group .search-fullscreen-input:focus::-webkit-input-placeholder {
  color: #34343c;
}
.search-fullscreen .search-fullscreen-input-group .search-fullscreen-search {
  position: absolute;
  top: -20px;
  right: 0;
  width: 35px;
  height: 35px;
  background: transparent;
  outline: none;
  border: none;
}
.search-fullscreen .search-fullscreen-input-group .search-fullscreen-search .search-fullscreen-search-icon {
  font-size: 18px;
  color: #34343c;
}
.search-fullscreen .search-fullscreen-input-group .search-fullscreen-search:hover .search-fullscreen-search-icon {
  color: #d01820;
}
.search-fullscreen .search-fullscreen-bg-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(247, 248, 250, 0.2);
  visibility: hidden;
  opacity: 0;
  transition-duration: 500ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.search-fullscreen .search-fullscreen-bg-overlay .search-fullscreen-close {
  position: fixed;
  top: 0;
  right: 15px;
  width: 35px;
  height: 35px;
  font-size: 30px;
  color: #34343c;
  text-align: center;
  cursor: pointer;
}
.search-fullscreen .search-fullscreen-bg-overlay .search-fullscreen-close:hover {
  color: #d01820;
}
.search-fullscreen .search-fullscreen-overlay-show {
  visibility: visible;
}
.search-fullscreen .search-fullscreen-overlay-show .search-fullscreen-overlay-content {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}
.search-fullscreen .search-fullscreen-overlay-show ~ .search-fullscreen-bg-overlay {
  opacity: 1;
  visibility: visible;
  background: #f7f8fa;
}
/* Media Queries below 767px */
@media (max-width: 768px) {
  .search-fullscreen .search-fullscreen-overlay {
    width: 90%;
  }
}
/*------------------------------------------------------------------
    [Search Fullscreen Trigger White]
------------------------------------------------------------------*/
/* Media Queries below 992px */
@media (min-width: 992px) {
  /* Search Fullscreen */
  .search-fullscreen.search-fullscreen-trigger-white .search-fullscreen-trigger-icon {
    color: #fff;
  }
  .search-fullscreen.search-fullscreen-trigger-white .search-fullscreen-trigger-icon:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .search-fullscreen.search-fullscreen-trigger-white .search-fullscreen-trigger-icon {
    color: #34343c;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink .search-fullscreen.search-fullscreen-trigger-white .search-fullscreen-trigger-icon:hover {
    color: #d01820;
  }
}
/*------------------------------------------------------------------
    [Search On Header]
------------------------------------------------------------------*/
.search-on-header {
  text-align: center;
}
.search-on-header .search-on-header-btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.search-on-header .search-on-header-btn .search-on-header-btn-default,
.search-on-header .search-on-header-btn .search-on-header-btn-active {
  position: relative;
  width: 25px;
  height: 0;
  display: block;
  font-size: 13px;
  font-family: FontAwesome;
  color: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.search-on-header .search-on-header-btn .search-on-header-btn-default:hover,
.search-on-header .search-on-header-btn .search-on-header-btn-active:hover {
  color: #d01820;
}
.search-on-header .search-on-header-btn .search-on-header-btn-default {
  top: 1px;
  content: "\f002";
  opacity: 1;
}
.search-on-header .search-on-header-btn .search-on-header-btn-active {
  top: 12px;
  font-size: 15px;
  content: "\f00d";
  opacity: 0;
}
.search-on-header .search-on-header-btn.is-clicked .search-on-header-btn-default {
  top: -13px;
  opacity: 0;
}
.search-on-header .search-on-header-btn.is-clicked .search-on-header-btn-active {
  top: 1px;
  z-index: 9;
  opacity: 1;
}
/* Search Field */
.search-on-header-field {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: 9;
  width: 100%;
  background: #fff;
  border-top: 1px solid #ebeef6;
  border-bottom: 1px solid #ebeef6;
}
.search-on-header-field .search-on-header-input {
  width: 100%;
  height: 88px;
  font-size: 20px;
  color: #34343c;
  background: #fff;
  border: none;
  box-shadow: none;
  padding: 0 40px 0 0;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.search-on-header-field .search-on-header-input::-moz-placeholder {
  color: #34343c;
}
.search-on-header-field .search-on-header-input:-ms-input-placeholder {
  color: #34343c;
}
.search-on-header-field .search-on-header-input::-webkit-input-placeholder {
  color: #34343c;
}
.search-on-header-field .search-on-header-input:focus {
  color: #34343c;
}
.search-on-header-field .search-on-header-input:focus::-moz-placeholder {
  color: #34343c;
}
.search-on-header-field .search-on-header-input:focus:-ms-input-placeholder {
  color: #34343c;
}
.search-on-header-field .search-on-header-input:focus::-webkit-input-placeholder {
  color: #34343c;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  .search-on-header-field .search-on-header-input {
    padding: 0 80px 0 0;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .header-shrink .header .search-on-header-field .search-on-header-input {
    height: 68px;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
}
/*------------------------------------------------------------------
    [Search On Header btn White]
------------------------------------------------------------------*/
/* Media Queries below 992px */
@media (max-width: 992px) {
  /* Search On Header */
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-default,
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-active {
    color: #34343c;
  }
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-default:hover,
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-active:hover {
    color: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Search On Header */
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-default,
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-active {
    color: #fff;
  }
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-default:hover,
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-active:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .search-on-header .search-on-header-btn .search-on-header-btn-default,
  .header-shrink .search-on-header .search-on-header-btn .search-on-header-btn-active {
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-default,
  .header-shrink .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-active {
    color: #34343c;
  }
  .header-shrink .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-default:hover,
  .header-shrink .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-active:hover {
    color: #d01820;
  }
}
/*------------------------------------------------------------------
    [Search Push]
------------------------------------------------------------------*/
.search-push {
  text-align: center;
}
.search-push .search-push-btn {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.search-push .search-push-btn .search-push-btn-default,
.search-push .search-push-btn .search-push-btn-active {
  position: relative;
  width: 25px;
  height: 0;
  display: block;
  font-size: 13px;
  font-family: FontAwesome;
  color: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.search-push .search-push-btn .search-push-btn-default:hover,
.search-push .search-push-btn .search-push-btn-active:hover {
  color: #d01820;
}
.search-push .search-push-btn .search-push-btn-default {
  top: 1px;
  content: "\f002";
  opacity: 1;
}
.search-push .search-push-btn .search-push-btn-active {
  top: 12px;
  font-size: 15px;
  content: "\f00d";
  opacity: 0;
}
.search-push .search-push-btn.is-clicked .search-push-btn-default {
  top: -13px;
  opacity: 0;
}
.search-push .search-push-btn.is-clicked .search-push-btn-active {
  top: 1px;
  opacity: 1;
}
/* Search Open */
.search-push-open {
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1;
  background: #f7f8fa;
}
.search-push-open .search-push-container {
  position: relative;
}
.search-push-open .search-push-input {
  width: 100%;
  height: 50px;
  font-size: 16px;
  background: transparent;
  border: none;
  padding: 0 40px 0 0;
}
/*------------------------------------------------------------------
    [Search Push White]
------------------------------------------------------------------*/
/* Media Queries below 992px */
@media (max-width: 992px) {
  /* Search Push */
  .search-push.search-push-white .search-push-btn .search-push-btn-default,
  .search-push.search-push-white .search-push-btn .search-push-btn-active {
    color: #34343c;
  }
  .search-push.search-push-white .search-push-btn .search-push-btn-default:hover,
  .search-push.search-push-white .search-push-btn .search-push-btn-active:hover {
    color: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Search Push */
  .search-push.search-push-white .search-push-btn .search-push-btn-default,
  .search-push.search-push-white .search-push-btn .search-push-btn-active {
    color: #fff;
  }
  .search-push.search-push-white .search-push-btn .search-push-btn-default:hover,
  .search-push.search-push-white .search-push-btn .search-push-btn-active:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .search-push .search-push-btn .search-push-btn-default,
  .header-shrink .search-push .search-push-btn .search-push-btn-active {
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .header-shrink .search-push.search-push-white .search-push-btn .search-push-btn-default,
  .header-shrink .search-push.search-push-white .search-push-btn .search-push-btn-active {
    color: #34343c;
  }
  .header-shrink .search-push.search-push-white .search-push-btn .search-push-btn-default:hover,
  .header-shrink .search-push.search-push-white .search-push-btn .search-push-btn-active:hover {
    color: #d01820;
  }
}
/*------------------------------------------------------------------
    [Sidebar]
------------------------------------------------------------------*/
.overflow-hidden {
  overflow: hidden;
}
/* Sidebar Trigger */
.sidebar-trigger {
  padding-left: 10px;
  text-decoration: none;
}
.sidebar-trigger .sidebar-trigger-icon {
  position: relative;
  width: 15px;
  height: 1px;
  display: inline-block;
  background: #34343c;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.sidebar-trigger .sidebar-trigger-icon:before,
.sidebar-trigger .sidebar-trigger-icon:after {
  position: absolute;
  left: 0;
  width: 15px;
  height: 1px;
  background: #34343c;
  content: " ";
}
.sidebar-trigger .sidebar-trigger-icon:before {
  bottom: 10px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.sidebar-trigger .sidebar-trigger-icon:after {
  top: -5px;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  transform: rotate(0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.sidebar-trigger.is-clicked .sidebar-trigger-icon {
  background: rgba(52, 52, 60, 0);
}
.sidebar-trigger.is-clicked .sidebar-trigger-icon:before,
.sidebar-trigger.is-clicked .sidebar-trigger-icon:after {
  background: #34343c;
}
.sidebar-trigger.is-clicked .sidebar-trigger-icon:before {
  bottom: 5px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.sidebar-trigger.is-clicked .sidebar-trigger-icon:after {
  top: -5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.sidebar-trigger:hover.is-clicked .sidebar-trigger-icon {
  background: rgba(52, 52, 60, 0);
}
.sidebar-trigger:hover .sidebar-trigger-icon {
  background: #d01820;
}
.sidebar-trigger:hover .sidebar-trigger-icon:before,
.sidebar-trigger:hover .sidebar-trigger-icon:after {
  background: #d01820;
}
/* Sidebar Content */
.sidebar-content-overlay {
  position: relative;
}
.sidebar-content-overlay.sidebar-menu-is-open {
  cursor: e-resize;
}
.sidebar-content-overlay.sidebar-menu-is-open:before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  content: " ";
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Sidebar Nav */
.sidebar-nav {
  position: fixed;
  top: 0;
  right: 0;
  width: 260px;
  height: 100%;
  z-index: 99999;
  background: #34343c;
  overflow-y: auto;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin-right: -260px;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.sidebar-nav.sidebar-menu-is-open {
  visibility: visible;
  margin-right: 0;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  -webkit-overflow-scrolling: touch;
}
.sidebar-nav .sidebar-nav-trigger {
  float: right;
  padding: 15px;
}
.sidebar-nav .sidebar-nav-trigger .sidebar-trigger-icon {
  background: rgba(255, 255, 255, 0);
}
.sidebar-nav .sidebar-nav-trigger .sidebar-trigger-icon:before,
.sidebar-nav .sidebar-nav-trigger .sidebar-trigger-icon:after {
  background: #fff;
}
.sidebar-nav .sidebar-nav-trigger:hover .sidebar-trigger-icon:before,
.sidebar-nav .sidebar-nav-trigger:hover .sidebar-trigger-icon:after {
  background: #d01820;
}
.sidebar-nav .sidebar-nav-content {
  margin: 80px 20px 20px;
}
.sidebar-nav .sidebar-nav-title {
  font-size: 22px;
  color: #fff;
  margin-bottom: 10px;
}
.sidebar-nav .sidebar-nav-about-text,
.sidebar-nav .sidebar-nav-about-link {
  font-size: 13px;
  color: #fff;
  margin-bottom: 5px;
}
.sidebar-nav .sidebar-nav-about-link:hover {
  color: #d01820;
  text-decoration: none;
}
.sidebar-nav .sidebar-nav-comment-input {
  color: #e6e6e6;
  background: #2f2f37;
  border: none;
}
.sidebar-nav .sidebar-nav-comment-input::-moz-placeholder {
  color: #cccccc;
}
.sidebar-nav .sidebar-nav-comment-input:-ms-input-placeholder {
  color: #cccccc;
}
.sidebar-nav .sidebar-nav-comment-input::-webkit-input-placeholder {
  color: #cccccc;
}
.sidebar-nav .sidebar-nav-comment-input:focus {
  color: #fff;
}
.sidebar-nav .sidebar-nav-comment-input:focus::-moz-placeholder {
  color: #fff;
}
.sidebar-nav .sidebar-nav-comment-input:focus:-ms-input-placeholder {
  color: #fff;
}
.sidebar-nav .sidebar-nav-comment-input:focus::-webkit-input-placeholder {
  color: #fff;
}
/*------------------------------------------------------------------
    [Sidebar Trigger Style White]
------------------------------------------------------------------*/
/* Media Queries below 992px */
@media (min-width: 992px) {
  /* Sidebar Trigger */
  .sidebar-trigger.sidebar-trigger-style-white .sidebar-trigger-icon {
    background: #fff;
  }
  .sidebar-trigger.sidebar-trigger-style-white .sidebar-trigger-icon:before,
  .sidebar-trigger.sidebar-trigger-style-white .sidebar-trigger-icon:after {
    background: #fff;
  }
  .sidebar-trigger.sidebar-trigger-style-white.is-clicked .sidebar-trigger-icon {
    background: rgba(255, 255, 255, 0);
  }
  .sidebar-trigger.sidebar-trigger-style-white.is-clicked .sidebar-trigger-icon:before,
  .sidebar-trigger.sidebar-trigger-style-white.is-clicked .sidebar-trigger-icon:after {
    background: #fff;
  }
  .sidebar-trigger.sidebar-trigger-style-white:hover.is-clicked .sidebar-trigger-icon {
    background: rgba(255, 255, 255, 0);
  }
  .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon {
    background: #d01820;
  }
  .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon:before,
  .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon:after {
    background: #d01820;
  }
  /* Header Shrink */
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white .sidebar-trigger-icon {
    background: #34343c;
  }
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white .sidebar-trigger-icon:before,
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white .sidebar-trigger-icon:after {
    background: #34343c;
  }
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white.is-clicked .sidebar-trigger-icon {
    background: rgba(52, 52, 60, 0);
  }
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white.is-clicked .sidebar-trigger-icon:before,
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white.is-clicked .sidebar-trigger-icon:after {
    background: #34343c;
  }
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white:hover.is-clicked .sidebar-trigger-icon {
    background: rgba(52, 52, 60, 0);
  }
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon {
    background: #d01820;
  }
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon:before,
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon:after {
    background: #d01820;
  }
}
/*------------------------------------------------------------------
    [Topbar Classic]
------------------------------------------------------------------*/
.topbar-c {
  background: #f7f8fa;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Topbar v1 Contacts */
.topbar-c .topbar-c-contacts {
  margin-bottom: 0;
}
.topbar-c .topbar-c-contacts .topbar-c-contacts-item {
  position: relative;
  font-size: 13px;
  color: #34343c;
  padding: 15px;
}
.topbar-c .topbar-c-contacts .topbar-c-contacts-item:before {
  position: absolute;
  top: 18px;
  right: -3px;
  width: 1px;
  height: 12px;
  background: #606060;
  content: " ";
}
.topbar-c .topbar-c-contacts .topbar-c-contacts-item:first-child {
  padding-left: 0;
}
.topbar-c .topbar-c-contacts .topbar-c-contacts-item:last-child:before {
  display: none;
}
.topbar-c .topbar-c-contacts .topbar-c-contacts-link {
  font-size: 13px;
  color: #34343c;
}
.topbar-c .topbar-c-contacts .topbar-c-contacts-link:focus,
.topbar-c .topbar-c-contacts .topbar-c-contacts-link:hover {
  text-decoration: none;
}
.topbar-c .topbar-c-contacts .topbar-c-contacts-link:hover {
  color: #d01820;
}
.topbar-c .topbar-c-contacts .topbar-c-contacts-icon {
  position: relative;
  top: 1px;
  padding-right: 5px;
}
/* Topbar v1 Actions */
.topbar-c .topbar-c-actions {
  float: right;
  margin-bottom: 0;
}
.topbar-c .topbar-c-actions .topbar-c-actions-item {
  font-size: 13px;
  color: #34343c;
  padding: 15px 5px;
  margin-left: -4px;
}
.topbar-c .topbar-c-actions .topbar-c-actions-item:last-child {
  padding-right: 0;
}
.topbar-c .topbar-c-actions .topbar-c-actions-item-divider {
  font-size: 13px;
  color: #606060;
  padding: 15px 5px 15px 0;
  margin-left: -4px;
}
.topbar-c .topbar-c-actions .topbar-c-actions-link {
  font-size: 13px;
  color: #34343c;
  padding: 5px;
}
.topbar-c .topbar-c-actions .topbar-c-actions-link:focus,
.topbar-c .topbar-c-actions .topbar-c-actions-link:hover {
  text-decoration: none;
}
.topbar-c .topbar-c-actions .topbar-c-actions-link:hover {
  color: #d01820;
}
.topbar-c .topbar-c-actions .topbar-c-actions-icon {
  position: relative;
  top: 1px;
  padding-right: 3px;
}
.topbar-c .topbar-c-actions .topbar-c-actions-link-border {
  font-size: 13px;
  color: #34343c;
  border: 1px solid #606060;
  padding: 5px 15px;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.topbar-c .topbar-c-actions .topbar-c-actions-link-border:focus,
.topbar-c .topbar-c-actions .topbar-c-actions-link-border:hover {
  text-decoration: none;
}
.topbar-c .topbar-c-actions .topbar-c-actions-link-border:hover {
  color: #fff;
  background: #d01820;
  border-color: #d01820;
}
/* Media Queries below 767px */
@media (max-width: 767px) {
  .topbar-c .topbar-c-contacts {
    margin-bottom: 0;
  }
  .topbar-c .topbar-c-contacts .topbar-c-contacts-item {
    display: block;
    padding: 5px;
  }
  .topbar-c .topbar-c-contacts .topbar-c-contacts-item:before {
    display: none;
  }
  .topbar-c .topbar-c-contacts .topbar-c-contacts-item:first-child {
    padding: 10px 5px;
  }
  /* Topbar v1 Actions */
  .topbar-c .topbar-c-actions {
    float: none;
  }
  .topbar-c .topbar-c-actions .topbar-c-actions-item {
    display: block;
    padding: 10px 5px;
  }
  .topbar-c .topbar-c-actions .topbar-c-actions-item:last-child {
    padding: 10px;
    margin-bottom: 10px;
  }
  .topbar-c .topbar-c-actions .topbar-c-actions-item-divider {
    display: none;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .header-shrink .topbar-c {
    margin-top: -48px;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
}
/*------------------------------------------------------------------
    [Topbar e-Commerce]
------------------------------------------------------------------*/
.topbar-e {
  background: #f7f8fa;
  border-bottom: 1px solid #ebeef6;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Topbar v2 List */
.topbar-e .topbar-e-list {
  margin-bottom: 0;
}
.topbar-e .topbar-e-list .topbar-e-list-item {
  position: relative;
  min-width: 45px;
  font-size: 13px;
  color: #34343c;
  text-align: center;
  border-right: 1px solid #ebeef6;
  padding: 0;
  margin-left: -4px;
}
.topbar-e .topbar-e-list .topbar-e-list-item:first-child {
  border-left: 1px solid #ebeef6;
}
.topbar-e .topbar-e-list .topbar-e-list-item .topbar-e-list-dropdown {
  display: block;
  font-size: 13px;
  color: #34343c;
  padding: 11px 15px;
}
.topbar-e .topbar-e-list .topbar-e-list-item .topbar-e-list-dropdown:focus {
  text-decoration: none;
}
.topbar-e .topbar-e-list .topbar-e-list-item .topbar-e-list-dropdown:hover {
  color: #d01820;
  text-decoration: none;
}
.topbar-e .topbar-e-list .topbar-e-list-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 130px;
  display: none;
  z-index: 1;
  text-align: left;
  background: #fff;
  border: 1px solid #ebeef6;
  list-style: none;
  margin: 1px 0 0 0;
  padding: 10px 0;
}
.topbar-e .topbar-e-list .topbar-e-list-dropdown-menu .topbar-e-list-dropdown-menu-item {
  display: block;
  font-size: 13px;
  color: #34343c;
}
.topbar-e .topbar-e-list .topbar-e-list-dropdown-menu .topbar-e-list-dropdown-menu-link {
  display: block;
  font-size: 13px;
  color: #34343c;
  padding: 5px 15px;
}
.topbar-e .topbar-e-list .topbar-e-list-dropdown-menu .topbar-e-list-dropdown-menu-link:focus,
.topbar-e .topbar-e-list .topbar-e-list-dropdown-menu .topbar-e-list-dropdown-menu-link:hover {
  text-decoration: none;
}
.topbar-e .topbar-e-list .topbar-e-list-dropdown-menu .topbar-e-list-dropdown-menu-link:hover {
  color: #fff;
  background: #34343c;
}
.topbar-e .topbar-e-list .topbar-e-list-dropdown-menu .topbar-e-list-dropdown-menu-icon {
  font-size: 13px;
  padding-right: 5px;
}
/* Topbar v2 Actions */
.topbar-e .topbar-e-actions {
  float: right;
  margin-bottom: 0;
}
.topbar-e .topbar-e-actions .topbar-e-actions-item {
  font-size: 13px;
  color: #34343c;
  border-left: 1px solid #ebeef6;
  padding: 11px 15px;
  margin-left: -4px;
}
.topbar-e .topbar-e-actions .topbar-e-actions-item-last {
  padding-right: 0;
}
.topbar-e .topbar-e-actions .topbar-e-actions-link {
  font-size: 13px;
  color: #34343c;
  line-height: 1.5;
}
.topbar-e .topbar-e-actions .topbar-e-actions-link:focus {
  text-decoration: none;
}
.topbar-e .topbar-e-actions .topbar-e-actions-link:hover {
  color: #d01820;
  text-decoration: none;
}
.topbar-e .topbar-e-actions .topbar-e-actions-wishlist-badge {
  position: relative;
  top: -1px;
  width: 16px;
  height: 16px;
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  color: #34343c;
  line-height: 1.6;
  text-align: center;
  border: 1px solid #34343c;
  margin-left: 5px;
}
/* Topbar v2 Shopping Cart */
.topbar-e .topbar-e-sh-cart {
  position: relative;
  border-left: 1px solid #ebeef6;
  border-right: 1px solid #ebeef6;
  padding: 10px 15px;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-link {
  font-size: 13px;
  color: #34343c;
  line-height: 1.5;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-link:focus {
  text-decoration: none;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-link:hover {
  color: #d01820;
  text-decoration: none;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-badge {
  position: relative;
  top: -1px;
  width: 16px;
  height: 16px;
  display: inline-block;
  font-size: 10px;
  color: #fff;
  line-height: 1.6;
  text-align: center;
  background: #34343c;
  margin-left: 5px;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 270px;
  display: none;
  z-index: 1;
  background: #fff;
  border: 1px solid #ebeef6;
  border-top: 2px solid #34343c;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-title {
  display: block;
  font-size: 18px;
  color: #34343c;
  border-bottom: 1px solid #ebeef6;
  padding: 15px;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-content {
  display: block;
  padding: 15px;
  border-bottom: 1px solid #ebeef6;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-content:before,
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-content:after {
  content: " ";
  display: table;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-content:after {
  clear: both;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-media {
  float: left;
  margin-right: 15px;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-media .topbar-e-sh-cart-menu-product-img {
  width: 60px;
  height: auto;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-wrap {
  float: left;
  margin-right: 15px;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-wrap:before,
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-wrap:after {
  content: " ";
  display: table;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-wrap:after {
  clear: both;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-name {
  display: block;
  font-size: 13px;
  color: #34343c;
  margin-bottom: -2px;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-name:hover {
  color: #d01820;
  text-decoration: none;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-price {
  display: block;
  font-size: 12px;
  color: #535353;
  margin-top: 5px;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-close {
  float: right;
  font-size: 16px;
  color: #535353;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-close:before,
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-close:after {
  content: " ";
  display: table;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-close:after {
  clear: both;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-close:hover {
  color: #d01820;
  text-decoration: none;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal {
  padding: 15px;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-content {
  display: block;
  margin-bottom: 10px;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-content:before,
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-content:after {
  content: " ";
  display: table;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-content:after {
  clear: both;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-title {
  font-size: 14px;
  color: #34343c;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-price {
  font-size: 13px;
  color: #d01820;
  float: right;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-view {
  font-size: 12px;
  text-align: center;
  margin-bottom: 0;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-view-link {
  font-size: 12px;
  color: #34343c;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-view-link:hover {
  color: #d01820;
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  /* Topbar v2 List */
  .topbar-e .topbar-e-list .topbar-e-list-item {
    display: block;
    border-right: none;
    text-align: left;
    border-top: 1px solid #ebeef6;
  }
  .topbar-e .topbar-e-list .topbar-e-list-item:first-child {
    border: none;
  }
  .topbar-e .topbar-e-list .topbar-e-list-item:first-child .topbar-e-list-dropdown {
    display: inline-block;
    padding: 10px 5px;
  }
  .topbar-e .topbar-e-list .topbar-e-list-item .topbar-e-list-dropdown {
    padding: 10px 5px;
  }
  .topbar-e .topbar-e-list .topbar-e-list-dropdown-menu {
    position: relative;
    top: 0;
    left: 0;
  }
  /* Topbar v2 Actions */
  .topbar-e .topbar-e-actions {
    float: none;
  }
  .topbar-e .topbar-e-actions .topbar-e-actions-item {
    display: block;
    border-left: none;
    border-top: 1px solid #ebeef6;
    padding: 10px 5px;
  }
  .topbar-e .topbar-e-actions .topbar-e-actions-item:last-child {
    padding-right: 15px;
  }
  .topbar-e .topbar-e-actions .topbar-e-actions-item-last {
    display: block;
    padding: 0;
    margin-left: -4px;
  }
  /* Topbar v2 Shopping Cart */
  .topbar-e .topbar-e-sh-cart {
    border-top: 1px solid #ebeef6;
    border-left: none;
    border-right: none;
    padding: 0;
  }
  .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-link {
    display: inline-block;
    padding: 10px 0 10px 5px;
  }
  .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .header-shrink .topbar-e {
    margin-top: -40px;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
}
/*------------------------------------------------------------------
    [Topbar Transparent]
------------------------------------------------------------------*/
.topbar-t {
  background: transparent;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.8);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Topbar v3 List */
.topbar-t .topbar-t-list {
  margin-bottom: 0;
}
.topbar-t .topbar-t-list .topbar-t-list-item {
  position: relative;
  min-width: 45px;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  text-align: center;
  padding: 0;
  margin-left: -4px;
}
.topbar-t .topbar-t-list .topbar-t-list-item:last-child {
  border-right: 1px dashed rgba(255, 255, 255, 0.8);
}
.topbar-t .topbar-t-list .topbar-t-list-item .topbar-t-list-dropdown {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  padding: 11px 15px;
}
.topbar-t .topbar-t-list .topbar-t-list-item .topbar-t-list-dropdown:focus {
  text-decoration: none;
}
.topbar-t .topbar-t-list .topbar-t-list-item .topbar-t-list-dropdown:hover {
  color: #d01820;
  text-decoration: none;
}
.topbar-t .topbar-t-list .topbar-t-list-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 130px;
  display: none;
  z-index: 1;
  text-align: left;
  background: #fff;
  list-style: none;
  margin: 0;
  padding: 10px 0;
}
.topbar-t .topbar-t-list .topbar-t-list-dropdown-menu .topbar-t-list-dropdown-menu-item {
  display: block;
  font-size: 12px;
  color: #34343c;
}
.topbar-t .topbar-t-list .topbar-t-list-dropdown-menu .topbar-t-list-dropdown-menu-link {
  display: block;
  font-size: 12px;
  color: #34343c;
  padding: 5px 15px;
}
.topbar-t .topbar-t-list .topbar-t-list-dropdown-menu .topbar-t-list-dropdown-menu-link:focus,
.topbar-t .topbar-t-list .topbar-t-list-dropdown-menu .topbar-t-list-dropdown-menu-link:hover {
  text-decoration: none;
}
.topbar-t .topbar-t-list .topbar-t-list-dropdown-menu .topbar-t-list-dropdown-menu-link:hover {
  color: #fff;
  background: #d01820;
}
.topbar-t .topbar-t-list .topbar-t-list-dropdown-menu .topbar-t-list-dropdown-menu-icon {
  font-size: 12px;
  padding-right: 5px;
}
/* Topbar v3 Icons List */
.topbar-t .topbar-t-socials {
  float: left;
  margin: 0 10px 0 0;
}
.topbar-t .topbar-t-socials .topbar-t-socials-list {
  position: relative;
  top: 5px;
}
/* Topbar v3 Right Actions */
.topbar-t-right-actions {
  float: right;
}
/* Topbar v3 Shopping Cart */
.topbar-t .topbar-t-sh-action {
  float: right;
}
.topbar-t .topbar-t-sh-cart {
  position: relative;
  border-left: 1px dashed rgba(255, 255, 255, 0.8);
  padding: 10px 15px;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-link {
  font-size: 13px;
  color: #fff;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-link:focus {
  text-decoration: none;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-link:hover {
  color: #d01820;
  text-decoration: none;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-badge {
  position: relative;
  top: -1px;
  width: 16px;
  height: 16px;
  display: inline-block;
  font-size: 10px;
  color: #34343c;
  line-height: 1.6;
  text-align: center;
  background: #fff;
  margin-left: 5px;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu {
  position: absolute;
  top: 100%;
  right: 0;
  width: 270px;
  display: none;
  z-index: 1;
  background: #fff;
  border-top: 2px solid #34343c;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-title {
  display: block;
  font-size: 18px;
  color: #34343c;
  border-bottom: 1px solid #ebeef6;
  padding: 15px;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-content {
  display: block;
  padding: 15px;
  border-bottom: 1px solid #ebeef6;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-content:before,
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-content:after {
  content: " ";
  display: table;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-content:after {
  clear: both;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-product-media {
  float: left;
  margin-right: 15px;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-product-media .topbar-t-sh-cart-menu-product-img {
  width: 60px;
  height: auto;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-product-wrap {
  float: left;
  margin-right: 15px;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-product-wrap:before,
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-product-wrap:after {
  content: " ";
  display: table;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-product-wrap:after {
  clear: both;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-product-name {
  display: block;
  font-size: 13px;
  color: #34343c;
  margin-bottom: -2px;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-product-name:hover {
  color: #d01820;
  text-decoration: none;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-product-price {
  display: block;
  font-size: 12px;
  color: #535353;
  margin-top: 5px;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-close {
  float: right;
  font-size: 16px;
  color: #535353;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-close:before,
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-close:after {
  content: " ";
  display: table;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-close:after {
  clear: both;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-close:hover {
  color: #d01820;
  text-decoration: none;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal {
  padding: 15px;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal-content {
  display: block;
  margin-bottom: 10px;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal-content:before,
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal-content:after {
  content: " ";
  display: table;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal-content:after {
  clear: both;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal-title {
  font-size: 14px;
  color: #34343c;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal-price {
  font-size: 13px;
  color: #d01820;
  float: right;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal-view {
  font-size: 12px;
  text-align: center;
  margin-bottom: 0;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal-view-link {
  font-size: 12px;
  color: #34343c;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal-view-link:hover {
  color: #d01820;
}
/* Media Queries below 767px */
@media (max-width: 767px) {
  /* Topbar v3 List */
  .topbar-t .topbar-t-list .topbar-t-list-item {
    display: block;
    text-align: left;
  }
  .topbar-t .topbar-t-list .topbar-t-list-item:last-child {
    border-right: none;
  }
  .topbar-t .topbar-t-list .topbar-t-list-item .topbar-t-list-dropdown {
    padding: 10px 5px;
  }
  .topbar-t .topbar-t-list .topbar-t-list-dropdown-menu {
    position: relative;
    top: 0;
    left: 0;
  }
  /* Topbar v3 Right Actions */
  .topbar-t-right-actions {
    float: none;
  }
  /* Topbar v3 Socials */
  .topbar-t .topbar-t-socials {
    display: block;
    float: none;
  }
  /* Topbar v3 Shopping Cart */
  .topbar-t .topbar-t-sh-action {
    float: none;
  }
  .topbar-t .topbar-t-sh-cart {
    border-left: none;
    padding: 0;
  }
  .topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-link {
    display: inline-block;
    padding: 10px 3px;
  }
  .topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Topbar v3 */
  .topbar-t {
    background: #34343c;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .header-shrink .topbar-t {
    margin-top: -41px;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
}
/*------------------------------------------------------------------
  	[Coming Soon]
------------------------------------------------------------------*/
.coming-soon {
  text-align: center;
  background: url(../../assets/img/1920x1080/30.jpg) no-repeat;
  background-size: cover;
  background-position: center center;
}
.coming-soon .coming-soon-logo-img {
  position: fixed;
  top: 30px;
  left: 30px;
  width: 85px;
  height: auto;
}
.coming-soon .coming-soon-title {
  font-size: 70px;
  color: #fff;
  margin-bottom: 20px;
}
.coming-soon .coming-soon-text {
  font-size: 22px;
  font-style: italic;
  color: #f1f1f1;
  margin-bottom: 0;
}
/* Media Queries below 992px */
@media (max-width: 768px) {
  .coming-soon .coming-soon-title {
    font-size: 50px;
  }
  .coming-soon .coming-soon-text {
    font-size: 18px;
  }
}
/*--------------------------------------------------
    [Contact Us Banner]
----------------------------------------------------*/
.contact-us {
  padding: 40px;
}
.contact-us .contact-us-timeline-day {
  display: block;
  width: 100%;
  font-size: 12px;
  font-weight: 300;
  color: #fff;
  text-align: center;
  background: #d01820;
  padding: 5px 0;
  margin-right: 15px;
}
.contact-us .contact-us-timeline-time {
  display: block;
  font-size: 12px;
  font-weight: 300;
  text-align: center;
  border: 1px solid #ebeef6;
  padding: 5px 10px;
}
/*------------------------------------------------------------------
    [Animated Headline v1]
------------------------------------------------------------------*/
.animated-headline-v1 {
  width: 100%;
  text-align: center;
}
.animated-headline-v1 .animated-headline-title {
  font-size: 50px;
}
.animated-headline-v1 .animated-headline-title .animated-headline-wrap {
  display: inline-block;
  font-size: 50px;
  font-weight: 300;
  position: relative;
  text-align: left;
  vertical-align: top;
  overflow: hidden;
}
.animated-headline-v1 .animated-headline-title .animated-headline-wrap.waiting:after {
  -webkit-animation: animated-headline-v1-pulse 0.1s infinite;
  -moz-animation: animated-headline-v1-pulse 0.1s infinite;
  animation: animated-headline-v1-pulse 0.1s infinite;
}
.animated-headline-v1 .animated-headline-title .animated-headline-wrap.selected:after {
  visibility: hidden;
}
.animated-headline-v1 .animated-headline-title .animated-headline-wrap b {
  font-weight: 300;
  visibility: hidden;
}
.animated-headline-v1 .animated-headline-title .animated-headline-wrap b.is-visible {
  visibility: visible;
}
.animated-headline-v1 .animated-headline-title .animated-headline-wrap i {
  position: absolute;
  font-style: normal;
  visibility: hidden;
}
.animated-headline-v1 .animated-headline-title .animated-headline-wrap i.in {
  position: relative;
  visibility: visible;
}
.animated-headline-v1 .animated-headline-v1-subtitle {
  font-size: 18px;
  font-style: italic;
  opacity: .8;
}
@-webkit-keyframes animated-headline-v1-pulse {
  0% {
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
  40% {
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transform: scale(0.9, 1);
    -moz-transform: scale(0.9, 1);
    transform: scale(0.9, 1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 0;
  }
}
@-moz-keyframes animated-headline-v1-pulse {
  0% {
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
  40% {
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transform: scale(0.9, 1);
    -moz-transform: scale(0.9, 1);
    transform: scale(0.9, 1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 0;
  }
}
@keyframes animated-headline-v1-pulse {
  0% {
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
  }
  40% {
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transform: scale(0.9, 1);
    -moz-transform: scale(0.9, 1);
    transform: scale(0.9, 1);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    transform: scale(0, 0);
    opacity: 0;
  }
}
/*--------------------------------------------------
    [Animsition]
----------------------------------------------------*/
.animsition,
.animsition-overlay {
  position: relative;
  opacity: 0;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* Overlay Option */
.animsition-overlay-slide {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: white;
}
/* Loading Option */
.animsition-loading,
.animsition-loading:after {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  z-index: 100;
  margin: -30px 0 0 -30px;
  border-radius: 50%;
}
/* Animsition Loading */
.animsition-loading {
  background: transparent;
  border-left: 2px solid #d01820;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-name: animsition-loading;
  -moz-animation-name: animsition-loading;
  animation-name: animsition-loading;
}
@-webkit-keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes animsition-loading {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Fade In */
.fade-in {
  -webkit-animation-name: fade-in;
  -moz-animation-name: fade-in;
  animation-name: fade-in;
}
@-webkit-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* Fade Out */
.fade-out {
  -webkit-animation-name: fade-out;
  -moz-animation-name: fade-out;
  animation-name: fade-out;
}
@-webkit-keyframes fade-in-up {
  0% {
    -webkit-transform: translate3d(0, 500px, 0);
    -moz-transform: translate3d(0, 500px, 0);
    transform: translate3d(0, 500px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-moz-keyframes fade-in-up {
  0% {
    -webkit-transform: translate3d(0, 500px, 0);
    -moz-transform: translate3d(0, 500px, 0);
    transform: translate3d(0, 500px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fade-in-up {
  0% {
    -webkit-transform: translate3d(0, 500px, 0);
    -moz-transform: translate3d(0, 500px, 0);
    transform: translate3d(0, 500px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
/*--------------------------------------------------
    [Back To Top Theme Button]
----------------------------------------------------*/
.back-to-top-theme {
  position: fixed;
  right: 10px;
  bottom: 10px;
  display: inline-block;
  z-index: 9;
  width: 35px;
  height: 35px;
  font-size: 22px;
  color: #fff;
  line-height: .5;
  background: #d01820;
  border-radius: 3px;
  visibility: hidden;
  opacity: 0;
  padding: 10.5px;
  -webkit-transform: translate3d(0, 50px, 0);
  -moz-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.back-to-top-theme:after {
  font-family: FontAwesome;
  color: #fff;
  text-align: center;
  content: "\f106";
}
.back-to-top-theme:hover {
  background: #d01820;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.back-to-top-theme:focus,
.back-to-top-theme:hover {
  text-decoration: none;
}
/* The Button Becomes Visible */
.back-to-top-theme.back-to-top-is-visible {
  visibility: visible;
  opacity: .6;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.back-to-top-theme.back-to-top-is-visible:hover {
  opacity: 1;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* If the user keeps scrolling down, the button is out of focus and becomes less visible */
.back-to-top-theme.back-to-top-fade-out {
  opacity: .4;
}
.back-to-top-theme.back-to-top-fade-out:hover {
  opacity: 1;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*------------------------------------------------------------------
    [List Inline]
------------------------------------------------------------------*/
.list-inline {
  margin-left: 0;
}
/*------------------------------------------------------------------
    [Checkbox]
------------------------------------------------------------------*/
.checkbox {
  padding-left: 21px;
  text-align: left;
  margin: 0;
}
.checkbox label {
  display: inline-block;
  font-size: 13px;
  font-weight: 300;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}
.checkbox label:before {
  position: absolute;
  left: 0;
  width: 17px;
  height: 17px;
  display: inline-block;
  background: #fff;
  border: 1px solid #e0e5f1;
  border-radius: 3px;
  content: " ";
  margin-left: -20px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.checkbox label:after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 16px;
  height: 16px;
  font-size: 11px;
  color: #606060;
  margin-left: -17px;
  padding-top: 1px;
}
.checkbox input[type="checkbox"],
.checkbox input[type="radio"] {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
.checkbox input[type="checkbox"]:focus + label:before,
.checkbox input[type="radio"]:focus + label:before {
  outline: none;
}
.checkbox input[type="checkbox"]:checked + label:before,
.checkbox input[type="radio"]:checked + label:before {
  background: #d01820;
  border-color: #d01820;
}
.checkbox input[type="checkbox"]:checked + label:after,
.checkbox input[type="radio"]:checked + label:after {
  font-family: FontAwesome;
  color: #fff;
  content: "\f00c";
}
/*------------------------------------------------------------------
    [Form Control]
------------------------------------------------------------------*/
.form-control {
  height: 40px;
  font-size: 13px;
  font-weight: 300;
  color: #606060;
  border-color: #ebeef6;
  box-shadow: none;
}
.form-control::-moz-placeholder {
  color: #606060;
}
.form-control:-ms-input-placeholder {
  color: #606060;
}
.form-control::-webkit-input-placeholder {
  color: #606060;
}
.form-control:focus {
  border-color: #d9dfee;
  box-shadow: none;
}
.form-control:focus::-moz-placeholder {
  color: #606060;
}
.form-control:focus:-ms-input-placeholder {
  color: #606060;
}
.form-control:focus::-webkit-input-placeholder {
  color: #606060;
}
/*------------------------------------------------------------------
    [Carousel Control]
------------------------------------------------------------------*/
.carousel-control.left,
.carousel-control.right {
  background-image: none;
}
/*------------------------------------------------------------------
    [Carousel Animation Fade]
------------------------------------------------------------------*/
.carousel-fade .carousel-inner .item {
  -webkit-transition: opacity 0.8s;
  -moz-transition: opacity 0.8s;
  transition: opacity 0.8s;
}
.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}
.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.carousel-fade .carousel-control {
  z-index: 2;
}
/*------------------------------------------------------------------
    [Carousel Control Arrows v1]
------------------------------------------------------------------*/
.theme-carousel-control-v1 {
  width: 0;
  text-shadow: none;
  opacity: 1;
}
.theme-carousel-control-v1 .carousel-control-arrows-v1 {
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 35px;
  height: 35px;
  font-size: 18px;
  color: #34343c;
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  vertical-align: middle;
  padding: 8px;
  margin-top: -17.5px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-carousel-control-v1 .carousel-control-arrows-v1:hover {
  color: #34343c;
  background: #fff;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-carousel-control-v1.left .carousel-control-arrows-v1 {
  left: 10px;
}
.theme-carousel-control-v1.right .carousel-control-arrows-v1 {
  right: 10px;
}
/*------------------------------------------------------------------
    [Carousel Control Arrows v2]
------------------------------------------------------------------*/
.theme-carousel-control-v2 {
  position: static;
  width: 0;
  text-align: center;
  text-shadow: none;
  opacity: .8;
  padding: 0 3px;
}
.theme-carousel-control-v2 .carousel-control-arrows-v2 {
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 18px;
  color: #34343c;
  line-height: 1.4;
  text-align: center;
  background: #fff;
  vertical-align: middle;
  padding: 8px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-carousel-control-v2 .carousel-control-arrows-v2:hover {
  color: #fff;
  background: #d01820;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Carousel Control Arrows v3]
----------------------------------------------------*/
.theme-carousel-control-v3 {
  position: static;
  opacity: .8;
}
.theme-carousel-control-v3 .carousel-controls-arrow-v3 {
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 44px;
  font-size: 36px;
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
  text-shadow: 0 3px 0px rgba(52, 52, 60, 0.3);
  margin-top: -22px;
  padding: 4px;
}
.theme-carousel-control-v3.left .carousel-controls-arrow-v3 {
  left: 0;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
.theme-carousel-control-v3.right .carousel-controls-arrow-v3 {
  right: 0;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
}
/*------------------------------------------------------------------
    [Theme Carousel Indicators v1]
------------------------------------------------------------------*/
/* Media Queries above 992px */
@media (min-width: 992px) {
  .theme-ci-v1 {
    width: 100%;
    margin-left: -50%;
  }
  .theme-ci-v1 .theme-ci-v1-item {
    position: relative;
    min-width: 190px;
    width: auto;
    height: auto;
    font-size: 18px;
    color: #fff;
    text-align: left;
    background: transparent;
    border: none;
    border-radius: 0;
    text-indent: inherit;
    overflow: hidden;
    opacity: .5;
    padding: 10px 5px;
    margin: 0 50px;
  }
  .theme-ci-v1 .theme-ci-v1-item:before,
  .theme-ci-v1 .theme-ci-v1-item:after {
    background: #fff;
    content: " ";
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .theme-ci-v1 .theme-ci-v1-item:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 2px;
  }
  .theme-ci-v1 .theme-ci-v1-item:after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
  }
  .theme-ci-v1 .theme-ci-v1-item .theme-ci-v1-no {
    font-size: 50px;
    font-weight: 400;
    float: left;
    line-height: .9;
    letter-spacing: -2px;
    margin-right: 8px;
  }
  .theme-ci-v1 .theme-ci-v1-item .theme-ci-v1-media {
    overflow: hidden;
  }
  .theme-ci-v1 .theme-ci-v1-item .theme-ci-v1-title {
    display: block;
    font-size: 18px;
    font-style: italic;
  }
  .theme-ci-v1 .theme-ci-v1-item .theme-ci-v1-subtitle {
    display: block;
    font-size: 14px;
  }
  .theme-ci-v1 .theme-ci-v1-item.active {
    width: auto;
    height: auto;
    background: transparent;
    opacity: 1;
    margin: 0 50px;
  }
  .theme-ci-v1 .theme-ci-v1-item.active:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 2px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .theme-ci-v1 .theme-ci-v1-item.active:after {
    width: 100%;
    height: 2px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .theme-ci-v1 .theme-ci-v1-item:hover:before {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 2px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
  .theme-ci-v1 .theme-ci-v1-item:hover:after {
    width: 100%;
    height: 2px;
    transition-duration: 400ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
  }
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  .theme-ci-v1 .theme-ci-v1-item .theme-ci-v1-no,
  .theme-ci-v1 .theme-ci-v1-item .theme-ci-v1-media {
    display: none;
  }
}
/*------------------------------------------------------------------
    [Theme Carousel Indicators v2]
------------------------------------------------------------------*/
.theme-carousel-indicators-v2 {
  bottom: -10px;
}
.theme-carousel-indicators-v2 li {
  width: 8px;
  height: 8px;
  background: #34343c;
  margin: 0;
}
.theme-carousel-indicators-v2 li.active {
  width: 8px;
  height: 8px;
  background: #d01820;
  border-color: #d01820;
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .theme-carousel-indicators-v2 {
    left: 65%;
    bottom: 35px;
    margin-left: 0;
  }
}
/*------------------------------------------------------------------
    [Theme Carousel Indicators v3]
------------------------------------------------------------------*/
.theme-carousel-indicators-v3 {
  position: static;
  width: auto;
  text-align: right;
  margin: 0;
}
.theme-carousel-indicators-v3 li {
  position: relative;
  width: auto;
  height: auto;
  font-size: 18px;
  color: #fff;
  background: 0;
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
  text-indent: inherit;
  padding: 0 2px;
  margin: 0 6px 0 0;
}
.theme-carousel-indicators-v3 li.active {
  width: auto;
  height: auto;
  color: #d01820;
  background: 0;
  border-bottom-color: #d01820;
  margin: 0 6px 0 0;
}
.theme-carousel-indicators-v3 li:hover {
  border-bottom-color: #d01820;
}
.theme-carousel-indicators-v3 li:hover.active {
  color: #d01820;
  border-bottom-color: #d01820;
}
/*------------------------------------------------------------------
    [Theme Carousel Indicators v4]
------------------------------------------------------------------*/
.theme-carousel-indicators-v4 {
  bottom: -40px;
}
.theme-carousel-indicators-v4 li {
  width: 8px;
  height: 8px;
  background: #34343c;
  margin: 0;
}
.theme-carousel-indicators-v4 li.active {
  width: 8px;
  height: 8px;
  background: #d01820;
  border-color: #d01820;
}
/*------------------------------------------------------------------
    [Theme Carousel Indicators v5]
------------------------------------------------------------------*/
.theme-carousel-indicators-v5 {
  position: static;
  width: auto;
  text-align: center;
  background: #fff;
  border: 1px solid #f7f8fa;
  border-radius: 0;
  padding: 10px;
  margin: 0;
}
.theme-carousel-indicators-v5 li {
  width: auto;
  height: auto;
  z-index: 1;
  text-indent: inherit;
  background: 0;
  border: none;
  padding: 0;
  margin: 0 1px;
}
.theme-carousel-indicators-v5 li.active {
  width: auto;
  height: auto;
  background: 0;
  border: none;
  padding: 0;
  margin: 0 1px;
}
.theme-carousel-indicators-v5 li.active .theme-carousel-indicators-item {
  width: 50px;
  height: 50px;
  border: 2px solid #d01820;
}
.theme-carousel-indicators-v5 .theme-carousel-indicators-item {
  width: 50px;
  height: 50px;
  border: 2px solid #ebeef6;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .theme-carousel-indicators-v5 {
    display: none;
  }
}
/*------------------------------------------------------------------
    [Theme Carousel Indicators v6]
------------------------------------------------------------------*/
.theme-carousel-indicators-v6 {
  position: absolute;
  top: 30px;
  bottom: auto;
}
.theme-carousel-indicators-v6 > li {
  position: relative;
  width: 15px;
  height: 15px;
  margin: 1px 3px;
  border: 3px solid #fff;
}
.theme-carousel-indicators-v6 > li:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  border-radius: 50%;
  content: " ";
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-carousel-indicators-v6 > li.active {
  width: 17px;
  height: 17px;
  margin: 0 2px;
  background: transparent;
}
.theme-carousel-indicators-v6 > li.active:before {
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  transform: scale(0, 0);
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/*--------------------------------------------------
    [Bootstrap Carousel with Animation]
----------------------------------------------------*/
.carousel-caption .carousel-caption-wrap {
  position: relative;
}
.carousel-caption .carousel-caption-element {
  position: absolute;
  left: 50%;
  bottom: -20px;
  -webkit-transform: translate3d(-50%, 0, 0);
  -moz-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}
.carousel-caption .carousel-animation-one {
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
/*------------------------------------------------------------------
    [Modal]
------------------------------------------------------------------*/
.modal-open {
  padding-right: 0 !important;
}
.modal-open .modal {
  padding-right: 0 !important;
}
/*--------------------------------------------------
    [Google Map]
----------------------------------------------------*/
.map {
  width: 100%;
  height: 100%;
  background: #f7f8fa;
}
/*--------------------------------------------------
    [Masonry Grid]
----------------------------------------------------*/
.masonry-grid {
  overflow: hidden;
  margin: 0 -15px;
}
.masonry-grid.masonry-grid-no-space {
  margin: 0;
}
.masonry-grid.masonry-grid-no-space .masonry-grid-item {
  padding: 0;
  margin: 0;
}
.masonry-grid .masonry-grid-item {
  display: block;
  width: 19.99%;
  float: left;
  vertical-align: top;
  padding: 0 15px;
  margin-bottom: 30px;
}
.masonry-grid .masonry-grid-item.col-1 {
  width: 100%;
}
.masonry-grid .masonry-grid-item.col-2 {
  width: 49.99%;
}
.masonry-grid .masonry-grid-item.col-3 {
  width: 33.33333333%;
}
.masonry-grid .masonry-grid-item.col-4 {
  width: 24.9%;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  .masonry-grid .masonry-grid-item {
    width: 49.9%;
  }
  .masonry-grid .masonry-grid-item.col-2,
  .masonry-grid .masonry-grid-item.col-3,
  .masonry-grid .masonry-grid-item.col-4 {
    width: 49.9%;
  }
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .masonry-grid .masonry-grid-item {
    width: 100%;
  }
  .masonry-grid .masonry-grid-item.col-2,
  .masonry-grid .masonry-grid-item.col-3,
  .masonry-grid .masonry-grid-item.col-4 {
    width: 100%;
  }
}
/*--------------------------------------------------
    [Owl Carousel]
--------------------------------------------------*/
.owl-carousel {
  position: relative;
}
/* Genereal Changes */
.owl-btn,
.owl-dot {
  cursor: pointer;
}
/* Owl Dots */
.owl-dots {
  text-align: center;
  margin-top: 30px;
}
.owl-dot {
  display: inline-block;
  padding: 0 3px;
}
.owl-dot span,
.owl-dots span {
  position: relative;
  display: inline-block;
  width: 8px;
  height: 8px;
  text-indent: -999px;
  background: transparent;
  border: 1px solid #d01820;
  border-radius: 50%;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.owl-dot.active span,
.owl-dots.active span {
  background: #d01820;
  -webkit-transform: scale(1.2, 1.2);
  -moz-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2);
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Owl Dots Color Picker */
.owl-dots-color-picker .owl-dot.active span,
.owl-dots-color-picker .owl-dots.active span {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}
.owl-dots-color-picker .owl-dot {
  display: inline-block;
  padding: 0 5px;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}
.owl-dots-color-picker .owl-dot .owl-dots-color-silver,
.owl-dots-color-picker .owl-dot .owl-dots-color-white,
.owl-dots-color-picker .owl-dot .owl-dots-color-dark {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  text-indent: -999px;
  border: 1px solid transparent;
  border-radius: 50%;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.owl-dots-color-picker .owl-dot .owl-dots-color-silver.owl-dots-color-silver,
.owl-dots-color-picker .owl-dot .owl-dots-color-white.owl-dots-color-silver,
.owl-dots-color-picker .owl-dot .owl-dots-color-dark.owl-dots-color-silver {
  background: #c69f73;
}
.owl-dots-color-picker .owl-dot .owl-dots-color-silver.owl-dots-color-white,
.owl-dots-color-picker .owl-dot .owl-dots-color-white.owl-dots-color-white,
.owl-dots-color-picker .owl-dot .owl-dots-color-dark.owl-dots-color-white {
  background: #fff;
  border-color: #ebeef6;
}
.owl-dots-color-picker .owl-dot .owl-dots-color-silver.owl-dots-color-dark,
.owl-dots-color-picker .owl-dot .owl-dots-color-white.owl-dots-color-dark,
.owl-dots-color-picker .owl-dot .owl-dots-color-dark.owl-dots-color-dark {
  background: #34343c;
}
.owl-dots-color-picker .owl-dot .owl-dots-color-silver:hover,
.owl-dots-color-picker .owl-dot .owl-dots-color-white:hover,
.owl-dots-color-picker .owl-dot .owl-dots-color-dark:hover {
  opacity: .8;
}
.owl-dots-color-picker .owl-dot.active {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  transform: scale(1, 1);
}
.owl-dots-color-picker .owl-dot.active .owl-dots-color-silver,
.owl-dots-color-picker .owl-dot.active .owl-dots-color-white,
.owl-dots-color-picker .owl-dot.active .owl-dots-color-dark {
  position: relative;
}
.owl-dots-color-picker .owl-dot.active .owl-dots-color-silver:before,
.owl-dots-color-picker .owl-dot.active .owl-dots-color-white:before,
.owl-dots-color-picker .owl-dot.active .owl-dots-color-dark:before {
  position: absolute;
  top: 0;
  z-index: 10;
  display: inline-block;
  width: 40px;
  height: 40px;
  font-size: 20px;
  font-family: FontAwesome;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  padding: 6px;
  text-indent: 0;
  content: "\f00c";
}
.owl-dots-color-picker .owl-dot.active .owl-dots-color-white:before {
  color: #34343c;
}
/* Testimonials v4 Arrows */
.testimonials-v4-arrows .arrow-next,
.testimonials-v4-arrows .arrow-prev {
  position: absolute;
  top: 50%;
  width: 35px;
  height: 35px;
  font-size: 20px;
  color: #34343c;
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  padding: 7px;
  margin-top: -17.5px;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.testimonials-v4-arrows .arrow-next:hover,
.testimonials-v4-arrows .arrow-prev:hover {
  color: #fff;
  background: #d01820;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.testimonials-v4-arrows .arrow-prev {
  left: 0;
  margin-left: -50px;
}
.testimonials-v4-arrows .arrow-next {
  right: 0;
  margin-right: -50px;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  .testimonials-v4-arrows .arrow-prev {
    left: 0;
    margin-left: 0;
  }
  .testimonials-v4-arrows .arrow-next {
    right: 0;
    margin-right: 0;
  }
}
/* Owl Control Arrows v1 */
.owl-control-arrows-v1 .owl-arrow {
  display: inline-block;
  width: 35px;
  height: 35px;
  font-size: 20px;
  color: #34343c;
  text-align: center;
  background: #fff;
  vertical-align: middle;
  cursor: pointer;
  padding: 7px;
  margin: 0 3px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.owl-control-arrows-v1 .owl-arrow.arrow-left,
.owl-control-arrows-v1 .owl-arrow.arrow-right {
  position: absolute;
  top: 50%;
  z-index: 1;
  margin-top: -17.5px;
}
.owl-control-arrows-v1 .owl-arrow.arrow-left {
  left: 0;
}
.owl-control-arrows-v1 .owl-arrow.arrow-right {
  right: 0;
}
.owl-control-arrows-v1 .owl-arrow:hover {
  color: #fff;
  background: #d01820;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Testimonials v2 Arrows */
.testimonials-v2-arrows .arrow-next,
.testimonials-v2-arrows .arrow-prev {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 35px;
  height: 35px;
  font-size: 20px;
  color: #34343c;
  background: rgba(255, 255, 255, 0.9);
  cursor: pointer;
  padding: 8px 14px;
  margin-top: -17.5px;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.testimonials-v2-arrows .arrow-next:hover,
.testimonials-v2-arrows .arrow-prev:hover {
  color: #fff;
  background: #d01820;
  transition-duration: 300ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.testimonials-v2-arrows .arrow-prev {
  left: 0;
  margin-left: -40px;
}
.testimonials-v2-arrows .arrow-next {
  right: 0;
  margin-right: -40px;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  .testimonials-v2-arrows .arrow-prev {
    margin-left: 0;
  }
  .testimonials-v2-arrows .arrow-next {
    margin-right: 0;
  }
}
/*------------------------------------------------------------------
	[Portfolio]
------------------------------------------------------------------*/
/* Popup Lightbox Close Button */
.cbp-popup-lightbox .cbp-popup-close,
.cbp-popup-lightbox .cbp-popup-next,
.cbp-popup-lightbox .cbp-popup-prev {
  width: 38px;
  height: 38px;
  background: #000;
  border-radius: 3px;
  opacity: .5;
}
.cbp-popup-lightbox .cbp-popup-close:after,
.cbp-popup-lightbox .cbp-popup-next:after,
.cbp-popup-lightbox .cbp-popup-prev:after {
  display: inline-block;
  width: 38px;
  height: 38px;
  font-size: 20px;
  font-family: FontAwesome;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}
.cbp-popup-lightbox .cbp-popup-close:hover,
.cbp-popup-lightbox .cbp-popup-next:hover,
.cbp-popup-lightbox .cbp-popup-prev:hover {
  opacity: 1;
}
.cbp-popup-lightbox .cbp-popup-close:after {
  font-size: 16px;
  content: "\2716";
  padding: 8px;
}
.cbp-popup-lightbox .cbp-popup-prev:after {
  content: "\f104";
}
.cbp-popup-lightbox .cbp-popup-next:after {
  content: "\f105";
}
/* Theme Portfolio Nav Controls v1 */
.theme-portfolio.theme-portfolio-nav-v1 .cbp-nav-controls {
  position: absolute;
  top: auto;
  left: 50%;
  bottom: -40px;
  margin-left: -35px;
}
.theme-portfolio.theme-portfolio-nav-v1 .cbp-nav-controls .cbp-nav-next,
.theme-portfolio.theme-portfolio-nav-v1 .cbp-nav-controls .cbp-nav-prev {
  width: 30px;
  height: 30px;
  background: transparent;
  border-radius: 3px;
  margin: 0 3px;
}
.theme-portfolio.theme-portfolio-nav-v1 .cbp-nav-controls .cbp-nav-next:after,
.theme-portfolio.theme-portfolio-nav-v1 .cbp-nav-controls .cbp-nav-prev:after {
  display: inline-block;
  width: 30px;
  height: 30px;
  font-size: 20px;
  font-family: FontAwesome;
  color: #34343c;
  text-align: center;
  background: transparent;
  border: 1px solid #34343c;
  border-radius: 50%;
  vertical-align: middle;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio.theme-portfolio-nav-v1 .cbp-nav-controls .cbp-nav-next:hover,
.theme-portfolio.theme-portfolio-nav-v1 .cbp-nav-controls .cbp-nav-prev:hover {
  opacity: 1;
}
.theme-portfolio.theme-portfolio-nav-v1 .cbp-nav-controls .cbp-nav-next:hover:after,
.theme-portfolio.theme-portfolio-nav-v1 .cbp-nav-controls .cbp-nav-prev:hover:after {
  color: #fff;
  background: #34343c;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio.theme-portfolio-nav-v1 .cbp-nav-controls .cbp-nav-next:after {
  content: "\f105";
}
.theme-portfolio.theme-portfolio-nav-v1 .cbp-nav-controls .cbp-nav-prev:after {
  content: "\f104";
}
/* Theme Portfolio Nav Controls v2 */
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls {
  position: static;
}
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-prev,
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-next {
  width: 30px;
  height: 50px;
  z-index: 1;
  background: transparent;
  margin: -25px 3px 0;
}
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-prev:after,
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-next:after {
  display: inline-block;
  width: 30px;
  height: 50px;
  font-size: 20px;
  font-family: FontAwesome;
  color: #fff;
  text-align: center;
  line-height: 2.4;
  background: rgba(52, 52, 60, 0.8);
  vertical-align: middle;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-prev:hover,
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-next:hover {
  opacity: 1;
}
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-prev:hover:after,
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-next:hover:after {
  background: #34343c;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-next {
  position: absolute;
  top: 50%;
  right: 0;
}
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-next:after {
  content: "\f105";
  margin-right: -2px;
}
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-prev {
  position: absolute;
  top: 50%;
  left: 0;
}
.theme-portfolio.theme-portfolio-nav-v2 .cbp-nav-controls .cbp-nav-prev:after {
  content: "\f104";
  margin-left: -2px;
}
/* Theme Portfolio Filter */
.theme-portfolio .cbp-l-filters-alignRight,
.theme-portfolio .cbp-l-filters-alignLeft,
.theme-portfolio .cbp-l-filters-alignCenter {
  font-size: 16px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  margin-bottom: 0;
}
.theme-portfolio .cbp-filter-item {
  font-size: 18px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  color: #34343c;
  background: transparent;
  border: none;
  border-bottom: 1px solid transparent;
  text-transform: inherit;
  padding: 5px 10px;
  margin: 0 10px 40px;
}
.theme-portfolio .cbp-filter-item.cbp-filter-item-active {
  color: #d01820;
  background: transparent;
  border-color: #d01820;
}
.theme-portfolio .cbp-filter-item:hover {
  color: #d01820;
}
.theme-portfolio .cbp-filter-counter {
  background: #d01820;
}
.theme-portfolio .cbp-filter-counter:after {
  border-top-color: #d01820;
}
/* Media Queries under 768px */
@media (max-width: 768px) {
  .cbp-l-filters-alignRight,
  .cbp-l-filters-alignLeft {
    float: none;
    text-align: center;
  }
}
/* Theme Portfolio Load More Button */
.theme-portfolio .cbp-l-loadMore-button .cbp-l-loadMore-link,
.theme-portfolio .cbp-l-loadMore-button .cbp-l-loadMore-button-link,
.theme-portfolio .cbp-l-loadMore-text .cbp-l-loadMore-link,
.theme-portfolio .cbp-l-loadMore-text .cbp-l-loadMore-button-link {
  display: inline-block;
  min-width: auto;
  font-size: 16px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  color: #d01820;
  line-height: 1.4;
  border: 1px solid #d01820;
  padding: 12px 25px;
}
.theme-portfolio .cbp-l-loadMore-button .cbp-l-loadMore-link:hover,
.theme-portfolio .cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover,
.theme-portfolio .cbp-l-loadMore-text .cbp-l-loadMore-link:hover,
.theme-portfolio .cbp-l-loadMore-text .cbp-l-loadMore-button-link:hover {
  color: #fff;
  background: #d01820;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Theme Portfolio Zoom Effect */
.theme-portfolio .cbp-caption-zoom .cbp-caption-activeWrap {
  background: rgba(0, 188, 212, 0.6);
}
/* Theme Portfolio Item v1 */
.theme-portfolio .theme-portfolio-item-v1 .theme-portfolio-active-wrap {
  position: relative;
}
.theme-portfolio .theme-portfolio-item-v1 .theme-portfolio-active-wrap:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  content: " ";
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v1 .theme-portfolio-item-v1-heading {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  display: block;
  text-align: center;
  opacity: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v1 .theme-portfolio-item-v1-heading .theme-portfolio-item-v1-title {
  font-size: 18px;
  margin-bottom: 0;
  -webkit-transform: translate3d(0, -40%, 0);
  -moz-transform: translate3d(0, -40%, 0);
  transform: translate3d(0, -40%, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v1 .theme-portfolio-item-v1-heading .theme-portfolio-item-v1-subtitle {
  display: block;
  font-size: 14px;
  font-style: italic;
  color: #606060;
  margin-bottom: 0;
  -webkit-transform: translate3d(0, 40%, 0);
  -moz-transform: translate3d(0, 40%, 0);
  transform: translate3d(0, 40%, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v1:hover .theme-portfolio-active-wrap:before {
  background: rgba(255, 255, 255, 0.95);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v1:hover .theme-portfolio-item-v1-heading {
  opacity: 1;
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v1:hover .theme-portfolio-item-v1-heading .theme-portfolio-item-v1-title {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v1:hover .theme-portfolio-item-v1-heading .theme-portfolio-item-v1-subtitle {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Theme Portfolio Item v2 */
.theme-portfolio .theme-portfolio-item-v2 .theme-portfolio-active-wrap {
  position: relative;
}
.theme-portfolio .theme-portfolio-item-v2 .theme-portfolio-active-wrap:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0);
  content: " ";
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v2 .theme-portfolio-lightbox {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate3d(-50%, -20%, 0);
  -moz-transform: translate3d(-50%, -20%, 0);
  transform: translate3d(-50%, -20%, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v2:hover .theme-portfolio-active-wrap:before {
  background: rgba(0, 188, 212, 0.5);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v2:hover .theme-portfolio-lightbox {
  opacity: 1;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Theme Portfolio Item v3 */
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-active-wrap {
  position: relative;
}
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-active-wrap:before {
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  width: auto;
  height: auto;
  background: rgba(255, 255, 255, 0);
  content: " ";
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate3d(-50%, -20%, 0);
  -moz-transform: translate3d(-50%, -20%, 0);
  transform: translate3d(-50%, -20%, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon {
  position: relative;
  width: 30px;
  height: 30px;
  display: inline-block;
  color: #34343c;
  text-align: center;
}
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1px;
  height: 30px;
  margin-top: -15px;
}
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 1px;
  margin-left: -15px;
}
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon:before,
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon:after {
  background: #34343c;
  content: " ";
}
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon:hover:before,
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon:hover:after {
  background: #d01820;
}
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-item-v3-heading {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  display: block;
  padding: 30px;
  opacity: 0;
  -webkit-transform: translate3d(0, 20%, 0);
  -moz-transform: translate3d(0, 20%, 0);
  transform: translate3d(0, 20%, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-item-v3-heading .theme-portfolio-item-v3-title {
  font-size: 16px;
  margin-bottom: 0;
}
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-item-v3-heading .theme-portfolio-item-v3-subtitle {
  display: block;
  font-size: 14px;
  font-style: italic;
  margin-bottom: 0;
}
.theme-portfolio .theme-portfolio-item-v3:hover .theme-portfolio-active-wrap:before {
  background: rgba(255, 255, 255, 0.8);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v3:hover .theme-portfolio-lightbox {
  opacity: 1;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio .theme-portfolio-item-v3:hover .theme-portfolio-item-v3-heading {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition-duration: 400ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
/* Theme Portfolio Title Heading */
.theme-portfolio .theme-portfolio-title-heading {
  text-align: center;
  background: #fff;
  padding: 20px 0;
}
.theme-portfolio .theme-portfolio-title-heading.theme-portfolio-title-heading-sm {
  padding: 15px;
}
.theme-portfolio .theme-portfolio-title-heading.theme-portfolio-title-heading-sm .theme-portfolio-title {
  font-size: 16px;
}
.theme-portfolio .theme-portfolio-title-heading.theme-portfolio-title-heading-sm .theme-portfolio-subtitle {
  font-size: 14px;
}
.theme-portfolio .theme-portfolio-title-heading .theme-portfolio-title {
  display: block;
  font-size: 18px;
  margin: 0 0 3px;
}
.theme-portfolio .theme-portfolio-title-heading .theme-portfolio-subtitle {
  display: block;
  color: #606060;
  font-size: 15px;
  font-style: italic;
}
/* Theme Portfolio Description */
.theme-portfolio-desc .portfolio-item-img-wrap {
  position: relative;
}
.theme-portfolio-desc .portfolio-item-img-wrap .portfolio-item-content-wrap {
  position: absolute;
  left: 0;
  bottom: 0;
  width: auto;
  height: auto;
}
.theme-portfolio-desc .portfolio-item-img-wrap .portfolio-item-heading {
  background: #fff;
  padding: 10px 20px;
  margin: 40px;
}
.theme-portfolio-desc .portfolio-item-img-wrap .portfolio-item-heading .portfolio-item-heading-title {
  font-size: 30px;
  font-weight: 400;
  margin: 0;
}
.theme-portfolio-desc .portfolio-item-subitem-title {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 10px;
}
.theme-portfolio-desc .portfolio-item-subitem-paragraph {
  margin-bottom: 0;
}
.theme-portfolio-desc .portfolio-item-category {
  font-size: 15px;
  font-weight: 300;
  color: #606060;
}
.theme-portfolio-desc .portfolio-item-category:hover {
  color: #d01820;
  text-decoration: none;
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .theme-portfolio-desc .portfolio-item-img-wrap .portfolio-item-heading {
    margin: 10px;
    padding: 5px 10px;
  }
  .theme-portfolio-desc .portfolio-item-img-wrap .portfolio-item-heading .portfolio-item-heading-title {
    font-size: 18px;
  }
}
/*--------------------------------------------------
    [Theme Portfolio v2]
----------------------------------------------------*/
/* Filter */
.theme-portfolio-v2 .cbp-l-filters-alignRight .cbp-filter-item {
  position: relative;
  z-index: 2;
  display: block;
  font-size: 16px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  color: #34343c;
  line-height: 1.4;
  border: none;
  background: inherit;
  text-transform: inherit;
  padding: 0;
  margin: 0 0 10px;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio-v2 .cbp-l-filters-alignRight .cbp-filter-item:hover {
  color: #d01820;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.theme-portfolio-v2 .cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active {
  color: #d01820;
  background: inherit;
}
/* Caption */
.theme-portfolio-v2 .cbp-caption {
  background: #fff;
  box-shadow: 0 2px 5px 3px #eff1f8;
  padding: 15px;
  margin: 5px;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  .theme-portfolio-v2 .cbp-l-filters-alignRight {
    text-align: center;
  }
  .theme-portfolio-v2 .cbp-l-filters-alignRight .cbp-filter-item {
    display: inline-block;
    margin: 0 10px 10px;
  }
}
/*--------------------------------------------------
    [Theme Portfolio v3]
----------------------------------------------------*/
.theme-portfolio-v3 .cbp-l-filters-button {
  margin-bottom: 15px;
}
.theme-portfolio-v3 .cbp-l-filters-button .cbp-filter-item {
  font-size: 20px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  color: #fff;
  background: transparent;
  border: none;
  padding: 0 3px;
}
.theme-portfolio-v3 .cbp-l-filters-button .cbp-filter-item-active {
  font-weight: 400;
}
/* Hover Effect */
.theme-portfolio-v3 .cbp-caption-zoom .cbp-caption-activeWrap {
  background: rgba(52, 52, 60, 0.9);
}
/*--------------------------------------------------
    [Theme Portfolio Filter v1]
----------------------------------------------------*/
.theme-portfolio-filter-v1 .cbp-filter-item {
  font-size: 14px;
  color: #34343c;
  background: #fff;
  border-bottom: none;
  padding: 10px 20px;
  margin: 0 3px 40px;
}
.theme-portfolio-filter-v1 .cbp-filter-item.cbp-filter-item-active {
  color: #d01820;
  background: #fff;
}
/*------------------------------------------------------------------
	[Revolution Slider]
------------------------------------------------------------------*/
/* Spinner */
.tp-loader.spinner2 {
  background: #d01820;
}
/* Form */
.theme-rev-slider-form-v1 .rev-slideer-form-input-v1 {
  height: 40px;
  color: #fff;
  background: rgba(255, 255, 255, 0.3);
  border: none;
}
.theme-rev-slider-form-v1 .rev-slideer-form-input-v1::-moz-placeholder {
  color: #fff;
}
.theme-rev-slider-form-v1 .rev-slideer-form-input-v1:-ms-input-placeholder {
  color: #fff;
}
.theme-rev-slider-form-v1 .rev-slideer-form-input-v1::-webkit-input-placeholder {
  color: #fff;
}
.theme-rev-slider-form-v1 .rev-slideer-form-input-v1:focus {
  background: rgba(255, 255, 255, 0.5);
  color: #fff;
}
.theme-rev-slider-form-v1 .rev-slideer-form-input-v1:focus::-moz-placeholder {
  color: #fff;
}
.theme-rev-slider-form-v1 .rev-slideer-form-input-v1:focus:-ms-input-placeholder {
  color: #fff;
}
.theme-rev-slider-form-v1 .rev-slideer-form-input-v1:focus::-webkit-input-placeholder {
  color: #fff;
}
/* Zeus Bullet */
.zeus .tp-bullet {
  width: 10px;
  height: 10px;
  border-width: 1px;
}
.zeus .tp-bullet-title {
  font-size: 12px;
  font-weight: 300;
  font-family: Roboto, sans-serif;
}
/* To Tab */
.erinyen .theme-rev-tab-title-v1 {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  border-top: 2px solid #fff;
  margin-bottom: 10px;
  padding-top: 15px;
}
.erinyen .theme-rev-tab-desc-v1 {
  font-size: 13px;
  font-weight: 400;
  color: #fff;
}
/* Scrollbelow Action */
.scrollbelow-action-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  font-size: 30px;
  -webkit-animation-name: Scrollbelow;
  -moz-animation-name: Scrollbelow;
  animation-name: Scrollbelow;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  animation-direction: alternate;
}
@-webkit-keyframes Scrollbelow {
  0% {
    top: 0;
    bottom: 0;
  }
  25% {
    top: -20px;
    bottom: 25px;
  }
  50% {
    top: -20px;
    bottom: 50px;
  }
  75% {
    top: -20px;
    bottom: 75px;
  }
  100% {
    top: 0;
    bottom: 100px;
  }
}
@-moz-keyframes Scrollbelow {
  0% {
    top: 0;
    bottom: 0;
  }
  25% {
    top: -20px;
    bottom: 25px;
  }
  50% {
    top: -20px;
    bottom: 50px;
  }
  75% {
    top: -20px;
    bottom: 75px;
  }
  100% {
    top: 0;
    bottom: 100px;
  }
}
@keyframes Scrollbelow {
  0% {
    top: 0;
    bottom: 0;
  }
  25% {
    top: -20px;
    bottom: 25px;
  }
  50% {
    top: -20px;
    bottom: 50px;
  }
  75% {
    top: -20px;
    bottom: 75px;
  }
  100% {
    top: 0;
    bottom: 100px;
  }
}
/* Scrollbelow Action v2 */
.scrollbelow-action-icon-v2 {
  position: absolute;
  top: 0;
  display: inline-block;
  font-size: 20px;
  -webkit-animation-name: Scrollbelow-v2;
  -moz-animation-name: Scrollbelow-v2;
  animation-name: Scrollbelow-v2;
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  -moz-animation-direction: alternate;
  animation-direction: alternate;
}
@-webkit-keyframes Scrollbelow-v2 {
  0% {
    top: 0;
    bottom: 0;
  }
  25% {
    top: 5px;
    bottom: 45px;
  }
  50% {
    top: 5px;
    bottom: 70px;
  }
  75% {
    top: 5px;
    bottom: 95px;
  }
  100% {
    top: 0;
    bottom: 120px;
  }
}
@-moz-keyframes Scrollbelow-v2 {
  0% {
    top: 0;
    bottom: 0;
  }
  25% {
    top: 5px;
    bottom: 45px;
  }
  50% {
    top: 5px;
    bottom: 70px;
  }
  75% {
    top: 5px;
    bottom: 95px;
  }
  100% {
    top: 0;
    bottom: 120px;
  }
}
@keyframes Scrollbelow-v2 {
  0% {
    top: 0;
    bottom: 0;
  }
  25% {
    top: 5px;
    bottom: 45px;
  }
  50% {
    top: 5px;
    bottom: 70px;
  }
  75% {
    top: 5px;
    bottom: 95px;
  }
  100% {
    top: 0;
    bottom: 120px;
  }
}
/* Theme Rev Slider Input v1 */
.theme-rev-slider-input-v1 {
  font-size: 26px;
  color: #fff;
  text-align: center;
  background: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  border-radius: 0;
}
.theme-rev-slider-input-v1::-moz-placeholder {
  color: #fff;
}
.theme-rev-slider-input-v1:-ms-input-placeholder {
  color: #fff;
}
.theme-rev-slider-input-v1::-webkit-input-placeholder {
  color: #fff;
}
.theme-rev-slider-input-v1:focus {
  color: #fff;
}
.theme-rev-slider-input-v1:focus::-moz-placeholder {
  color: #fff;
}
.theme-rev-slider-input-v1:focus:-ms-input-placeholder {
  color: #fff;
}
.theme-rev-slider-input-v1:focus::-webkit-input-placeholder {
  color: #fff;
}
/* Theme Rev Slider Input v2 */
.theme-rev-slider-input-v2 {
  width: 100%;
  height: 48px;
  color: #fff;
  background: transparent;
  border-color: #fff;
}
.theme-rev-slider-input-v2::-moz-placeholder {
  color: #fff;
}
.theme-rev-slider-input-v2:-ms-input-placeholder {
  color: #fff;
}
.theme-rev-slider-input-v2::-webkit-input-placeholder {
  color: #fff;
}
.theme-rev-slider-input-v2:focus {
  color: #fff;
  border-color: #fff;
}
.theme-rev-slider-input-v2:focus::-moz-placeholder {
  color: #fff;
}
.theme-rev-slider-input-v2:focus:-ms-input-placeholder {
  color: #fff;
}
.theme-rev-slider-input-v2:focus::-webkit-input-placeholder {
  color: #fff;
}
/*--------------------------------------------------
    [Switch]
--------------------------------------------------*/
/* Container */
.bootstrap-switch {
  position: relative;
  z-index: 0;
  display: inline-block;
  text-align: left;
  border: 1px solid #ccc;
  direction: ltr;
  overflow: hidden;
  line-height: 8px;
  cursor: pointer;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.bootstrap-switch.bootstrap-switch-focused {
  outline: 0;
}
.bootstrap-switch .bootstrap-switch-container {
  top: 0;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* Handle */
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  display: inline-block !important;
  height: 100%;
  font-size: 14px;
  padding: 6px 12px;
  line-height: 20px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off {
  z-index: 1;
  text-align: center;
}
/* Label */
.bootstrap-switch .bootstrap-switch-label {
  z-index: 100;
  color: #333;
  text-align: center;
  background: #fff;
  margin-top: -1px;
  margin-bottom: -1px;
}
/* Animate */
.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.bootstrap-switch input[type='radio'],
.bootstrap-switch input[type='checkbox'] {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
  margin: 0;
}
.bootstrap-switch.bootstrap-switch-disabled,
.bootstrap-switch.bootstrap-switch-readonly,
.bootstrap-switch.bootstrap-switch-indeterminate {
  cursor: default !important;
}
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default !important;
}
/*--------------------------------------------------
    [Size]
--------------------------------------------------*/
/* Mini */
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label {
  font-size: 12px;
  line-height: 1.5;
  padding: 1px 5px;
}
/* Small */
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label {
  font-size: 12px;
  line-height: 1.5;
  padding: 5px 10px;
}
/* Large */
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label {
  font-size: 18px;
  line-height: 1.3333333;
  padding: 6px 16px;
}
/*--------------------------------------------------
    [Bootstrap Colors]
--------------------------------------------------*/
/* Primary Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary {
  color: #fff;
  background: #337ab7;
}
/* Info Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info {
  color: #fff;
  background: #5bc0de;
}
/* Success Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success {
  color: #fff;
  background: #d9534f;
}
/* Warning Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning {
  color: #fff;
  background: #5cb85c;
}
/* Danger Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger {
  color: #fff;
  background: #f0ad4e;
}
/* Default Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default {
  color: #fff;
  background: #eee;
}
/*--------------------------------------------------
    [Theme Colors]
--------------------------------------------------*/
/* Base Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-base,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-base {
  color: #fff;
  background: #d01820;
}
/* Dark Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-dark,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-dark {
  color: #fff;
  background: #34343c;
}
/* Red Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-red,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-red {
  color: #fff;
  background: #e55973;
}
/* Purple Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-purple,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-purple {
  color: #fff;
  background: #b260ce;
}
/* Pink Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-pink,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-pink {
  color: #fff;
  background: #e91e63;
}
/* Green Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-green {
  color: #fff;
  background: #4fd2c2;
}
/* Teal Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-teal,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-teal {
  color: #fff;
  background: #009688;
}
/* Blue Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue {
  color: #fff;
  background: #536dfe;
}
/* Blue Grey Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue-grey,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue-grey {
  color: #fff;
  background: #546e7a;
}
/* Grey Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-grey,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-grey {
  color: #fff;
  background: #9e9e9e;
}
/* Gold Colors */
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-gold,
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-gold {
  color: #fff;
  background: #c69f73;
}
/*------------------------------------------------------------------
    [Colors]
------------------------------------------------------------------*/
.color-base {
  color: #d01820 !important;
}
.color-white {
  color: #fff !important;
}
.color-subtitle {
  color: #606060 !important;
}
.color-sky-light {
  color: #f7f8fa !important;
}
.color-tint-light {
  color: #ebeef6 !important;
}
.color-dark {
  color: #34343c !important;
}
.color-dark-light {
  color: #3a3a44 !important;
}
.color-blue {
  color: #536dfe !important;
}
.color-blue-grey {
  color: #546e7a !important;
}
.color-grey {
  color: #9e9e9e !important;
}
.color-teal {
  color: #009688 !important;
}
.color-green {
  color: #4fd2c2 !important;
}
.color-red {
  color: #e55973 !important;
}
.color-pink {
  color: #e91e63 !important;
}
.color-purple {
  color: #b260ce !important;
}
.color-gold {
  color: #c69f73 !important;
}
/* Social Colors */
.color-fb {
  color: #44619d !important;
}
.color-tw {
  color: #55acee !important;
}
.color-dr {
  color: #ea4c89 !important;
}
.color-yt {
  color: #cc181e !important;
}
.color-ig {
  color: #125688 !important;
}
.color-vm {
  color: #45bbff !important;
}
/* Light Options */
.color-base-light {
  color: #4ed7e8 !important;
}
.color-blue-grey-light {
  color: #6b8997 !important;
}
.color-grey-light {
  color: #f1f1f1 !important;
}
.color-blue-light {
  color: #687ffa !important;
}
.color-teal-light {
  color: #45b4a9 !important;
}
.color-green-light {
  color: #6edfd1 !important;
}
.color-red-light {
  color: #e57287 !important;
}
.color-pink-light {
  color: #ec407a !important;
}
.color-purple-light {
  color: #ba75d1 !important;
}
.color-gold-light {
  color: #d3af87 !important;
}
/* Boostrap Colors */
.color-bt-primary {
  color: #337ab7 !important;
}
.color-bt-info {
  color: #5bc0de !important;
}
.color-bt-warning {
  color: #5cb85c !important;
}
.color-bt-danger {
  color: #f0ad4e !important;
}
.color-bt-success {
  color: #d9534f !important;
}
.color-bt-default {
  color: #eee !important;
}
/*------------------------------------------------------------------
    [Background Colors]
------------------------------------------------------------------*/
.bg-color-base {
  background: #d01820 !important;
}
.bg-color-white {
  background: #fff !important;
}
.bg-color-subtitle {
  background: #606060 !important;
}
.bg-color-sky-light {
  background: #f7f8fa !important;
}
.bg-color-tint-light {
  background: #ebeef6 !important;
}
.bg-color-dark {
  background: #34343c !important;
}
.bg-color-dark-light {
  background: #3a3a44 !important;
}
.bg-color-blue-grey {
  background: #546e7a !important;
}
.bg-color-grey {
  background: #9e9e9e !important;
}
.bg-color-blue {
  background: #536dfe !important;
}
.bg-color-teal {
  background: #009688 !important;
}
.bg-color-green {
  background: #4fd2c2 !important;
}
.bg-color-red {
  background: #e55973 !important;
}
.bg-color-pink {
  background: #e91e63 !important;
}
.bg-color-purple {
  background: #b260ce !important;
}
.bg-color-gold {
  background: #c69f73 !important;
}
/* Social Colors */
.bg-color-fb {
  background: #44619d !important;
}
.bg-color-tw {
  background: #55acee !important;
}
.bg-color-dr {
  background: #ea4c89 !important;
}
.bg-color-yt {
  background: #cc181e !important;
}
.bg-color-ig {
  background: #125688 !important;
}
.bg-color-vm {
  background: #45bbff !important;
}
/* Light Options */
.bg-color-base-light {
  background: #4ed7e8 !important;
}
.bg-color-blue-grey-light {
  background: #6b8997 !important;
}
.bg-color-grey-light {
  background: #f1f1f1 !important;
}
.bg-color-blue-light {
  background: #687ffa !important;
}
.bg-color-teal-light {
  background: #45b4a9 !important;
}
.bg-color-green-light {
  background: #6edfd1 !important;
}
.bg-color-red-light {
  background: #e57287 !important;
}
.bg-color-pink-light {
  background: #ec407a !important;
}
.bg-color-purple-light {
  background: #ba75d1 !important;
}
.bg-color-gold-light {
  background: #d3af87 !important;
}
/* Boostrap Colors */
.bg-color-bt-primary {
  background: #337ab7 !important;
}
.bg-color-bt-info {
  background: #5bc0de !important;
}
.bg-color-bt-warning {
  background: #5cb85c !important;
}
.bg-color-bt-danger {
  background: #f0ad4e !important;
}
.bg-color-bt-success {
  background: #d9534f !important;
}
.bg-color-bt-default {
  background: #eee !important;
}
/*------------------------------------------------------------------
    [Border Colors]
------------------------------------------------------------------*/
.brd-color-base {
  border-color: #d01820 !important;
}
.brd-color-white {
  border-color: #fff !important;
}
.brd-color-subtitle {
  border-color: #606060 !important;
}
.brd-color-sky-light {
  border-color: #f7f8fa !important;
}
.brd-color-tint-light {
  border-color: #ebeef6 !important;
}
.brd-color-dark {
  border-color: #34343c !important;
}
.brd-color-dark-light {
  border-color: #3a3a44 !important;
}
.brd-color-blue-grey {
  border-color: #546e7a !important;
}
.brd-color-grey {
  border-color: #9e9e9e !important;
}
.brd-color-blue {
  border-color: #536dfe !important;
}
.brd-color-teal {
  border-color: #009688 !important;
}
.brd-color-green {
  border-color: #4fd2c2 !important;
}
.brd-color-red {
  border-color: #e55973 !important;
}
.brd-color-pink {
  border-color: #e91e63 !important;
}
.brd-color-purple {
  border-color: #b260ce !important;
}
.brd-color-gold {
  border-color: #c69f73 !important;
}
/* Social Colors */
.brd-color-fb {
  border-color: #44619d !important;
}
.brd-color-tw {
  border-color: #55acee !important;
}
.brd-color-dr {
  border-color: #ea4c89 !important;
}
.brd-color-yt {
  border-color: #cc181e !important;
}
.brd-color-ig {
  border-color: #125688 !important;
}
/* Light Options */
.brd-color-base-light {
  border-color: #4ed7e8 !important;
}
.brd-color-blue-grey-light {
  border-color: #6b8997 !important;
}
.brd-color-grey-light {
  border-color: #f1f1f1 !important;
}
.brd-color-blue-light {
  border-color: #687ffa !important;
}
.brd-color-teal-light {
  border-color: #45b4a9 !important;
}
.brd-color-green-light {
  border-color: #6edfd1 !important;
}
.brd-color-red-light {
  border-color: #e57287 !important;
}
.brd-color-pink-light {
  border-color: #ec407a !important;
}
.brd-color-purple-light {
  border-color: #ba75d1 !important;
}
.brd-color-gold-light {
  border-color: #d3af87 !important;
}
/* Boostrap Colors */
.brd-color-primary {
  border-color: #337ab7 !important;
}
.brd-color-info {
  border-color: #5bc0de !important;
}
.brd-color-warning {
  border-color: #5cb85c !important;
}
.brd-color-danger {
  border-color: #f0ad4e !important;
}
.brd-color-success {
  border-color: #d9534f !important;
}
.brd-color-default {
  border-color: #eee !important;
}
/*------------------------------------------------------------------
    [Background Colors Hover]
------------------------------------------------------------------*/
.bg-color-base-hover:hover {
  background: #d01820 !important;
}
.bg-color-white-hover:hover {
  background: #fff !important;
}
.bg-color-subtitle-hover:hover {
  background: #606060 !important;
}
.bg-color-sky-light-hover:hover {
  background: #f7f8fa !important;
}
.bg-color-tint-light-hover:hover {
  background: #ebeef6 !important;
}
.bg-color-dark-hover:hover {
  background: #34343c !important;
}
.bg-color-dark-light-hover:hover {
  background: #3a3a44 !important;
}
.bg-color-blue-grey-hover:hover {
  background: #546e7a !important;
}
.bg-color-grey-hover:hover {
  background: #9e9e9e !important;
}
.bg-color-blue-hover:hover {
  background: #536dfe !important;
}
.bg-color-teal-hover:hover {
  background: #009688 !important;
}
.bg-color-green-hover:hover {
  background: #4fd2c2 !important;
}
.bg-color-red-hover:hover {
  background: #e55973 !important;
}
.bg-color-pink-hover:hover {
  background: #e91e63 !important;
}
.bg-color-purple-hover:hover {
  background: #b260ce !important;
}
.bg-color-gold-hover:hover {
  background: #c69f73 !important;
}
.bg-color-fb-hover:hover {
  background: #44619d !important;
}
.bg-color-tw-hover:hover {
  background: #55acee !important;
}
.bg-color-dr-hover:hover {
  background: #ea4c89 !important;
}
.bg-color-yt-hover:hover {
  background: #cc181e !important;
}
.bg-color-ig-hover:hover {
  background: #125688 !important;
}
.bg-color-base-light-hover:hover {
  background: #4ed7e8 !important;
}
.bg-color-blue-grey-light-hover:hover {
  background: #6b8997 !important;
}
.bg-color-grey-light-hover:hover {
  background: #f1f1f1 !important;
}
.bg-color-blue-light-hover:hover {
  background: #687ffa !important;
}
.bg-color-teal-light-hover:hover {
  background: #45b4a9 !important;
}
.bg-color-green-light-hover:hover {
  background: #6edfd1 !important;
}
.bg-color-red-light-hover:hover {
  background: #e57287 !important;
}
.bg-color-pink-light-hover:hover {
  background: #ec407a !important;
}
.bg-color-purple-light-hover:hover {
  background: #ba75d1 !important;
}
.bg-color-gold-light-hover:hover {
  background: #d3af87 !important;
}
.bg-color-primary-hover:hover {
  background: #337ab7 !important;
}
.bg-color-info-hover:hover {
  background: #5bc0de !important;
}
.bg-color-warning-hover:hover {
  background: #5cb85c !important;
}
.bg-color-danger-hover:hover {
  background: #f0ad4e !important;
}
.bg-color-success-hover:hover {
  background: #d9534f !important;
}
.bg-color-default-hover:hover {
  background: #eee !important;
}
/*------------------------------------------------------------------
    [Animate Transition Icons Colors On Hover]
------------------------------------------------------------------*/
.icon-color-base-hover:hover .animate-icon-item:last-child {
  color: #d01820 !important;
}
.icon-color-white-hover:hover .animate-icon-item:last-child {
  color: #fff !important;
}
.icon-color-subtitle-hover:hover .animate-icon-item:last-child {
  color: #606060 !important;
}
.icon-color-sky-light-hover:hover .animate-icon-item:last-child {
  color: #f7f8fa !important;
}
.icon-color-tint-light-hover:hover .animate-icon-item:last-child {
  color: #ebeef6 !important;
}
.icon-color-dark-hover:hover .animate-icon-item:last-child {
  color: #34343c !important;
}
.icon-color-dark-light-hover:hover .animate-icon-item:last-child {
  color: #3a3a44 !important;
}
.icon-color-blue-hover:hover .animate-icon-item:last-child {
  color: #536dfe !important;
}
.icon-color-blue-grey-hover:hover .animate-icon-item:last-child {
  color: #546e7a !important;
}
.icon-color-grey-hover:hover .animate-icon-item:last-child {
  color: #9e9e9e !important;
}
.icon-color-teal-hover:hover .animate-icon-item:last-child {
  color: #009688 !important;
}
.icon-color-green-hover:hover .animate-icon-item:last-child {
  color: #4fd2c2 !important;
}
.icon-color-red-hover:hover .animate-icon-item:last-child {
  color: #e55973 !important;
}
.icon-color-pink-hover:hover .animate-icon-item:last-child {
  color: #e91e63 !important;
}
.icon-color-purple-hover:hover .animate-icon-item:last-child {
  color: #b260ce !important;
}
.icon-color-gold-hover:hover .animate-icon-item:last-child {
  color: #c69f73 !important;
}
.icon-color-fb-hover:hover .animate-icon-item:last-child {
  color: #44619d !important;
}
.icon-color-tw-hover:hover .animate-icon-item:last-child {
  color: #55acee !important;
}
.icon-color-dr-hover:hover .animate-icon-item:last-child {
  color: #ea4c89 !important;
}
.icon-color-yt-hover:hover .animate-icon-item:last-child {
  color: #cc181e !important;
}
.icon-color-ig-hover:hover .animate-icon-item:last-child {
  color: #125688 !important;
}
.icon-color-base-light-hover:hover .animate-icon-item:last-child {
  color: #4ed7e8 !important;
}
.icon-color-blue-grey-light-hover:hover .animate-icon-item:last-child {
  color: #6b8997 !important;
}
.icon-color-grey-light-hover:hover .animate-icon-item:last-child {
  color: #f1f1f1 !important;
}
.icon-color-blue-light-hover:hover .animate-icon-item:last-child {
  color: #687ffa !important;
}
.icon-color-teal-light-hover:hover .animate-icon-item:last-child {
  color: #45b4a9 !important;
}
.icon-color-green-light-hover:hover .animate-icon-item:last-child {
  color: #6edfd1 !important;
}
.icon-color-red-light-hover:hover .animate-icon-item:last-child {
  color: #e57287 !important;
}
.icon-color-pink-light-hover:hover .animate-icon-item:last-child {
  color: #ec407a !important;
}
.icon-color-purple-light-hover:hover .animate-icon-item:last-child {
  color: #ba75d1 !important;
}
.icon-color-gold-light-hover:hover .animate-icon-item:last-child {
  color: #d3af87 !important;
}
/*------------------------------------------------------------------
    [Pseudo :before Background Colors]
—----------------------------------------------------------------*/
.before-bg-base:before {
  background: #d01820 !important;
}
.before-bg-subtitle:before {
  background: #606060 !important;
}
.before-bg-sky-light:before {
  background: #f7f8fa !important;
}
.before-bg-tint-light:before {
  background: #ebeef6 !important;
}
.before-bg-white:before {
  background: #fff !important;
}
.before-bg-dark:before {
  background: #34343c !important;
}
.before-bg-blue:before {
  background: #536dfe !important;
}
.before-bg-grey:before {
  background: #9e9e9e !important;
}
.before-bg-teal:before {
  background: #009688 !important;
}
.before-bg-green:before {
  background: #4fd2c2 !important;
}
.before-bg-red:before {
  background: #e55973 !important;
}
.before-bg-pink:before {
  background: #e91e63 !important;
}
.before-bg-purple:before {
  background: #b260ce !important;
}
.before-bg-gold:before {
  background: #c69f73 !important;
}
.before-bg-base-light:before {
  background: #4ed7e8 !important;
}
.before-bg-dark-light:before {
  background: #3a3a44 !important;
}
.before-bg-blue-grey-light:before {
  background: #6b8997 !important;
}
.before-bg-grey-light:before {
  background: #f1f1f1 !important;
}
.before-bg-blue-light:before {
  background: #687ffa !important;
}
.before-bg-teal-light:before {
  background: #45b4a9 !important;
}
.before-bg-green-light:before {
  background: #6edfd1 !important;
}
.before-bg-red-light:before {
  background: #e57287 !important;
}
.before-bg-pink-light:before {
  background: #ec407a !important;
}
.before-bg-purple-light:before {
  background: #ba75d1 !important;
}
.before-bg-gold-light:before {
  background: #d3af87 !important;
}
.before-bg-fb:before {
  background: #44619d !important;
}
.before-bg-tw:before {
  background: #55acee !important;
}
.before-bg-dr:before {
  background: #ea4c89 !important;
}
.before-bg-yt:before {
  background: #cc181e !important;
}
.before-bg-ig:before {
  background: #125688 !important;
}
.before-bg-primary:before {
  background: #337ab7 !important;
}
.before-bg-info:before {
  background: #5bc0de !important;
}
.before-bg-warning:before {
  background: #5cb85c !important;
}
.before-bg-danger:before {
  background: #f0ad4e !important;
}
.before-bg-success:before {
  background: #d9534f !important;
}
.before-bg-default:before {
  background: #eee !important;
}
/*------------------------------------------------------------------
    [Pseudo :after Background Colors]
—----------------------------------------------------------------*/
.after-bg-base:after {
  background: #d01820 !important;
}
.after-bg-subtitle:after {
  background: #606060 !important;
}
.after-bg-sky-light:after {
  background: #f7f8fa !important;
}
.after-bg-tint-light:after {
  background: #ebeef6 !important;
}
.after-bg-white:after {
  background: #fff !important;
}
.after-bg-dark:after {
  background: #34343c !important;
}
.after-bg-blue:after {
  background: #536dfe !important;
}
.after-bg-blue-grey:after {
  background: #546e7a !important;
}
.after-bg-grey:after {
  background: #9e9e9e !important;
}
.after-bg-teal:after {
  background: #009688 !important;
}
.after-bg-green:after {
  background: #4fd2c2 !important;
}
.after-bg-red:after {
  background: #e55973 !important;
}
.after-bg-pink:after {
  background: #e91e63 !important;
}
.after-bg-purple:after {
  background: #b260ce !important;
}
.after-bg-gold:after {
  background: #c69f73 !important;
}
.after-bg-base-light:after {
  background: #4ed7e8 !important;
}
.after-bg-dark-light:after {
  background: #3a3a44 !important;
}
.after-bg-blue-grey-light:after {
  background: #6b8997 !important;
}
.after-bg-grey-light:after {
  background: #f1f1f1 !important;
}
.after-bg-blue-light:after {
  background: #687ffa !important;
}
.after-bg-teal-light:after {
  background: #45b4a9 !important;
}
.after-bg-green-light:after {
  background: #6edfd1 !important;
}
.after-bg-red-light:after {
  background: #e57287 !important;
}
.after-bg-pink-light:after {
  background: #ec407a !important;
}
.after-bg-purple-light:after {
  background: #ba75d1 !important;
}
.after-bg-gold-light:after {
  background: #d3af87 !important;
}
.after-bg-fb:after {
  background: #44619d !important;
}
.after-bg-tw:after {
  background: #55acee !important;
}
.after-bg-dr:after {
  background: #ea4c89 !important;
}
.after-bg-yt:after {
  background: #cc181e !important;
}
.after-bg-ig:after {
  background: #125688 !important;
}
.after-bg-primary:after {
  background: #337ab7 !important;
}
.after-bg-info:after {
  background: #5bc0de !important;
}
.after-bg-warning:after {
  background: #5cb85c !important;
}
.after-bg-danger:after {
  background: #f0ad4e !important;
}
.after-bg-success:after {
  background: #d9534f !important;
}
.after-bg-default:after {
  background: #eee !important;
}
/*------------------------------------------------------------------
    [Pseudo :before, :after Background Colors]
—----------------------------------------------------------------*/
.before-after-bg-base:before,
.before-after-bg-base:after {
  background: #d01820 !important;
}
.before-after-bg-subtitle:before,
.before-after-bg-subtitle:after {
  background: #606060 !important;
}
.before-after-bg-sky-light:before,
.before-after-bg-sky-light:after {
  background: #f7f8fa !important;
}
.before-after-bg-tint-light:before,
.before-after-bg-tint-light:after {
  background: #ebeef6 !important;
}
.before-after-bg-white:before,
.before-after-bg-white:after {
  background: #fff !important;
}
.before-after-bg-dark:before,
.before-after-bg-dark:after {
  background: #34343c !important;
}
.before-after-bg-blue:before,
.before-after-bg-blue:after {
  background: #536dfe !important;
}
.before-after-bg-blue-grey:before,
.before-after-bg-blue-grey:after {
  background: #546e7a !important;
}
.before-after-bg-grey:before,
.before-after-bg-grey:after {
  background: #9e9e9e !important;
}
.before-after-bg-teal:before,
.before-after-bg-teal:after {
  background: #009688 !important;
}
.before-after-bg-green:before,
.before-after-bg-green:after {
  background: #4fd2c2 !important;
}
.before-after-bg-red:before,
.before-after-bg-red:after {
  background: #e55973 !important;
}
.before-after-bg-pink:before,
.before-after-bg-pink:after {
  background: #e91e63 !important;
}
.before-after-bg-purple:before,
.before-after-bg-purple:after {
  background: #b260ce !important;
}
.before-after-bg-gold:before,
.before-after-bg-gold:after {
  background: #c69f73 !important;
}
.before-after-bg-base-light:before,
.before-after-bg-base-light:after {
  background: #4ed7e8 !important;
}
.before-after-bg-dark-light:before,
.before-after-bg-dark-light:after {
  background: #3a3a44 !important;
}
.before-after-bg-blue-grey-light:before,
.before-after-bg-blue-grey-light:after {
  background: #6b8997 !important;
}
.before-after-bg-grey-light:before,
.before-after-bg-grey-light:after {
  background: #f1f1f1 !important;
}
.before-after-bg-blue-light:before,
.before-after-bg-blue-light:after {
  background: #687ffa !important;
}
.before-after-bg-teal-light:before,
.before-after-bg-teal-light:after {
  background: #45b4a9 !important;
}
.before-after-bg-green-light:before,
.before-after-bg-green-light:after {
  background: #6edfd1 !important;
}
.before-after-bg-red-light:before,
.before-after-bg-red-light:after {
  background: #e57287 !important;
}
.before-after-bg-pink-light:before,
.before-after-bg-pink-light:after {
  background: #ec407a !important;
}
.before-after-bg-purple-light:before,
.before-after-bg-purple-light:after {
  background: #ba75d1 !important;
}
.before-after-bg-gold-light:before,
.before-after-bg-gold-light:after {
  background: #d3af87 !important;
}
.before-after-bg-fb:before,
.before-after-bg-fb:after {
  background: #44619d !important;
}
.before-after-bg-tw:before,
.before-after-bg-tw:after {
  background: #55acee !important;
}
.before-after-bg-dr:before,
.before-after-bg-dr:after {
  background: #ea4c89 !important;
}
.before-after-bg-yt:before,
.before-after-bg-yt:after {
  background: #cc181e !important;
}
.before-after-bg-ig:before,
.before-after-bg-ig:after {
  background: #125688 !important;
}
.before-after-bg-primary:before,
.before-after-bg-primary:after {
  background: #337ab7 !important;
}
.before-after-bg-info:before,
.before-after-bg-info:after {
  background: #5bc0de !important;
}
.before-after-bg-warning:before,
.before-after-bg-warning:after {
  background: #5cb85c !important;
}
.before-after-bg-danger:before,
.before-after-bg-danger:after {
  background: #f0ad4e !important;
}
.before-after-bg-success:before,
.before-after-bg-success:after {
  background: #d9534f !important;
}
.before-after-bg-default:before,
.before-after-bg-default:after {
  background: #eee !important;
}
/*--------------------------------------------------
    [Wrapper]
----------------------------------------------------*/
/* Media Queries below 992px */
@media (min-width: 992px) {
  .wrapper.wrapper-top-space {
    margin-top: 90px;
  }
}
/*--------------------------------------------------
    [Boxed Layout]
----------------------------------------------------*/
.boxed-layout-overlay {
  background: #f7f8fa;
}
.boxed-layout-overlay-img {
  background: url(../../assets/img/500x500/17.jpg) repeat;
}
.boxed-layout {
  max-width: 1200px;
  height: auto;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #fff;
}
.boxed-layout:before,
.boxed-layout:after {
  content: " ";
  display: table;
}
.boxed-layout:after {
  clear: both;
}
/* Media Queries above 768px */
@media (min-width: 768px) {
  .boxed-layout {
    width: 750px;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .boxed-layout {
    width: 970px;
  }
}
/* Media Queries above 1200px */
@media (min-width: 1200px) {
  .boxed-layout {
    width: 1170px;
  }
}
/*--------------------------------------------------
    [Full Width Container]
----------------------------------------------------*/
.full-width-container {
  position: relative;
  padding: 0;
  margin: 0;
}
.full-width-container:before,
.full-width-container:after {
  content: " ";
  display: table;
}
.full-width-container:after {
  clear: both;
}
/*--------------------------------------------------
    [Container Extra Small]
----------------------------------------------------*/
.container-xs {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container-xs:before,
.container-xs:after {
  content: " ";
  display: table;
}
.container-xs:after {
  clear: both;
}
/* Media Queries below 768px */
@media (min-width: 768px) {
  .container-xs {
    width: 750px;
  }
}
/*--------------------------------------------------
    [Container Small]
----------------------------------------------------*/
.container-sm {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container-sm:before,
.container-sm:after {
  content: " ";
  display: table;
}
.container-sm:after {
  clear: both;
}
/* Media Queries below 768px */
@media (min-width: 768px) {
  .container-sm {
    width: 750px;
  }
}
/* Media Queries below 1200px */
@media (min-width: 1200px) {
  .container-sm {
    width: 970px;
  }
}
/*--------------------------------------------------
    [Clearfix]
----------------------------------------------------*/
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
/*--------------------------------------------------
    [Position]
----------------------------------------------------*/
.position-r {
  position: relative;
}
.position-a {
  position: absolute;
}
.position-s {
  position: static;
}
.position-i {
  position: inherit;
}
/*--------------------------------------------------
    [Overflow]
----------------------------------------------------*/
.overflow-h {
  overflow: hidden;
}
.overflow-a {
  overflow: auto;
}
.overflow-i {
  overflow: inherit;
}
/*--------------------------------------------------
    [Display]
----------------------------------------------------*/
.display-none {
  display: none;
}
.display-block {
  display: block;
}
.display-inline {
  display: inline;
}
.display-ib {
  display: inline-block;
}
.display-inherit {
  display: inherit;
}
.display-initial {
  display: initial;
}
/* Media Queries under 992px */
@media (max-width: 992px) {
  .md-display-none {
    display: none;
  }
  .md-display-block {
    display: block;
  }
  .md-display-inline {
    display: inline;
  }
  .md-display-ib {
    display: inline-block;
  }
  .md-display-inherit {
    display: inherit;
  }
  .md-display-initial {
    display: initial;
  }
}
/* Media Queries under 768px */
@media (max-width: 768px) {
  .sm-display-none {
    display: none;
  }
  .sm-display-block {
    display: block;
  }
  .sm-display-inline {
    display: inline;
  }
  .sm-display-ib {
    display: inline-block;
  }
  .sm-display-inherit {
    display: inherit;
  }
  .sm-display-initial {
    display: initial;
  }
}
/* Media Queries under 480px */
@media (max-width: 480px) {
  .xs-display-none {
    display: none;
  }
  .xs-display-block {
    display: block;
  }
  .xs-display-inline {
    display: inline;
  }
  .xs-display-ib {
    display: inline-block;
  }
  .xs-display-inherit {
    display: inherit;
  }
  .xs-display-initial {
    display: initial;
  }
}
/*--------------------------------------------------
    [Font Sizes]
----------------------------------------------------*/
.font-size-10 {
  font-size: 10px !important;
}
.font-size-11 {
  font-size: 11px !important;
}
.font-size-12 {
  font-size: 12px !important;
}
.font-size-13 {
  font-size: 13px !important;
}
.font-size-14 {
  font-size: 14px !important;
}
.font-size-15 {
  font-size: 15px !important;
}
.font-size-16 {
  font-size: 16px !important;
}
.font-size-18 {
  font-size: 18px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-22 {
  font-size: 22px !important;
}
.font-size-24 {
  font-size: 24px !important;
}
.font-size-26 {
  font-size: 26px !important;
}
.font-size-28 {
  font-size: 28px !important;
}
.font-size-30 {
  font-size: 30px !important;
}
.font-size-32 {
  font-size: 32px !important;
}
.font-size-34 {
  font-size: 34px !important;
}
.font-size-36 {
  font-size: 36px !important;
}
.font-size-50 {
  font-size: 50px !important;
}
.font-size-70 {
  font-size: 70px !important;
}
.font-size-100 {
  font-size: 100px !important;
}
/*------------------------------------------------------------------
    [Font Sizes under 992px]
------------------------------------------------------------------*/
@media (max-width: 992px) {
  .md-font-size-10 {
    font-size: 10px !important;
  }
  .md-font-size-11 {
    font-size: 11px !important;
  }
  .md-font-size-12 {
    font-size: 12px !important;
  }
  .md-font-size-13 {
    font-size: 13px !important;
  }
  .md-font-size-14 {
    font-size: 14px !important;
  }
  .md-font-size-15 {
    font-size: 15px !important;
  }
  .md-font-size-16 {
    font-size: 16px !important;
  }
  .md-font-size-18 {
    font-size: 18px !important;
  }
  .md-font-size-20 {
    font-size: 20px !important;
  }
  .md-font-size-22 {
    font-size: 22px !important;
  }
  .md-font-size-24 {
    font-size: 24px !important;
  }
  .md-font-size-26 {
    font-size: 26px !important;
  }
  .md-font-size-28 {
    font-size: 28px !important;
  }
  .md-font-size-30 {
    font-size: 30px !important;
  }
  .md-font-size-32 {
    font-size: 32px !important;
  }
  .md-font-size-34 {
    font-size: 34px !important;
  }
  .md-font-size-36 {
    font-size: 36px !important;
  }
  .md-font-size-50 {
    font-size: 50px !important;
  }
  .md-font-size-70 {
    font-size: 70px !important;
  }
  .md-font-size-100 {
    font-size: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Font Sizes under 768px]
------------------------------------------------------------------*/
@media (max-width: 768px) {
  .sm-font-size-10 {
    font-size: 10px !important;
  }
  .sm-font-size-11 {
    font-size: 11px !important;
  }
  .sm-font-size-12 {
    font-size: 12px !important;
  }
  .sm-font-size-13 {
    font-size: 13px !important;
  }
  .sm-font-size-14 {
    font-size: 14px !important;
  }
  .sm-font-size-15 {
    font-size: 15px !important;
  }
  .sm-font-size-16 {
    font-size: 16px !important;
  }
  .sm-font-size-18 {
    font-size: 18px !important;
  }
  .sm-font-size-20 {
    font-size: 20px !important;
  }
  .sm-font-size-22 {
    font-size: 22px !important;
  }
  .sm-font-size-24 {
    font-size: 24px !important;
  }
  .sm-font-size-26 {
    font-size: 26px !important;
  }
  .sm-font-size-28 {
    font-size: 28px !important;
  }
  .sm-font-size-30 {
    font-size: 30px !important;
  }
  .sm-font-size-32 {
    font-size: 32px !important;
  }
  .sm-font-size-34 {
    font-size: 34px !important;
  }
  .sm-font-size-36 {
    font-size: 36px !important;
  }
  .sm-font-size-50 {
    font-size: 50px !important;
  }
  .sm-font-size-70 {
    font-size: 70px !important;
  }
  .sm-font-size-100 {
    font-size: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Font Sizes under 480px]
------------------------------------------------------------------*/
@media (max-width: 480px) {
  .xs-font-size-10 {
    font-size: 10px !important;
  }
  .xs-font-size-11 {
    font-size: 11px !important;
  }
  .xs-font-size-12 {
    font-size: 12px !important;
  }
  .xs-font-size-13 {
    font-size: 13px !important;
  }
  .xs-font-size-14 {
    font-size: 14px !important;
  }
  .xs-font-size-15 {
    font-size: 15px !important;
  }
  .xs-font-size-16 {
    font-size: 16px !important;
  }
  .xs-font-size-18 {
    font-size: 18px !important;
  }
  .xs-font-size-20 {
    font-size: 20px !important;
  }
  .xs-font-size-22 {
    font-size: 22px !important;
  }
  .xs-font-size-24 {
    font-size: 24px !important;
  }
  .xs-font-size-26 {
    font-size: 26px !important;
  }
  .xs-font-size-28 {
    font-size: 28px !important;
  }
  .xs-font-size-30 {
    font-size: 30px !important;
  }
  .xs-font-size-32 {
    font-size: 32px !important;
  }
  .xs-font-size-34 {
    font-size: 34px !important;
  }
  .xs-font-size-36 {
    font-size: 36px !important;
  }
  .xs-font-size-50 {
    font-size: 50px !important;
  }
  .xs-font-size-70 {
    font-size: 70px !important;
  }
  .xs-font-size-100 {
    font-size: 100px !important;
  }
}
/*--------------------------------------------------
    [Fancy Font Styles]
----------------------------------------------------*/
.line-through {
  text-decoration: line-through !important;
}
.underline {
  text-decoration: underline !important;
}
/*--------------------------------------------------
    [Text Decoration]
----------------------------------------------------*/
/* None */
.text-decoration-none {
  text-decoration: none;
}
.text-decoration-none:hover,
.text-decoration-none:focus {
  text-decoration: none;
}
/* Inherit */
.text-decoration-inherit {
  text-decoration: underline;
}
.text-decoration-inherit:hover,
.text-decoration-inherit:focus {
  text-decoration: underline;
}
/*--------------------------------------------------
    [Letter Spacing]
----------------------------------------------------*/
.letter-spacing-0 {
  letter-spacing: 0;
}
.letter-spacing-1 {
  letter-spacing: 1px;
}
.letter-spacing-2 {
  letter-spacing: 2px;
}
.letter-spacing-3 {
  letter-spacing: 3px;
}
.letter-spacing-4 {
  letter-spacing: 4px;
}
.letter-spacing-5 {
  letter-spacing: 5px;
}
/*--------------------------------------------------
    [Font Style]
----------------------------------------------------*/
.font-style-inherit {
  font-style: inherit !important;
}
.font-style-italic {
  font-style: italic !important;
}
/*--------------------------------------------------
    [Line Height]
----------------------------------------------------*/
.line-height-1 {
  line-height: 1;
}
.line-height-base {
  line-height: 1.4;
}
.line-height-2 {
  line-height: 2;
}
/*--------------------------------------------------
    [Font Weight]
----------------------------------------------------*/
.fweight-200 {
  font-weight: 200 !important;
}
.fweight-300 {
  font-weight: 300 !important;
}
.fweight-400 {
  font-weight: 400 !important;
}
.fweight-500 {
  font-weight: 500 !important;
}
.fweight-600 {
  font-weight: 600 !important;
}
.fweight-700 {
  font-weight: 700 !important;
}
/*--------------------------------------------------
    [Background Position]
----------------------------------------------------*/
.bg-position-fixed {
  background-attachment: fixed !important;
  min-height: 100% !important;
}
.bg-position-center-top {
  background-size: cover !important;
  background-position: center top !important;
}
.bg-position-center-center {
  background-size: cover !important;
  background-position: center center !important;
}
.bg-position-center-bottom {
  background-size: cover !important;
  background-position: center bottom !important;
}
/*--------------------------------------------------
    [Border]
----------------------------------------------------*/
.border-1 {
  border: 1px solid #ebeef6;
}
.border-top-1 {
  border-top: 1px solid #ebeef6;
}
.border-bottom-1 {
  border-bottom: 1px solid #ebeef6;
}
/*--------------------------------------------------
    [Vertical Center Aligned Block]
    Using CSS3 Translate3D
----------------------------------------------------*/
.ver-center-aligned-block {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  -moz-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}
/*--------------------------------------------------
    [Center Aligned Block]
    Using CSS3 Translate3D
----------------------------------------------------*/
.center-aligned-block {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
/*--------------------------------------------------
    [Center Aligned Block - above 768px]
----------------------------------------------------*/
.sm-center-aligned-block {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
@media (max-width: 768px) {
  .sm-center-aligned-block {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}
/*--------------------------------------------------
    [Center Aligned Block - above 992px]
----------------------------------------------------*/
.md-center-aligned-block {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}
@media (max-width: 992px) {
  .md-center-aligned-block {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate3d(0, -50%, 0);
    -moz-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}
/*--------------------------------------------------
    [Vertical Center Aligned Content]
    Set displays an element as in inline-level flex container
----------------------------------------------------*/
.center-content-ver-wrap {
  position: absolute;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.center-content-ver-align {
  display: table;
  width: 100%;
  height: 100%;
}
.center-content-ver-body {
  display: table-cell;
  float: none;
  text-align: center;
  vertical-align: middle;
}
/*--------------------------------------------------
    [Vertical Center Aligned Content above 768px]
    Set displays an element as in inline-level flex container
----------------------------------------------------*/
/* Media Queries above 768px */
@media (min-width: 768px) {
  .center-content-ver-wrap-sm {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .center-content-ver-align-sm {
    display: table;
    width: 100%;
    height: 100%;
  }
  .center-content-ver-body-sm {
    display: table-cell;
    float: none;
    text-align: center;
    vertical-align: middle;
  }
}
/*--------------------------------------------------
    [Vertical Center Aligned Content above 992px]
    Set displays an element as in inline-level flex container
----------------------------------------------------*/
/* Media Queries above 992px */
@media (min-width: 992px) {
  .center-content-ver-wrap-md {
    position: absolute;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .center-content-ver-align-md {
    display: table;
    width: 100%;
    height: 100%;
  }
  .center-content-ver-body-md {
    display: table-cell;
    float: none;
    text-align: center;
    vertical-align: middle;
  }
}
/*--------------------------------------------------
    [Horizontal Center Aligned Content All Column]
    Set displays an element as in inline-level flex container
----------------------------------------------------*/
.center-content-hor-col-wrap {
  display: table;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.center-content-hor-col-align {
  display: table-cell;
  float: none;
  vertical-align: middle;
}
/*--------------------------------------------------
    [Horizontal Center Aligned Content above 768px]
    Set displays an element as in inline-level flex container
----------------------------------------------------*/
/* Media Queries above 768px */
@media (min-width: 768px) {
  .center-content-hor-wrap-sm {
    display: table;
    width: 100%;
    height: 100%;
    vertical-align: middle;
  }
  .center-content-hor-align-sm {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
  .center-content-hor-align-sm.center-content-hor-align-sm-width-xs {
    min-width: 150px;
  }
  .center-content-hor-align-sm.center-content-hor-align-sm-width-sm {
    min-width: 250px;
  }
  .center-content-hor-align-sm.center-content-hor-align-sm-width-md {
    min-width: 300px;
  }
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .center-content-hor-align-sm {
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 0 15px;
  }
}
/*--------------------------------------------------
    [Horizontal Center Aligned Content above 992px]
    Set displays an element as in inline-level flex container
----------------------------------------------------*/
@media (min-width: 992px) {
  .center-content-hor-wrap-md {
    display: table;
    width: 100%;
    height: 100%;
    vertical-align: middle;
  }
  .center-content-hor-align-md {
    display: table-cell;
    float: none;
    vertical-align: middle;
  }
  .center-content-hor-align-md.center-content-hor-align-md-width-xs {
    min-width: 150px;
  }
  .center-content-hor-align-md.center-content-hor-align-md-width-md {
    min-width: 250px;
  }
  .center-content-hor-align-md.center-content-hor-align-md-width-md {
    min-width: 300px;
  }
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  .center-content-hor-align-md {
    display: block;
    text-align: center;
    margin: 0 auto;
    padding: 0 15px;
  }
}
/*--------------------------------------------------
    [Text Align]
----------------------------------------------------*/
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
/* Media Queries under 992px */
@media (max-width: 992px) {
  .md-text-center {
    text-align: center;
  }
  .md-text-left {
    text-align: left;
  }
  .md-text-right {
    text-align: right;
  }
}
/* Media Queries under 768px */
@media (max-width: 768px) {
  .sm-text-center {
    text-align: center;
  }
  .sm-text-left {
    text-align: left;
  }
  .sm-text-right {
    text-align: right;
  }
}
/* Media Queries under 480px */
@media (max-width: 480px) {
  .xs-text-center {
    text-align: center;
  }
  .xs-text-left {
    text-align: left;
  }
  .xs-text-right {
    text-align: right;
  }
}
/*--------------------------------------------------
    [Center Aligned Block]
    Center align a block level element
----------------------------------------------------*/
.center-block {
  display: block;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  .md-center-block {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .sm-center-block {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .xs-center-block {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
/*--------------------------------------------------
    [Content]
----------------------------------------------------*/
.content {
  padding-top: 40px;
  padding-bottom: 40px;
}
.content-sm {
  padding-top: 60px;
  padding-bottom: 60px;
}
.content-md {
  padding-top: 80px;
  padding-bottom: 80px;
}
.content-lg {
  padding-top: 100px;
  padding-bottom: 100px;
}
/*------------------------------------------------------------------
    [No padding, margin space]
------------------------------------------------------------------*/
.no-space {
  padding: 0 !important;
  margin: 0 !important;
}
/* No padding, margin space above 992px */
@media (min-width: 992px) {
  .md-no-space {
    padding: 0 !important;
    margin: 0 !important;
  }
}
/* No Space in a row class */
.no-space-row {
  margin-right: 0;
  margin-left: 0;
}
.no-space-row > [class*="col-"] {
  padding-left: 0;
  padding-right: 0;
}
/* 5px Space in a row class */
.space-row-5 {
  margin-right: -5px;
  margin-left: -5px;
}
.space-row-5 > [class*="col-"] {
  padding-left: 5px;
  padding-right: 5px;
}
/* 10px Space in a row class */
.space-row-10 {
  margin-right: -10px;
  margin-left: -10px;
}
.space-row-10 > [class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}
/*------------------------------------------------------------------
    [Padding]
------------------------------------------------------------------*/
.padding-0 {
  padding: 0 !important;
}
.padding-5 {
  padding: 5px !important;
}
.padding-10 {
  padding: 10px !important;
}
.padding-20 {
  padding: 20px !important;
}
.padding-30 {
  padding: 30px !important;
}
.padding-40 {
  padding: 40px !important;
}
.padding-50 {
  padding: 50px !important;
}
.padding-60 {
  padding: 60px !important;
}
.padding-70 {
  padding: 70px !important;
}
.padding-80 {
  padding: 80px !important;
}
.padding-90 {
  padding: 90px !important;
}
.padding-100 {
  padding: 100px !important;
}
/*------------------------------------------------------------------
    [Padding under 1200px]
------------------------------------------------------------------*/
@media (max-width: 1200px) {
  .lg-padding-10 {
    padding: 10px !important;
  }
  .lg-padding-20 {
    padding: 20px !important;
  }
  .lg-padding-30 {
    padding: 30px !important;
  }
  .lg-padding-40 {
    padding: 40px !important;
  }
  .lg-padding-50 {
    padding: 50px !important;
  }
  .lg-padding-60 {
    padding: 60px !important;
  }
  .lg-padding-70 {
    padding: 70px !important;
  }
  .lg-padding-80 {
    padding: 80px !important;
  }
  .lg-padding-90 {
    padding: 90px !important;
  }
  .lg-padding-100 {
    padding: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Padding under 992px]
------------------------------------------------------------------*/
@media (max-width: 992px) {
  .md-padding-10 {
    padding: 10px !important;
  }
  .md-padding-20 {
    padding: 20px !important;
  }
  .md-padding-30 {
    padding: 30px !important;
  }
  .md-padding-40 {
    padding: 40px !important;
  }
  .md-padding-50 {
    padding: 50px !important;
  }
  .md-padding-60 {
    padding: 60px !important;
  }
  .md-padding-70 {
    padding: 70px !important;
  }
  .md-padding-80 {
    padding: 80px !important;
  }
  .md-padding-90 {
    padding: 90px !important;
  }
  .md-padding-100 {
    padding: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Padding under 768px]
------------------------------------------------------------------*/
@media (max-width: 768px) {
  .sm-padding-10 {
    padding: 10px !important;
  }
  .sm-padding-20 {
    padding: 20px !important;
  }
  .sm-padding-30 {
    padding: 30px !important;
  }
  .sm-padding-40 {
    padding: 40px !important;
  }
  .sm-padding-50 {
    padding: 50px !important;
  }
  .sm-padding-60 {
    padding: 60px !important;
  }
  .sm-padding-70 {
    padding: 70px !important;
  }
  .sm-padding-80 {
    padding: 80px !important;
  }
  .sm-padding-90 {
    padding: 90px !important;
  }
  .sm-padding-100 {
    padding: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Padding under 480px]
------------------------------------------------------------------*/
@media (max-width: 480px) {
  .xs-padding-10 {
    padding: 10px !important;
  }
  .xs-padding-20 {
    padding: 20px !important;
  }
  .xs-padding-30 {
    padding: 30px !important;
  }
  .xs-padding-40 {
    padding: 40px !important;
  }
  .xs-padding-50 {
    padding: 50px !important;
  }
  .xs-padding-60 {
    padding: 60px !important;
  }
  .xs-padding-70 {
    padding: 70px !important;
  }
  .xs-padding-80 {
    padding: 80px !important;
  }
  .xs-padding-90 {
    padding: 90px !important;
  }
  .xs-padding-100 {
    padding: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Left & Right Padding]
------------------------------------------------------------------*/
.padding-lr-5 {
  padding-left: 5px !important;
  padding-right: 5px !important;
}
.padding-lr-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
.padding-lr-15 {
  padding-left: -5px !important;
  padding-right: -5px !important;
}
.padding-lr-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
/*------------------------------------------------------------------
    [Left margin]
------------------------------------------------------------------*/
.margin-l-5 {
  margin-left: 5px !important;
}
.margin-l-10 {
  margin-left: 10px !important;
}
.margin-l-20 {
  margin-left: 20px !important;
}
.margin-l-30 {
  margin-left: 30px !important;
}
/*------------------------------------------------------------------
    [Right margin]
------------------------------------------------------------------*/
.margin-r-5 {
  margin-right: 5px !important;
}
.margin-r-10 {
  margin-right: 10px !important;
}
.margin-r-20 {
  margin-right: 20px !important;
}
.margin-r-30 {
  margin-right: 30px !important;
}
/*------------------------------------------------------------------
    [Overlay Top margin]
------------------------------------------------------------------*/
.margin-t-o-0,
.margin-t-o-10,
.margin-t-o-20,
.margin-t-o-30,
.margin-t-o-40,
.margin-t-o-50,
.margin-t-o-60,
.margin-t-o-70,
.margin-t-o-80,
.margin-t-o-90,
.margin-t-o-100 {
  position: relative;
  z-index: 1;
}
.margin-t-o-0 {
  margin-top: 0 !important;
}
.margin-t-o-10 {
  margin-top: -10px !important;
}
.margin-t-o-20 {
  margin-top: -20px !important;
}
.margin-t-o-30 {
  margin-top: -30px !important;
}
.margin-t-o-40 {
  margin-top: -40px !important;
}
.margin-t-o-50 {
  margin-top: -50px !important;
}
.margin-t-o-60 {
  margin-top: -60px !important;
}
.margin-t-o-70 {
  margin-top: -70px !important;
}
.margin-t-o-80 {
  margin-top: -80px !important;
}
.margin-t-o-90 {
  margin-top: -90px !important;
}
.margin-t-o-100 {
  margin-top: -100px !important;
}
/*------------------------------------------------------------------
    [Overlay Top margin under 992px]
------------------------------------------------------------------*/
@media (max-width: 992px) {
  .md-margin-t-o-0,
  .md-margin-t-o-10,
  .md-margin-t-o-20,
  .md-margin-t-o-30,
  .md-margin-t-o-40,
  .md-margin-t-o-50,
  .md-margin-t-o-60,
  .md-margin-t-o-70,
  .md-margin-t-o-80,
  .md-margin-t-o-90,
  .md-margin-t-o-100 {
    position: relative;
    z-index: 1;
  }
  .md-margin-t-o-0 {
    margin-top: 0 !important;
  }
  .md-margin-t-o-10 {
    margin-top: -10px !important;
  }
  .md-margin-t-o-20 {
    margin-top: -20px !important;
  }
  .md-margin-t-o-30 {
    margin-top: -30px !important;
  }
  .md-margin-t-o-40 {
    margin-top: -40px !important;
  }
  .md-margin-t-o-50 {
    margin-top: -50px !important;
  }
  .md-margin-t-o-60 {
    margin-top: -60px !important;
  }
  .md-margin-t-o-70 {
    margin-top: -70px !important;
  }
  .md-margin-t-o-80 {
    margin-top: -80px !important;
  }
  .md-margin-t-o-90 {
    margin-top: -90px !important;
  }
  .md-margin-t-o-100 {
    margin-top: -100px !important;
  }
}
/*------------------------------------------------------------------
    [Overlay Top margin under 768px]
------------------------------------------------------------------*/
@media (max-width: 768px) {
  .sm-margin-t-o-0,
  .sm-margin-t-o-10,
  .sm-margin-t-o-20,
  .sm-margin-t-o-30,
  .sm-margin-t-o-40,
  .sm-margin-t-o-50,
  .sm-margin-t-o-60,
  .sm-margin-t-o-70,
  .sm-margin-t-o-80,
  .sm-margin-t-o-90,
  .sm-margin-t-o-100 {
    position: relative;
    z-index: 1;
  }
  .sm-margin-t-o-0 {
    margin-top: 0 !important;
  }
  .sm-margin-t-o-10 {
    margin-top: -10px !important;
  }
  .sm-margin-t-o-20 {
    margin-top: -20px !important;
  }
  .sm-margin-t-o-30 {
    margin-top: -30px !important;
  }
  .sm-margin-t-o-40 {
    margin-top: -40px !important;
  }
  .sm-margin-t-o-50 {
    margin-top: -50px !important;
  }
  .sm-margin-t-o-60 {
    margin-top: -60px !important;
  }
  .sm-margin-t-o-70 {
    margin-top: -70px !important;
  }
  .sm-margin-t-o-80 {
    margin-top: -80px !important;
  }
  .sm-margin-t-o-90 {
    margin-top: -90px !important;
  }
  .sm-margin-t-o-100 {
    margin-top: -100px !important;
  }
}
/*------------------------------------------------------------------
    [Overlay Top margin under 480px]
------------------------------------------------------------------*/
@media (max-width: 480px) {
  .xs-margin-t-o-0,
  .xs-margin-t-o-10,
  .xs-margin-t-o-20,
  .xs-margin-t-o-30,
  .xs-margin-t-o-40,
  .xs-margin-t-o-50,
  .xs-margin-t-o-60,
  .xs-margin-t-o-70,
  .xs-margin-t-o-80,
  .xs-margin-t-o-90,
  .xs-margin-t-o-100 {
    position: relative;
    z-index: 1;
  }
  .xs-margin-t-o-0 {
    margin-top: 0 !important;
  }
  .xs-margin-t-o-10 {
    margin-top: -10px !important;
  }
  .xs-margin-t-o-20 {
    margin-top: -20px !important;
  }
  .xs-margin-t-o-30 {
    margin-top: -30px !important;
  }
  .xs-margin-t-o-40 {
    margin-top: -40px !important;
  }
  .xs-margin-t-o-50 {
    margin-top: -50px !important;
  }
  .xs-margin-t-o-60 {
    margin-top: -60px !important;
  }
  .xs-margin-t-o-70 {
    margin-top: -70px !important;
  }
  .xs-margin-t-o-80 {
    margin-top: -80px !important;
  }
  .xs-margin-t-o-90 {
    margin-top: -90px !important;
  }
  .xs-margin-t-o-100 {
    margin-top: -100px !important;
  }
}
/*------------------------------------------------------------------
    [Overlay Left margin]
------------------------------------------------------------------*/
@media (min-width: 768px) {
  .margin-l-o-10,
  .margin-l-o-20,
  .margin-l-o-30,
  .margin-l-o-40,
  .margin-l-o-50,
  .margin-l-o-60,
  .margin-l-o-70,
  .margin-l-o-80,
  .margin-l-o-90,
  .margin-l-o-100 {
    position: relative;
    z-index: 1;
  }
  .margin-l-o-10 {
    margin-left: -10px !important;
  }
  .margin-l-o-20 {
    margin-left: -20px !important;
  }
  .margin-l-o-30 {
    margin-left: -30px !important;
  }
  .margin-l-o-40 {
    margin-left: -40px !important;
  }
  .margin-l-o-50 {
    margin-left: -50px !important;
  }
  .margin-l-o-60 {
    margin-left: -60px !important;
  }
  .margin-l-o-70 {
    margin-left: -70px !important;
  }
  .margin-l-o-80 {
    margin-left: -80px !important;
  }
  .margin-l-o-90 {
    margin-left: -90px !important;
  }
  .margin-l-o-100 {
    margin-left: -100px !important;
  }
}
/*------------------------------------------------------------------
    [Overlay Right margin]
------------------------------------------------------------------*/
@media (min-width: 768px) {
  .margin-r-o-10,
  .margin-r-o-20,
  .margin-r-o-30,
  .margin-r-o-40,
  .margin-r-o-50,
  .margin-r-o-60,
  .margin-r-o-70,
  .margin-r-o-80,
  .margin-r-o-90,
  .margin-r-o-100 {
    position: relative;
    z-index: 1;
  }
  .margin-r-o-10 {
    margin-right: -10px !important;
  }
  .margin-r-o-20 {
    margin-right: -20px !important;
  }
  .margin-r-o-30 {
    margin-right: -30px !important;
  }
  .margin-r-o-40 {
    margin-right: -40px !important;
  }
  .margin-r-o-50 {
    margin-right: -50px !important;
  }
  .margin-r-o-60 {
    margin-right: -60px !important;
  }
  .margin-r-o-70 {
    margin-right: -70px !important;
  }
  .margin-r-o-80 {
    margin-right: -80px !important;
  }
  .margin-r-o-90 {
    margin-right: -90px !important;
  }
  .margin-r-o-100 {
    margin-right: -100px !important;
  }
}
/*------------------------------------------------------------------
    [Top margin]
------------------------------------------------------------------*/
.margin-t-0 {
  margin-top: 0 !important;
}
.margin-t-5 {
  margin-top: 5px !important;
}
.margin-t-10 {
  margin-top: 10px !important;
}
.margin-t-20 {
  margin-top: 20px !important;
}
.margin-t-30 {
  margin-top: 30px !important;
}
.margin-t-40 {
  margin-top: 40px !important;
}
.margin-t-50 {
  margin-top: 50px !important;
}
.margin-t-60 {
  margin-top: 60px !important;
}
.margin-t-70 {
  margin-top: 70px !important;
}
.margin-t-80 {
  margin-top: 80px !important;
}
.margin-t-90 {
  margin-top: 90px !important;
}
.margin-t-100 {
  margin-top: 100px !important;
}
/*------------------------------------------------------------------
    [Top margin under 992px]
------------------------------------------------------------------*/
@media (max-width: 992px) {
  .md-margin-t-0 {
    margin-top: 0 !important;
  }
  .md-margin-t-5 {
    margin-top: 5px !important;
  }
  .md-margin-t-10 {
    margin-top: 10px !important;
  }
  .md-margin-t-20 {
    margin-top: 20px !important;
  }
  .md-margin-t-30 {
    margin-top: 30px !important;
  }
  .md-margin-t-40 {
    margin-top: 40px !important;
  }
  .md-margin-t-50 {
    margin-top: 50px !important;
  }
  .md-margin-t-60 {
    margin-top: 60px !important;
  }
  .md-margin-t-70 {
    margin-top: 70px !important;
  }
  .md-margin-t-80 {
    margin-top: 80px !important;
  }
  .md-margin-t-90 {
    margin-top: 90px !important;
  }
  .md-margin-t-100 {
    margin-top: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Top margin under 768px]
------------------------------------------------------------------*/
@media (max-width: 768px) {
  .sm-margin-t-0 {
    margin-top: 0 !important;
  }
  .sm-margin-t-5 {
    margin-top: 5px !important;
  }
  .sm-margin-t-10 {
    margin-top: 10px !important;
  }
  .sm-margin-t-20 {
    margin-top: 20px !important;
  }
  .sm-margin-t-30 {
    margin-top: 30px !important;
  }
  .sm-margin-t-40 {
    margin-top: 40px !important;
  }
  .sm-margin-t-50 {
    margin-top: 50px !important;
  }
  .sm-margin-t-60 {
    margin-top: 60px !important;
  }
  .sm-margin-t-70 {
    margin-top: 70px !important;
  }
  .sm-margin-t-80 {
    margin-top: 80px !important;
  }
  .sm-margin-t-90 {
    margin-top: 90px !important;
  }
  .sm-margin-t-100 {
    margin-top: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Top margin under 480px]
------------------------------------------------------------------*/
@media (max-width: 480px) {
  .xs-margin-t-0 {
    margin-top: 0 !important;
  }
  .xs-margin-t-5 {
    margin-top: 5px !important;
  }
  .xs-margin-t-10 {
    margin-top: 10px !important;
  }
  .xs-margin-t-20 {
    margin-top: 20px !important;
  }
  .xs-margin-t-30 {
    margin-top: 30px !important;
  }
  .xs-margin-t-40 {
    margin-top: 40px !important;
  }
  .xs-margin-t-50 {
    margin-top: 50px !important;
  }
  .xs-margin-t-60 {
    margin-top: 60px !important;
  }
  .xs-margin-t-70 {
    margin-top: 70px !important;
  }
  .xs-margin-t-80 {
    margin-top: 80px !important;
  }
  .xs-margin-t-90 {
    margin-top: 90px !important;
  }
  .xs-margin-t-100 {
    margin-top: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Bottom margin]
------------------------------------------------------------------*/
.margin-b-0 {
  margin-bottom: 0 !important;
}
.margin-b-5 {
  margin-bottom: 5px !important;
}
.margin-b-10 {
  margin-bottom: 10px !important;
}
.margin-b-10 {
  margin-bottom: 10px !important;
}
.margin-b-20 {
  margin-bottom: 20px !important;
}
.margin-b-30 {
  margin-bottom: 30px !important;
}
.margin-b-40 {
  margin-bottom: 40px !important;
}
.margin-b-50 {
  margin-bottom: 50px !important;
}
.margin-b-60 {
  margin-bottom: 60px !important;
}
.margin-b-70 {
  margin-bottom: 70px !important;
}
.margin-b-80 {
  margin-bottom: 80px !important;
}
.margin-b-90 {
  margin-bottom: 90px !important;
}
.margin-b-100 {
  margin-bottom: 100px !important;
}
/*------------------------------------------------------------------
    [Top margin below 1200px]
------------------------------------------------------------------*/
@media (max-width: 1200px) {
  .lg-margin-b-0 {
    margin-bottom: 0 !important;
  }
  .lg-margin-b-5 {
    margin-bottom: 5px !important;
  }
  .lg-margin-b-10 {
    margin-bottom: 10px !important;
  }
  .lg-margin-b-20 {
    margin-bottom: 20px !important;
  }
  .lg-margin-b-30 {
    margin-bottom: 30px !important;
  }
  .lg-margin-b-40 {
    margin-bottom: 40px !important;
  }
  .lg-margin-b-50 {
    margin-bottom: 50px !important;
  }
  .lg-margin-b-60 {
    margin-bottom: 60px !important;
  }
  .lg-margin-b-70 {
    margin-bottom: 70px !important;
  }
  .lg-margin-b-80 {
    margin-bottom: 80px !important;
  }
  .lg-margin-b-90 {
    margin-bottom: 90px !important;
  }
  .lg-margin-b-100 {
    margin-bottom: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Top margin below 992px]
------------------------------------------------------------------*/
@media (max-width: 992px) {
  .md-margin-b-0 {
    margin-bottom: 0 !important;
  }
  .md-margin-b-5 {
    margin-bottom: 5px !important;
  }
  .md-margin-b-10 {
    margin-bottom: 10px !important;
  }
  .md-margin-b-20 {
    margin-bottom: 20px !important;
  }
  .md-margin-b-30 {
    margin-bottom: 30px !important;
  }
  .md-margin-b-40 {
    margin-bottom: 40px !important;
  }
  .md-margin-b-50 {
    margin-bottom: 50px !important;
  }
  .md-margin-b-60 {
    margin-bottom: 60px !important;
  }
  .md-margin-b-70 {
    margin-bottom: 70px !important;
  }
  .md-margin-b-80 {
    margin-bottom: 80px !important;
  }
  .md-margin-b-90 {
    margin-bottom: 90px !important;
  }
  .md-margin-b-100 {
    margin-bottom: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Top margin below 768px]
------------------------------------------------------------------*/
@media (max-width: 768px) {
  .sm-margin-b-0 {
    margin-bottom: 0 !important;
  }
  .sm-margin-b-5 {
    margin-bottom: 5px !important;
  }
  .sm-margin-b-10 {
    margin-bottom: 10px !important;
  }
  .sm-margin-b-20 {
    margin-bottom: 20px !important;
  }
  .sm-margin-b-30 {
    margin-bottom: 30px !important;
  }
  .sm-margin-b-40 {
    margin-bottom: 40px !important;
  }
  .sm-margin-b-50 {
    margin-bottom: 50px !important;
  }
  .sm-margin-b-60 {
    margin-bottom: 60px !important;
  }
  .sm-margin-b-70 {
    margin-bottom: 70px !important;
  }
  .sm-margin-b-80 {
    margin-bottom: 80px !important;
  }
  .sm-margin-b-90 {
    margin-bottom: 90px !important;
  }
  .sm-margin-b-100 {
    margin-bottom: 100px !important;
  }
}
/*------------------------------------------------------------------
    [Top margin below 480px]
------------------------------------------------------------------*/
@media (max-width: 480px) {
  .xs-margin-b-0 {
    margin-bottom: 0 !important;
  }
  .xs-margin-b-5 {
    margin-bottom: 5px !important;
  }
  .xs-margin-b-10 {
    margin-bottom: 10px !important;
  }
  .xs-margin-b-20 {
    margin-bottom: 20px !important;
  }
  .xs-margin-b-30 {
    margin-bottom: 30px !important;
  }
  .xs-margin-b-40 {
    margin-bottom: 40px !important;
  }
  .xs-margin-b-50 {
    margin-bottom: 50px !important;
  }
  .xs-margin-b-60 {
    margin-bottom: 60px !important;
  }
  .xs-margin-b-70 {
    margin-bottom: 70px !important;
  }
  .xs-margin-b-80 {
    margin-bottom: 80px !important;
  }
  .xs-margin-b-90 {
    margin-bottom: 90px !important;
  }
  .xs-margin-b-100 {
    margin-bottom: 100px !important;
  }
}
/*--------------------------------------------------
    [Height]
----------------------------------------------------*/
.height-100 {
  height: 100px !important;
}
.height-150 {
  height: 150px !important;
}
.height-200 {
  height: 200px !important;
}
.height-250 {
  height: 250px !important;
}
.height-300 {
  height: 300px !important;
}
.height-350 {
  height: 350px !important;
}
.height-400 {
  height: 400px !important;
}
.height-450 {
  height: 450px !important;
}
.height-500 {
  height: 500px !important;
}
/*------------------------------------------------------------------
    [Height below 992px]
------------------------------------------------------------------*/
@media (max-width: 992px) {
  .md-height-100 {
    height: 100px !important;
  }
  .md-height-150 {
    height: 150px !important;
  }
  .md-height-200 {
    height: 200px !important;
  }
  .md-height-250 {
    height: 250px !important;
  }
  .md-height-300 {
    height: 300px !important;
  }
  .md-height-350 {
    height: 350px !important;
  }
  .md-height-400 {
    height: 400px !important;
  }
  .md-height-450 {
    height: 450px !important;
  }
  .md-height-500 {
    height: 500px !important;
  }
}
/*------------------------------------------------------------------
    [Height below 768px]
------------------------------------------------------------------*/
@media (max-width: 768px) {
  .sm-height-100 {
    height: 100px !important;
  }
  .sm-height-150 {
    height: 150px !important;
  }
  .sm-height-200 {
    height: 200px !important;
  }
  .sm-height-250 {
    height: 250px !important;
  }
  .sm-height-300 {
    height: 300px !important;
  }
  .sm-height-350 {
    height: 350px !important;
  }
  .sm-height-400 {
    height: 400px !important;
  }
  .sm-height-450 {
    height: 450px !important;
  }
  .sm-height-500 {
    height: 500px !important;
  }
}
/*------------------------------------------------------------------
    [Height below 480px]
------------------------------------------------------------------*/
@media (max-width: 480px) {
  .xs-height-100 {
    height: 100px !important;
  }
  .xs-height-150 {
    height: 150px !important;
  }
  .xs-height-200 {
    height: 200px !important;
  }
  .xs-height-250 {
    height: 250px !important;
  }
  .xs-height-300 {
    height: 300px !important;
  }
  .xs-height-350 {
    height: 350px !important;
  }
  .xs-height-400 {
    height: 400px !important;
  }
  .xs-height-450 {
    height: 450px !important;
  }
  .xs-height-500 {
    height: 500px !important;
  }
}
/*--------------------------------------------------
    [Width]
----------------------------------------------------*/
.width-100 {
  width: 100px !important;
}
.width-150 {
  width: 150px !important;
}
.width-200 {
  width: 200px !important;
}
.width-250 {
  width: 250px !important;
}
.width-300 {
  width: 300px !important;
}
.width-350 {
  width: 350px !important;
}
.width-400 {
  width: 400px !important;
}
.width-450 {
  width: 450px !important;
}
.width-500 {
  width: 500px !important;
}
/*------------------------------------------------------------------
    [Width below 992px]
------------------------------------------------------------------*/
@media (max-width: 992px) {
  .md-width-100 {
    width: 100px !important;
  }
  .md-width-150 {
    width: 150px !important;
  }
  .md-width-200 {
    width: 200px !important;
  }
  .md-width-250 {
    width: 250px !important;
  }
  .md-width-300 {
    width: 300px !important;
  }
  .md-width-350 {
    width: 350px !important;
  }
  .md-width-400 {
    width: 400px !important;
  }
  .md-width-450 {
    width: 450px !important;
  }
  .md-width-500 {
    width: 500px !important;
  }
}
/*------------------------------------------------------------------
    [Width below 768px]
------------------------------------------------------------------*/
@media (max-width: 768px) {
  .sm-width-100 {
    width: 100px !important;
  }
  .sm-width-150 {
    width: 150px !important;
  }
  .sm-width-200 {
    width: 200px !important;
  }
  .sm-width-250 {
    width: 250px !important;
  }
  .sm-width-300 {
    width: 300px !important;
  }
  .sm-width-350 {
    width: 350px !important;
  }
  .sm-width-400 {
    width: 400px !important;
  }
  .sm-width-450 {
    width: 450px !important;
  }
  .sm-width-500 {
    width: 500px !important;
  }
}
/*------------------------------------------------------------------
    [Width below 480px]
------------------------------------------------------------------*/
@media (max-width: 480px) {
  .xs-width-100 {
    width: 100px !important;
  }
  .xs-width-150 {
    width: 150px !important;
  }
  .xs-width-200 {
    width: 200px !important;
  }
  .xs-width-250 {
    width: 250px !important;
  }
  .xs-width-300 {
    width: 300px !important;
  }
  .xs-width-350 {
    width: 350px !important;
  }
  .xs-width-400 {
    width: 400px !important;
  }
  .xs-width-450 {
    width: 450px !important;
  }
  .xs-width-500 {
    width: 500px !important;
  }
}
/*--------------------------------------------------
    [Full Width]
----------------------------------------------------*/
.full-width {
  width: 100% !important;
  height: auto !important;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  .md-full-width {
    width: 100% !important;
    height: auto !important;
  }
}
/* Media Queries below 768px */
@media (max-width: 768px) {
  .sm-full-width {
    width: 100% !important;
    height: auto !important;
  }
}
/* Media Queries below 480px */
@media (max-width: 480px) {
  .xs-full-width {
    width: 100% !important;
    height: auto !important;
  }
}
/*--------------------------------------------------
    [Ul li padding left & right (default is 0 5px)]
----------------------------------------------------*/
.ul-li-lr-0 > li {
  padding-left: 0;
  padding-right: 0;
}
.ul-li-lr-1 > li {
  padding-left: 1px;
  padding-right: 1px;
}
.ul-li-lr-2 > li {
  padding-left: 2px;
  padding-right: 2px;
}
.ul-li-lr-3 > li {
  padding-left: 3px;
  padding-right: 3px;
}
.ul-li-lr-4 > li {
  padding-left: 4px;
  padding-right: 4px;
}
.ul-li-lr-5 > li {
  padding-left: 5px;
  padding-right: 5px;
}
.ul-li-lr-6 > li {
  padding-left: 6px;
  padding-right: 6px;
}
.ul-li-lr-7 > li {
  padding-left: 7px;
  padding-right: 7px;
}
.ul-li-lr-8 > li {
  padding-left: 8px;
  padding-right: 8px;
}
.ul-li-lr-9 > li {
  padding-left: 9px;
  padding-right: 9px;
}
.ul-li-lr-10 > li {
  padding-left: 10px;
  padding-right: 10px;
}
/*--------------------------------------------------
    [Ul li padding top & bottom]
----------------------------------------------------*/
.ul-li-tb-0 > li {
  padding-top: 0;
  padding-bottom: 0;
}
.ul-li-tb-1 > li {
  padding-top: 1px;
  padding-bottom: 1px;
}
.ul-li-tb-2 > li {
  padding-top: 2px;
  padding-bottom: 2px;
}
.ul-li-tb-3 > li {
  padding-top: 3px;
  padding-bottom: 3px;
}
.ul-li-tb-4 > li {
  padding-top: 4px;
  padding-bottom: 4px;
}
.ul-li-tb-5 > li {
  padding-top: 5px;
  padding-bottom: 5px;
}
.ul-li-tb-6 > li {
  padding-top: 6px;
  padding-bottom: 6px;
}
.ul-li-tb-7 > li {
  padding-top: 7px;
  padding-bottom: 7px;
}
.ul-li-tb-8 > li {
  padding-top: 8px;
  padding-bottom: 8px;
}
.ul-li-tb-9 > li {
  padding-top: 9px;
  padding-bottom: 9px;
}
.ul-li-tb-10 > li {
  padding-top: 10px;
  padding-bottom: 10px;
}
/*--------------------------------------------------
    [Border radius]
----------------------------------------------------*/
.radius-0 {
  border-radius: 0 !important;
}
.radius-3 {
  border-radius: 3px !important;
}
.radius-5 {
  border-radius: 5px !important;
}
.radius-6 {
  border-radius: 6px !important;
}
.radius-7 {
  border-radius: 7px !important;
}
.radius-8 {
  border-radius: 8px !important;
}
.radius-9 {
  border-radius: 9px !important;
}
.radius-10 {
  border-radius: 10px !important;
}
.radius-50 {
  border-radius: 50px !important;
}
.radius-circle {
  border-radius: 50% !important;
}
/*--------------------------------------------------
    [Border radius Pseudo :before, :after]
----------------------------------------------------*/
.radius-ba-0:before,
.radius-ba-0:after {
  border-radius: 0 !important;
}
.radius-ba-3:before,
.radius-ba-3:after {
  border-radius: 3px !important;
}
.radius-ba-5:before,
.radius-ba-5:after {
  border-radius: 5px !important;
}
.radius-ba-6:before,
.radius-ba-6:after {
  border-radius: 6px !important;
}
.radius-ba-7:before,
.radius-ba-7:after {
  border-radius: 7px !important;
}
.radius-ba-8:before,
.radius-ba-8:after {
  border-radius: 8px !important;
}
.radius-ba-9:before,
.radius-ba-9:after {
  border-radius: 9px !important;
}
.radius-ba-10:before,
.radius-ba-10:after {
  border-radius: 10px !important;
}
.radius-ba-50:before,
.radius-ba-50:after {
  border-radius: 50px !important;
}
.radius-ba-circle:before,
.radius-ba-circle:after {
  border-radius: 50% !important;
}
/*--------------------------------------------------
    [Border radius Pseudo :before]
----------------------------------------------------*/
.radius-b-0:before {
  border-radius: 0 !important;
}
.radius-b-3:before {
  border-radius: 3px !important;
}
.radius-b-5:before {
  border-radius: 5px !important;
}
.radius-b-6:before {
  border-radius: 6px !important;
}
.radius-b-7:before {
  border-radius: 7px !important;
}
.radius-b-8:before {
  border-radius: 8px !important;
}
.radius-b-9:before {
  border-radius: 9px !important;
}
.radius-b-10:before {
  border-radius: 10px !important;
}
.radius-b-50:before {
  border-radius: 50px !important;
}
.radius-b-circle:before {
  border-radius: 50% !important;
}
/*--------------------------------------------------
    [Border radius Pseudo :after]
----------------------------------------------------*/
.radius-a-0:after {
  border-radius: 0 !important;
}
.radius-a-3:after {
  border-radius: 3px !important;
}
.radius-a-5:after {
  border-radius: 5px !important;
}
.radius-a-6:after {
  border-radius: 6px !important;
}
.radius-a-7:after {
  border-radius: 7px !important;
}
.radius-a-8:after {
  border-radius: 8px !important;
}
.radius-a-9:after {
  border-radius: 9px !important;
}
.radius-a-10:after {
  border-radius: 10px !important;
}
.radius-a-50:after {
  border-radius: 50px !important;
}
.radius-a-circle:after {
  border-radius: 50% !important;
}
/*--------------------------------------------------
    [Dark Theme]
----------------------------------------------------*/
.dark-theme p {
  color: #d8dde6;
}
.dark-theme em,
.dark-theme li,
.dark-theme li a {
  color: #f7f8fa;
}
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6 {
  color: #fff;
}
.dark-theme h1 > a,
.dark-theme h2 > a,
.dark-theme h3 > a,
.dark-theme h4 > a,
.dark-theme h5 > a,
.dark-theme h6 > a {
  color: #fff;
}
.dark-theme hr {
  border-top: #515160;
}
/*--------------------------------------------------
    [Blog Classic]
----------------------------------------------------*/
.dark-theme .blog-classic .blog-classic-body {
  background: #34343c;
}
.dark-theme .blog-classic .blog-classic-label {
  background: #3a3a44;
}
.dark-theme .blog-classic .blog-classic-subtitle {
  color: #e6e6e6;
}
/*--------------------------------------------------
    [Blog Grid]
----------------------------------------------------*/
.dark-theme .blog-grid {
  background: #34343c;
}
.dark-theme .blog-grid .blog-grid-box-shadow {
  box-shadow: 0 2px 5px 3px #41414c;
}
.dark-theme .blog-grid .blog-grid-supplemental {
  border-top-color: #3a3a44;
  background: #34343c;
}
.dark-theme .blog-grid .blog-grid-supplemental-title {
  color: #d9d9d9;
}
/* Blog Grid Quote */
.dark-theme .blog-grid-quote {
  background: #34343c;
}
.dark-theme .blog-grid-quote.blog-grid-box-shadow {
  box-shadow: 0 2px 5px 3px #41414c;
}
.dark-theme .blog-grid-quote .blog-grid-quote-icon {
  color: #d8dde6;
}
.dark-theme .blog-grid-quote .blog-grid-quote-text {
  color: #fff;
}
.dark-theme .blog-grid-quote .blog-quote-title {
  color: #f7f8fa;
}
/* Blog Grid Quote v2 */
.dark-theme .blog-grid-quote-v2 .blog-grid-quote-v2-title {
  color: #fff;
}
.dark-theme .blog-grid-quote-v2 .blog-grid-quote-v2-title .blog-grid-quote-v2-title-text {
  color: #fff;
}
.dark-theme .blog-grid-quote-v2:hover {
  background: #34343c;
}
/*--------------------------------------------------
    [Blog Sidebar]
----------------------------------------------------*/
.dark-theme .blog-sidebar {
  background: #34343c;
}
.dark-theme .blog-sidebar .blog-sidebar-heading {
  background: #34343c;
  border-bottom-color: #515160;
}
.dark-theme .blog-sidebar .blog-sidebar-heading .blog-sidebar-heading-icon {
  color: #d8dde6;
}
.dark-theme .blog-sidebar .blog-sidebar-content {
  background: #34343c;
}
/*--------------------------------------------------
    [Twitter Feed]
----------------------------------------------------*/
.dark-theme .twitter-feed .twitter-feed-item {
  border-top-color: #474747;
}
.dark-theme .twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-profile-name {
  color: #fff;
}
.dark-theme .twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-profile-nickname {
  color: #d8dde6;
}
.dark-theme .twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-posted-time {
  color: #fff;
}
/*--------------------------------------------------
    [Latest Tutorials]
----------------------------------------------------*/
.dark-theme .latest-tuts {
  border-bottom-color: #474747;
}
.dark-theme .latest-tuts .latest-tuts-content .latest-tuts-content-time {
  color: #d8dde6;
}
/*--------------------------------------------------
    [Footer Tags]
----------------------------------------------------*/
.dark-theme .blog-sidebar-tags > li > a {
  color: #fff;
  background: #34343c;
  border-color: #474747;
}
.dark-theme .blog-sidebar-tags > li > a:hover {
  color: #fff;
}
/*--------------------------------------------------
    [Blog Teaser]
----------------------------------------------------*/
.dark-theme {
  background: #34343c;
}
.dark-theme .blog-teaser {
  background: #34343c;
}
/*--------------------------------------------------
    [Blog Single Post Source]
----------------------------------------------------*/
.dark-theme .blog-single-post-source {
  color: #fff;
}
/*--------------------------------------------------
    [Blog Single Post Comment Forum]
----------------------------------------------------*/
.dark-theme .blog-single-post-comment-form .blog-single-post-form {
  color: #fff;
  background: #3a3a44;
  border-color: #3a3a44;
}
.dark-theme .blog-single-post-comment-form .blog-single-post-form::-moz-placeholder {
  color: #fff;
}
.dark-theme .blog-single-post-comment-form .blog-single-post-form:-ms-input-placeholder {
  color: #fff;
}
.dark-theme .blog-single-post-comment-form .blog-single-post-form::-webkit-input-placeholder {
  color: #fff;
}
.dark-theme .blog-single-post-comment-form .blog-single-post-form:focus {
  color: #fff;
  background: #3a3a44;
  border-color: #41414c;
}
.dark-theme .blog-single-post-comment-form .blog-single-post-form:focus::-moz-placeholder {
  color: #fff;
}
.dark-theme .blog-single-post-comment-form .blog-single-post-form:focus:-ms-input-placeholder {
  color: #fff;
}
.dark-theme .blog-single-post-comment-form .blog-single-post-form:focus::-webkit-input-placeholder {
  color: #fff;
}
.dark-theme .blog-single-post-comment-form .blog-single-post-comment {
  border-top-color: #3a3a44;
}
.dark-theme .blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-content .blog-single-post-comment-time {
  color: #f7f8fa;
}
.dark-theme .blog-single-post-comment-form .blog-single-post-comment .blog-single-post-comment-content .blog-single-post-comment-text {
  color: #fff;
}
/*--------------------------------------------------
    [Dropcap]
----------------------------------------------------*/
.dark-theme .dropcap-dark {
  color: #d8dde6;
}
.dark-theme .dropcap-dark-bg {
  color: #fff;
  background: #3a3a44;
}
.dark-theme .dropcap-dark-bordered {
  color: #fff;
  border-color: #3a3a44;
}
/*--------------------------------------------------
    [Blockquotes v3]
----------------------------------------------------*/
.dark-theme .blockquotes-v3 {
  color: #d8dde6;
}
.dark-theme .blockquotes-v3:before {
  color: #464652;
}
/*--------------------------------------------------
    [Blockquotes v4]
----------------------------------------------------*/
.dark-theme .blockquotes-v4 {
  background: #3a3a44;
}
.dark-theme .blockquotes-v4 .blockquotes-v4-text {
  color: #d8dde6;
}
.dark-theme .blockquotes-v4 .blockquotes-v4-text:before,
.dark-theme .blockquotes-v4 .blockquotes-v4-text:after {
  background: #cbcbcb;
}
/*--------------------------------------------------
    [Alerts]
----------------------------------------------------*/
.dark-theme .alert-box-general {
  background: #34343c;
  border-color: #515160;
}
.dark-theme .alert-box-general .alert-box-body .alert-box-paragraph {
  color: #d8dde6;
}
/*--------------------------------------------------
    [Divider]
----------------------------------------------------*/
.dark-theme .divider-v1 .divider-v1-element,
.divider-v1 .dark-theme .divider-v2 .divider-v1-element,
.divider-v1 .dark-theme .divider-v3 .divider-v1-element,
.divider-v2 .dark-theme .divider-v1 .divider-v2-element,
.dark-theme .divider-v2 .divider-v2-element,
.divider-v2 .dark-theme .divider-v3 .divider-v2-element,
.divider-v3 .dark-theme .divider-v1 .divider-v3-element,
.divider-v3 .dark-theme .divider-v2 .divider-v3-element,
.dark-theme .divider-v3 .divider-v3-element {
  color: #fff;
}
.dark-theme .divider-v1 .divider-v1-element:before,
.divider-v1 .dark-theme .divider-v2 .divider-v1-element:before,
.divider-v1 .dark-theme .divider-v3 .divider-v1-element:before,
.divider-v2 .dark-theme .divider-v1 .divider-v2-element:before,
.dark-theme .divider-v2 .divider-v2-element:before,
.divider-v2 .dark-theme .divider-v3 .divider-v2-element:before,
.divider-v3 .dark-theme .divider-v1 .divider-v3-element:before,
.divider-v3 .dark-theme .divider-v2 .divider-v3-element:before,
.dark-theme .divider-v3 .divider-v3-element:before,
.dark-theme .divider-v1 .divider-v1-element:after,
.divider-v1 .dark-theme .divider-v2 .divider-v1-element:after,
.divider-v1 .dark-theme .divider-v3 .divider-v1-element:after,
.divider-v2 .dark-theme .divider-v1 .divider-v2-element:after,
.dark-theme .divider-v2 .divider-v2-element:after,
.divider-v2 .dark-theme .divider-v3 .divider-v2-element:after,
.divider-v3 .dark-theme .divider-v1 .divider-v3-element:after,
.divider-v3 .dark-theme .divider-v2 .divider-v3-element:after,
.dark-theme .divider-v3 .divider-v3-element:after {
  border-color: #5d5d6d;
}
/*--------------------------------------------------
    [Heading v2]
----------------------------------------------------*/
.dark-theme .heading-v2 .heading-v2-subtitle {
  color: #cccccc;
}
/*--------------------------------------------------
    [Heading v4]
----------------------------------------------------*/
.dark-theme .heading-v4 .heading-v4-subtitle {
  color: #fff;
}
.dark-theme .heading-v4 .heading-v4-element:before,
.dark-theme .heading-v4 .heading-v4-element:after {
  background: #cccccc;
}
.dark-theme .heading-v4 .heading-v4-paragraph {
  color: #cccccc;
}
/*--------------------------------------------------
    [Heading v5]
----------------------------------------------------*/
.dark-theme .heading-v5 .heading-v5-title:before {
  background: #cccccc;
}
/*--------------------------------------------------
    [Heading v7]
----------------------------------------------------*/
.dark-theme .heading-v7 .heading-v7-element {
  color: #cccccc;
}
.dark-theme .heading-v7 .heading-v7-element:before,
.dark-theme .heading-v7 .heading-v7-element:after {
  border-bottom-color: #cccccc;
}
.dark-theme .heading-v7 .heading-v7-subtitle {
  color: #cccccc;
}
.dark-theme .heading-v7 .heading-v7-paragraph {
  font-style: italic;
}
/*--------------------------------------------------
    [Heading v8]
----------------------------------------------------*/
.dark-theme .heading-v8 .heading-v8-subtitle {
  color: #e6e6e6;
}
.dark-theme .heading-v8.heading-v8-center .heading-v8-title:after,
.dark-theme .heading-v8.heading-v8-center .heading-v8-title:before {
  background: #cccccc;
}
.dark-theme .heading-v8.heading-v8-left .heading-v8-title:after,
.dark-theme .heading-v8.heading-v8-left .heading-v8-title:before {
  background: #cccccc;
}
.dark-theme .heading-v8.heading-v8-right .heading-v8-title:after,
.dark-theme .heading-v8.heading-v8-right .heading-v8-title:before {
  background: #cccccc;
}
/*--------------------------------------------------
    [Breadcrumbs v1]
----------------------------------------------------*/
.dark-theme .breadcrumbs-v1 {
  background: #41414c;
  border-top-color: #5d5d6d;
  border-bottom-color: #5d5d6d;
}
.dark-theme .breadcrumbs-v1 .breadcrumbs-v1-links > li {
  color: #f7f8fa;
}
.dark-theme .breadcrumbs-v1 .breadcrumbs-v1-links > li > a {
  color: white;
}
.dark-theme .breadcrumbs-v1 .breadcrumbs-v1-links > li + li:before {
  color: white;
}
/*--------------------------------------------------
    [Breadcrumbs v2]
----------------------------------------------------*/
.dark-theme .breadcrumbs-v2 {
  background: #41414c;
  border-top-color: #5d5d6d;
  border-bottom-color: #5d5d6d;
}
.dark-theme .breadcrumbs-v2 .breadcrumbs-v2-links > li {
  color: #f7f8fa;
}
.dark-theme .breadcrumbs-v2 .breadcrumbs-v2-links > li > a {
  color: white;
}
.dark-theme .breadcrumbs-v2 .breadcrumbs-v2-links > li + li:before {
  color: white;
}
/*--------------------------------------------------
    [Accordion v1]
----------------------------------------------------*/
.dark-theme .accordion-v1 .panel-title > a {
  color: #fff;
  background: #28282e;
}
.dark-theme .accordion-v1 .panel-title > a:after {
  color: #fff;
}
.dark-theme .accordion-v1 .panel-title > a[aria-expanded="true"] {
  color: #fff;
}
.dark-theme .accordion-v1 .panel-title > a[aria-expanded="true"]:after {
  color: #fff;
}
.dark-theme .accordion-v1 .panel-title > a:focus,
.dark-theme .accordion-v1 .panel-title > a:hover {
  color: #fff;
}
.dark-theme .accordion-v1 .panel-title > a:focus:after,
.dark-theme .accordion-v1 .panel-title > a:hover:after {
  color: #fff;
}
.dark-theme .accordion-v1 .panel-body {
  color: #d8dde6;
  background: #3a3a44;
}
/*--------------------------------------------------
    [Accordion v2]
----------------------------------------------------*/
.dark-theme .accordion-v2 .panel-default .panel-heading {
  border-color: #232323;
}
.dark-theme .accordion-v2 .panel-default .panel-heading {
  background: #34343c;
  border-color: #3a3a44;
  box-shadow: 1px 2px 5px 0 #3c3c47;
}
.dark-theme .accordion-v2 .panel-title > a {
  color: #fff;
  background: #28282e;
}
.dark-theme .accordion-v2 .panel-title > a:after {
  color: #fff;
}
.dark-theme .accordion-v2 .panel-body {
  color: #d8dde6;
  background: #3a3a44;
  border-color: #202020;
}
/*--------------------------------------------------
    [Accordion v5]
----------------------------------------------------*/
.dark-theme .accordion-v5 .panel-title > a {
  color: #fff;
  background: #323239;
}
.dark-theme .accordion-v5 .panel-title > a:after {
  color: #fff;
}
.dark-theme .accordion-v5 .panel-body {
  color: #d8dde6;
  background: #34343c;
  border-top: none;
}
/*--------------------------------------------------
    [Table Wrap]
----------------------------------------------------*/
.dark-theme .table-wrap {
  background: #34343c;
  border-color: #464652;
}
.dark-theme .table-wrap .table-wrap-header {
  border-bottom-color: #3a3a44;
}
/*--------------------------------------------------
    [Tables]
----------------------------------------------------*/
.dark-theme .table thead tr th {
  color: #f7f8fa;
}
.dark-theme .table thead tr > td.active,
.dark-theme .table thead tr > th.active {
  background: #3a3a44;
}
.dark-theme .table thead tr.active > td,
.dark-theme .table thead tr.active > th {
  background: #3a3a44;
}
.dark-theme .table tbody tr td {
  color: #f7f8fa;
}
.dark-theme .table tbody tr > td.active,
.dark-theme .table tbody tr > th.active {
  background: #3a3a44;
}
.dark-theme .table tbody tr.active > td,
.dark-theme .table tbody tr.active > th {
  background: #3a3a44;
}
.dark-theme .table tbody tr:nth-of-type(odd) {
  background: #3a3a44;
}
.dark-theme .table tfoot tr > td.active,
.dark-theme .table tfoot tr > th.active {
  background: #3a3a44;
}
.dark-theme .table tfoot tr.active > td,
.dark-theme .table tfoot tr.active > th {
  background: #3a3a44;
}
/*--------------------------------------------------
    [Button Dark Color]
----------------------------------------------------*/
.dark-theme .btn-dark-brd {
  position: relative;
  display: inline-block;
  line-height: 1.4;
  color: #e6e6e6;
  text-align: center;
  background: transparent;
  background-image: none;
  border-width: 1px;
  border-style: solid;
  border-color: #2f2f37;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .btn-dark-brd:focus,
.dark-theme .btn-dark-brd:active:focus,
.dark-theme .btn-dark-brd.active:focus,
.dark-theme .btn-dark-brd.focus,
.dark-theme .btn-dark-brd:active.focus,
.dark-theme .btn-dark-brd.active.focus {
  outline: none;
}
.dark-theme .btn-dark-brd:hover {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.dark-theme .btn-dark-brd:hover,
.dark-theme .btn-dark-brd:focus,
.dark-theme .btn-dark-brd.focus {
  color: #fff;
  background: #28282e;
  border-color: #26262c;
  text-decoration: none;
}
.dark-theme .btn-dark-brd:active,
.dark-theme .btn-dark-brd.active {
  background-image: none;
  outline: 0;
}
.dark-theme .btn-dark-brd.disabled,
.dark-theme .btn-dark-brd[disabled],
fieldset[disabled] .dark-theme .btn-dark-brd {
  cursor: not-allowed;
  box-shadow: none;
  opacity: .65;
  pointer-events: none;
}
/*--------------------------------------------------
    [Button Background Dark Color]
----------------------------------------------------*/
.dark-theme .btn-dark-bg {
  position: relative;
  display: inline-block;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  background: #34343c;
  background-image: none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .btn-dark-bg:focus,
.dark-theme .btn-dark-bg:active:focus,
.dark-theme .btn-dark-bg.active:focus,
.dark-theme .btn-dark-bg.focus,
.dark-theme .btn-dark-bg:active.focus,
.dark-theme .btn-dark-bg.active.focus {
  outline: none;
}
.dark-theme .btn-dark-bg:hover {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.dark-theme .btn-dark-bg:hover,
.dark-theme .btn-dark-bg:focus,
.dark-theme .btn-dark-bg.focus {
  color: #fff;
  background: #41414c;
  border-color: transparent;
  text-decoration: none;
}
.dark-theme .btn-dark-bg:active,
.dark-theme .btn-dark-bg.active {
  background-image: none;
  outline: 0;
}
.dark-theme .btn-dark-bg.disabled,
.dark-theme .btn-dark-bg[disabled],
fieldset[disabled] .dark-theme .btn-dark-bg {
  cursor: not-allowed;
  box-shadow: none;
  opacity: .65;
  pointer-events: none;
}
/*--------------------------------------------------
    [Button Background Dark Color]
----------------------------------------------------*/
.dark-theme .btn-dark-bg {
  position: relative;
  display: inline-block;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  background: #2f2f37;
  background-image: none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .btn-dark-bg:focus,
.dark-theme .btn-dark-bg:active:focus,
.dark-theme .btn-dark-bg.active:focus,
.dark-theme .btn-dark-bg.focus,
.dark-theme .btn-dark-bg:active.focus,
.dark-theme .btn-dark-bg.active.focus {
  outline: none;
}
.dark-theme .btn-dark-bg:hover {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.dark-theme .btn-dark-bg:hover,
.dark-theme .btn-dark-bg:focus,
.dark-theme .btn-dark-bg.focus {
  color: #fff;
  background: #3a3a44;
  border-color: #2d2d34;
  text-decoration: none;
}
.dark-theme .btn-dark-bg:active,
.dark-theme .btn-dark-bg.active {
  background-image: none;
  outline: 0;
}
.dark-theme .btn-dark-bg.disabled,
.dark-theme .btn-dark-bg[disabled],
fieldset[disabled] .dark-theme .btn-dark-bg {
  cursor: not-allowed;
  box-shadow: none;
  opacity: .65;
  pointer-events: none;
}
/*--------------------------------------------------
    [Button Background Dark Color]
----------------------------------------------------*/
.dark-theme .btn-dark {
  position: relative;
  display: inline-block;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  background: transparent;
  background-image: none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dark-theme .btn-dark:focus,
.dark-theme .btn-dark:active:focus,
.dark-theme .btn-dark.active:focus,
.dark-theme .btn-dark.focus,
.dark-theme .btn-dark:active.focus,
.dark-theme .btn-dark.active.focus {
  outline: none;
}
.dark-theme .btn-dark:hover {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.dark-theme .btn-dark:hover,
.dark-theme .btn-dark:focus,
.dark-theme .btn-dark.focus {
  color: #fff;
  background: #34343c;
  border-color: #34343c;
  text-decoration: none;
}
.dark-theme .btn-dark:active,
.dark-theme .btn-dark.active {
  background-image: none;
  outline: 0;
}
.dark-theme .btn-dark.disabled,
.dark-theme .btn-dark[disabled],
fieldset[disabled] .dark-theme .btn-dark {
  cursor: not-allowed;
  box-shadow: none;
  opacity: .65;
  pointer-events: none;
}
/*--------------------------------------------------
    [Theme Icons Elegant]
----------------------------------------------------*/
.dark-theme .theme-icons-elegant .theme-icons-body .theme-icons-body-title {
  color: #fff;
}
.dark-theme .theme-icons-elegant .theme-icons-body .them-icon-body-paragraph {
  color: #d8dde6;
}
/*--------------------------------------------------
    [Theme Icons Base]
----------------------------------------------------*/
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-base-hover {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Theme Icons Dark]
----------------------------------------------------*/
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-dark-hover {
  color: #f7f8fa;
}
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-dark-hover:hover {
  color: #fff;
  background: #28282e;
  border-color: #3a3a44;
}
/*--------------------------------------------------
    [Theme Icons Dark Light]
----------------------------------------------------*/
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-dark-light-hover {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Theme Icons Blue]
----------------------------------------------------*/
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-blue-hover {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Theme Icons Blue Grey]
----------------------------------------------------*/
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-blue-grey-hover {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Theme Icons Grey]
----------------------------------------------------*/
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-grey-hover {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Theme Icons Teal]
----------------------------------------------------*/
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-teal-hover {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Theme Icons Red]
----------------------------------------------------*/
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-red-hover {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Theme Icons Pink]
----------------------------------------------------*/
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-pink-hover {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Theme Icons Purple]
----------------------------------------------------*/
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-purple-hover {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Theme Icons Gold]
----------------------------------------------------*/
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-gold-hover {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Theme Icons Dark Bordered]
----------------------------------------------------*/
.dark-theme .theme-icons-dark-brd {
  display: inline-block;
  color: #fff;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  text-align: center;
  vertical-align: middle;
}
.dark-theme .theme-icons-wrap > a[href] > .theme-icons-dark-brd:hover {
  color: #fff;
  background: #28282e;
  border-color: #28282e;
}
/*--------------------------------------------------
    [Theme Icons Dark Light Bordered]
----------------------------------------------------*/
.dark-theme .theme-icons-dark-light-brd {
  display: inline-block;
  color: #9e9eac;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #5d5d6d;
  text-align: center;
  vertical-align: middle;
}
/*--------------------------------------------------
    [Theme Icons Dark Background]
----------------------------------------------------*/
.dark-theme .theme-icons-dark-bg {
  display: inline-block;
  color: #fff;
  background: #2f2f37;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
/*--------------------------------------------------
    [Theme Icons Grey Light Background]
----------------------------------------------------*/
.dark-theme .theme-icons-grey-light-bg {
  display: inline-block;
  color: #3a3a44;
  background: #f1f1f1;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
/*--------------------------------------------------
    [Animate Theme Icons Dark Background]
----------------------------------------------------*/
.dark-theme .animate-theme-icons .animate-theme-icons-dark-bg {
  color: #fff;
  background: #28282e;
}
/*--------------------------------------------------
    [Animate Theme Icons Dark Bordered]
----------------------------------------------------*/
.dark-theme .animate-theme-icons .animate-theme-icons-dark-brd {
  color: #28282e;
  border-color: #28282e;
}
/*--------------------------------------------------
    [Animate Theme Icons Dark Light Bordered]
----------------------------------------------------*/
.dark-theme .animate-theme-icons .animate-theme-icons-dark-light-brd {
  color: #9e9eac;
  border-color: #9e9eac;
}
/*--------------------------------------------------
    [Font Awesome Icons]
----------------------------------------------------*/
.dark-theme .bordered-icon .bordered-icon-box {
  background: #3a3a44;
  border-color: #515160;
}
.dark-theme .bordered-icon .bordered-icon-box .bordered-icon-box-item {
  color: #fff;
}
.dark-theme .bordered-icon .bordered-icon-box .bordered-icon-box-item-title {
  color: #fff;
}
/*--------------------------------------------------
    [Team v1]
----------------------------------------------------*/
.dark-theme .team-v1 .team-v1-content {
  background: #34343c;
}
.dark-theme .team-v1 .team-v1-content .team-v1-socials .team-v1-socials-link {
  color: #fff;
}
.dark-theme .team-v1:hover {
  box-shadow: 0 0 40px -6px #232328;
}
/*--------------------------------------------------
    [Team v2]
----------------------------------------------------*/
.dark-theme .team-v2 .team-v2-content .team-v2-member-position:after {
  background: #fff;
}
.dark-theme .team-v2:hover .team-v2-img-gradient:after {
  background: rgba(52, 52, 60, 0.9);
}
/*--------------------------------------------------
    [Team v3]
----------------------------------------------------*/
.dark-theme .team-v3 {
  background: #34343c;
}
.dark-theme .team-v3 .team-v3-header {
  border-bottom-color: #515160;
}
/*--------------------------------------------------
    [Team v4]
----------------------------------------------------*/
.dark-theme .team-v4 .team-v4-img-wrap .team-v4-theme-icons {
  color: #fff;
  background: rgba(0, 0, 0, 0.6);
}
.dark-theme .team-v4 .team-v4-content {
  background: #3a3a44;
}
.dark-theme .team-v4 .team-v4-content .team-v4-member {
  color: #f7f8fa;
}
.dark-theme .team-v4 .team-v4-content .team-v4-member-position {
  color: #99a6bf;
}
/*--------------------------------------------------
    [Team v5]
----------------------------------------------------*/
.dark-theme .team-v5 .team-v5-content {
  background: #34343c;
}
.dark-theme .team-v5 .team-v5-content .team-v5-author-contact {
  color: #99a6bf;
}
/*--------------------------------------------------
    [Testimonials v1]
----------------------------------------------------*/
.dark-theme .testimonials-v1 {
  box-shadow: 0 4px 8px -3px #17171b;
}
.dark-theme .testimonials-v1:before {
  background: #36363f;
  box-shadow: inset 0 10px 10px 0 #3f3f4a;
}
.dark-theme .testimonials-v1 .testimonials-v1-body {
  background: #34343c;
}
.dark-theme .testimonials-v1 .testimonials-v1-user-picture {
  border-color: #3a3a44;
}
.dark-theme .testimonials-v1 .testimonials-v1-author-position {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Testimonials v2]
----------------------------------------------------*/
.dark-theme .testimonials-v2 .testimonials-v2-author-position {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Testimonials v3]
----------------------------------------------------*/
.dark-theme .testimonials-v3 {
  background: #34343c;
  box-shadow: 0 2px 5px 3px #3c3c47;
}
.dark-theme .testimonials-v3 .testimonials-v3-subtitle:before {
  color: #f7f8fa;
}
.dark-theme .testimonials-v3 .testimonials-v3-author {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Testimonials v4]
----------------------------------------------------*/
.dark-theme .testimonials-v4 {
  border-color: #515160;
}
.dark-theme .testimonials-v4 .testimonials-v4-user .testimonials-v4-user-picture {
  background: #3a3a44;
  box-shadow: 0 -7px 12px -7px #17171b;
}
.dark-theme .testimonials-v4 .testimonials-v4-subtitle {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Testimonials v6]
----------------------------------------------------*/
.dark-theme .testimonials-v6 {
  background: #3a3a44;
}
.dark-theme .testimonials-v6 .testimonials-v6-quote {
  background: #34343c;
  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.3);
}
.dark-theme .testimonials-v6 .testimonials-v6-quote:after {
  border-color: #34343c transparent transparent;
  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.3));
  -moz-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.3));
  -webkit-filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.3));
}
.dark-theme .testimonials-v6 .testimonials-v6-element .testimonials-v6-position {
  color: #f7f8fa;
}
.dark-theme .testimonials-v6 .testimonials-v6-quote-text {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Call To Action v3]
----------------------------------------------------*/
.dark-theme .call-to-action-v3 .call-to-action-v3-text {
  color: #f7f8fa;
}
.dark-theme .call-to-action-v3 .call-to-action-v3-text .call-to-action-text-bold {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Pricing List v1]
----------------------------------------------------*/
.dark-theme .pricing-list-v1 {
  border-color: #3a3a44;
}
.dark-theme .pricing-list-v1 .pricing-list-v1-body {
  background: #3a3a44;
}
.dark-theme .pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-header {
  border-bottom-color: #34343c;
}
.dark-theme .pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-header-price-sign {
  color: #f7f8fa;
}
.dark-theme .pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-header-price {
  color: #f7f8fa;
}
.dark-theme .pricing-list-v1 .pricing-list-v1-body .pricing-list-v1-header-price-info {
  color: #f7f8fa;
}
/* Pricing List v1 Active */
.dark-theme .pricing-list-v1-active {
  border-color: #3a3a44;
  background: #34343c;
}
/*--------------------------------------------------
    [Pricing List v2]
----------------------------------------------------*/
.dark-theme .pricing-list-v2 {
  box-shadow: 0 2px 5px 3px #3c3c47;
}
.dark-theme .pricing-list-v2 .pricing-list-v2-content {
  background: #34343c;
  border-color: #3a3a44;
}
/*--------------------------------------------------
    [Pricing List v3]
----------------------------------------------------*/
.dark-theme .pricing-list-v3 {
  background: #34343c;
  border-color: #3a3a44;
}
.dark-theme .pricing-list-v3 .pricing-list-v3-price-sign {
  color: #f7f8fa;
}
.dark-theme .pricing-list-v3 .pricing-list-v3-price {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Pricing List v4]
----------------------------------------------------*/
.dark-theme .pricing-list-v4 {
  background: #34343c;
  box-shadow: 15px 15px 15px 0 #464652;
}
.dark-theme .pricing-list-v4 .pricing-list-v4-header {
  border-bottom-color: #2e2e36;
}
.dark-theme .pricing-list-v4 .pricing-list-v4-header .pricing-list-v4-subtitle {
  color: #f7f8fa;
}
.dark-theme .pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-price-sign,
.dark-theme .pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-price,
.dark-theme .pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-subprice,
.dark-theme .pricing-list-v4 .pricing-list-v4-content .pricing-list-v4-price-info {
  color: #fff;
}
/*--------------------------------------------------
    [Timeline v1]
----------------------------------------------------*/
.dark-theme .timeline-v1:before {
  background: #515160;
}
.dark-theme .timeline-v1 .timeline-v1-list-item .timeline-v1-news-time {
  color: #e7eaf0;
}
.dark-theme .timeline-v1 .timeline-v1-list-item .timeline-v1-news-title {
  color: #c8cfdd;
}
.dark-theme .timeline-v1 .timeline-v1-list-item .timeline-v1-news-title > a {
  color: #c8cfdd;
}
/*--------------------------------------------------
    [Timeline v2]
----------------------------------------------------*/
.dark-theme .timeline-v2:before {
  background: #515160;
}
.dark-theme .timeline-v2 .timeline-v2-current-date {
  border-top-color: #515160;
}
.dark-theme .timeline-v2 .timeline-v2-news-title {
  color: #c8cfdd;
}
.dark-theme .timeline-v2 .timeline-v2-news-title > a {
  color: #c8cfdd;
}
.dark-theme .timeline-v2 .timeline-v2-badge-icon {
  color: white;
  background: #2f2f37;
}
/*--------------------------------------------------
    [Timeline v4]
----------------------------------------------------*/
.dark-theme .timeline-v4 .timeline-v4-right-wing .timeline-v4-panel.timeline-v4-panel-right:before {
  border-color: transparent #34343c transparent transparent;
}
.dark-theme .timeline-v4 .timeline-v4-panel {
  background: #34343c;
}
.dark-theme .timeline-v4 .timeline-v4-panel.timeline-v4-panel-left:after {
  border-color: transparent transparent transparent #34343c;
}
/*--------------------------------------------------
    [Tab v1]
----------------------------------------------------*/
.dark-theme .tab-v1 .nav-tabs {
  background: #34343c;
  box-shadow: 1px 2px 7px 0 #28282e;
}
.dark-theme .tab-v1 .nav-tabs > li > a {
  color: #fff;
  background: #34343c;
}
.dark-theme .tab-v1 .nav-tabs > li:active > a,
.dark-theme .tab-v1 .nav-tabs > li:focus > a,
.dark-theme .tab-v1 .nav-tabs > li:hover > a {
  background: #34343c;
}
.dark-theme .tab-v1 .nav-tabs > li:active > a:focus,
.dark-theme .tab-v1 .nav-tabs > li:active > a:hover,
.dark-theme .tab-v1 .nav-tabs > li:focus > a:focus,
.dark-theme .tab-v1 .nav-tabs > li:focus > a:hover,
.dark-theme .tab-v1 .nav-tabs > li:hover > a:focus,
.dark-theme .tab-v1 .nav-tabs > li:hover > a:hover {
  background: #34343c;
}
.dark-theme .tab-v1 .tab-pane {
  background: #34343c;
  color: #f7f8fa;
  box-shadow: 1px 2px 7px 0 #28282e;
}
/*--------------------------------------------------
    [Tab v2]
----------------------------------------------------*/
.dark-theme .tab-v2 .nav-tabs > li > a {
  color: #9fabc3;
  border-bottom-color: #9fabc3;
}
.dark-theme .tab-v2 .nav-tabs > li:hover > a {
  color: #f7f8fa;
  border-bottom-color: #c2c9d9;
}
.dark-theme .tab-v2 .nav-tabs > li.active > a {
  color: #f7f8fa;
  border-bottom-color: #f7f8fa;
}
/*--------------------------------------------------
    [Tab v3]
----------------------------------------------------*/
.dark-theme .tab-v3 .nav-tabs-wrap {
  background: rgba(52, 52, 60, 0.6);
}
.dark-theme .tab-v3 .nav-tabs > li > a {
  color: #fff;
  background: #34343c;
}
.dark-theme .tab-v3 .nav-tabs > li:hover > a {
  color: #fff;
}
.dark-theme .tab-v3 .tab-pane {
  border-color: #464652;
}
.dark-theme .tab-v3 .tab-pane .tab-pane-content {
  color: #f7f8fa;
  background: #34343c;
}
/*--------------------------------------------------
    [Tab v4]
----------------------------------------------------*/
.dark-theme .tab-v4 .nav-tabs {
  box-shadow: 0 3px 3px 0 #26262c;
}
.dark-theme .tab-v4 .nav-tabs > li > a .tab-v4-title {
  color: #fff;
}
.dark-theme .tab-v4 .nav-tabs > li > a .tab-v4-subtitle {
  color: #b3b3b3;
}
.dark-theme .tab-v4 .nav-tabs > li.active > a .tab-v4-title {
  color: #fff;
}
.dark-theme .tab-v4 .nav-tabs > li.active > a .tab-v4-subtitle {
  color: #fff;
}
/*--------------------------------------------------
    [Tab v5 (Left)]
----------------------------------------------------*/
.dark-theme .tab-v5 {
  border-color: #3a3a44;
}
.dark-theme .tab-v5 .nav-tabs.nav-tabs-left > li > a {
  color: #fff;
  background: #2e2e36;
}
.dark-theme .tab-v5 .nav-tabs.nav-tabs-left > li:hover > a {
  color: #fff;
  background: #313139;
}
.dark-theme .tab-v5 .nav-tabs.nav-tabs-left > li.active > a {
  color: #fff;
  background: #34343c;
  border-top-color: #34343c;
  border-bottom-color: #34343c;
}
.dark-theme .tab-v5 .tab-content .tab-pane {
  color: #f7f8fa;
  background: #34343c;
}
/*--------------------------------------------------
    [Tab v6 (Right)]
----------------------------------------------------*/
.dark-theme .tab-v6 {
  border-color: #3a3a44;
}
.dark-theme .tab-v6 .nav-tabs.nav-tabs-right > li > a {
  color: #fff;
  background: #2e2e36;
}
.dark-theme .tab-v6 .nav-tabs.nav-tabs-right > li:hover > a {
  color: #fff;
  background: #313139;
}
.dark-theme .tab-v6 .nav-tabs.nav-tabs-right > li.active > a {
  color: #fff;
  background: #34343c;
  border-top-color: #34343c;
  border-bottom-color: #34343c;
}
.dark-theme .tab-v6 .tab-content .tab-pane {
  color: #f7f8fa;
  background: #34343c;
}
/*--------------------------------------------------
    [Tab v7]
----------------------------------------------------*/
.dark-theme .tab-v7 .nav-tabs > li > a {
  color: #b3b3b3;
  background: #34343c;
  border-color: #464652;
}
.dark-theme .tab-v7 .nav-tabs > li:hover > a {
  color: #fff;
  background: #34343c;
}
.dark-theme .tab-v7 .nav-tabs > li.active > a {
  color: #fff;
  background: #34343c;
  border-top-color: #fff;
}
.dark-theme .tab-v7 .tab-pane {
  color: #f7f8fa;
  border-color: #464652;
}
/*--------------------------------------------------
    [Tab v8]
----------------------------------------------------*/
.dark-theme .tab-v8 .nav-tabs > li > a {
  color: #fff;
  background: #3a3a44;
}
.dark-theme .tab-v8 .nav-tabs > li:hover > a {
  color: #fff;
  background: #2f2f37;
}
.dark-theme .tab-v8 .nav-tabs > li.active > a {
  color: #fff;
  background: #2f2f37;
}
.dark-theme .tab-v8 .tab-pane {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Icons Box v1]
----------------------------------------------------*/
.dark-theme .icon-box-v1 .icon-box-v1-content {
  background: #34343c;
}
.dark-theme .icon-box-v1:hover {
  box-shadow: 0 2px 5px 3px #41414c;
}
/*--------------------------------------------------
    [Icons Box v2]
----------------------------------------------------*/
.dark-theme .icon-box-v2 {
  background: #34343c;
  border-color: #2d2d34;
}
.dark-theme .icon-box-v2:hover {
  background: #2f2f37;
}
.dark-theme .icon-box-v2.active {
  background: #2f2f37;
}
/*--------------------------------------------------
    [Icons Box v3]
----------------------------------------------------*/
.dark-theme .icon-box-v3 .icon-box-v3-icons {
  color: #f2f2f2;
}
/*--------------------------------------------------
    [Icons Box v4]
----------------------------------------------------*/
.dark-theme .icon-box-v4 .icon-box-v4-icons {
  color: white;
}
/*--------------------------------------------------
    [Icons Box v5]
----------------------------------------------------*/
.dark-theme .icon-box-v5.icon-box-v5-border {
  border-right-color: #34343c;
}
.dark-theme .icon-box-v5 .icon-box-v5-subtitle {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Interactive Banner v2]
----------------------------------------------------*/
.dark-theme .i-banner-v2 {
  background: #3a3a44;
}
.dark-theme .i-banner-v2 .i-banner-v2-heading .i-banner-v2-heading-day {
  color: #f7f8fa;
}
.dark-theme .i-banner-v2 .i-banner-v2-heading .i-banner-v2-heading-day:after {
  background: #f1f1f1;
}
.dark-theme .i-banner-v2 .i-banner-v2-heading .i-banner-v2-heading-icon {
  color: #f7f8fa;
}
.dark-theme .i-banner-v2 .i-banner-v2-content .i-banner-v2-subtitle {
  color: #cccccc;
}
.dark-theme .i-banner-v2 .i-banner-v2-img {
  border-color: #34343c;
}
/*--------------------------------------------------
    [Serviecs v1]
----------------------------------------------------*/
.dark-theme .services-v1 {
  background: #34343c;
  box-shadow: 0 2px 5px 3px #41414c;
}
.dark-theme .services-v1 .services-v1-icon-wrap {
  box-shadow: 0 5px 10px 0 #484855;
}
/*--------------------------------------------------
    [Service Block v5]
----------------------------------------------------*/
.dark-theme .services-v5 .services-v5-wrap .services-v5-no {
  color: #f7f8fa;
}
.dark-theme .services-v5 .services-v5-wrap .services-v5-no:after {
  background: #f7f8fa;
}
/*--------------------------------------------------
    [Serviecs v8]
----------------------------------------------------*/
.dark-theme .services-v8 {
  background: #3a3a44;
}
.dark-theme .services-v8 .services-v8-no {
  color: #f7f8fa;
}
.dark-theme .services-v8 .services-v8-text {
  color: #fff;
}
/*--------------------------------------------------
    [Slider Block v1]
----------------------------------------------------*/
.dark-theme .slider-block-v1 {
  border-top-color: #464652;
  border-bottom-color: #464652;
}
.dark-theme .slider-block-v1 .slider-block-v1-content-right-border {
  border-right-color: #464652;
}
/*--------------------------------------------------
    [Newsletter v3]
----------------------------------------------------*/
.dark-theme .newsletter-v3 .newsletter-v3-form {
  background: #515160;
}
/*--------------------------------------------------
    [Newsletter v4]
----------------------------------------------------*/
.dark-theme .newsletter-v4 .newsletter-v4-form {
  color: #fff;
  background: #515160;
}
.dark-theme .newsletter-v4 .newsletter-v4-form::-moz-placeholder {
  color: #606060;
}
.dark-theme .newsletter-v4 .newsletter-v4-form:-ms-input-placeholder {
  color: #606060;
}
.dark-theme .newsletter-v4 .newsletter-v4-form::-webkit-input-placeholder {
  color: #606060;
}
/*--------------------------------------------------
    [News v1]
----------------------------------------------------*/
.dark-theme .news-v1 {
  box-shadow: 2px 4px 7px 2px #36363f;
}
.dark-theme .news-v1 .news-v1-heading {
  background: #34343c;
}
.dark-theme .news-v1 .news-v1-heading .news-v1-heading-tag {
  color: #fff;
}
.dark-theme .news-v1 .news-v1-heading .news-v1-element {
  color: #fff;
}
.dark-theme .news-v1 .news-v1-heading .news-v1-element:before,
.dark-theme .news-v1 .news-v1-heading .news-v1-element:after {
  background: #fff;
}
.dark-theme .news-v1 .news-v1-heading .news-v1-element .news-v1-element-icon {
  color: #f7f8fa;
}
.dark-theme .news-v1 .news-v1-img-gradient .news-v1-img-title {
  color: #3a3a44;
}
.dark-theme .news-v1 .news-v1-content {
  background: #34343c;
}
.dark-theme .news-v1 .news-v1-lists .news-v1-lists-item {
  color: #fff;
}
.dark-theme .news-v1 .news-v1-lists .news-v1-lists-item:before {
  color: #f7f8fa;
}
.dark-theme .news-v1 .news-v1-lists .news-v1-lists-item .news-v1-lists-link {
  color: #fff;
}
.dark-theme .news-v1 .news-v1-quote {
  color: #f7f8fa;
}
.dark-theme .news-v1 .news-v1-quote:before {
  color: #fff;
}
/*--------------------------------------------------
    [News v2]
----------------------------------------------------*/
.dark-theme .news-v2 {
  background: #34343c;
}
.dark-theme .news-v2 .news-v2-subtitle {
  color: #f7f8fa;
}
.dark-theme .news-v2 .news-v2-link {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [News v3]
----------------------------------------------------*/
.dark-theme .news-v3 .news-v3-content {
  background: #34343c;
}
.dark-theme .news-v3 .news-v3-content .news-v3-element {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [News v5]
----------------------------------------------------*/
.dark-theme .news-v5 .news-v5-border-right::before {
  background-image: -webkit-linear-gradient(left, #34343c 50%, rgba(52, 52, 60, 0) 100%);
  background-image: linear-gradient(to right, #34343c 50%, rgba(52, 52, 60, 0) 100%);
}
.dark-theme .news-v5 .news-v5-border-left::before {
  background-image: -webkit-linear-gradient(right, #34343c 50%, rgba(52, 52, 60, 0) 100%);
  background-image: linear-gradient(to left, #34343c 50%, rgba(52, 52, 60, 0) 100%);
}
.dark-theme .news-v5 .news-v5-order-name {
  color: #fff;
}
/*--------------------------------------------------
    [News v6]
----------------------------------------------------*/
.dark-theme .news-v6 {
  background: #34343c;
}
/*--------------------------------------------------
    [News v7]
----------------------------------------------------*/
.dark-theme .news-v7.news-v7-lg {
  box-shadow: 0 2px 5px 3px #3c3c47;
}
.dark-theme .news-v7 .news-v7-content {
  background: #34343c;
  box-shadow: 0 4px 3px -1px rgba(52, 52, 60, 0.03);
}
.dark-theme .news-v7 .news-v7-subtitle {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [News v8]
----------------------------------------------------*/
.dark-theme .news-v8 {
  box-shadow: 0 2px 5px 3px #3c3c47;
}
.dark-theme .news-v8 .news-v8-content {
  background: #34343c;
}
.dark-theme .news-v8 .news-v8-category {
  color: #7a7a7a;
}
.dark-theme .news-v8 .news-v8-footer {
  background: #34343c;
  border-top-color: #464652;
}
.dark-theme .news-v8 .news-v8-footer-list .news-v8-footer-list-item {
  color: #f7f8fa;
}
.dark-theme .news-v8 .news-v8-footer-list .news-v8-footer-list-icon {
  color: #f7f8fa;
}
.dark-theme .news-v8 .news-v8-footer-list .news-v8-footer-list-link {
  color: #f7f8fa;
}
.dark-theme .news-v8 .news-v8-more .news-v8-more-link {
  color: #fff;
}
.dark-theme .news-v8 .news-v8-more .news-v8-more-info {
  background: #34343c;
}
.dark-theme .news-v8 .news-v8-more .news-v8-more-info-title {
  color: #fff;
}
.dark-theme .news-v8 .news-v8-more .news-v8-more-info-subtitle {
  color: #c4c4c4;
}
.dark-theme .news-v8 .news-v8-more .news-v8-more-info-text {
  color: #c4c4c4;
}
/*--------------------------------------------------
    [Work v1]
----------------------------------------------------*/
.dark-theme .work-v1 {
  box-shadow: 0 2px 5px 3px #464652;
}
.dark-theme .work-v1 .work-v1-content {
  background: #34343c;
}
.dark-theme .work-v1 .work-v1-list > li {
  color: #f7f8fa;
}
.dark-theme .work-v1 .work-v1-list > li:after {
  background: #f7f8fa;
}
.dark-theme .work-v1 .work-v1-list .work-v1-category .work-v1-category-link {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Counters v1]
----------------------------------------------------*/
.dark-theme .counters-v1 .counters-v1-border {
  border-left-color: #4d4d5a;
}
.dark-theme .counters-v1 .counters-v1-body .counters-v1-subtitle {
  color: #fff;
}
.dark-theme .counters-v1 .counters-v1-body .counters-v1-title {
  color: #cccccc;
}
/*--------------------------------------------------
    [Counters v2]
----------------------------------------------------*/
.dark-theme .counters-v2 .counters-v2-icon {
  color: #f7f8fa;
}
.dark-theme .counters-v2 .counters-v2-subtitle {
  color: #b3b3b3;
}
/*--------------------------------------------------
    [Counters v3
----------------------------------------------------*/
.dark-theme .counters-v3 {
  background: #34343c;
  box-shadow: 0 2px 5px 3px #41414c;
}
.dark-theme .counters-v3 .counters-v3-icon {
  box-shadow: 0 5px 10px 0 #43434f;
}
.dark-theme .counters-v3 .counters-v3-number {
  color: #fff;
}
/*--------------------------------------------------
    [Pie Chart v1]
----------------------------------------------------*/
.dark-theme .piechart-v1 .piechart-v1-wrap .circle .circles-text-v1 {
  color: #fff;
}
.dark-theme .piechart-v1 .piechart-v1-body .piechart-v1-body-subtitle {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Process v1]
----------------------------------------------------*/
.dark-theme .process-v1 .process-v1-body {
  background: #34343c;
  box-shadow: 0 0 0 20px rgba(52, 52, 60, 0.7);
}
.dark-theme .process-v1:hover .process-v1-body {
  box-shadow: 0 0 0 0 rgba(52, 52, 60, 0.7);
}
/*--------------------------------------------------
    [Process v2]
----------------------------------------------------*/
.dark-theme .process-v2 .process-v2-element {
  color: #fff;
  background: #34343c;
  box-shadow: 0 0 0 6px #28282e;
  border-color: #3a3a44;
}
.dark-theme .process-v2:hover .process-v2-element {
  color: #f7f8fa;
  background: #28282e;
}
/*--------------------------------------------------
    [Process v3]
----------------------------------------------------*/
.dark-theme .process-v3 .process-v3-element {
  border-color: #515160;
  box-shadow: 0 0 0 10px #2f2f37;
}
/*--------------------------------------------------
    [Process v4]
----------------------------------------------------*/
.dark-theme .process-v4 .process-v4-element {
  color: #fff;
}
/*--------------------------------------------------
    [Process v5]
----------------------------------------------------*/
.dark-theme .process-v5 .process-v5-info {
  background: #34343c;
}
.dark-theme .process-v5 .process-v5-info .process-v5-info-subtitle {
  color: #fff;
}
/*--------------------------------------------------
    [Progress Bar]
----------------------------------------------------*/
.dark-theme .progress-box .progress {
  background: #515160;
}
/*--------------------------------------------------
    [Theme Portfolio Title Heading]
----------------------------------------------------*/
.dark-theme .theme-portfolio .theme-portfolio-title-heading {
  background: #34343c;
}
.dark-theme .theme-portfolio .theme-portfolio-title-heading .theme-portfolio-subtitle {
  color: #e6e6e6;
}
/*--------------------------------------------------
    [Theme Portfolio Filter]
----------------------------------------------------*/
.dark-theme .theme-portfolio .cbp-filter-item {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Theme Portfolio Description]
----------------------------------------------------*/
.dark-theme .theme-portfolio-desc .portfolio-item-img-wrap .portfolio-item-heading {
  background: #34343c;
}
.dark-theme .theme-portfolio-desc .portfolio-item-category {
  color: #bfbfbf;
}
/*--------------------------------------------------
    [Theme Portfolio Item v1]
----------------------------------------------------*/
.dark-theme .theme-portfolio .theme-portfolio-item-v1 .theme-portfolio-item-v1-heading .theme-portfolio-item-v1-subtitle {
  color: #f7f8fa;
}
.dark-theme .theme-portfolio .theme-portfolio-item-v1:hover .theme-portfolio-active-wrap:before {
  background: rgba(52, 52, 60, 0.6);
}
/*--------------------------------------------------
    [Theme Portfolio Item v3]
----------------------------------------------------*/
.dark-theme .theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon {
  color: #fff;
}
.dark-theme .theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon:before,
.dark-theme .theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon:after {
  background: #fff;
}
.dark-theme .theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-item-v3-heading .theme-portfolio-item-v3-title {
  color: #fff;
}
.dark-theme .theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-item-v3-heading .theme-portfolio-item-v3-subtitle {
  color: #fff;
}
.dark-theme .theme-portfolio .theme-portfolio-item-v3:hover .theme-portfolio-active-wrap:before {
  background: rgba(52, 52, 60, 0.6);
}
/*--------------------------------------------------
    [Theme Portfolio Item v4]
----------------------------------------------------*/
.dark-theme .theme-portfolio .theme-portfolio-item-v4 .theme-portfolio-item-v4-heading .theme-portfolio-item-v4-subtitle {
  color: #e6e6e6;
}
.dark-theme .theme-portfolio .theme-portfolio-item-v4:hover .theme-portfolio-active-wrap:before {
  background: rgba(52, 52, 60, 0.8);
}
/*--------------------------------------------------
    [Footer v3]
----------------------------------------------------*/
.dark-theme .footer-v3 {
  background: #3a3a44;
}
.dark-theme .footer-v3 .footer-v3-paragraph {
  color: #e6e6e6;
}
.dark-theme .footer-v3 .footer-v3-divider {
  border-top-color: #515160;
}
.dark-theme .footer-v3 .footer-v3-form {
  background: #34343c;
}
.dark-theme .footer-v3 .footer-v3-form::-moz-placeholder {
  color: #e6e6e6;
}
.dark-theme .footer-v3 .footer-v3-form:-ms-input-placeholder {
  color: #e6e6e6;
}
.dark-theme .footer-v3 .footer-v3-form::-webkit-input-placeholder {
  color: #e6e6e6;
}
.dark-theme .footer-v3-copyright {
  background: #34343c;
}
/*--------------------------------------------------
    [Footer v5]
----------------------------------------------------*/
.dark-theme .footer-v5 {
  background: #3a3a44;
}
.dark-theme .footer-v5 .footer-v5-list .footer-v5-list-item .footer-v5-list-icon {
  color: #cccccc;
}
.dark-theme .footer-v5 .footer-v5-list .footer-v5-list-item .footer-v5-list-link {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Footer v6]
----------------------------------------------------*/
.dark-theme .footer-v6 {
  background: #34343c;
}
.dark-theme .footer-v6 .footer-link-v6-list .footer-link-v6-list-item {
  color: #f2f2f2;
}
.dark-theme .footer-v6 .footer-link-v6-list .footer-link-v6-list-item .footer-link-v6-list-link {
  color: #f2f2f2;
}
/* Footer v6 Copyright */
.dark-theme .footer-v6 .footer-v6-copyright {
  background: #3a3a44;
}
/*--------------------------------------------------
    [Footer v7]
----------------------------------------------------*/
.dark-theme .footer-v7 {
  border-top-color: #3a3a44;
}
.dark-theme .footer-v7:before {
  background: rgba(52, 52, 60, 0.85);
}
/*--------------------------------------------------
    [Footer v8]
----------------------------------------------------*/
.dark-theme .footer-v8 {
  background: #3a3a44;
}
.dark-theme .footer-v8 .footer-v8-copyright {
  background: #34343c;
}
/*--------------------------------------------------
    [Contact Us Banner]
----------------------------------------------------*/
.dark-theme .contact-us .contact-us-timeline-time {
  color: #fff;
  border-color: #515160;
}
/*--------------------------------------------------
    [FAQ V2]
----------------------------------------------------*/
.dark-theme .faq-v2 .faq-v2-community {
  background: #3a3a44;
}
/*--------------------------------------------------
    [Theme Carousel Indicators v1]
----------------------------------------------------*/
.dark-theme .theme-carousel-indicators-v1 li {
  color: #fff;
  background: #34343c;
}
.dark-theme .theme-carousel-indicators-v1 li .theme-carousel-indicators-v1-no {
  color: #464652;
}
.dark-theme .theme-carousel-indicators-v1 li.active {
  color: #fff;
}
.dark-theme .theme-carousel-indicators-v1 li.active .theme-carousel-indicators-v1-no {
  color: #e6e6e6;
}
.dark-theme .theme-carousel-indicators-v1 li:hover.active {
  color: #fff;
}
/*--------------------------------------------------
    [Theme Carousel Indicators v5]
----------------------------------------------------*/
.dark-theme .theme-carousel-indicators-v5 {
  background: #34343c;
  border-color: #464652;
}
.dark-theme .theme-carousel-indicators-v5 .theme-carousel-indicators-item {
  border-color: #4d4d5a;
}
/*--------------------------------------------------
    [Owl Carousel]
----------------------------------------------------*/
.dark-theme .owl-dot span,
.dark-theme .owl-dots span {
  border-color: #f7f8fa;
}
/*--------------------------------------------------
    [Owl Dots Color Picker]
----------------------------------------------------*/
.dark-theme .owl-dots-color-picker .owl-dot .owl-dots-color-dark.owl-dots-color-dark {
  background: #3a3a44;
}
.dark-theme .owl-dots-color-picker .owl-dot.active .owl-dots-color-white:before {
  color: #3a3a44;
}
/*--------------------------------------------------
    [Owl Control Arrows v1]
----------------------------------------------------*/
.dark-theme .owl-control-arrows-v1 .owl-arrow {
  color: #fff;
  background: #34343c;
}
/*--------------------------------------------------
    [Comment Form v1]
----------------------------------------------------*/
.dark-theme .comment-form-v1 .comment-form-v1-input {
  color: #fff;
  background: #3a3a44;
  border-color: #3a3a44;
}
.dark-theme .comment-form-v1 .comment-form-v1-input::-moz-placeholder {
  color: #fff;
}
.dark-theme .comment-form-v1 .comment-form-v1-input:-ms-input-placeholder {
  color: #fff;
}
.dark-theme .comment-form-v1 .comment-form-v1-input::-webkit-input-placeholder {
  color: #fff;
}
.dark-theme .comment-form-v1 .comment-form-v1-input:focus {
  color: #fff;
  background: #3a3a44;
  border-color: #3c3c47;
}
.dark-theme .comment-form-v1 .comment-form-v1-input:focus::-moz-placeholder {
  color: #fff;
}
.dark-theme .comment-form-v1 .comment-form-v1-input:focus:-ms-input-placeholder {
  color: #fff;
}
.dark-theme .comment-form-v1 .comment-form-v1-input:focus::-webkit-input-placeholder {
  color: #fff;
}
/*--------------------------------------------------
    [Comment Form v2]
----------------------------------------------------*/
.dark-theme .comment-form-v2 .comment-form-v2-input {
  color: #34343c;
  background: rgba(52, 52, 60, 0.3);
  border-color: rgba(52, 52, 60, 0.3);
}
.dark-theme .comment-form-v2 .comment-form-v2-input::-moz-placeholder {
  color: #34343c;
}
.dark-theme .comment-form-v2 .comment-form-v2-input:-ms-input-placeholder {
  color: #34343c;
}
.dark-theme .comment-form-v2 .comment-form-v2-input::-webkit-input-placeholder {
  color: #34343c;
}
.dark-theme .comment-form-v2 .comment-form-v2-input:focus {
  color: #34343c;
  background: rgba(52, 52, 60, 0.4);
  border-color: #34343c;
}
.dark-theme .comment-form-v2 .comment-form-v2-input:focus::-moz-placeholder {
  color: #34343c;
}
.dark-theme .comment-form-v2 .comment-form-v2-input:focus:-ms-input-placeholder {
  color: #34343c;
}
.dark-theme .comment-form-v2 .comment-form-v2-input:focus::-webkit-input-placeholder {
  color: #34343c;
}
/*--------------------------------------------------
    [Topbar v1]
----------------------------------------------------*/
.dark-theme .topbar-v1 {
  background: #3a3a44;
}
/* Topbar v1 Contacts */
.dark-theme .topbar-v1 .topbar-v1-contacts .topbar-v1-contacts-item {
  color: #cccccc;
}
.dark-theme .topbar-v1 .topbar-v1-contacts .topbar-v1-contacts-item:before {
  background: #cccccc;
}
.dark-theme .topbar-v1 .topbar-v1-contacts .topbar-v1-contacts-link {
  color: #cccccc;
}
/* Topbar v1 Actions */
.dark-theme .topbar-v1 .topbar-v1-actions .topbar-v1-actions-item {
  color: #cccccc;
}
.dark-theme .topbar-v1 .topbar-v1-actions .topbar-v1-actions-item-divider {
  color: #cccccc;
}
.dark-theme .topbar-v1 .topbar-v1-actions .topbar-v1-actions-link {
  color: #cccccc;
}
.dark-theme .topbar-v1 .topbar-v1-actions .topbar-v1-actions-link-border {
  color: #cccccc;
  border-color: #cccccc;
}
.dark-theme .topbar-v1 .topbar-v1-actions .topbar-v1-actions-link-border:hover {
  color: #cccccc;
}
/*--------------------------------------------------
    [Topbar v2]
----------------------------------------------------*/
.dark-theme .topbar-v2 {
  background: #3a3a44;
  border-bottom-color: #4d4d5a;
}
/* Topbar v2 List */
.dark-theme .topbar-v2 .topbar-v2-list .topbar-v2-list-item {
  color: #fff;
  border-right-color: #4d4d5a;
}
.dark-theme .topbar-v2 .topbar-v2-list .topbar-v2-list-item:first-child {
  border-left-color: #4d4d5a;
}
.dark-theme .topbar-v2 .topbar-v2-list .topbar-v2-list-item .topbar-v2-list-dropdown {
  color: #cccccc;
}
.dark-theme .topbar-v2 .topbar-v2-list .topbar-v2-list-dropdown-menu {
  background: #34343c;
  border-color: #3a3a44;
}
.dark-theme .topbar-v2 .topbar-v2-list .topbar-v2-list-dropdown-menu .topbar-v2-list-dropdown-menu-item {
  color: #fff;
}
.dark-theme .topbar-v2 .topbar-v2-list .topbar-v2-list-dropdown-menu .topbar-v2-list-dropdown-menu-link {
  color: #fff;
}
.dark-theme .topbar-v2 .topbar-v2-list .topbar-v2-list-dropdown-menu .topbar-v2-list-dropdown-menu-link:focus,
.dark-theme .topbar-v2 .topbar-v2-list .topbar-v2-list-dropdown-menu .topbar-v2-list-dropdown-menu-link:hover {
  text-decoration: none;
}
.dark-theme .topbar-v2 .topbar-v2-list .topbar-v2-list-dropdown-menu .topbar-v2-list-dropdown-menu-link:hover {
  color: #fff;
  background: #3a3a44;
}
/* Topbar v2 Actions */
.dark-theme .topbar-v2 .topbar-v2-actions .topbar-v2-actions-item {
  color: #fff;
  border-left-color: #515160;
}
.dark-theme .topbar-v2 .topbar-v2-actions .topbar-v2-actions-link {
  color: #fff;
}
.dark-theme .topbar-v2 .topbar-v2-actions .topbar-v2-actions-link:focus {
  text-decoration: none;
}
.dark-theme .topbar-v2 .topbar-v2-actions .topbar-v2-actions-link:hover {
  text-decoration: none;
}
.dark-theme .topbar-v2 .topbar-v2-actions .topbar-v2-actions-wishlist-badge {
  color: #fff;
  border-color: #fff;
}
/* Topbar v2 Shopping Cart */
.dark-theme .topbar-v2 .topbar-v2-sh-cart {
  border-left-color: #515160;
  border-right-color: #515160;
}
.dark-theme .topbar-v2 .topbar-v2-sh-cart .topbar-v2-sh-cart-link {
  color: #fff;
}
.dark-theme .topbar-v2 .topbar-v2-sh-cart .topbar-v2-sh-cart-badge {
  color: #fff;
  background: #2f2f37;
}
.dark-theme .topbar-v2 .topbar-v2-sh-cart .topbar-v2-sh-cart-menu {
  background: #34343c;
  border-color: #3a3a44;
  border-top-color: #3a3a44;
}
.dark-theme .topbar-v2 .topbar-v2-sh-cart .topbar-v2-sh-cart-menu-title {
  color: #fff;
  border-bottom-color: #3a3a44;
}
.dark-theme .topbar-v2 .topbar-v2-sh-cart .topbar-v2-sh-cart-menu-content {
  border-bottom-color: #3a3a44;
}
.dark-theme .topbar-v2 .topbar-v2-sh-cart .topbar-v2-sh-cart-menu-product-name {
  color: #fff;
}
.dark-theme .topbar-v2 .topbar-v2-sh-cart .topbar-v2-sh-cart-menu-product-name:hover {
  text-decoration: none;
}
.dark-theme .topbar-v2 .topbar-v2-sh-cart .topbar-v2-sh-cart-menu-product-price {
  color: #d9d9d9;
}
.dark-theme .topbar-v2 .topbar-v2-sh-cart .topbar-v2-sh-cart-close {
  color: #d9d9d9;
}
.dark-theme .topbar-v2 .topbar-v2-sh-cart .topbar-v2-sh-cart-subtotal-title {
  color: #fff;
}
.dark-theme .topbar-v2 .topbar-v2-sh-cart .topbar-v2-sh-cart-subtotal-view-link {
  color: #fff;
}
/*--------------------------------------------------
    [Search]
----------------------------------------------------*/
.dark-theme .search .search-btn .search-btn-default,
.dark-theme .search .search-btn .search-btn-active {
  color: #fff;
}
.dark-theme .search-field {
  background: #3a3a44;
  border-top-color: #464652;
  border-bottom-color: #464652;
}
.dark-theme .search-field .search-field-input {
  color: #fff;
  background: #3a3a44;
}
.dark-theme .search-field .search-field-input::-moz-placeholder {
  color: #fff;
}
.dark-theme .search-field .search-field-input:-ms-input-placeholder {
  color: #fff;
}
.dark-theme .search-field .search-field-input::-webkit-input-placeholder {
  color: #fff;
}
.dark-theme .search-field .search-field-input:focus {
  color: #fff;
}
.dark-theme .search-field .search-field-input:focus::-moz-placeholder {
  color: #fff;
}
.dark-theme .search-field .search-field-input:focus:-ms-input-placeholder {
  color: #fff;
}
.dark-theme .search-field .search-field-input:focus::-webkit-input-placeholder {
  color: #fff;
}
/*--------------------------------------------------
    [Search Classic]
----------------------------------------------------*/
.dark-theme .search-classic .search-classic-btn .search-classic-btn-default,
.dark-theme .search-classic .search-classic-btn .search-classic-btn-active {
  color: #fff;
}
.dark-theme .search-classic .search-classic-field {
  background: #34343c;
}
.dark-theme .search-classic .search-classic-field .search-classic-input {
  background: #34343c;
  color: #999999;
  border-color: #28282e;
}
.dark-theme .search-classic .search-classic-field .search-classic-input::-moz-placeholder {
  color: #999999;
}
.dark-theme .search-classic .search-classic-field .search-classic-input:-ms-input-placeholder {
  color: #999999;
}
.dark-theme .search-classic .search-classic-field .search-classic-input::-webkit-input-placeholder {
  color: #999999;
}
.dark-theme .search-classic .search-classic-field .search-classic-input:focus {
  color: #e6e6e6;
}
.dark-theme .search-classic .search-classic-field .search-classic-input:focus::-moz-placeholder {
  color: #e6e6e6;
}
.dark-theme .search-classic .search-classic-field .search-classic-input:focus:-ms-input-placeholder {
  color: #e6e6e6;
}
.dark-theme .search-classic .search-classic-field .search-classic-input:focus::-webkit-input-placeholder {
  color: #e6e6e6;
}
/*--------------------------------------------------
    [Search Fullscreen]
----------------------------------------------------*/
.dark-theme .search-fullscreen .search-fullscreen-trigger-icon {
  color: #fff;
}
.dark-theme .search-fullscreen .search-fullscreen-input-group .search-fullscreen-input {
  color: #cccccc;
  border-bottom-color: #fff;
}
.dark-theme .search-fullscreen .search-fullscreen-input-group .search-fullscreen-input::-moz-placeholder {
  color: #cccccc;
}
.dark-theme .search-fullscreen .search-fullscreen-input-group .search-fullscreen-input:-ms-input-placeholder {
  color: #cccccc;
}
.dark-theme .search-fullscreen .search-fullscreen-input-group .search-fullscreen-input::-webkit-input-placeholder {
  color: #cccccc;
}
.dark-theme .search-fullscreen .search-fullscreen-input-group .search-fullscreen-input:focus {
  border-bottom-color: #fff;
}
.dark-theme .search-fullscreen .search-fullscreen-input-group .search-fullscreen-input:focus::-moz-placeholder {
  color: #fff;
}
.dark-theme .search-fullscreen .search-fullscreen-input-group .search-fullscreen-input:focus:-ms-input-placeholder {
  color: #fff;
}
.dark-theme .search-fullscreen .search-fullscreen-input-group .search-fullscreen-input:focus::-webkit-input-placeholder {
  color: #fff;
}
.dark-theme .search-fullscreen .search-fullscreen-input-group .search-fullscreen-search .search-fullscreen-search-icon {
  color: #fff;
}
.dark-theme .search-fullscreen .search-fullscreen-bg-overlay {
  background: rgba(58, 58, 68, 0.2);
}
.dark-theme .search-fullscreen .search-fullscreen-bg-overlay .search-fullscreen-close {
  color: #fff;
}
.dark-theme .search-fullscreen .search-fullscreen-overlay-show ~ .search-fullscreen-bg-overlay {
  background: #34343c;
}
/* Media Queries below 992px */
@media (min-width: 992px) {
  /* Search Fullscreen */
  .dark-theme .header-shrink .search-fullscreen.search-fullscreen-trigger-white .search-fullscreen-trigger-icon {
    color: #fff;
  }
}
/*--------------------------------------------------
    [Search On Header]
----------------------------------------------------*/
.dark-theme .search-on-header .search-on-header-btn .search-on-header-btn-default,
.dark-theme .search-on-header .search-on-header-btn .search-on-header-btn-active {
  color: #fff;
}
.dark-theme .search-on-header-field {
  background: #34343c;
  border-top-color: #c8cfdd;
  border-bottom-color: #c8cfdd;
}
.dark-theme .search-on-header-field .search-on-header-input {
  color: #fff;
  background: #34343c;
}
.dark-theme .search-on-header-field .search-on-header-input::-moz-placeholder {
  color: #fff;
}
.dark-theme .search-on-header-field .search-on-header-input:-ms-input-placeholder {
  color: #fff;
}
.dark-theme .search-on-header-field .search-on-header-input::-webkit-input-placeholder {
  color: #fff;
}
.dark-theme .search-on-header-field .search-on-header-input:focus {
  color: #fff;
}
.dark-theme .search-on-header-field .search-on-header-input:focus::-moz-placeholder {
  color: #fff;
}
.dark-theme .search-on-header-field .search-on-header-input:focus:-ms-input-placeholder {
  color: #fff;
}
.dark-theme .search-on-header-field .search-on-header-input:focus::-webkit-input-placeholder {
  color: #fff;
}
/*--------------------------------------------------
    [Search Push]
----------------------------------------------------*/
.dark-theme .search-push .search-push-btn .search-push-btn-default,
.dark-theme .search-push .search-push-btn .search-push-btn-active {
  color: #fff;
}
.dark-theme .search-push-open {
  background: #3a3a44;
}
/*--------------------------------------------------
    [Search Push White]
----------------------------------------------------*/
/* Media Queries below 992px */
@media (min-width: 992px) {
  .dark-theme .header-shrink .search-push.search-push-white .search-push-trigger {
    color: #fff;
  }
}
/*--------------------------------------------------
    [Sidebar Trigger]
----------------------------------------------------*/
.dark-theme .sidebar-trigger .sidebar-trigger-icon {
  background: #fff;
}
.dark-theme .sidebar-trigger .sidebar-trigger-icon:before,
.dark-theme .sidebar-trigger .sidebar-trigger-icon:after {
  background: #fff;
}
/*--------------------------------------------------
    [Sidebar Trigger Style White]
----------------------------------------------------*/
/* Media Queries below 992px */
@media (min-width: 992px) {
  .dark-theme .header-shrink .sidebar-trigger.sidebar-trigger-style-white .sidebar-trigger-icon {
    background: #fff;
  }
  .dark-theme .header-shrink .sidebar-trigger.sidebar-trigger-style-white .sidebar-trigger-icon:before,
  .dark-theme .header-shrink .sidebar-trigger.sidebar-trigger-style-white .sidebar-trigger-icon:after {
    background: #fff;
  }
}
/*--------------------------------------------------
    [Header]
----------------------------------------------------*/
.dark-theme .header {
  background: #34343c;
}
.dark-theme .header .navbar {
  background: #34343c;
}
/* Navbar Toggle */
.dark-theme .header .navbar-toggle .toggle-icon {
  background: #fff;
}
.dark-theme .header .navbar-toggle .toggle-icon:before,
.dark-theme .header .navbar-toggle .toggle-icon:after {
  background: #fff;
}
.dark-theme .header .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
.dark-theme .header .navbar-toggle .toggle-icon.is-clicked:before,
.dark-theme .header .navbar-toggle .toggle-icon.is-clicked:after {
  background: #fff;
}
.dark-theme .header .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
/* Topbar Toggle Trigger */
.dark-theme .header .topbar-toggle-trigger .topbar-toggle-trigger-style {
  background: #fff;
}
.dark-theme .header .topbar-toggle-trigger .topbar-toggle-trigger-style:before,
.dark-theme .header .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  background: #fff;
}
/* Shopping Cart */
.dark-theme .header .shopping-cart .shopping-cart-icon {
  color: #fff;
}
.dark-theme .header .shopping-cart .shopping-cart-menu {
  background: #34343c;
  border-color: #3a3a44;
}
.dark-theme .header .shopping-cart .shopping-cart-menu-title {
  color: #fff;
  border-bottom-color: #515160;
}
.dark-theme .header .shopping-cart .shopping-cart-menu-content {
  border-bottom-color: #515160;
}
.dark-theme .header .shopping-cart .shopping-cart-menu-product-name {
  color: #fff;
}
.dark-theme .header .shopping-cart .shopping-cart-menu-product-price {
  color: #cccccc;
}
.dark-theme .header .shopping-cart .shopping-cart-close {
  color: #cccccc;
}
.dark-theme .header .shopping-cart .shopping-cart-subtotal-title {
  color: #fff;
}
.dark-theme .header .shopping-cart .shopping-cart-subtotal-view-link {
  color: #fff;
}
/* Navbar Nav */
.dark-theme .header .navbar-nav .nav-item-child {
  color: #e6e6e6;
}
/* Dropdown Menu */
.dark-theme .header .dropdown-menu {
  background: #34343c;
}
.dark-theme .header .dropdown-menu .dropdown-menu-item {
  background: #34343c;
}
.dark-theme .header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
  color: #cccccc;
}
.dark-theme .header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  background: #34343c;
}
.dark-theme .header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  color: #fff;
}
.dark-theme .header .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  background: #34343c;
}
/* Dropdown Submenu */
.dark-theme .header .dropdown-submenu {
  background: #34343c;
}
.dark-theme .header .dropdown-submenu .dropdown-submenu-child {
  color: #cccccc;
}
.dark-theme .header .dropdown-submenu .dropdown-submenu-child.active:hover {
  background: #34343c;
}
.dark-theme .header .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
}
.dark-theme .header .dropdown-submenu .dropdown-submenu-child:hover:after {
  color: #fff;
}
.dark-theme .header .dropdown-submenu.active .dropdown-submenu-child:hover {
  background: #fff;
}
/* Mega Menu */
.dark-theme .header .mega-menu-list .mega-menu-title {
  color: #fff;
}
.dark-theme .header .mega-menu-list .mega-menu-child {
  color: #cccccc;
}
.dark-theme .header .mega-menu-list .mega-menu-child.active:hover {
  background: #fff;
}
.dark-theme .header .mega-menu-list .mega-menu-child:hover {
  color: #fff;
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .dark-theme .header-shrink.header:before,
  .dark-theme .header-shrink.header:after {
    box-shadow: 0 0 15px #050505;
  }
  .dark-theme .header-shrink.header .navbar {
    background: #34343c;
  }
}
/*--------------------------------------------------
    [Header Transparent]
----------------------------------------------------*/
/* Navbar Toggle */
.dark-theme .header-transparent .navbar-toggle .toggle-icon {
  background: #fff;
}
.dark-theme .header-transparent .navbar-toggle .toggle-icon:before,
.dark-theme .header-transparent .navbar-toggle .toggle-icon:after {
  background: #fff;
}
.dark-theme .header-transparent .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
.dark-theme .header-transparent .navbar-toggle .toggle-icon.is-clicked:before,
.dark-theme .header-transparent .navbar-toggle .toggle-icon.is-clicked:after {
  background: #fff;
}
.dark-theme .header-transparent .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
/* Topbar Toggle Trigger */
.dark-theme .header-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style {
  background: #fff;
}
.dark-theme .header-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:before,
.dark-theme .header-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  background: #fff;
}
/* Shopping Cart */
.dark-theme .header-transparent .shopping-cart .shopping-cart-icon {
  color: #fff;
}
.dark-theme .header-transparent .shopping-cart .shopping-cart-menu {
  background: #34343c;
  border-color: #3a3a44;
}
.dark-theme .header-transparent .shopping-cart .shopping-cart-menu-title {
  color: #fff;
  border-bottom-color: #515160;
}
.dark-theme .header-transparent .shopping-cart .shopping-cart-menu-content {
  border-bottom-color: #515160;
}
.dark-theme .header-transparent .shopping-cart .shopping-cart-menu-product-name {
  color: #fff;
}
.dark-theme .header-transparent .shopping-cart .shopping-cart-menu-product-price {
  color: #cccccc;
}
.dark-theme .header-transparent .shopping-cart .shopping-cart-close {
  color: #cccccc;
}
.dark-theme .header-transparent .shopping-cart .shopping-cart-subtotal-title {
  color: #fff;
}
.dark-theme .header-transparent .shopping-cart .shopping-cart-subtotal-view-link {
  color: #fff;
}
/* Navbar Nav */
.dark-theme .header-transparent .navbar-nav .nav-item-child {
  color: #e6e6e6;
}
/* Dropdown Menu */
.dark-theme .header-transparent .dropdown-menu {
  background: #34343c;
}
.dark-theme .header-transparent .dropdown-menu .dropdown-menu-item {
  background: #34343c;
}
.dark-theme .header-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
  color: #cccccc;
}
.dark-theme .header-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  background: #34343c;
}
.dark-theme .header-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  color: #fff;
}
.dark-theme .header-transparent .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  background: #34343c;
}
/* Dropdown Submenu */
.dark-theme .header-transparent .dropdown-submenu {
  background: #34343c;
}
.dark-theme .header-transparent .dropdown-submenu .dropdown-submenu-child {
  color: #cccccc;
}
.dark-theme .header-transparent .dropdown-submenu .dropdown-submenu-child.active:hover {
  background: #34343c;
}
.dark-theme .header-transparent .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
}
.dark-theme .header-transparent .dropdown-submenu .dropdown-submenu-child:hover:after {
  color: #fff;
}
.dark-theme .header-transparent .dropdown-submenu.active .dropdown-submenu-child:hover {
  background: #fff;
}
/* Mega Menu */
.dark-theme .header-transparent .mega-menu-list .mega-menu-title {
  color: #fff;
}
.dark-theme .header-transparent .mega-menu-list .mega-menu-child {
  color: #cccccc;
}
.dark-theme .header-transparent .mega-menu-list .mega-menu-child.active:hover {
  background: #34343c;
}
.dark-theme .header-transparent .mega-menu-list .mega-menu-child:hover {
  color: #fff;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  .dark-theme .header-transparent {
    background: #34343c;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .dark-theme .header-shrink.header-transparent {
    background: #34343c;
    border-bottom-color: #464652;
  }
  .dark-theme .header-shrink.header-transparent:before,
  .dark-theme .header-shrink.header-transparent:after {
    box-shadow: 0 0 15px #050505;
  }
  .dark-theme .header-shrink.header-transparent .navbar {
    background: #34343c;
  }
}
/*--------------------------------------------------
    [Header Center Aligned]
----------------------------------------------------*/
.dark-theme .header-center-aligned {
  background: #34343c;
}
/* Navbar */
.dark-theme .header-center-aligned .navbar {
  background: #34343c;
}
/* Navbar Toggle */
.dark-theme .header-center-aligned .navbar-toggle .toggle-icon {
  background: #fff;
}
.dark-theme .header-center-aligned .navbar-toggle .toggle-icon:before,
.dark-theme .header-center-aligned .navbar-toggle .toggle-icon:after {
  background: #fff;
}
.dark-theme .header-center-aligned .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
.dark-theme .header-center-aligned .navbar-toggle .toggle-icon.is-clicked:before,
.dark-theme .header-center-aligned .navbar-toggle .toggle-icon.is-clicked:after {
  background: #fff;
}
.dark-theme .header-center-aligned .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
/* Topbar Toggle Trigger */
.dark-theme .header-center-aligned .topbar-toggle-trigger .topbar-toggle-trigger-style {
  background: #fff;
}
.dark-theme .header-center-aligned .topbar-toggle-trigger .topbar-toggle-trigger-style:before,
.dark-theme .header-center-aligned .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  background: #fff;
}
/* Shopping Cart */
.dark-theme .header-center-aligned .shopping-cart .shopping-cart-icon {
  color: #fff;
}
.dark-theme .header-center-aligned .shopping-cart .shopping-cart-menu {
  background: #34343c;
  border-color: #3a3a44;
}
.dark-theme .header-center-aligned .shopping-cart .shopping-cart-menu-title {
  color: #fff;
  border-bottom-color: #515160;
}
.dark-theme .header-center-aligned .shopping-cart .shopping-cart-menu-content {
  border-bottom-color: #515160;
}
.dark-theme .header-center-aligned .shopping-cart .shopping-cart-menu-product-name {
  color: #fff;
}
.dark-theme .header-center-aligned .shopping-cart .shopping-cart-menu-product-price {
  color: #cccccc;
}
.dark-theme .header-center-aligned .shopping-cart .shopping-cart-close {
  color: #cccccc;
}
.dark-theme .header-center-aligned .shopping-cart .shopping-cart-subtotal-title {
  color: #fff;
}
.dark-theme .header-center-aligned .shopping-cart .shopping-cart-subtotal-view-link {
  color: #fff;
}
/* Navbar Nav */
.dark-theme .header-center-aligned .navbar-nav .nav-item-child {
  color: #e6e6e6;
}
/* Dropdown Menu */
.dark-theme .header-center-aligned .dropdown-menu {
  background: #34343c;
}
.dark-theme .header-center-aligned .dropdown-menu .dropdown-menu-item {
  background: #34343c;
}
.dark-theme .header-center-aligned .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
  color: #cccccc;
}
.dark-theme .header-center-aligned .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  background: #34343c;
}
.dark-theme .header-center-aligned .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  color: #fff;
}
.dark-theme .header-center-aligned .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  background: #34343c;
}
/* Dropdown Submenu */
.dark-theme .header-center-aligned .dropdown-submenu {
  background: #34343c;
}
.dark-theme .header-center-aligned .dropdown-submenu .dropdown-submenu-child {
  color: #cccccc;
}
.dark-theme .header-center-aligned .dropdown-submenu .dropdown-submenu-child.active:hover {
  background: #34343c;
}
.dark-theme .header-center-aligned .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
}
.dark-theme .header-center-aligned .dropdown-submenu .dropdown-submenu-child:hover:after {
  color: #fff;
}
.dark-theme .header-center-aligned .dropdown-submenu.active .dropdown-submenu-child:hover {
  background: #fff;
}
/* Mega Menu */
.dark-theme .header-center-aligned .mega-menu-list .mega-menu-title {
  color: #fff;
}
.dark-theme .header-center-aligned .mega-menu-list .mega-menu-child {
  color: #cccccc;
}
.dark-theme .header-center-aligned .mega-menu-list .mega-menu-child.active:hover {
  background: #fff;
}
.dark-theme .header-center-aligned .mega-menu-list .mega-menu-child:hover {
  color: #fff;
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .dark-theme .header-shrink.header-center-aligned:before,
  .dark-theme .header-shrink.header-center-aligned:after {
    box-shadow: 0 0 15px #050505;
  }
  .dark-theme .header-shrink.header-center-aligned .navbar {
    background: #34343c;
  }
}
/*--------------------------------------------------
    [Header Center Aligned Transparent]
----------------------------------------------------*/
/* Navbar Toggle */
.dark-theme .header-center-aligned-transparent .navbar-toggle .toggle-icon {
  background: #fff;
}
.dark-theme .header-center-aligned-transparent .navbar-toggle .toggle-icon:before,
.dark-theme .header-center-aligned-transparent .navbar-toggle .toggle-icon:after {
  background: #fff;
}
.dark-theme .header-center-aligned-transparent .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
.dark-theme .header-center-aligned-transparent .navbar-toggle .toggle-icon.is-clicked:before,
.dark-theme .header-center-aligned-transparent .navbar-toggle .toggle-icon.is-clicked:after {
  background: #fff;
}
.dark-theme .header-center-aligned-transparent .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
/* Topbar Toggle Trigger */
.dark-theme .header-center-aligned-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style {
  background: #fff;
}
.dark-theme .header-center-aligned-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:before,
.dark-theme .header-center-aligned-transparent .topbar-toggle-trigger .topbar-toggle-trigger-style:after {
  background: #fff;
}
/* Shopping Cart */
.dark-theme .header-center-aligned-transparent .shopping-cart .shopping-cart-icon {
  color: #fff;
}
.dark-theme .header-center-aligned-transparent .shopping-cart .shopping-cart-menu {
  background: #34343c;
  border-color: #3a3a44;
}
.dark-theme .header-center-aligned-transparent .shopping-cart .shopping-cart-menu-title {
  color: #fff;
  border-bottom-color: #515160;
}
.dark-theme .header-center-aligned-transparent .shopping-cart .shopping-cart-menu-content {
  border-bottom-color: #515160;
}
.dark-theme .header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-name {
  color: #fff;
}
.dark-theme .header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-price {
  color: #cccccc;
}
.dark-theme .header-center-aligned-transparent .shopping-cart .shopping-cart-close {
  color: #cccccc;
}
.dark-theme .header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-title {
  color: #fff;
}
.dark-theme .header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-view-link {
  color: #fff;
}
/* Navbar Nav */
.dark-theme .header-center-aligned-transparent .navbar-nav .nav-item-child {
  color: #e6e6e6;
}
/* Dropdown Menu */
.dark-theme .header-center-aligned-transparent .dropdown-menu {
  background: #34343c;
}
.dark-theme .header-center-aligned-transparent .dropdown-menu .dropdown-menu-item {
  background: #34343c;
}
.dark-theme .header-center-aligned-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
  color: #cccccc;
}
.dark-theme .header-center-aligned-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  background: #34343c;
}
.dark-theme .header-center-aligned-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  color: #fff;
}
.dark-theme .header-center-aligned-transparent .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  background: #34343c;
}
/* Dropdown Submenu */
.dark-theme .header-center-aligned-transparent .dropdown-submenu {
  background: #34343c;
}
.dark-theme .header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child {
  color: #cccccc;
}
.dark-theme .header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child.active:hover {
  background: #34343c;
}
.dark-theme .header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
}
.dark-theme .header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child:hover:after {
  color: #fff;
}
.dark-theme .header-center-aligned-transparent .dropdown-submenu.active .dropdown-submenu-child:hover {
  background: #fff;
}
/* Mega Menu */
.dark-theme .header-center-aligned-transparent .mega-menu-list .mega-menu-title {
  color: #fff;
}
.dark-theme .header-center-aligned-transparent .mega-menu-list .mega-menu-child {
  color: #cccccc;
}
.dark-theme .header-center-aligned-transparent .mega-menu-list .mega-menu-child.active:hover {
  background: #fff;
}
.dark-theme .header-center-aligned-transparent .mega-menu-list .mega-menu-child:hover {
  color: #fff;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  .dark-theme .header-center-aligned-transparent {
    background: #34343c;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .dark-theme .header-shrink.header-center-aligned-transparent {
    background: #34343c;
  }
  .dark-theme .header-shrink.header-center-aligned-transparent:before,
  .dark-theme .header-shrink.header-center-aligned-transparent:after {
    box-shadow: 0 0 15px #050505;
  }
  .dark-theme .header-shrink.header-center-aligned-transparent .navbar {
    background: #34343c;
  }
}
/*--------------------------------------------------
    [Header Vertical]
----------------------------------------------------*/
.dark-theme .header-vertical {
  background: #34343c;
}
/* Navbar Toggle */
.dark-theme .header-vertical .navbar-toggle .toggle-icon {
  background: #fff;
}
.dark-theme .header-vertical .navbar-toggle .toggle-icon:before,
.dark-theme .header-vertical .navbar-toggle .toggle-icon:after {
  background: #fff;
}
.dark-theme .header-vertical .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
.dark-theme .header-vertical .navbar-toggle .toggle-icon.is-clicked:before,
.dark-theme .header-vertical .navbar-toggle .toggle-icon.is-clicked:after {
  background: #fff;
}
.dark-theme .header-vertical .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
/* Navbar Nav */
.dark-theme .header-vertical .header-vertical-menu .nav-main-item {
  color: #fff;
}
.dark-theme .header-vertical .header-vertical-menu .nav-main-item:first-child {
  border-top: none;
}
.dark-theme .header-vertical .header-vertical-menu .nav-main-item-child,
.dark-theme .header-vertical .header-vertical-menu .nav-submenu-item-child {
  color: #fff;
}
.dark-theme .header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown,
.dark-theme .header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown,
.dark-theme .header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown,
.dark-theme .header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown {
  color: #fff;
}
.dark-theme .header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-item,
.dark-theme .header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-child {
  color: #fff;
}
.dark-theme .header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-link {
  color: #fff;
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .dark-theme .header-vertical {
    border-right-color: #2d2d34;
  }
  .dark-theme .header-vertical-right {
    border-left-color: #2d2d34;
  }
}
/*--------------------------------------------------
    [Header Section Scroll]
----------------------------------------------------*/
.dark-theme .header-section-scroll {
  background: #34343c;
}
.dark-theme .header-section-scroll .navbar {
  background: #34343c;
}
/* Navbar Toggle */
.dark-theme .header-section-scroll .navbar-toggle .toggle-icon {
  background: #fff;
}
.dark-theme .header-section-scroll .navbar-toggle .toggle-icon:before,
.dark-theme .header-section-scroll .navbar-toggle .toggle-icon:after {
  background: #fff;
}
.dark-theme .header-section-scroll .navbar-toggle .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
.dark-theme .header-section-scroll .navbar-toggle .toggle-icon.is-clicked:before,
.dark-theme .header-section-scroll .navbar-toggle .toggle-icon.is-clicked:after {
  background: #fff;
}
.dark-theme .header-section-scroll .navbar-toggle:hover .toggle-icon.is-clicked {
  background: rgba(255, 255, 255, 0);
}
/* Navbar Nav */
.dark-theme .header-section-scroll .header-section-scroll-menu .nav-item {
  border-top-color: #4d4d5a;
  color: white;
}
.dark-theme .header-section-scroll .header-section-scroll-menu .nav-item:last-child {
  border-bottom-color: #4d4d5a;
}
.dark-theme .header-section-scroll .header-section-scroll-menu .nav-item-child {
  font-weight: 600;
  color: white;
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header v5 */
  .dark-theme .header-section-scroll {
    border-right-color: #3a3a44;
  }
}
/*--------------------------------------------------
    [Header Fullscreen]
----------------------------------------------------*/
/* Navbar */
.dark-theme .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon {
  background: #fff;
}
.dark-theme .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon:before,
.dark-theme .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger .header-fullscreen-nav-trigger-icon:after {
  background: #fff;
}
.dark-theme .header-fullscreen .header-fullscreen-nav-actions-right .nav-item-child {
  color: #fff;
}
.dark-theme .header-fullscreen .header-fullscreen-nav-actions-right .nav-item-child:hover {
  color: #fff;
}
/* Nav Overlay */
.dark-theme .header-fullscreen .header-fullscreen-nav-bg-overlay {
  background: rgba(58, 58, 68, 0.2);
}
.dark-theme .header-fullscreen .header-fullscreen-nav-bg-overlay .header-fullscreen-nav-close {
  color: #fff;
}
.dark-theme .header-fullscreen .header-fullscreen-nav-overlay-show ~ .header-fullscreen-nav-bg-overlay {
  background: #3a3a44;
}
/* Nav Menu */
.dark-theme .header-fullscreen .header-fullscreen-menu .nav-main-item {
  color: #fff;
}
.dark-theme .header-fullscreen .header-fullscreen-menu .nav-main-item-child,
.dark-theme .header-fullscreen .header-fullscreen-menu .nav-submenu-item-child {
  color: #fff;
}
.dark-theme .header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown:after,
.dark-theme .header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown:after,
.dark-theme .header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown:after,
.dark-theme .header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:after {
  color: #f7f8fa;
}
.dark-theme .header-fullscreen .header-fullscreen-menu .nav-submenu-item-child {
  color: #f7f8fa;
}
.dark-theme .header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-item,
.dark-theme .header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-child {
  color: #f7f8fa;
}
.dark-theme .header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-link {
  color: #f7f8fa;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Navbar */
  .dark-theme .header-fullscreen .navbar-fullscreen-navbar {
    background: #34343c;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  .dark-theme .header-shrink.header-fullscreen .navbar-fullscreen-navbar {
    background: #34343c;
    border-bottom-color: #5d5d6d;
    box-shadow: 0 0 15px #050505;
  }
}
/*--------------------------------------------------
    [Form Control]
----------------------------------------------------*/
.dark-theme .form-control {
  color: #f2f2f2;
  background: #383841;
  border-color: #34343c;
}
.dark-theme .form-control::-moz-placeholder {
  color: #e6e6e6;
}
.dark-theme .form-control:-ms-input-placeholder {
  color: #e6e6e6;
}
.dark-theme .form-control::-webkit-input-placeholder {
  color: #e6e6e6;
}
.dark-theme .form-control:focus {
  border-color: #2f2f37;
}
.dark-theme .form-control:focus::-moz-placeholder {
  color: #f7f8fa;
}
.dark-theme .form-control:focus:-ms-input-placeholder {
  color: #f7f8fa;
}
.dark-theme .form-control:focus::-webkit-input-placeholder {
  color: #f7f8fa;
}
/*--------------------------------------------------
    [Form Control]
----------------------------------------------------*/
.dark-theme .checkbox label {
  color: #fff;
}
.dark-theme .checkbox label:before {
  background: #34343c;
  border-color: #2d2d34;
}
.dark-theme .checkbox label:after {
  color: #606060;
}
/*--------------------------------------------------
    [Login]
----------------------------------------------------*/
.dark-theme .login .login-content {
  background: #3a3a44;
}
.dark-theme .login .login-form-title {
  color: #fff;
}
/*--------------------------------------------------
    [Diagonal Content Left v1]
----------------------------------------------------*/
.dark-theme .diagonal-content-left-v1 {
  background: #3a3a44;
}
.dark-theme .diagonal-content-left-v1:after {
  border-left-color: #3a3a44;
}
/*--------------------------------------------------
    [Diagonal Content Right v1]
----------------------------------------------------*/
.dark-theme .diagonal-content-right-v1 {
  background: #3a3a44;
}
.dark-theme .diagonal-content-right-v1:after {
  border-right-color: #3a3a44;
}
/*--------------------------------------------------
    [Boxed Layout]
----------------------------------------------------*/
.dark-theme.boxed-layout-overlay {
  background: #3a3a44;
}
.dark-theme .boxed-layout {
  background: #34343c;
}
/*--------------------------------------------------
    [Border]
----------------------------------------------------*/
.dark-theme .border-1 {
  border-color: #3c3c47;
}
.dark-theme .border-top-1 {
  border-top-color: #3c3c47;
}
.dark-theme .border-bottom-1 {
  border-bottom-color: #3c3c47;
}
/*--------------------------------------------------
    [Modal Form]
----------------------------------------------------*/
.dark-theme .form-modal {
  background: #3a3a44;
}
.dark-theme .form-modal .form-modal-container .form-modal-divider .form-modal-divider-text {
  color: #fff;
}
.dark-theme .form-modal .form-modal-container .form-modal-divider .form-modal-divider-text:before,
.dark-theme .form-modal .form-modal-container .form-modal-divider .form-modal-divider-text:after {
  background: #a0a0a0;
}
.dark-theme .form-modal .form-modal-back-btn-message {
  color: #fff;
}
.dark-theme .form-modal .form-modal-input-group .form-modal-hide-password {
  color: #fff;
  border-left-color: #34343c;
}
.dark-theme .form-modal .form-modal-close-form {
  color: #fff;
}
/*--------------------------------------------------
    [Topbar Classic]
----------------------------------------------------*/
.dark-theme .topbar-c {
  background: #3a3a44;
}
/* Topbar v1 Contacts */
.dark-theme .topbar-c .topbar-c-contacts .topbar-c-contacts-item {
  color: #fff;
}
.dark-theme .topbar-c .topbar-c-contacts .topbar-c-contacts-item:before {
  background: #606060;
}
.dark-theme .topbar-c .topbar-c-contacts .topbar-c-contacts-link {
  color: #fff;
}
/* Topbar v1 Actions */
.dark-theme .topbar-c .topbar-c-actions .topbar-c-actions-item {
  color: #fff;
}
.dark-theme .topbar-c .topbar-c-actions .topbar-c-actions-item-divider {
  color: #606060;
}
.dark-theme .topbar-c .topbar-c-actions .topbar-c-actions-link {
  color: #fff;
}
.dark-theme .topbar-c .topbar-c-actions .topbar-c-actions-link-border {
  color: #fff;
  border-color: #606060;
}
/*--------------------------------------------------
    [Topbar e-Commerce]
----------------------------------------------------*/
.dark-theme .topbar-e {
  background: #3a3a44;
}
/* Topbar v2 List */
.dark-theme .topbar-e .topbar-e-list .topbar-e-list-item {
  color: #34343c;
  border-right-color: #4d4d5a;
}
.dark-theme .topbar-e .topbar-e-list .topbar-e-list-item:first-child {
  border-left-color: #4d4d5a;
}
.dark-theme .topbar-e .topbar-e-list .topbar-e-list-item .topbar-e-list-dropdown {
  color: #fff;
}
.dark-theme .topbar-e .topbar-e-list .topbar-e-list-dropdown-menu {
  background: #3a3a44;
  border-color: #4d4d5a;
}
.dark-theme .topbar-e .topbar-e-list .topbar-e-list-dropdown-menu .topbar-e-list-dropdown-menu-item {
  color: #fff;
}
.dark-theme .topbar-e .topbar-e-list .topbar-e-list-dropdown-menu .topbar-e-list-dropdown-menu-link {
  color: #fff;
}
.dark-theme .topbar-e .topbar-e-list .topbar-e-list-dropdown-menu .topbar-e-list-dropdown-menu-link:hover {
  background: #34343c;
}
/* Topbar v2 Actions */
.dark-theme .topbar-e .topbar-e-actions .topbar-e-actions-item {
  color: #fff;
  border-left-color: #4d4d5a;
}
.dark-theme .topbar-e .topbar-e-actions .topbar-e-actions-link {
  color: #fff;
}
.dark-theme .topbar-e .topbar-e-actions .topbar-e-actions-wishlist-badge {
  color: #fff;
  border-color: #34343c;
}
/* Topbar v2 Shopping Cart */
.dark-theme .topbar-e {
  border-bottom-color: #4d4d5a;
}
.dark-theme .topbar-e .topbar-e-sh-cart {
  border-left-color: #4d4d5a;
  border-right-color: #4d4d5a;
}
.dark-theme .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-link {
  color: #fff;
}
.dark-theme .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-badge {
  background: #28282e;
}
.dark-theme .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu {
  background: #34343c;
  border-color: #4d4d5a;
  border-top-color: #3a3a44;
}
.dark-theme .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-title {
  color: #fff;
  border-bottom-color: #4d4d5a;
}
.dark-theme .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-content {
  border-bottom-color: #4d4d5a;
}
.dark-theme .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-name {
  color: #fff;
}
.dark-theme .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-price {
  color: #535353;
}
.dark-theme .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-close {
  color: #535353;
}
.dark-theme .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-title {
  color: #fff;
}
.dark-theme .topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-view-link {
  color: #fff;
}
@media (max-width: 768px) {
  /* Topbar v2 List */
  .dark-theme .topbar-e .topbar-e-list .topbar-e-list-item {
    border-top-color: #4d4d5a;
  }
  /* Topbar v2 Actions */
  .dark-theme .topbar-e .topbar-e-actions .topbar-e-actions-item {
    border-top-color: #4d4d5a;
  }
  /* Topbar v2 Shopping Cart */
  .dark-theme .topbar-e .topbar-e-sh-cart {
    border-top-color: #4d4d5a;
  }
}
/*--------------------------------------------------
    [Paginations v3]
----------------------------------------------------*/
.dark-theme .paginations-v3-list > li > a,
.dark-theme .paginations-v3-list > li > span {
  color: #fff;
  background: #34343c;
}
.dark-theme .paginations-v3-list > li > a:hover,
.dark-theme .paginations-v3-list > li > span:hover {
  color: #d01820;
  background: #34343c;
}
/*--------------------------------------------------
    [Pagers v1]
----------------------------------------------------*/
.dark-theme .pagers-v1 {
  background: #34343c;
  border-color: #3a3a44;
}
.dark-theme .pagers-v1 .pagers-v1-subtitle {
  color: #f7f8fa;
}
.dark-theme .pagers-v1.disabled {
  color: #41414c;
  border-color: #41414c;
}
/*--------------------------------------------------
    [Pagers v2]
----------------------------------------------------*/
.dark-theme .pagers-v2 li > a,
.dark-theme .pagers-v2 li > span {
  color: #fff;
  background: #34343c;
}
.dark-theme .pagers-v2 li.disabled > a,
.dark-theme .pagers-v2 li.disabled > a:hover,
.dark-theme .pagers-v2 li.disabled > a:focus,
.dark-theme .pagers-v2 li.disabled > span,
.dark-theme .pagers-v2 li.disabled > span:hover,
.dark-theme .pagers-v2 li.disabled > span:focus {
  color: white;
  background: #35353e;
}
/*------------------------------------------------------------------
    [Promo Block v12]
------------------------------------------------------------------*/
.dark-theme .promo-block-v12 .promo-block-v12-form {
  color: #fff;
  background: #3a3a44;
  border-color: #34343c;
}
.dark-theme .promo-block-v12 .promo-block-v12-form::-moz-placeholder {
  color: #f7f8fa;
}
.dark-theme .promo-block-v12 .promo-block-v12-form:-ms-input-placeholder {
  color: #f7f8fa;
}
.dark-theme .promo-block-v12 .promo-block-v12-form::-webkit-input-placeholder {
  color: #f7f8fa;
}
.dark-theme .promo-block-v12 .promo-block-v12-form:focus {
  color: #d01820;
  background: #3a3a44;
  border-color: #28282e;
}
.dark-theme .promo-block-v12 .promo-block-v12-form:focus::-moz-placeholder {
  color: #d01820;
}
.dark-theme .promo-block-v12 .promo-block-v12-form:focus:-ms-input-placeholder {
  color: #d01820;
}
.dark-theme .promo-block-v12 .promo-block-v12-form:focus::-webkit-input-placeholder {
  color: #d01820;
}
/*--------------------------------------------------
    [Shopify Product]
----------------------------------------------------*/
.dark-theme .shopify-product .shopify-product-price {
  color: #fff;
}
/* Color Dark*/
.dark-theme .color-dark {
  color: #cccccc !important;
}
/* Color Dark Light*/
.dark-theme .color-dark-light {
  color: #fff !important;
}
/* Background Dark Color*/
.dark-theme .bg-color-dark {
  background: #2f2f37 !important;
}
/* Background Sky Light Color*/
.dark-theme .bg-color-sky-light {
  background: #3a3a44 !important;
}
/* Background White Color*/
.dark-theme .bg-color-white {
  background: #34343c !important;
}
/*------------------------------------------------------------------
    [Base Color Theme]
------------------------------------------------------------------ */
a {
  color: #d01820;
}
a:focus,
a:hover,
a:active {
  color: #d01820;
}
/* Heading */
h1 > a:hover,
h2 > a:hover,
h3 > a:hover,
h4 > a:hover,
h5 > a:hover,
h6 > a:hover {
  color: #d01820;
}
/* Selection */
::selection {
  background: #d01820;
}
::-webkit-selection {
  background: #d01820;
}
::-moz-selection {
  background: #d01820;
}
/* Blog Classic */
.blog-classic .blog-classic-content .blog-classic-share .blog-classic-share-item .blog-classic-share-link:hover .blog-share-icon {
  color: #d01820;
}
.blog-classic .blog-classic-content .blog-classic-publisher .blog-classic-publisher-name > a:hover {
  color: #d01820;
}
/* Blog Grid */
/* Supplemental */
.blog-grid .blog-grid-supplemental-category {
  color: #d01820;
}
/* Blog Grid Quote */
.blog-grid-quote .blog-grid-quote-text:hover {
  color: #d01820;
}
/* Blog Grid Quote v2 */
.blog-grid-quote-v2 {
  background: #d01820;
}
/* Blog Grid Thumb */
.blog-grid-thumb .blog-grid-thumb-body:before {
  background: rgba(0, 188, 212, 0.7);
}
/* Twitter Feed */
.twitter-feed .twitter-feed-item .twitter-feed-content .twitter-feed-link {
  color: #d01820;
}
/* Featured Article */
.featured-article .featured-article-content .featured-article-content-title > a:hover {
  color: #d01820;
}
/* Footer Tags */
.blog-sidebar-tags > li > a:hover {
  background: #d01820;
  border-color: #d01820;
}
/* Blog Teaser Content */
.blog-teaser:hover .blog-teaser-overlay {
  background: rgba(0, 188, 212, 0.8);
}
/* Blog Teaser V2 */
.blog-teaser-v2:hover .blog-teaser-v2-overlay {
  background: rgba(0, 188, 212, 0.7);
}
/* News v1 */
/* Heading */
.news-v1 .news-v1-heading .news-v1-heading-tag:hover {
  color: #d01820;
}
/* Content */
.news-v1 .news-v1-lists .news-v1-lists-item .news-v1-lists-link:hover {
  color: #d01820;
}
/* News v3 */
.news-v3 .news-v3-content .news-v3-subtitle {
  color: #d01820;
}
.news-v3 .news-v3-content .news-v3-element:before,
.news-v3 .news-v3-content .news-v3-element:after {
  border-bottom-color: #d01820;
}
.news-v3 .news-v3-content .news-v3-element .news-v3-element-icon {
  color: #d01820;
}
/* News v4 */
.news-v4 .news-v4-title-element-left:after {
  border-bottom-color: #d01820;
}
.news-v4 .news-v4-title-element-right:after {
  border-bottom-color: #d01820;
}
/* News v5 */
.news-v5 .news-v5-icon {
  color: #d01820;
}
/* News v6 */
.news-v6 .news-v6-subtitle {
  color: #d01820;
}
/* News v8 Image Effect */
.news-v8:hover .news-v8-img-effect:before {
  background: rgba(0, 188, 212, 0.5);
}
/* News v8 Wrap */
.news-v8 .news-v8-footer-list .news-v8-footer-list-link:hover {
  color: #d01820;
}
/* News v8 More */
.news-v8 .news-v8-more .news-v8-more-link {
  background: #d01820;
}
/* Accordion v1 */
.accordion-v1 .panel-title > a[aria-expanded="true"] {
  background: #d01820;
}
.accordion-v1 .panel-title > a:focus,
.accordion-v1 .panel-title > a:hover {
  background: #d01820;
}
/* Accordion v2 */
.accordion-v2 .panel-title > a:focus,
.accordion-v2 .panel-title > a:hover {
  color: #d01820;
}
.accordion-v2 .panel-title > a:focus:after,
.accordion-v2 .panel-title > a:hover:after {
  color: #d01820;
}
/* Accordion v3 */
.accordion-v3 .panel-title > a:focus,
.accordion-v3 .panel-title > a:hover {
  color: #d01820;
}
.accordion-v3 .panel-title > a:focus:before,
.accordion-v3 .panel-title > a:hover:before {
  color: #d01820;
}
/* Accordion v4 */
.accordion-v4 .panel-title > a:before {
  color: #d01820;
}
.accordion-v4 .panel-title > a:focus,
.accordion-v4 .panel-title > a:hover {
  color: #d01820;
}
.accordion-v4 .panel-title > a:focus:before,
.accordion-v4 .panel-title > a:hover:before {
  color: #d01820;
}
/* Accordion v5 */
.accordion-v5 .panel-title > a:focus,
.accordion-v5 .panel-title > a:hover {
  color: #d01820;
}
.accordion-v5 .panel-title > a:focus:after,
.accordion-v5 .panel-title > a:hover:after {
  color: #d01820;
}
/* Blockquotes v1 */
.breadcrumbs-v1 .breadcrumbs-v1-links > li > a:hover {
  color: #d01820;
}
.breadcrumbs-v1 .breadcrumbs-v1-links > li.active {
  color: #d01820;
}
/* Breadcrumbs v2 */
.breadcrumbs-v2 .breadcrumbs-v2-links > li > a:hover {
  color: #d01820;
}
.breadcrumbs-v2 .breadcrumbs-v2-links > li.active {
  color: #d01820;
}
/* Breadcrumbs v3 */
.breadcrumbs-v3 .breadcrumbs-v3-links > li > a:hover {
  color: #d01820;
}
.breadcrumbs-v3 .breadcrumbs-v3-links > li.active {
  color: #d01820;
}
/* Button Base Color */
.btn-base {
  position: relative;
  display: inline-block;
  line-height: 1.4;
  color: #d01820;
  text-align: center;
  background: transparent;
  background-image: none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn-base:focus,
.btn-base:active:focus,
.btn-base.active:focus,
.btn-base.focus,
.btn-base:active.focus,
.btn-base.active.focus {
  outline: none;
}
.btn-base:hover {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.btn-base:hover,
.btn-base:focus,
.btn-base.focus {
  color: #fff;
  background: #d01820;
  border-color: #d01820;
  text-decoration: none;
}
.btn-base:active,
.btn-base.active {
  background-image: none;
  outline: 0;
}
.btn-base.disabled,
.btn-base[disabled],
fieldset[disabled] .btn-base {
  cursor: not-allowed;
  box-shadow: none;
  opacity: .65;
  pointer-events: none;
}
.btn-base .btn-base-element-xs {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #00aac0;
  padding: 4px 9px;
}
.btn-base .btn-base-element-sm {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #00aac0;
  padding: 7px 11px;
}
.btn-base .btn-base-element-md {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #00aac0;
  padding: 8px 13px;
}
.btn-base .btn-base-element-lg {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #00aac0;
  padding: 10px 15px;
}
/* Buttons Border Base Color */
.btn-base-brd {
  position: relative;
  display: inline-block;
  line-height: 1.4;
  color: #d01820;
  text-align: center;
  background: transparent;
  background-image: none;
  border-width: 1px;
  border-style: solid;
  border-color: #d01820;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn-base-brd:focus,
.btn-base-brd:active:focus,
.btn-base-brd.active:focus,
.btn-base-brd.focus,
.btn-base-brd:active.focus,
.btn-base-brd.active.focus {
  outline: none;
}
.btn-base-brd:hover {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.btn-base-brd:hover,
.btn-base-brd:focus,
.btn-base-brd.focus {
  color: #fff;
  background: #d01820;
  border-color: #d01820;
  text-decoration: none;
}
.btn-base-brd:active,
.btn-base-brd.active {
  background-image: none;
  outline: 0;
}
.btn-base-brd.disabled,
.btn-base-brd[disabled],
fieldset[disabled] .btn-base-brd {
  cursor: not-allowed;
  box-shadow: none;
  opacity: .65;
  pointer-events: none;
}
.btn-base-brd .btn-base-element-xs {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #00aac0;
  padding: 4px 9px;
}
.btn-base-brd .btn-base-element-sm {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #00aac0;
  padding: 7px 11px;
}
.btn-base-brd .btn-base-element-md {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #00aac0;
  padding: 8px 13px;
}
.btn-base-brd .btn-base-element-lg {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #00aac0;
  padding: 10px 15px;
}
/* Button Background Base Color */
.btn-base-bg {
  position: relative;
  display: inline-block;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  background: #d01820;
  background-image: none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn-base-bg:focus,
.btn-base-bg:active:focus,
.btn-base-bg.active:focus,
.btn-base-bg.focus,
.btn-base-bg:active.focus,
.btn-base-bg.active.focus {
  outline: none;
}
.btn-base-bg:hover {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.btn-base-bg:hover,
.btn-base-bg:focus,
.btn-base-bg.focus {
  color: #fff;
  background: #4ed7e8;
  border-color: transparent;
  text-decoration: none;
}
.btn-base-bg:active,
.btn-base-bg.active {
  background-image: none;
  outline: 0;
}
.btn-base-bg.disabled,
.btn-base-bg[disabled],
fieldset[disabled] .btn-base-bg {
  cursor: not-allowed;
  box-shadow: none;
  opacity: .65;
  pointer-events: none;
}
.btn-base-bg .btn-base-element-xs {
  position: absolute;
  top: 0;
  right: 0;
  background: #00aac0;
  border-left: 1px solid transparent;
  padding: 4px 9px;
}
.btn-base-bg .btn-base-element-sm {
  position: absolute;
  top: 0;
  right: 0;
  background: #00aac0;
  border-left: 1px solid transparent;
  padding: 7px 11px;
}
.btn-base-bg .btn-base-element-md {
  position: absolute;
  top: 0;
  right: 0;
  background: #00aac0;
  border-left: 1px solid transparent;
  padding: 8px 13px;
}
.btn-base-bg .btn-base-element-lg {
  position: absolute;
  top: 0;
  right: 0;
  background: #00aac0;
  border-left: 1px solid transparent;
  padding: 11px 15px;
}
/* Button Background White Color */
.btn-white-bg {
  position: relative;
  display: inline-block;
  line-height: 1.4;
  color: #34343c;
  text-align: center;
  background: #fff;
  background-image: none;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn-white-bg:focus,
.btn-white-bg:active:focus,
.btn-white-bg.active:focus,
.btn-white-bg.focus,
.btn-white-bg:active.focus,
.btn-white-bg.active.focus {
  outline: none;
}
.btn-white-bg:hover {
  transition-duration: 200ms;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.7, 1, 0.7, 1);
}
.btn-white-bg:hover,
.btn-white-bg:focus,
.btn-white-bg.focus {
  color: #fff;
  background: #d01820;
  border-color: #d01820;
  text-decoration: none;
}
.btn-white-bg:active,
.btn-white-bg.active {
  background-image: none;
  outline: 0;
}
.btn-white-bg.disabled,
.btn-white-bg[disabled],
fieldset[disabled] .btn-white-bg {
  cursor: not-allowed;
  box-shadow: none;
  opacity: .65;
  pointer-events: none;
}
.btn-white-bg .btn-base-element-xs {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #f0f0f0;
  padding: 6px 9px;
}
.btn-white-bg .btn-base-element-sm {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #f0f0f0;
  padding: 9px 11px;
}
.btn-white-bg .btn-base-element-md {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #f0f0f0;
  padding: 12px 13px;
}
.btn-white-bg .btn-base-element-lg {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  border-left: 1px solid #f0f0f0;
  padding: 15px 15px;
}
/* Divider */
.divider-v1 .divider-v1-element-bg,
.divider-v2 .divider-v2-element-bg,
.divider-v3 .divider-v3-element-bg {
  background: #d01820;
}
.divider-v1 .divider-v1-icon,
.divider-v2 .divider-v2-icon,
.divider-v3 .divider-v3-icon {
  color: #d01820;
}
/* Dropcap Base Color */
.dropcap-base {
  color: #d01820;
}
/* Dropcap Base Background Color */
.dropcap-base-bg {
  background: #d01820;
}
/* Dropcap Base Color Bordered */
.dropcap-base-bordered {
  color: #d01820;
  border-color: #d01820;
}
/* Dropcap Base Color */
.dropcap-dark {
  color: #34343c;
}
/* Heading v1 */
.heading-v1 .heading-v1-subtitle {
  color: #d01820;
}
/* Font Awesome Icons */
.bordered-icon .bordered-icon-box:hover {
  background: #d01820;
}
/* Lists */
.lists-base > li > a:hover,
.lists-dark > li > a:hover {
  color: #d01820;
}
.lists-base > li .lists-item-element,
.lists-dark > li .lists-base .lists-item-element,
.lists-base .lists-dark > li .lists-item-element {
  color: #d01820;
}
/* Lists Base */
.lists-base .lists-item-element-brd {
  color: #d01820;
  border-color: #d01820;
}
.lists-base .lists-item-element-bg {
  background: #d01820;
}
/* Numeric List */
.numeric-base-lists > li > a:hover,
.numeric-dark-lists > li > a:hover {
  color: #d01820;
}
/* Numeric Base Lists */
.numeric-base-lists > li {
  color: #d01820;
}
/* Log In */
.login .login-form-forgot:hover {
  color: #d01820;
}
/* Paginations v1 */
.paginations-v1-list > li > a:hover,
.paginations-v1-list > li > span:hover {
  background: rgba(0, 188, 212, 0.5);
}
.paginations-v1-list > li.next > a:hover,
.paginations-v1-list > li.next > span:hover,
.paginations-v1-list > li.previous > a:hover,
.paginations-v1-list > li.previous > span:hover {
  color: #d01820;
}
.paginations-v1-list > li.active > a,
.paginations-v1-list > li.active > span {
  background: #d01820;
}
/* Paginations v2 */
.paginations-v2-list > li > a:hover,
.paginations-v2-list > li > span:hover {
  color: #d01820;
  border-bottom-color: #d01820;
}
.paginations-v2-list > li.active > a,
.paginations-v2-list > li.active > span {
  color: #d01820;
  border-bottom-color: #d01820;
}
.paginations-v2-list > li.active > a:hover,
.paginations-v2-list > li.active > span:hover {
  color: #d01820;
}
/* Paginations v3 */
.paginations-v3-list > li > a,
.paginations-v3-list > li > span {
  color: #d01820;
}
.paginations-v3-list > li > a:hover,
.paginations-v3-list > li > span:hover {
  color: #d01820;
}
.paginations-v3-list > li.active > a,
.paginations-v3-list > li.active > span {
  background: #d01820;
  border-color: #d01820;
}
.paginations-v3-list > li.active > a:hover,
.paginations-v3-list > li.active > span:hover {
  background: #d01820;
}
/* Pagers v1 */
.pagers-v1:hover {
  background: #d01820;
}
/* Pagers v2 */
.pagers-v2 li > a:hover,
.pagers-v2 li > span:hover {
  border-color: #d01820;
  background: #d01820;
}
/* Tab v1 */
.tab-v1 .nav-tabs > li:hover > a {
  color: #d01820;
}
.tab-v1 .nav-tabs > li.active > a {
  color: #d01820;
}
/* Tab v3 */
.tab-v3 .nav-tabs > li:hover > a {
  color: #d01820;
}
.tab-v3 .nav-tabs > li.active > a {
  background: #d01820;
}
/* Tab v4 */
.tab-v4 .nav-tabs {
  background: #d01820;
}
.tab-v4 .nav-tabs.nav-tabs-left > li:hover > a {
  background: #0098ab;
}
.tab-v4 .nav-tabs.nav-tabs-left > li.active > a {
  background: #0098ab;
}
/* Tab v5 (left) */
.tab-v5 .nav-tabs.nav-tabs-left > li:hover > a {
  color: #d01820;
}
.tab-v5 .nav-tabs.nav-tabs-left > li.active > a {
  color: #d01820;
}
/* Tab v6 (right) */
.tab-v6 .nav-tabs.nav-tabs-right > li:hover > a {
  color: #d01820;
}
.tab-v6 .nav-tabs.nav-tabs-right > li.active > a {
  color: #d01820;
}
/* Theme Icons Base */
.theme-icons-wrap > a[href] > .theme-icons-base-hover:hover {
  background: #d01820;
}
/* Theme Icons Base Background */
.theme-icons-base-bg {
  display: inline-block;
  color: #fff;
  background: #d01820;
  border-width: 0;
  border-style: solid;
  border-color: transparent;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-base-bg:hover {
  background: #4ed7e8;
}
/* Theme Icons White Background */
.theme-icons-wrap > a[href] > .theme-icons-white-bg:hover {
  background: #d01820;
}
/* Theme Icons Grey Light Background */
.theme-icons-wrap > a[href] > .theme-icons-grey-light-bg:hover {
  background: #d01820;
}
/* Theme Icons Base Bordered */
.theme-icons-base-brd {
  display: inline-block;
  color: #d01820;
  background: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #d01820;
  text-align: center;
  vertical-align: middle;
}
.theme-icons-wrap > a[href] > .theme-icons-base-brd:hover {
  background: #d01820;
  border-color: #d01820;
}
/* Animate Theme Icons Base */
.animate-theme-icons .animate-theme-icons-base {
  color: #d01820;
}
/* Animate Theme Icons Base Background */
.animate-theme-icons .animate-theme-icons-base-bg {
  background: #d01820;
}
/* Animate Theme Icons Base Bordered */
.animate-theme-icons .animate-theme-icons-base-brd {
  color: #d01820;
  border-color: #d01820;
}
/* Theme Icons Elegant */
.theme-icons-elegant .theme-icons-element .theme-icons-wrap > a[href] > .theme-icons:hover {
  background: #d01820;
}
/* TimeLine Current Date */
.timeline-v1-current-date .timeline-v1-current-day {
  color: #d01820;
}
.timeline-v1-current-date .timeline-v1-current-time {
  color: #d01820;
}
/* TimeLine v2 */
.timeline-v2 .timeline-v2-news-title > a:hover {
  color: #d01820;
}
.timeline-v2 .timeline-v2-current-day {
  color: #d01820;
}
.timeline-v2 .timeline-v2-current-time {
  color: #d01820;
}
/* TimeLine v3 */
.timeline-v3 .timeline-v3-list-item .timeline-v3-badge-icon {
  background: #d01820;
}
/* TimeLine v4 */
.timeline-v4:before {
  background: #d01820;
}
.timeline-v4:after {
  background: #d01820;
}
.timeline-v4 .timeline-v4-list-item .timeline-v4-badge-icon {
  background: #d01820;
}
.timeline-v4 .timeline-v4-subtitle {
  color: #d01820;
}
/* Counters v1 */
.counters-v1 .counters-v1-body .counters-v1-number {
  color: #d01820;
}
/* Counters v3 */
.counters-v3 .counters-v3-icon {
  color: #d01820;
}
/* Icons Box v2 */
.icon-box-v2 .icon-box-v2-icons {
  color: #d01820;
}
/* Image Gallery */
.image-gallery .image-gallery-overlay {
  background: rgba(0, 188, 212, 0.6);
}
/* Image Gallery v2 */
.image-gallery-v2 .image-gallery-v2-overlay {
  background: rgba(0, 188, 212, 0.6);
}
/* Interactive Banner v2 */
.i-banner-v2 .i-banner-v2-heading .i-banner-v2-heading-month {
  color: #d01820;
}
/* Interactive Banner v3 */
.i-banner-v3 .i-banner-v3-content .i-banner-v3-subtitle {
  color: #d01820;
}
.i-banner-v3 .i-banner-v3-content .i-banner-v3-element .i-banner-v3-element-icon {
  color: #d01820;
}
/* Newsletter v5 */
.newsletter-v5 .newsletter-v5-btn:hover {
  color: #d01820;
}
/* Newsletter v8 */
.newsletter-v8:hover {
  background: #d01820;
}
/* Poster v1 */
.poster-v1 .poster-v1-body .poster-v1-author {
  color: #d01820;
}
/* Poster v2 */
.poster-v2 .poster-v2-subtitle {
  color: #d01820;
}
/* Pricing List v1 Active */
.pricing-list-v1-active .pricing-list-v1-body .pricing-list-v1-header-price,
.pricing-list-v1-active .pricing-list-v1-body .pricing-list-v1-header-price-sign,
.pricing-list-v1-active .pricing-list-v1-body .pricing-list-v1-header-price-info {
  color: #d01820;
}
/* Process v1 */
.process-v1 .process-v1-back {
  background: #d01820;
}
/* Process v2 */
.process-v2:hover .process-v2-element {
  background: #d01820;
}
/* Service Block v4 */
.service-block-v4 .service-block-v4-content .service-block-v4-content-subtitle {
  color: #d01820;
}
/* Service Block v6 */
.service-block-v6.service-block-v6-color-three:before {
  background: rgba(0, 188, 212, 0.85);
}
/* Service Block v8 */
.service-block-v8 .service-block-v8-subtitle {
  color: #d01820;
}
/* Slider Block v1 */
.slider-block-v1 .slider-block-v1-subtitle {
  color: #d01820;
}
/* Team v1 */
.team-v1 .team-v1-content .team-v1-socials .team-v1-socials-link:hover {
  color: #d01820;
}
/* Team v2 */
.team-v2 .team-v2-member-position {
  color: #d01820;
}
/* Team v3 */
.team-v3 .team-v3-header .team-v3-member-position {
  color: #d01820;
}
/* Team v5 */
.team-v5 .team-v5-content .team-v5-author-contact:hover {
  color: #d01820;
}
/* Testimonials v1 */
.testimonials-v1 .testimonials-v1-author {
  color: #d01820;
}
/* Testimonials v4 */
.testimonials-v4 .testimonials-v4-author {
  color: #d01820;
}
/* Testimonials v5 */
.testimonials-v5 .testimonials-v5-author {
  color: #d01820;
}
/* Testimonials v6 */
.testimonials-v6 .testimonials-v6-element .testimonials-v6-author {
  color: #d01820;
}
/* Testimonials v7 */
.testimonials-v7 .testimonials-v7-author {
  color: #d01820;
}
.testimonials-v7 .testimonials-v7-author:before {
  background: #d01820;
}
/* Footer Top */
.footer .footer-address .footer-address-link:hover {
  color: #d01820;
}
/* Footer Media */
.footer .footer-media .footer-media-item .footer-media-link:hover {
  color: #d01820;
}
/* Footer Tags */
.footer .footer-tags > li > a:hover {
  background: #d01820;
  border-color: #d01820;
}
/* Footer News List */
.footer .footer-news-list .footer-news-list-item .footer-news-list-link:hover {
  color: #d01820;
}
/* Footer Video Info */
.footer .footer-video-title .footer-video-title-link:hover {
  color: #d01820;
}
/* Footer Copyright */
.footer .footer-copyright .footer-copyright-item > a:hover {
  color: #d01820;
}
/* Footer Toggle Content */
.footer .footer-toggle .footer-toggle-link:hover {
  color: #d01820;
}
/* Footer v2 */
.footer-v2 {
  background: #d01820;
}
/* Footer v4 */
.footer-v4 .footer-v4-service .footer-v4-service-item .footer-v4-service-icon {
  color: #d01820;
}
.footer-v4 .footer-v4-service .footer-v4-service-item .footer-v4-service-link:hover {
  color: #d01820;
}
.footer-v4 .footer-v4-news .footer-v4-news-item .footer-v4-news-link:hover {
  color: #d01820;
}
.footer-v4 .footer-v4-link:hover {
  color: #d01820;
}
.footer-v4 .footer-v4-copyright .footer-v4-terms-list .footer-v4-terms-link:hover {
  color: #d01820;
}
/* Footer v5 */
.footer-v5 .footer-v5-content-subtitle {
  color: #d01820;
}
.footer-v5 .footer-v5-list .footer-v5-list-item .footer-v5-list-link:hover {
  color: #d01820;
}
/* Copyright */
.footer-v5-copyright .footer-v5-copright-socials .footer-v5-copright-socials-item .footer-v5-copright-socials-link:hover {
  color: #d01820;
}
/* Footer v6 */
.footer-v6 .footer-link-v6-list .footer-link-v6-list-item .footer-link-v6-list-link:hover {
  color: #d01820;
}
/* Form Modal */
.form-modal .form-modal-back-btn-message .form-modal-back-btn-message-link {
  color: #d01820;
}
.form-modal .form-modal-input-group .form-modal-hide-password:hover {
  color: #d01820;
}
.form-modal .form-modal-close-form:hover {
  color: #d01820;
}
/* Navbar Toggle */
.header .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header .navbar-toggle:hover .toggle-icon:before,
.header .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
/* Topbar Toggle Trigger */
.header .topbar-toggle-trigger:hover .topbar-toggle-trigger-style {
  background: #d01820;
}
.header .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:before,
.header .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:after {
  background: #d01820;
}
/* Shopping Cart */
.header .shopping-cart .shopping-cart-icon:hover {
  color: #d01820;
}
.header .shopping-cart .shopping-cart-menu {
  border-top-color: #d01820;
}
.header .shopping-cart .shopping-cart-menu-product-name:hover {
  color: #d01820;
}
.header .shopping-cart .shopping-cart-close:hover {
  color: #d01820;
}
.header .shopping-cart .shopping-cart-subtotal-price {
  color: #d01820;
}
.header .shopping-cart .shopping-cart-subtotal-view-link:hover {
  color: #d01820;
}
/* Navbar Nav */
.header .navbar-nav .nav-item-child.active {
  color: #d01820;
}
.header .navbar-nav .nav-item-child.active:hover {
  color: #d01820;
}
.header .navbar-nav .nav-item-child:hover,
.header .navbar-nav .nav-item-child:focus {
  color: #d01820;
}
/* Dropdown Menu */
.header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active {
  color: #d01820;
}
.header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  color: #d01820;
}
.header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  background: #d01820;
}
.header .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  color: #d01820;
}
/* Dropdown Submenu */
.header .dropdown-submenu:hover .dropdown-submenu-child {
  color: #d01820;
}
.header .dropdown-submenu .dropdown-submenu-child.active {
  color: #d01820;
}
.header .dropdown-submenu .dropdown-submenu-child.active:hover {
  color: #d01820;
}
.header .dropdown-submenu .dropdown-submenu-child.active:hover:after {
  color: #d01820;
}
.header .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
  background: #d01820;
}
.header .dropdown-submenu .dropdown-submenu-child:hover:after {
  color: #fff;
}
.header .dropdown-submenu.active .dropdown-submenu-child {
  color: #d01820;
}
.header .dropdown-submenu.active .dropdown-submenu-child:hover {
  color: #d01820;
}
/* Mega Menu */
.header .mega-menu-list .mega-menu-child.active {
  color: #d01820;
}
.header .mega-menu-list .mega-menu-child.active:hover {
  color: #d01820;
}
.header .mega-menu-list .mega-menu-child:hover {
  background: #d01820;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Navbar Nav */
  .header .navbar-nav .nav-item-bg {
    border-color: #d01820;
  }
  .header .navbar-nav .nav-item-bg .nav-item-child {
    background: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Navbar */
  .header .navbar-nav .nav-item:hover .nav-item-child {
    color: #d01820;
  }
  .header .navbar-nav .nav-item-bg {
    border-color: #d01820;
  }
  .header .navbar-nav .nav-item-bg .nav-item-child {
    background: #d01820;
  }
  .header .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
  }
}
/* Navbar Toggle */
.header-center-aligned .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header-center-aligned .navbar-toggle:hover .toggle-icon:before,
.header-center-aligned .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
/* Topbar Toggle Trigger */
.header-center-aligned .topbar-toggle-trigger:hover .topbar-toggle-trigger-style {
  background: #d01820;
}
.header-center-aligned .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:before,
.header-center-aligned .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:after {
  background: #d01820;
}
/* Shopping Cart */
.header-center-aligned .shopping-cart .shopping-cart-icon:hover {
  color: #d01820;
}
.header-center-aligned .shopping-cart .shopping-cart-menu {
  border-top-color: #d01820;
}
.header-center-aligned .shopping-cart .shopping-cart-menu-product-name:hover {
  color: #d01820;
}
.header-center-aligned .shopping-cart .shopping-cart-close:hover {
  color: #d01820;
}
.header-center-aligned .shopping-cart .shopping-cart-subtotal-price {
  color: #d01820;
}
.header-center-aligned .shopping-cart .shopping-cart-subtotal-view-link:hover {
  color: #d01820;
}
/* Navbar Nav */
.header-center-aligned .navbar-nav .nav-item-child.active {
  color: #d01820;
}
.header-center-aligned .navbar-nav .nav-item-child.active:hover {
  color: #d01820;
}
.header-center-aligned .navbar-nav .nav-item-child:hover,
.header-center-aligned .navbar-nav .nav-item-child:focus {
  color: #d01820;
}
/* Dropdown Menu */
.header-center-aligned .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active {
  color: #d01820;
}
.header-center-aligned .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  color: #d01820;
}
.header-center-aligned .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  background: #d01820;
}
.header-center-aligned .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  color: #d01820;
}
/* Dropdown Submenu */
.header-center-aligned .dropdown-submenu:hover .dropdown-submenu-child {
  color: #d01820;
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child.active {
  color: #d01820;
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child.active:hover {
  color: #d01820;
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child.active:hover:after {
  color: #d01820;
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
  background: #d01820;
}
.header-center-aligned .dropdown-submenu .dropdown-submenu-child:hover:after {
  color: #fff;
}
.header-center-aligned .dropdown-submenu.active .dropdown-submenu-child {
  color: #d01820;
}
.header-center-aligned .dropdown-submenu.active .dropdown-submenu-child:hover {
  color: #d01820;
}
/* Mega Menu */
.header-center-aligned .mega-menu-list .mega-menu-child.active {
  color: #d01820;
}
.header-center-aligned .mega-menu-list .mega-menu-child.active:hover {
  color: #d01820;
}
.header-center-aligned .mega-menu-list .mega-menu-child:hover {
  background: #d01820;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  .header-center-aligned .navbar-nav .nav-item-bg {
    border-color: #d01820;
  }
  .header-center-aligned .navbar-nav .nav-item-bg .nav-item-child {
    background: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Navbar */
  .header-center-aligned .navbar-nav .nav-item:hover .nav-item-child {
    color: #d01820;
  }
  .header-center-aligned .navbar-nav .nav-item-bg {
    border-color: #d01820;
  }
  .header-center-aligned .navbar-nav .nav-item-bg .nav-item-child {
    background: #d01820;
  }
  .header-center-aligned .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
  }
}
/* Navbar Toggle */
.header-center-aligned-transparent .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header-center-aligned-transparent .navbar-toggle:hover .toggle-icon:before,
.header-center-aligned-transparent .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
/* Topbar Toggle Trigger */
.header-center-aligned-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style {
  background: #d01820;
}
.header-center-aligned-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:before,
.header-center-aligned-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:after {
  background: #d01820;
}
/* Shopping Cart */
.header-center-aligned-transparent .shopping-cart .shopping-cart-icon:hover {
  color: #d01820;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu {
  border-top-color: #d01820;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-menu-product-name:hover {
  color: #d01820;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-close:hover {
  color: #d01820;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-price {
  color: #d01820;
}
.header-center-aligned-transparent .shopping-cart .shopping-cart-subtotal-view-link:hover {
  color: #d01820;
}
/* Navbar Nav */
.header-center-aligned-transparent .navbar-nav .nav-item-child.active {
  color: #d01820;
}
.header-center-aligned-transparent .navbar-nav .nav-item-child.active:hover {
  color: #d01820;
}
.header-center-aligned-transparent .navbar-nav .nav-item-child:hover,
.header-center-aligned-transparent .navbar-nav .nav-item-child:focus {
  color: #d01820;
}
/* Dropdown Menu */
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  background: #d01820;
}
.header-center-aligned-transparent .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  color: #d01820;
}
/* Dropdown Submenu */
.header-center-aligned-transparent .dropdown-submenu:hover .dropdown-submenu-child {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child.active {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child.active:hover {
  color: #d01820;
  background: #fff;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child.active:hover:after {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
  background: #d01820;
}
.header-center-aligned-transparent .dropdown-submenu.active .dropdown-submenu-child {
  color: #d01820;
}
.header-center-aligned-transparent .dropdown-submenu.active .dropdown-submenu-child:hover {
  color: #d01820;
}
/* Mega Menu */
.header-center-aligned-transparent .mega-menu-list .mega-menu-child.active {
  color: #d01820;
}
.header-center-aligned-transparent .mega-menu-list .mega-menu-child.active:hover {
  color: #d01820;
}
.header-center-aligned-transparent .mega-menu-list .mega-menu-child:hover {
  background: #d01820;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Navbar Nav */
  .header-center-aligned-transparent .navbar-nav .nav-item-bg {
    border-color: #d01820;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-bg .nav-item-child {
    background: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header Shrink */
  .header-shrink.header-center-aligned-transparent .shopping-cart .shopping-cart-icon:hover {
    color: #d01820;
  }
  /* Navbar */
  .header-center-aligned-transparent .navbar-nav .nav-item:hover .nav-item-child {
    color: #d01820;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-child.active {
    color: #d01820;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-bg {
    border-color: #d01820;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-bg .nav-item-child {
    color: #fff;
    background: #d01820;
  }
  .header-center-aligned-transparent .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
  }
}
/* Navbar */
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon {
  background: #d01820;
}
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:before,
.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:after {
  background: #d01820;
}
.header-fullscreen .header-fullscreen-nav-actions-right .nav-item-child {
  background: #d01820;
}
/* Nav Overlay */
.header-fullscreen .header-fullscreen-nav-bg-overlay .header-fullscreen-nav-close:hover {
  color: #d01820;
}
/* Menu */
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown.active,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown:hover,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover {
  color: #d01820;
}
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown.active:before,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown.active:after,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown:hover:before,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-main-item-child-dropdown:hover:after,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active:before,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active:after,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover:before,
.header-fullscreen .header-fullscreen-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active:before,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover:before,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active:before,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active:after,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover:before,
.header-fullscreen .header-fullscreen-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover:after {
  color: #d01820;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-link:hover {
  color: #d01820;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-child.active {
  color: #d01820;
}
.header-fullscreen .header-fullscreen-menu .nav-dropdown-menu .nav-dropdown-menu-child:hover {
  color: #d01820;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Nav Trigger */
  .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon {
    background: #d01820;
  }
  .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:before,
  .header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:after {
    background: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header Shrink */
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon {
    background: #d01820;
  }
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:before,
  .header-shrink.header-fullscreen .header-fullscreen-nav-actions-left .header-fullscreen-nav-trigger:hover .header-fullscreen-nav-trigger-icon:after {
    background: #d01820;
  }
}
/* Navbar Toggle */
.header-section-scroll .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header-section-scroll .navbar-toggle:hover .toggle-icon:before,
.header-section-scroll .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
/* Navbar Nav */
.header-section-scroll .header-section-scroll-menu .nav-item.active .nav-item-child:hover,
.header-section-scroll .header-section-scroll-menu .nav-item.active .nav-item-child:focus {
  color: #d01820;
}
.header-section-scroll .header-section-scroll-menu .nav-item-child:hover {
  color: #d01820;
}
/* Navbar Toggle */
.header-transparent .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header-transparent .navbar-toggle:hover .toggle-icon:before,
.header-transparent .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
/* Topbar Toggle Trigger */
.header-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style {
  background: #d01820;
}
.header-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:before,
.header-transparent .topbar-toggle-trigger:hover .topbar-toggle-trigger-style:after {
  background: #d01820;
}
/* Shopping Cart */
.header-transparent .shopping-cart .shopping-cart-icon:hover {
  color: #d01820;
}
.header-transparent .shopping-cart .shopping-cart-menu {
  border-top-color: #d01820;
}
.header-transparent .shopping-cart .shopping-cart-menu-product-name:hover {
  color: #d01820;
}
.header-transparent .shopping-cart .shopping-cart-close:hover {
  color: #d01820;
}
.header-transparent .shopping-cart .shopping-cart-subtotal-price {
  color: #d01820;
}
.header-transparent .shopping-cart .shopping-cart-subtotal-view-link:hover {
  color: #d01820;
}
/* Navbar Nav */
.header-transparent .navbar-nav .nav-item-child.active {
  color: #d01820;
}
.header-transparent .navbar-nav .nav-item-child.active:hover {
  color: #d01820;
}
.header-transparent .navbar-nav .nav-item-child:hover,
.header-transparent .navbar-nav .nav-item-child:focus {
  color: #d01820;
}
/* Dropdown Menu */
.header-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active {
  color: #d01820;
}
.header-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child.active:hover {
  color: #d01820;
}
.header-transparent .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child:hover {
  background: #d01820;
}
.header-transparent .dropdown-menu .dropdown-menu-item.active .dropdown-menu-item-child {
  color: #d01820;
}
/* Dropdown Submenu */
.header-transparent .dropdown-submenu:hover .dropdown-submenu-child {
  color: #d01820;
}
.header-transparent .dropdown-submenu .dropdown-submenu-child.active {
  color: #d01820;
}
.header-transparent .dropdown-submenu .dropdown-submenu-child.active:hover {
  color: #d01820;
}
.header-transparent .dropdown-submenu .dropdown-submenu-child.active:hover:after {
  color: #d01820;
}
.header-transparent .dropdown-submenu .dropdown-submenu-child:hover {
  color: #fff;
  background: #d01820;
}
.header-transparent .dropdown-submenu.active .dropdown-submenu-child {
  color: #d01820;
}
.header-transparent .dropdown-submenu.active .dropdown-submenu-child:hover {
  color: #d01820;
}
/* Mega Menu */
.header-transparent .mega-menu-list .mega-menu-child.active {
  color: #d01820;
}
.header-transparent .mega-menu-list .mega-menu-child.active:hover {
  color: #d01820;
}
.header-transparent .mega-menu-list .mega-menu-child:hover {
  background: #d01820;
}
/* Media Queries below 991px */
@media (max-width: 991px) {
  /* Navbar Nav */
  .header-transparent .navbar-nav .nav-item-bg {
    border-color: #d01820;
  }
  .header-transparent .navbar-nav .nav-item-bg .nav-item-child {
    background: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Header Shrink */
  .header-shrink.header-transparent .shopping-cart .shopping-cart-icon:hover {
    color: #d01820;
  }
  /* Navbar */
  .header-transparent .navbar-nav .nav-item:hover .nav-item-child {
    color: #d01820;
  }
  .header-transparent .navbar-nav .nav-item-child.active {
    color: #d01820;
  }
  .header-transparent .navbar-nav .nav-item-bg {
    border-color: #d01820;
  }
  .header-transparent .navbar-nav .nav-item-bg .nav-item-child {
    background: #d01820;
  }
  .header-transparent .navbar-nav .nav-item-bg .nav-item-child:hover {
    color: #fff;
    background: #d01820;
  }
  .header-transparent .navbar-nav .nav-item-bg:hover .nav-item-child {
    color: #fff;
    background: #d01820;
  }
}
/* Navbar Toggle */
.header-vertical .navbar-toggle:hover .toggle-icon {
  background: #d01820;
}
.header-vertical .navbar-toggle:hover .toggle-icon:before,
.header-vertical .navbar-toggle:hover .toggle-icon:after {
  background: #d01820;
}
/* Navbar Nav */
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown.active,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown:hover,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover {
  color: #d01820;
}
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown.active:before,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown.active:after,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown:hover:before,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-main-item-child-dropdown:hover:after,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active:before,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown.active:after,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover:before,
.header-vertical .header-vertical-menu .nav-main-item-child.nav-submenu-item-child-dropdown:hover:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active:before,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown.active:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover:before,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-main-item-child-dropdown:hover:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active:before,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown.active:after,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover:before,
.header-vertical .header-vertical-menu .nav-submenu-item-child.nav-submenu-item-child-dropdown:hover:after {
  color: #d01820;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-link:hover {
  color: #d01820;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-child.active {
  color: #d01820;
}
.header-vertical .header-vertical-menu .nav-dropdown-menu .nav-dropdown-menu-child:hover {
  color: #d01820;
}
/* Search */
.search .search-btn .search-btn-default:hover,
.search .search-btn .search-btn-active:hover {
  color: #d01820;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  /* Search */
  .search.search-white .search-btn .search-btn-default:hover,
  .search.search-white .search-btn .search-btn-active:hover {
    color: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Search */
  .search.search-white .search-btn .search-btn-default:hover,
  .search.search-white .search-btn .search-btn-active:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .search.search-white .search-btn .search-btn-default:hover,
  .header-shrink .search.search-white .search-btn .search-btn-active:hover {
    color: #d01820;
  }
}
/* Search Classic */
.search-classic .search-classic-btn .search-classic-btn-default:hover,
.search-classic .search-classic-btn .search-classic-btn-active:hover {
  color: #d01820;
}
.search-classic .search-classic-field {
  border-top-color: #d01820;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  /* Search Classic */
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-default:hover,
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-active:hover {
    color: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Search Classic */
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-default:hover,
  .search-classic.search-classic-white .search-classic-btn .search-classic-btn-active:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .search-classic.search-classic-white .search-classic-btn .search-classic-btn-default:hover,
  .header-shrink .search-classic.search-classic-white .search-classic-btn .search-classic-btn-active:hover {
    color: #d01820;
  }
}
/* Search Fullscreen */
.search-fullscreen .search-fullscreen-trigger-icon:hover {
  color: #d01820;
}
.search-fullscreen .search-fullscreen-input-group .search-fullscreen-search:hover .search-fullscreen-search-icon {
  color: #d01820;
}
.search-fullscreen .search-fullscreen-bg-overlay .search-fullscreen-close:hover {
  color: #d01820;
}
/* Media Queries below 992px */
@media (min-width: 992px) {
  /* Search Fullscreen */
  .search-fullscreen.search-fullscreen-trigger-white .search-fullscreen-trigger-icon:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .search-fullscreen.search-fullscreen-trigger-white .search-fullscreen-trigger-icon:hover {
    color: #d01820;
  }
}
/* Search On Header */
.search-on-header .search-on-header-btn .search-on-header-btn-default:hover,
.search-on-header .search-on-header-btn .search-on-header-btn-active:hover {
  color: #d01820;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  /* Search On Header */
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-default:hover,
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-active:hover {
    color: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Search On Header */
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-default:hover,
  .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-active:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-default:hover,
  .header-shrink .search-on-header.search-on-header-white .search-on-header-btn .search-on-header-btn-active:hover {
    color: #d01820;
  }
}
/* Search Push */
.search-push .search-push-btn .search-push-btn-default:hover,
.search-push .search-push-btn .search-push-btn-active:hover {
  color: #d01820;
}
/* Media Queries below 992px */
@media (max-width: 992px) {
  /* Search Push */
  .search-push.search-push-white .search-push-btn .search-push-btn-default:hover,
  .search-push.search-push-white .search-push-btn .search-push-btn-active:hover {
    color: #d01820;
  }
}
/* Media Queries above 992px */
@media (min-width: 992px) {
  /* Search Push */
  .search-push.search-push-white .search-push-btn .search-push-btn-default:hover,
  .search-push.search-push-white .search-push-btn .search-push-btn-active:hover {
    color: #d01820;
  }
  /* Header Shrink */
  .header-shrink .search-push.search-push-white .search-push-btn .search-push-btn-default:hover,
  .header-shrink .search-push.search-push-white .search-push-btn .search-push-btn-active:hover {
    color: #d01820;
  }
}
/* Sidebar Trigger */
.sidebar-trigger:hover .sidebar-trigger-icon {
  background: #d01820;
}
.sidebar-trigger:hover .sidebar-trigger-icon:before,
.sidebar-trigger:hover .sidebar-trigger-icon:after {
  background: #d01820;
}
/* Sidebar Nav */
.sidebar-nav .sidebar-nav-trigger:hover .sidebar-trigger-icon:before,
.sidebar-nav .sidebar-nav-trigger:hover .sidebar-trigger-icon:after {
  background: #d01820;
}
.sidebar-nav .sidebar-nav-about-link:hover {
  color: #d01820;
}
/* Media Queries below 992px */
@media (min-width: 992px) {
  /* Sidebar Trigger */
  .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon {
    background: #d01820;
  }
  .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon:before,
  .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon:after {
    background: #d01820;
  }
  /* Header Shrink */
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon {
    background: #d01820;
  }
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon:before,
  .header-shrink .sidebar-trigger.sidebar-trigger-style-white:hover .sidebar-trigger-icon:after {
    background: #d01820;
  }
}
/* Topbar Contact */
.topbar-c .topbar-c-contacts .topbar-c-contacts-link:hover {
  color: #d01820;
}
/* Topbar v1 Actions */
.topbar-c .topbar-c-actions .topbar-c-actions-link:hover {
  color: #d01820;
}
.topbar-c .topbar-c-actions .topbar-c-actions-link-border:hover {
  background: #d01820;
  border-color: #d01820;
}
/* Topbar Ecommerce */
.topbar-e .topbar-e-list .topbar-e-list-item .topbar-e-list-dropdown:hover {
  color: #d01820;
}
/* Topbar v2 Actions */
.topbar-e .topbar-e-actions .topbar-e-actions-link:hover {
  color: #d01820;
}
/* Topbar v2 Shopping Cart */
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-link:hover {
  color: #d01820;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-menu-product-name:hover {
  color: #d01820;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-close:hover {
  color: #d01820;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-price {
  color: #d01820;
}
.topbar-e .topbar-e-sh-cart .topbar-e-sh-cart-subtotal-view-link:hover {
  color: #d01820;
}
/* Topbar v3 List */
.topbar-t .topbar-t-list .topbar-t-list-item .topbar-t-list-dropdown:hover {
  color: #d01820;
}
.topbar-t .topbar-t-list .topbar-t-list-dropdown-menu .topbar-t-list-dropdown-menu-link:hover {
  background: #d01820;
}
/* Topbar v3 Shopping Cart */
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-link:hover {
  color: #d01820;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-menu-product-name:hover {
  color: #d01820;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-close:hover {
  color: #d01820;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal-price {
  color: #d01820;
}
.topbar-t .topbar-t-sh-cart .topbar-t-sh-cart-subtotal-view-link:hover {
  color: #d01820;
}
/* Contact Us */
.contact-us .contact-us-timeline-day {
  background: #d01820;
}
/* Faq */
.faq .faq-search .faq-search-search:hover .faq-search-search-icon {
  color: #d01820;
}
/* Faq v2 */
.faq-v2 .faq-v2-community .faq-v2-community-icon {
  color: #d01820;
}
/* Animsition Loading */
.animsition-loading {
  border-left-color: #d01820;
}
/* Back To Top */
.back-to-top-theme {
  background: #d01820;
}
.back-to-top-theme:hover {
  background: #d01820;
}
/* Owl Dots */
.owl-dot span,
.owl-dots span {
  border-color: #d01820;
}
.owl-dot.active span,
.owl-dots.active span {
  background: #d01820;
}
/* Testimonials v4 Arrows */
.testimonials-v4-arrows .arrow-next:hover,
.testimonials-v4-arrows .arrow-prev:hover {
  background: #d01820;
}
/* Owl Control Arrows v1 */
.owl-control-arrows-v1 .owl-arrow:hover {
  background: #d01820;
}
/* Theme Portfolio Filter */
.theme-portfolio .cbp-filter-item.cbp-filter-item-active {
  color: #d01820;
  border-color: #d01820;
}
.theme-portfolio .cbp-filter-item:hover {
  color: #d01820;
}
.theme-portfolio .cbp-filter-counter {
  background: #d01820;
}
.theme-portfolio .cbp-filter-counter:after {
  border-top-color: #d01820;
}
/* Theme Portfolio Load More Button */
.theme-portfolio .cbp-l-loadMore-button .cbp-l-loadMore-link,
.theme-portfolio .cbp-l-loadMore-button .cbp-l-loadMore-button-link,
.theme-portfolio .cbp-l-loadMore-text .cbp-l-loadMore-link,
.theme-portfolio .cbp-l-loadMore-text .cbp-l-loadMore-button-link {
  color: #d01820;
  border-color: #d01820;
}
.theme-portfolio .cbp-l-loadMore-button .cbp-l-loadMore-link:hover,
.theme-portfolio .cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover,
.theme-portfolio .cbp-l-loadMore-text .cbp-l-loadMore-link:hover,
.theme-portfolio .cbp-l-loadMore-text .cbp-l-loadMore-button-link:hover {
  background: #d01820;
}
/* Theme Portfolio Zoom Effect */
.theme-portfolio .cbp-caption-zoom .cbp-caption-activeWrap {
  background: rgba(0, 188, 212, 0.6);
}
/* Theme Portfolio Item v2 */
.theme-portfolio .theme-portfolio-item-v2:hover .theme-portfolio-active-wrap:before {
  background: rgba(0, 188, 212, 0.5);
}
/* Theme Portfolio Item v3 */
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon:hover:before,
.theme-portfolio .theme-portfolio-item-v3 .theme-portfolio-lightbox .theme-portfolio-item-v3-icon:hover:after {
  background: #d01820;
}
/* Theme Portfolio Description */
.theme-portfolio-desc .portfolio-item-category:hover {
  color: #d01820;
}
/* Theme Carousel Control v2 */
.theme-carousel-control-v2 .carousel-control-arrows-v2:hover {
  background: #d01820;
}
/* Theme Carousel Indicators v2 */
.theme-carousel-indicators-v2 li.active {
  background: #d01820;
  border-color: #d01820;
}
/* Theme Carousel Indicators v3 */
.theme-carousel-indicators-v3 li.active {
  color: #d01820;
  border-bottom-color: #d01820;
}
.theme-carousel-indicators-v3 li:hover {
  border-bottom-color: #d01820;
}
.theme-carousel-indicators-v3 li:hover.active {
  color: #d01820;
  border-bottom-color: #d01820;
}
/* Theme Carousel Indicators v3 */
.theme-carousel-indicators-v4 li.active {
  background: #d01820;
  border-color: #d01820;
}
/* Theme Carousel Indicators v5 */
.theme-carousel-indicators-v5 li.active .theme-carousel-indicators-item {
  border-color: #d01820;
}
/* Revolution Slider */
/* Spinner */
.tp-loader.spinner2 {
  background: #d01820;
}
/* Serviecs v6 */
.services-v6:hover:before {
  background: rgba(0, 188, 212, 0.8);
}
/* Serviecs v7 */
.services-v7 .services-v7-link-icon:hover {
  background: #d01820;
  border-color: #d01820;
}
/* Serviecs v8 */
.services-v8:hover {
  background: #d01820;
}
/* Checkbox */
.checkbox input[type="checkbox"]:checked + label:before,
.checkbox input[type="radio"]:checked + label:before {
  background: #d01820;
  border-color: #d01820;
}
/* Checkbox */
.work-v1 .work-v1-badge {
  background: #d01820;
}
.work-v1 .work-v1-list .work-v1-category .work-v1-category-link:hover {
  color: #d01820;
}
/* Promo Block v12 */
.promo-block-v12 .promo-block-v12-form:focus {
  color: #d01820;
}
.promo-block-v12 .promo-block-v12-form:focus::-moz-placeholder {
  color: #d01820;
}
.promo-block-v12 .promo-block-v12-form:focus:-ms-input-placeholder {
  color: #d01820;
}
.promo-block-v12 .promo-block-v12-form:focus::-webkit-input-placeholder {
  color: #d01820;
}
/* Shopify Product */
.shopify-product:hover .shopify-product-name {
  color: #d01820;
}
/* Handle */
.image-comparison-container .image-comparison-handle {
  background: #d01820;
}
/* Color Base */
.color-base {
  color: #d01820 !important;
}
/* Background Color Base */
.bg-color-base {
  background: #d01820 !important;
}
.container {
  display: block;
  position: relative;
  width: 1320px;
}
/* DIVISOR */
.divisor-droniter {
  display: block;
  width: 100%;
  height: 225px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin: 0;
}
.divisor-droniter .mascara {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
}
.divisor-droniter .container {
  display: table;
  height: 225px;
}
.divisor-droniter .row {
  display: table-cell;
  vertical-align: middle;
}
.divisor-droniter h3 {
  font-weight: 300;
  color: #FFF;
  font-size: 30px;
  line-height: 36px;
  margin: 0;
  margin-bottom: 30px;
}
@media only screen and (max-width: 768px) {
  .divisor-droniter h3 {
    font-size: 24px;
    line-height: 28px;
  }
}
.divisor-droniter a {
  text-transform: uppercase;
  font-weight: 300;
  padding: 8px 24px;
  border: 2px solid #FFF;
  color: #FFF;
  font-size: 18px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .divisor-droniter a {
    padding: 8px 12px;
    font-size: 15px;
  }
}
.divisor-droniter a:hover {
  background: rgba(0, 0, 0, 0.5);
}
.divisor-droniter a span {
  padding: 2px 0;
  padding-right: 25px;
  background: url('../img/btn_flecha.png') right 6px no-repeat;
}
/* SLIDESHOW HOME */
.forcefullwidth_wrapper_tp_banner {
  position: relative;
}
.forcefullwidth_wrapper_tp_banner .mascara {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background: url('../img/motivo.png');
  z-index: 3;
}
.forcefullwidth_wrapper_tp_banner .boton-slideshow {
  background: #7db629;
  color: #FFF;
  border-radius: 0 !important;
  border: none;
  font-size: 19px;
  text-transform: uppercase;
}
/* CABECERA PAGINA */
.cabecera-adestic {
  display: block;
  width: 100%;
  height: 170px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  margin: 0;
}
.cabecera-adestic .mascara {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  background: url('../img/motivo.png');
  z-index: 1;
}
.cabecera-adestic .container {
  position: relative;
  z-index: 5;
}
@media only screen and (max-width: 768px) {
  .cabecera-adestic .col-md-1 {
    display: none;
  }
}
.cabecera-adestic .col-md-5 {
  padding-left: 0;
}
.cabecera-adestic .icono {
  display: block;
  margin-top: 5px;
  width: 60px;
  height: 60px;
}
.cabecera-adestic .container {
  display: table;
  height: 170px;
}
.cabecera-adestic .row {
  display: table-cell;
  vertical-align: middle;
}
.cabecera-adestic h1 {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #FFF;
  font-size: 29px;
  line-height: 34px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
}
.cabecera-adestic h1 br {
  display: none;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .cabecera-adestic h1 {
    font-size: 25px;
    line-height: 30px;
  }
}
.cabecera-adestic p {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  margin-top: 5px;
  padding-right: 15%;
}
/* REDES CABECERA */
.redes_cabecera {
  display: block;
  position: absolute;
  top: 3px;
  right: 45px;
  z-index: 10;
}
@media only screen and (max-width: 768px) {
  .redes_cabecera {
    right: 5px;
    top: 2px;
  }
}
.redes_cabecera ul {
  margin: 0;
  padding: 0;
}
.redes_cabecera li {
  display: inline-block;
  float: none;
  vertical-align: middle;
  margin: 2px;
}
.redes_cabecera li a.facebook {
  display: block;
  background: url('../img/redes_cabecera.png') no-repeat top left;
  width: 27px;
  height: 27px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.redes_cabecera li a.facebook:hover {
  background-position: 0 -37px;
}
.redes_cabecera li a.twitter {
  display: block;
  background: url('../img/redes_cabecera.png') no-repeat 0 -74px;
  width: 27px;
  height: 27px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.redes_cabecera li a.twitter:hover {
  background-position: 0 -111px;
}
.redes_cabecera li a.linkedin {
  display: block;
  background: url('../img/redes_cabecera.png') no-repeat 0 -148px;
  width: 27px;
  height: 27px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.redes_cabecera li a.linkedin:hover {
  background-position: 0 -185px;
}
.redes_cabecera li.idioma-es,
.redes_cabecera li.idioma-en,
.redes_cabecera li.idioma-de,
.redes_cabecera li.idioma-fr,
.redes_cabecera li.idioma-it {
  display: inline-block;
  vertical-align: middle;
  padding: 0 2px;
  margin: 0 1px;
}
.redes_cabecera li.idioma-es a,
.redes_cabecera li.idioma-en a,
.redes_cabecera li.idioma-de a,
.redes_cabecera li.idioma-fr a,
.redes_cabecera li.idioma-it a {
  margin: 0;
  padding: 0;
}
.redes_cabecera li.idioma-es {
  padding-left: 20px;
}
.redes_cabecera li.idioma-en,
.redes_cabecera li.idioma-de,
.redes_cabecera li.idioma-fr,
.redes_cabecera li.idioma-it {
  border-left: 1px solid #ccc;
  padding-left: 8px;
}
.redes_pie {
  display: block;
  padding-top: 20px;
  position: relative;
  z-index: 10;
  text-align: center;
}
.redes_pie ul {
  margin: 0;
  padding: 0;
  text-align: center;
  display: block;
  width: 100%;
}
.redes_pie li {
  display: inline-block;
}
.redes_pie li a {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0.8;
  margin: 0 2px;
}
.redes_pie li a:hover {
  opacity: 1;
}
.redes_pie li a.facebook {
  display: block;
  background: url('../img/redes_cabecera.png') no-repeat top left;
  width: 27px;
  height: 27px;
}
.redes_pie li a.twitter {
  display: block;
  background: url('../img/redes_cabecera.png') no-repeat 0 -74px;
  width: 27px;
  height: 27px;
}
.redes_pie li a.linkedin {
  display: block;
  background: url('../img/redes_cabecera.png') no-repeat 0 -148px;
  width: 27px;
  height: 27px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .header .navbar-logo .navbar-logo-wrap {
    padding-top: 25px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  .fila .carousel {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .elemento10 .content-md,
  .elemento11 .content-md {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 768px) {
  .elemento10 .col-md-6 img,
  .elemento11 .col-md-6 img {
    display: none;
  }
}
.respuesta_ok {
  border: 1px solid #72aa21;
  padding: 10px;
  color: #50731d;
  font-weight: 300;
  background: #edf4e2;
  font-size: 14px;
}
.respuesta_ko {
  border: 1px solid #ad3232;
  padding: 10px;
  color: #9e0d0d;
  font-weight: 300;
  background: #fae9e9;
  font-size: 14px;
}
.respuesta_ok,
.respuesta_ko {
  display: block;
  margin-bottom: 40px;
}
.desc_post {
  padding-bottom: 10px;
}
.share_posts {
  display: block;
  margin: 35px 0;
  margin-bottom: 45px;
}
.share_posts ul {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 130px;
  overflow: hidden;
}
.share_posts li {
  display: block;
  list-style: none;
  margin: 5px;
  float: left;
}
.share_posts li a {
  display: block;
  width: 32px;
  height: 32px;
  opacity: 0.7;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.share_posts li a:hover {
  opacity: 1;
}
.share_posts li a.facebook {
  background: url('../img/ico-facebook.svg') center center no-repeat;
  background-size: 32px;
}
.share_posts li a.twitter {
  background: url('../img/ico-twitter.svg') center center no-repeat;
  background-size: 32px;
}
.share_posts li a.linkedin {
  background: url('../img/ico-linkedin.svg') center center no-repeat;
  background-size: 32px;
}
/*---------------------
-----------------------
SLIDESHOW
-----------------------
-----------------------*/
/* Slideshow Home */
.wrapper-slideshow {
  position: relative;
  z-index: 0;
}
.slideshow-home {
  position: relative;
  margin: 0;
}
.slideshow-home .mascara {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.3;
  z-index: 0;
}
.slide-home {
  display: block;
  width: 100%;
  height: 500px;
  background: #fff;
}
@media only screen and (max-width: 768px) {
  .slide-home {
    height: 280px;
  }
}
.slide-home .cycle-prev,
.slide-home .cycle-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 41px;
  height: 83px;
  margin-top: -41px;
  left: 0;
  z-index: 10000;
  background: url('../img/prev.png') 0 0 no-repeat;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .slide-home .cycle-prev,
  .slide-home .cycle-next {
    display: none;
  }
}
.slide-home .cycle-prev:hover,
.slide-home .cycle-next:hover {
  opacity: 1;
}
.slide-home .cycle-next {
  left: auto;
  right: 0;
  background: url('../img/next.png') 0 0 no-repeat;
}
.slide-home .cycle-next:hover {
  opacity: 1;
}
.preloader {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -64px;
  margin-left: -64px;
  left: 50%;
  z-index: 1;
}
.slide-home .slide-home .cycle-next:hover,
.slide-home .cycle-prev:hover {
  opacity: 1;
}
.item-home {
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.item-home .info-slideshow {
  width: 65%;
  max-width: 840px;
  height: 230px;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media only screen and (min-width: 960px) and (max-width: 1180px) {
  .item-home .info-slideshow {
    width: 70%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 959px) {
  .item-home .info-slideshow {
    width: 80%;
  }
}
@media only screen and (max-width: 768px) {
  .item-home .info-slideshow {
    width: 85%;
    padding-top: 35px;
    height: auto;
  }
}
.item-home .info-slideshow h3 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 36px;
  line-height: 45px;
  font-weight: 400;
}
.item-home .info-slideshow h3 small {
  font-size: 20px;
  font-weight: 300;
  color: #fff !important;
}
@media only screen and (min-width: 960px) and (max-width: 1180px) {
  .item-home .info-slideshow h3 {
    font-size: 32px;
    line-height: 40px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 959px) {
  .item-home .info-slideshow h3 {
    font-size: 28px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 768px) {
  .item-home .info-slideshow h3 {
    font-size: 22px;
    line-height: 29px;
  }
}
.item-home .info-slideshow .boton {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  display: inline-block;
  margin: 10px 0;
  border: 1px solid #fff;
  padding: 8px 20px;
  color: #fff;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .item-home .info-slideshow .boton {
    font-size: 16px;
    padding: 5px 15px;
  }
}
.header .dropdown-menu .dropdown-menu-item .dropdown-menu-item-child {
  padding-left: 40px;
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  .header .navbar-nav {
    margin-top: 15px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  .header .dropdown-menu .dropdown-menu-item:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 768px) {
  .latest-posts {
    display: none;
  }
}
.contenedor-clientes {
  padding: 20px 0;
}
@media only screen and (max-width: 768px) {
  .contenedor-clientes .heading-v1-title {
    margin: 0 15px;
    text-align: center;
  }
}
.seccion-clientes {
  margin-bottom: 55px;
}
.imagen-ficha {
  width: 100%;
}
.blog-grid .blog-grid-box-shadow {
  box-shadow: none;
  border: 1px solid #ddd;
}
/* CUSTOM */
.logo-mobile {
  position: fixed;
  top: 5px;
  left: 20px;
  z-index: 998;
  display: none;
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  .logo-mobile {
    display: block;
    position: fixed;
  }
}
.logo-mobile img {
  max-width: 170px !important;
}
.navbar-logo {
  display: block;
  position: relative;
  overflow: hidden;
}
.navbar-logo img {
  max-width: 230px !important;
}
.header .intranet {
  position: absolute;
  top: 5px;
  right: 10px;
  z-index: 100;
}
.header .intranet a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 14px;
  border: 1px solid #d01820;
  border-radius: 3px;
  background: #d01820;
  color: #fff;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.7px;
  line-height: 1;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.header .intranet a:hover,
.header .intranet a:focus {
  background: #a90f16;
  border-color: #a90f16;
  color: #fff;
  text-decoration: none;
}
.header .intranet a:focus {
  outline: 2px solid rgba(208, 24, 32, 0.35);
  outline-offset: 2px;
}
.menu-adestic {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
  padding-top: 42px;
}
.menu-adestic li {
  display: inline-block;
  list-style: none;
  position: relative;
  margin: 0 10px;
}
.menu-adestic li ul {
  display: none;
  position: absolute;
  top: 42px;
  left: 0;
  min-width: 240px;
  background: #f3f3f3;
  border-left: 5px solid #d01820;
  z-index: 999;
  margin: 0;
  padding: 0;
}
.menu-adestic li ul li {
  display: block;
  padding: 9px 1px;
  border-bottom: 1px solid #ddd;
}
.menu-adestic li ul li a {
  font-size: 14px;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: uppercase;
  padding: 5px;
  margin: 0;
  color: #333;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.menu-adestic li ul li a:hover {
  color: #c00e15;
}
.menu-adestic li a {
  display: block;
  font-size: 15px;
  letter-spacing: -0.1px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 5px;
  margin: 0 10px;
}
.footer {
  background: #1e1e1e;
  padding: 25px 0;
  font-size: 14px;
  color: #666;
}
.footer .txt {
  font-size: 13px;
  font-weight: 300;
  text-align: center;
  line-height: 19px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .footer .txt {
    font-size: 12px;
    line-height: 17px;
  }
}
.footer .txt strong {
  font-weight: 400;
}
.footer .txt a {
  color: #888;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.footer .txt a:hover {
  color: #aaa;
}
.footer .footer-inferior {
  margin-top: 14px;
  padding-top: 8px;
  border-top: 1px solid #444;
}
.wrapper-pagina .contenido-pagina .paginacion {
  display: block;
  position: relative;
  margin: 35px 0;
  text-align: center;
}
.wrapper-pagina .contenido-pagina .paginacion ul {
  margin: 0 auto;
  padding: 0;
  display: inline-block;
  text-align: center;
}
.wrapper-pagina .contenido-pagina .paginacion ul li {
  display: inline-block !important;
  background: none;
  border: none;
  position: relative;
  margin: 0 3px;
  padding: 0 3px;
}
.wrapper-pagina .contenido-pagina .paginacion ul li a {
  display: block;
  width: 46px;
  height: 46px;
  background: none;
  text-align: center;
  color: #444;
  font-size: 21px;
  border: none;
  position: relative;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.wrapper-pagina .contenido-pagina .paginacion ul li a:after {
  content: '·';
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  right: -5px;
  top: 2px;
}
.wrapper-pagina .contenido-pagina .paginacion ul li a:hover {
  color: #111;
  background: none;
}
.wrapper-pagina .contenido-pagina .paginacion ul li.active span {
  background: none;
  border: 2px solid #555;
  border-radius: 100%;
  font-size: 21px;
  display: block;
  width: 46px;
  height: 46px;
  text-align: center;
  color: #444;
}
.wrapper-pagina .contenido-pagina .paginacion ul li.active span:hover {
  color: #444;
  background: none;
}
.colaboradores {
  margin: 0;
  padding: 0;
  text-align: center;
}
.colaboradores li {
  list-style-type: none;
  display: inline;
}
.colaboradores li img {
  height: 70px;
  opacity: 0.5;
}
/*-------------------------------------------------------------------------
FOOTER SUSCRIPCIÓN
---------------------------------------------------------------------------*/
.footer-suscripcion {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 35px 0;
  text-align: center;
  background: #085f3f url('../img/network.png') right center no-repeat;
  color: #fff;
  margin-top: 75px;
}
@media only screen and (max-width: 768px) {
  .footer-suscripcion {
    padding: 20px 0;
    margin-top: 50px;
  }
}
.footer-suscripcion h3,
.footer-suscripcion h4 {
  display: block;
  max-width: 700px;
  margin: 0 auto;
  padding: 3px 15px;
  font-size: 32px;
  font-weight: 700;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .footer-suscripcion h3,
  .footer-suscripcion h4 {
    font-size: 25px;
  }
}
.footer-suscripcion h3 {
  text-transform: uppercase;
  padding-bottom: 0;
}
.footer-suscripcion h4 {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  .footer-suscripcion h4 {
    font-size: 16px;
  }
}
.footer-suscripcion .newsletter-interna-form {
  display: block;
  width: 100%;
  max-width: 960px;
  margin: 18px auto 0;
  padding: 0 15px;
  position: relative;
  z-index: 2;
}
.footer-suscripcion .newsletter-interna-form .newsletter-form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media only screen and (max-width: 768px) {
  .footer-suscripcion .newsletter-interna-form .newsletter-form-grid {
    grid-template-columns: 1fr;
  }
}
.footer-suscripcion .newsletter-interna-form .form-group {
  margin: 0;
  text-align: left;
}
.footer-suscripcion .newsletter-interna-form label {
  display: block;
  margin-bottom: 6px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.5px;
}
.footer-suscripcion .newsletter-interna-form label.error {
  margin-top: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
}
.footer-suscripcion .newsletter-interna-form .form-control {
  width: 100%;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.95);
  color: #222;
  font-size: 15px;
  box-shadow: none;
}
.footer-suscripcion .newsletter-interna-form .newsletter-form-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 16px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .footer-suscripcion .newsletter-interna-form .g-recaptcha {
    transform: scale(0.82);
    transform-origin: center center;
  }
}
.footer-suscripcion a.boton-susc,
.footer-suscripcion button.boton-susc {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: rgba(0, 0, 0, 0.2);
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  margin-top: 0;
  cursor: pointer;
  border-radius: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.footer-suscripcion a.boton-susc:hover,
.footer-suscripcion button.boton-susc:hover {
  background: rgba(0, 0, 0, 0.4);
}
/*------------------------------------------------------------------------------
BOOTSTRAP MODAL DIALOG
---------------------------------------------------------------------------------*/
.modal-header {
  display: block;
  position: relative;
  height: 55px;
  background: #222;
}
.modal-header .bootstrap-dialog-title {
  display: none;
}
.modal-body {
  font-size: 18px;
  color: #111;
}
.bootstrap-dialog-footer .btn-default {
  margin: 5px 0;
  border: none;
  border-radius: 0;
  background: #111;
  color: #fff;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
/*-------------------------------------------------------------------------
MODAL DE SUSCRIPCIÓN A LA NEWSLETTER
---------------------------------------------------------------------------*/
.modal-adestic {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  display: none;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .modal-adestic .g-recaptcha {
    scale: 0.8;
    margin-left: -30px;
  }
}
.modal-adestic .cont-tabla {
  display: table;
  width: 100%;
  height: 100%;
}
.modal-adestic .cont-tabla .cont-celda {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  text-align: center;
}
.modal-adestic .cont-tabla .cont-celda .dialog {
  display: block;
  max-width: 650px;
  margin: 0 auto;
  padding: 0 15px;
}
@media only screen and (max-width: 768px) {
  .modal-adestic .cont-tabla .cont-celda .dialog {
    max-width: 90%;
    padding: 0;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .modal-adestic .cont-tabla .cont-celda .dialog {
    width: 340px;
  }
}
.modal-adestic .cont-tabla .cont-celda .dialog .cont {
  display: block;
  position: relative;
  background: #fff;
  padding: 25px 35px;
  padding-bottom: 20px;
}
.modal-adestic .cont-tabla .cont-celda .dialog .cont .cerrar {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  background: #ac2224 url('../img/close.svg') center center no-repeat;
  background-size: 16px;
  border-radius: 100%;
  cursor: pointer;
}
.modal-adestic .cont-tabla .cont-celda .dialog .cont .form-group {
  text-align: left;
  margin: 10px 0;
}
.modal-adestic .cont-tabla .cont-celda .dialog form {
  display: block;
  max-width: 500px;
  margin: 0 auto;
}
.modal-adestic .cont-tabla .cont-celda h2 {
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', Arial, Helvetica, sans-serif;
  font-size: 21px;
  text-transform: uppercase;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: -0.4px;
  color: #ac2224;
}
.modal-adestic .cont-tabla .cont-celda h2.news {
  padding-top: 55px;
  background: url('../img/newsletter.svg') center 0 no-repeat;
  background-size: 45px;
}
.modal-adestic .cont-tabla .cont-celda h2.contacto {
  padding-top: 55px;
  background: url('../img/contacto.svg') center 0 no-repeat;
  background-size: 45px;
}
.modal-adestic .cont-tabla .cont-celda h2.presupuesto {
  padding-top: 55px;
  background: url('../img/document.svg') center 0 no-repeat;
  background-size: 45px;
}
.modal-adestic .cont-tabla .cont-celda h3 {
  margin: 0;
  padding: 5px 10%;
  padding-top: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 17px;
  line-height: 23px;
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  .modal-adestic .cont-tabla .cont-celda h3 {
    font-size: 15px;
    line-height: 20px;
  }
}
.modal-adestic .cont-tabla .cont-celda form.validarformulario3 {
  display: block;
  max-width: 400px;
  margin: 0 auto;
}
.modal-adestic .cont-tabla .cont-celda label {
  display: block;
  text-transform: uppercase;
  font-size: 15px;
  color: #333;
  font-weight: 300;
  letter-spacing: 0.5px;
}
.modal-adestic .cont-tabla .cont-celda label.error {
  font-size: 12px;
  color: #ac2224;
  text-transform: uppercase;
}
.modal-adestic .cont-tabla .cont-celda input.form-control,
.modal-adestic .cont-tabla .cont-celda select.form-control,
.modal-adestic .cont-tabla .cont-celda textarea.form-control {
  display: block;
  width: 100%;
  height: 46px;
  line-height: 46px;
  color: #222;
  box-shadow: none;
  font-size: 15px;
  padding: 0 15px;
  border: 1px solid #ddd;
  background: #f2f2f2;
  border-radius: 8px;
}
@media only screen and (max-width: 768px) {
  .modal-adestic .cont-tabla .cont-celda input.form-control,
  .modal-adestic .cont-tabla .cont-celda select.form-control,
  .modal-adestic .cont-tabla .cont-celda textarea.form-control {
    font-size: 15px;
  }
}
.modal-adestic .cont-tabla .cont-celda textarea.form-control {
  height: 85px;
  line-height: 22px;
  padding: 15px;
}
.modal-adestic .cont-tabla .cont-celda .boton {
  border: none;
  background: #ac2224;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  padding: 10px 20px;
  height: auto !important;
  margin-top: 20px;
  margin-bottom: 0;
}
body.home .destacados,
.editor-contenido-pagina .destacados {
  display: block;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  color: #333;
}
body.home .destacados p,
.editor-contenido-pagina .destacados p {
  margin: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  color: #333;
}
body.home .destacados h2,
.editor-contenido-pagina .destacados h2 {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 31px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 32px;
  margin: 10px 0;
  color: #333;
}
body.home .destacados .destacado-1,
.editor-contenido-pagina .destacados .destacado-1 {
  display: block;
  float: none !important;
  max-width: 830px;
  margin: 0 auto;
  text-align: center;
  background: url('../img/destacado1.png') center 0 no-repeat;
  padding-top: 120px;
  margin-top: 55px;
  height: auto !important;
}
body.home .destacados .destacado-2,
.editor-contenido-pagina .destacados .destacado-2,
body.home .destacados .destacado-3,
.editor-contenido-pagina .destacados .destacado-3 {
  display: block;
  margin: 65px 0;
}
body.home .destacados .destacado-2,
.editor-contenido-pagina .destacados .destacado-2 {
  padding-left: 125px;
  padding-right: 35px;
  background: url('../img/destacado2.png') 0 0 no-repeat;
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  body.home .destacados .destacado-2,
  .editor-contenido-pagina .destacados .destacado-2 {
    padding-left: 125px;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.home .destacados .destacado-3,
.editor-contenido-pagina .destacados .destacado-3 {
  padding-left: 125px;
  padding-right: 35px;
  background: url('../img/destacado3.png') 0 0 no-repeat;
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  body.home .destacados .destacado-3,
  .editor-contenido-pagina .destacados .destacado-3 {
    padding-left: 125px;
    padding-right: 0;
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.home .destacados .destacado-1,
.editor-contenido-pagina .destacados .destacado-1,
body.home .destacados .destacado-2,
.editor-contenido-pagina .destacados .destacado-2,
body.home .destacados .destacado-3,
.editor-contenido-pagina .destacados .destacado-3 {
  min-height: 110px;
}
body.home .divisor,
.editor-contenido-pagina .divisor {
  display: block;
  width: 100%;
  height: 215px;
  background-color: #c5c9c9;
  background-image: url('../img/divisor.jpg');
  margin-top: 20px;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  body.home .divisor,
  .editor-contenido-pagina .divisor {
    display: none;
  }
}
body.home .divisor .contenido-divisor .txt,
.editor-contenido-pagina .divisor .contenido-divisor .txt {
  margin-top: 35px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 25px;
  line-height: 32px;
  color: #333;
}
@media only screen and (max-width: 768px) {
  body.home .divisor .contenido-divisor .txt,
  .editor-contenido-pagina .divisor .contenido-divisor .txt {
    margin-top: 23px;
    font-size: 22px;
    line-height: 28px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  body.home .divisor .contenido-divisor .txt,
  .editor-contenido-pagina .divisor .contenido-divisor .txt {
    margin-top: 19px;
    font-size: 20px;
    line-height: 26px;
  }
}
body.home .divisor .contenido-divisor .txt p,
.editor-contenido-pagina .divisor .contenido-divisor .txt p {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #333;
  font-weight: 400;
}
body.home .divisor .contenido-divisor .txt p:first-child,
.editor-contenido-pagina .divisor .contenido-divisor .txt p:first-child {
  background: #fff;
  padding: 12px;
}
@media only screen and (max-width: 768px) {
  body.home .divisor .contenido-divisor .txt p,
  .editor-contenido-pagina .divisor .contenido-divisor .txt p {
    margin-top: 23px;
    line-height: 28px;
  }
}
body.home .divisor .contenido-divisor a.boton,
.editor-contenido-pagina .divisor .contenido-divisor a.boton {
  display: inline-block;
  margin-top: 12px;
  border: 1px solid #d01820;
  background: #d01820;
  padding: 4px 20px;
  color: #fff;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  body.home .divisor .contenido-divisor a.boton,
  .editor-contenido-pagina .divisor .contenido-divisor a.boton {
    margin-top: 5px;
  }
}
body.home .divisor .contenido-divisor a.boton span,
.editor-contenido-pagina .divisor .contenido-divisor a.boton span {
  padding-right: 20px;
  background: url('../img/fle1.png') right 5px no-repeat;
}
body.home .divisor.divisor2,
.editor-contenido-pagina .divisor.divisor2 {
  background-image: url('../img/divisor2.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.noticias-home {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 35px 0;
}
.noticias-home .item-post {
  display: block;
  position: relative;
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  .noticias-home .item-post {
    margin-bottom: 45px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .noticias-home .item-post {
    display: block;
    float: none;
    margin: 0 auto;
    margin-bottom: 45px;
    width: 300px;
  }
}
.noticias-home .intro-soluciones {
  display: block;
  margin: 15px auto;
  max-width: 840px;
  padding: 0 15px;
  font-size: 16px;
  font-weight: 300;
  line-height: 21px;
  color: #333;
  text-align: center;
}
.noticias-home h2 {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 38px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 38px;
  margin: 5px 0;
  margin-top: 35px;
  color: #333;
  text-align: center;
}
.noticias-home h3 {
  text-align: center;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 300;
  color: #777;
  margin: 0;
  margin-bottom: 35px;
  padding: 0;
}
.noticias-home .img {
  display: block;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  height: 195px;
}
@media only screen and (min-width: 769px) and (max-width: 959px) {
  .noticias-home .img {
    height: 220px;
  }
}
.noticias-home .txt h4 {
  margin-top: 10px;
  margin-bottom: 5px;
  font-size: 16px;
  line-height: 20px;
}
.noticias-home .txt h4 a {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #343434;
}
.noticias-home .txt .categoria {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
  color: #888;
  margin-bottom: 8px;
}
.noticias-home .txt .categoria a {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
  color: #888;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.noticias-home .txt .categoria a:hover {
  color: #111;
}
.noticias-home .txt .descripcion {
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
  color: #333;
}
.noticias-home a.btn-mas {
  display: inline-block;
  float: right;
  text-transform: uppercase;
  margin-top: 40px;
  color: #333;
  letter-spacing: 0.5px;
  border-radius: 3px;
  border: 1px solid #444;
  font-size: 17px;
  padding: 7px 11px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .noticias-home a.btn-mas {
    margin-right: 15px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .noticias-home a.btn-mas {
    margin-top: 15px;
    margin-bottom: 35px;
  }
}
.noticias-home a.btn-mas:hover {
  color: #222;
}
.noticias-home a.btn-mas span {
  padding-right: 22px;
  background-image: url('../img/arrow_right2.svg');
  background-repeat: no-repeat;
  background-size: 21px;
  background-position: right 0;
}
.listado-socios-home .image {
  height: 135px;
  overflow: hidden;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .listado-socios-home .image {
    width: 105px;
    height: auto;
  }
}
.listado-socios-home img {
  height: 105px;
  display: block;
  margin: 0 auto;
  width: auto;
  filter: gray;
  /* IE6-9 */
  -webkit-filter: grayscale(1);
  /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(1);
  /* Microsoft Edge and Firefox 35+ */
  opacity: 0.9;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .listado-socios-home img {
    width: 95px;
    height: auto;
  }
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  .listado-socios-home .item-socio {
    margin-bottom: 5px;
  }
}
.noticias-home.soluciones-tecnologicas {
  background-image: url('../img/bg_soluciones.jpg');
  border-top: 1px solid #e6e3d7;
  border-bottom: 1px solid #e6e3d7;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top: 25px;
  padding-bottom: 45px;
  margin-top: 45px;
}
.noticias-home.soluciones-tecnologicas .filtrado-socios.filtrado-soluciones {
  background: none;
  border: none;
  max-width: 660px;
  margin: 0 auto;
}
.blog-grid-title-md {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
  margin-bottom: 15px;
}
.blog-grid-title-md a {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 23px;
}
article.blog-grid .img-responsive {
  border: 1px solid #ddd;
  width: 100%;
}
article.blog-grid .margin-b-20 {
  margin-bottom: 0 !important;
}
article.blog-grid .blog-grid-supplemental {
  padding: 7px 11px;
  border-top: 1px dotted #ccc;
}
article.blog-grid .blog-grid-supplemental .blog-grid-supplemental-title {
  font-style: normal;
  font-weight: 300;
  text-transform: uppercase;
}
article.blog-grid .blog-grid-supplemental .blog-grid-supplemental-title a {
  color: #444;
}
.ultimos-posts .row {
  margin-bottom: 10px;
}
.ultimos-posts h3 {
  margin: 0;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
}
.ultimos-posts h3 a {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
}
.desc_post {
  font-size: 17px;
  font-weight: 300;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  color: #444;
  text-align: justify;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .desc_post {
    font-size: 16px;
    line-height: 22px;
  }
}
.desc_post img {
  max-width: 100% !important;
  height: auto !important;
}
.desc_post p {
  margin: 16px 0;
  font-size: 17px;
  font-weight: 300;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  color: #444;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .desc_post p {
    font-size: 16px;
    line-height: 22px;
  }
}
.desc_post a {
  color: #333;
  text-decoration: underline;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.desc_post a:hover {
  text-decoration: none;
  color: #000;
}
.desc_post h3.encabezado {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #d01820;
}
.desc_post ul {
  margin: 15px 0;
}
@media only screen and (max-width: 768px) {
  .desc_post ul {
    padding: 0;
  }
}
.desc_post ul li {
  list-style: none;
  display: block;
  font-size: 17px;
  color: #444;
  font-weight: 300;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  margin: 12px 0;
  padding-left: 28px;
  background: url('../img/li.png') 1px 6px no-repeat;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .desc_post ul li {
    font-size: 16px;
    line-height: 22px;
  }
}
.titulo-detalle-blog {
  font-weight: 700;
  font-size: 36px;
  line-height: 42px;
  color: #222;
}
@media only screen and (min-width: 769px) and (max-width: 959px) {
  .titulo-detalle-blog {
    font-size: 31px;
    line-height: 35px;
  }
}
@media only screen and (max-width: 768px) {
  .titulo-detalle-blog {
    font-size: 27px;
    line-height: 30px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .titulo-detalle-blog {
    font-size: 24px;
    line-height: 28px;
  }
}
li.latest-tuts {
  border-bottom: 1px solid #eee !important;
}
li.latest-tuts:last-child {
  margin-bottom: 0;
}
li.latest-tuts a {
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #666;
}
.blog-sidebar-heading {
  padding: 9px 11px !important;
  background: #fff !important;
  color: #fff !important;
  border-bottom: 3px solid rgba(100, 100, 100, 0.3) !important;
}
.blog-sidebar-heading h4 {
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 20px;
}
.autor {
  display: block;
  width: 60%;
  position: relative;
  margin: 15px 0;
  background-color: #f0f0f0;
  background-image: url('../img/user.svg');
  background-repeat: no-repeat;
  background-size: 26px;
  background-position: 10px 15px;
  font-size: 15px;
  color: #222;
  padding: 15px;
  padding-left: 42px;
  border: 1px solid #ddd;
  font-weight: 300;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .autor {
    width: auto;
  }
}
.autor p {
  font-size: 15px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #222;
  margin: 1px 0;
}
.autor p strong {
  font-weight: 400;
}
.autor p a {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  color: #222;
  border-bottom: 1px dotted #222;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.autor p a:hover {
  color: #000;
  border-bottom: 1px dotted #000;
}
.titulo-blog-categorias {
  font-weight: 300;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 18px;
  color: #d11e28;
  margin-bottom: 35px;
}
@media only screen and (max-width: 768px) {
  .blog-grid .blog-grid-title-md {
    font-size: 20px;
    line-height: 25px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .blog-grid .blog-grid-title-md {
    font-size: 18px;
    line-height: 24px;
  }
}
.ficha-blog {
  height: 360px;
  overflow: hidden;
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  .ficha-blog {
    height: auto;
  }
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  .blog-sidebar {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .listado-posts {
    display: block;
    margin-left: 15px;
    margin-right: 15px;
  }
}
.wrapper-pagina {
  display: block;
  position: relative;
  overflow: hidden;
}
.wrapper-pagina .contenido-pagina {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 45px 0;
  font-size: 16px;
  color: #444;
  font-weight: 300;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.wrapper-pagina .contenido-pagina .contenido {
  text-align: justify;
}
.wrapper-pagina .contenido-pagina p {
  margin-bottom: 22px;
  font-size: 16px;
  color: #444;
  font-weight: 300;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}
.wrapper-pagina .contenido-pagina ul {
  margin: 15px;
  padding: 0;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .wrapper-pagina .contenido-pagina ul {
    margin: 15px 0 !important;
  }
}
.wrapper-pagina .contenido-pagina ul li {
  list-style: none;
  display: block;
  font-size: 16px;
  color: #444;
  font-weight: 300;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  margin: 12px 0 !important;
  padding-left: 28px;
  background: url('../img/li.png') 1px 6px no-repeat;
}
.wrapper-pagina .contenido-pagina .bloque {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 15px 0;
}
.documentos-alta {
  display: block;
  position: relative;
  margin: 55px 0;
  text-align: center;
  font-weight: 300;
}
.documentos-alta div {
  display: inline-block;
  vertical-align: middle;
  width: 200px;
  min-height: 200px;
  margin: 0 20px;
  font-weight: 300;
  color: #555;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.documentos-alta div a {
  display: block;
  text-align: center;
  border-top: 1px solid #ddd;
  padding-top: 15px;
  font-size: 18px;
  letter-spacing: 0;
  color: #666;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.documentos-alta div a:hover {
  color: #111;
}
.documentos-alta div.documento-1 {
  padding-top: 90px;
  background: url('../img/ico-asociate-0.png') center 0 no-repeat;
}
.documentos-alta div.documento-2 {
  padding-top: 90px;
  background: url('../img/ico-asociate-1.png') center 0 no-repeat;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .documentos-alta div.documento-1,
  .documentos-alta div.documento-2 {
    display: block;
    margin: 20px auto;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .documentos-alta div.documento-2 {
    margin-top: 45px;
  }
}
.listado-miembros h2 {
  color: #d01820;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding-left: 24px;
  background: url('../img/bgh3.png') 0 4px no-repeat;
  margin-bottom: 35px;
}
.listado-miembros .item-miembro {
  display: block;
  position: relative;
  margin-bottom: 45px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .listado-miembros .item-miembro {
    display: block;
    float: none;
    margin: 0 auto;
    margin-bottom: 45px;
    width: 270px;
  }
}
.listado-miembros .txt {
  padding-right: 45px;
  position: relative;
}
.listado-miembros .txt .linkedin {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 32px;
  height: 32px;
  background: url('../img/linkedin.svg') center center no-repeat;
  background-size: 32px;
  opacity: 0.7;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.listado-miembros .txt .linkedin:hover {
  opacity: 1;
}
.listado-miembros .txt h3 {
  margin-top: 10px;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 21px;
  line-height: 28px;
  color: #222;
  text-transform: uppercase;
}
.listado-miembros .txt h4 {
  margin: 0;
  padding: 0;
  font-weight: 300;
  font-size: 15px;
  color: #888;
  text-transform: uppercase;
}
.bloque .cont h4 {
  color: #d01820;
  font-weight: 700;
  font-size: 18px !important;
  text-transform: uppercase;
  padding-left: 24px;
  background: url('../img/bgh3.png') 0 3px no-repeat;
  margin: 5px 0;
}
@media only screen and (min-width: 769px) and (max-width: 959px), only screen and (max-width: 768px) {
  .componente-24 .col-md-6 {
    padding-bottom: 25px;
  }
}
#map {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 390px;
  margin-bottom: -75px;
}
.form-envio-formulario {
  display: block;
  position: relative;
}
.form-envio-formulario .obligatorio {
  color: #d92630;
  font-size: 18px;
  font-weight: 300;
}
.form-envio-formulario .form-control {
  border: 1px solid #ddd;
  border-radius: 0;
  height: 44px;
  line-height: 44px;
}
.form-envio-formulario textarea.form-control {
  height: 200px;
  padding: 12px;
}
.form-envio-formulario .btn-enviar {
  border: none;
  background: #d92630;
  color: #fff;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 8px 25px;
}
.listado-socios {
  display: block;
  position: relative;
  overflow: hidden;
}
.listado-socios .item-socio {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 25px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .listado-socios .item-socio {
    display: block;
    float: none;
    width: 300px;
    margin: 20px auto;
  }
}
.listado-socios .item-socio .categoria {
  font-size: 12px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #888;
  text-transform: uppercase;
}
.listado-socios .image {
  display: block;
  width: 100%;
  height: 235px;
  background-color: #eee;
  border: 1px solid #ddd;
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media only screen and (max-width: 768px) {
  .listado-socios .image {
    height: 255px;
  }
}
.listado-socios .image .mascara {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: 100%;
  z-index: 20;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.listado-socios .image .mascara .ancla {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;
  background: url('../img/plus.svg') center center no-repeat;
  background-size: 40px;
  opacity: 0.7;
  z-index: 30;
}
.listado-socios .image .mascara .descripcion {
  padding: 10px 12px;
  padding-top: 0;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.3px;
  text-align: center;
  color: #fff;
  font-weight: 300;
}
.listado-socios .image:hover {
  opacity: 0.8;
  -webkit-filter: grayscale(100%);
  /* Safari 6.0 - 9.0 */
  filter: grayscale(100%);
}
.listado-socios .image:hover .mascara {
  opacity: 1;
}
.listado-socios .txt {
  padding: 8px 0;
}
.listado-socios .txt h3 {
  margin: 5px 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #111;
  font-size: 16px;
  line-height: 20px;
}
.filtrado-socios {
  display: block;
  max-width: 400px;
  margin: 0 auto;
  margin-bottom: 45px;
}
.filtrado-socios p {
  margin: 6px 0 !important;
  text-align: center;
  font-size: 14px !important;
  color: #666 !important;
}
.filtrado-socios .form-control {
  height: 45px;
  border: 1px solid #ddd;
  line-height: 45px;
  border-radius: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-transform: uppercase;
  color: #333;
  font-size: 14px;
}
/*-------------------------------------------------------------------
FICHA DE SOCIO
---------------------------------------------------------------------*/
.ficha-socio {
  display: block;
  position: relative;
  max-width: 820px;
  margin: 0 auto;
}
.ficha-socio .blog-grid-content {
  display: block;
  position: relative;
  overflow: hidden;
  background: #fff;
  padding: 40px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .ficha-socio .blog-grid-content {
    padding: 15px;
    margin-left: 15px;
    margin-right: 15px;
  }
}
.ficha-socio .blog-grid-content h2.titulo-detalle-blog {
  text-align: center;
  margin-top: -5px;
}
.ficha-socio .blog-grid-content .info {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 45px;
  text-align: center;
}
.ficha-socio .blog-grid-content .info span {
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  color: #d01820;
  padding-right: 7px;
}
.ficha-socio .blog-grid-content .info a {
  font-size: 17px;
  font-weight: 300;
  color: #444;
  text-decoration: none;
  padding-right: 17px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.ficha-socio .blog-grid-content .info a:hover {
  color: #111;
}
.ficha-socio .blog-grid-content .categoria {
  display: block;
  text-align: center;
  padding: 10px 0;
  margin-top: -20px;
  margin-bottom: 0;
}
.ficha-socio .blog-grid-content .categoria span {
  display: inline-block;
  text-transform: uppercase;
  background: #252525;
  color: #fff;
  font-size: 14px;
  padding: 3px 9px;
}
.ficha-socio .blog-grid-content .img_socio {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 20px 0;
}
.ficha-socio .blog-grid-content .img_socio img {
  display: block;
  margin: 0 auto;
  max-height: 140px !important;
  width: auto !important;
}
.ficha-socio .blog-grid-content .volver {
  display: block;
  position: relative;
  padding-top: 45px;
  padding-bottom: 10px;
}
.ficha-socio .blog-grid-content .volver a {
  display: inline-block;
  padding: 10px 25px;
  padding-left: 42px;
  background: url('../img/back.svg') 7px center no-repeat;
  background-size: 35px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 1px;
  color: #d01820;
  border: 1px solid #d01820;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .ficha-socio .blog-grid-content .volver a {
    font-size: 17px;
    line-height: 23px;
    letter-spacing: -0.1px;
  }
}
.ficha-oferta .volver {
  padding-top: 0 !important;
  margin-top: 45px !important;
  margin-bottom: 0 !important;
}
.ficha-oferta p {
  margin: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #111;
  font-size: 17px;
}
.ficha-oferta p strong {
  font-weight: 700;
  font-size: 16px;
}
.ficha-oferta p a {
  font-weight: 400;
  color: #d01820;
  border-bottom: 1px dashed #d01820;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.ficha-oferta p a:hover {
  color: #111;
  border-bottom: 1px dashed #111;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .ficha-oferta p {
    font-size: 16px;
  }
  .ficha-oferta p strong {
    font-weight: 400;
    font-size: 15px;
  }
}
.ficha-oferta ul {
  display: block;
  margin: 15px 0;
  padding: 0;
}
.ficha-oferta ul li {
  display: block;
  list-style: none;
  position: relative;
  padding-left: 35px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #111;
  font-size: 17px;
}
.ficha-oferta ul li:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 12px;
  width: 15px;
  height: 1px;
  background: #d01820;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .ficha-oferta ul li {
    font-size: 16px;
  }
}
.ficha-oferta h2 {
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  font-size: 27px;
  font-weight: 700;
  color: #d01820;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .ficha-oferta h2 {
    font-size: 25px;
  }
}
.ficha-oferta h3 {
  font-size: 21px;
  font-weight: 700;
  text-transform: uppercase;
  color: #111;
  margin: 15px 0;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .ficha-oferta h3 {
    font-size: 19px;
  }
}
.col-txt-adestic-job .cont {
  padding-right: 35px;
}
.col-txt-adestic-job .cont p {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 17px;
  font-weight: 300;
  color: #111;
}
.col-txt-adestic-job .cont p a {
  font-weight: 400;
  color: #d01820;
  border-bottom: 1px dashed #d01820;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.col-txt-adestic-job .cont p a:hover {
  color: #000;
  borde-bottom: 1px dashed #111;
}
@media only screen and (max-width: 768px) {
  .col-txt-adestic-job .cont {
    padding-right: 0;
  }
}
.col-list-adestic-job h3 {
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  font-size: 27px;
  text-transform: uppercase;
  font-weight: 700;
  color: #111;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .col-list-adestic-job h3 {
    font-size: 25px;
  }
}
.col-list-adestic-job .item-oferta {
  display: block;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #c8c8c8;
  padding: 8px 0;
}
.col-list-adestic-job .item-oferta:first-child {
  border-top: 1px solid #c8c8c8;
}
.col-list-adestic-job .item-oferta a {
  display: block;
  padding-right: 55px;
  background-image: url('../img/arrow_right.svg');
  background-repeat: no-repeat;
  background-size: 28px;
  background-position: right 7px center;
}
.col-list-adestic-job .item-oferta h4 {
  margin: 0;
  padding: 0;
  font-size: 21px;
  line-height: 28px;
  color: #d01820;
  font-weight: 700;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .col-list-adestic-job .item-oferta h4 {
    font-size: 19px;
    line-height: 26px;
  }
}
.col-list-adestic-job .item-oferta h5 {
  margin: 0;
  margin-top: 3px;
  padding: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 300;
  color: #777;
  text-transform: uppercase;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .col-list-adestic-job .item-oferta h5 {
    font-size: 13px;
  }
}
body.socio .footer {
  margin-top: 0;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  body.socio .bg-color-sky-light {
    background: #fff !important;
  }
}
/*-------------------------------------------------------------------
MICRO WEB PÚBLICA DE SOCIOS
---------------------------------------------------------------------*/
.socio-micrositio-page {
  color: #17264b;
  background: #f3f6fb;
}
.socio-micrositio-page .socio-hero {
  background: #f9f9f9;
  border-top: 1px solid #e2e8f2;
  border-bottom: 1px solid #dbe3ef;
  padding: 25px 0;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-hero {
    padding: 38px 0 34px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-hero {
    padding: 28px 0;
  }
}
.socio-micrositio-page .socio-hero__inner {
  display: flex;
  align-items: center;
  gap: 44px;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-hero__inner {
    gap: 28px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-hero__inner {
    display: block;
  }
}
.socio-micrositio-page .socio-hero__inner:before,
.socio-micrositio-page .socio-hero__inner:after {
  display: none;
}
.socio-micrositio-page .socio-hero__logo {
  width: 190px;
  min-width: 190px;
  height: 154px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px;
  background: #fff;
  border: 1px solid #e0e6ef;
}
.socio-micrositio-page .socio-hero__logo img {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-hero__logo {
    width: 150px;
    min-width: 150px;
    height: 130px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-hero__logo {
    width: 130px;
    min-width: 0;
    height: 104px;
    margin-bottom: 24px;
    padding: 16px;
    border-radius: 14px;
  }
}
.socio-micrositio-page .socio-hero__content {
  flex: 1;
  min-width: 0;
}
.socio-micrositio-page .socio-hero__content h1 {
  margin: 4px 0 8px;
  color: #17264b;
  font-size: 41px;
  line-height: 1.1;
  font-weight: 800;
  text-transform: none;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-hero__content h1 {
    font-size: 38px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-hero__content h1 {
    font-size: 30px;
  }
}
.socio-micrositio-page .socio-eyebrow {
  margin: 0 0 8px !important;
  color: #888 !important;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  line-height: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.socio-micrositio-page .socio-hero__comercial {
  margin: 0;
  color: #66728b;
  font-size: 17px;
}
.socio-micrositio-page .socio-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.socio-micrositio-page .socio-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 22px;
  border: 1px solid transparent;
  border-radius: 9px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  text-decoration: none !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.socio-micrositio-page .socio-button:hover {
  transform: translateY(-1px);
}
.socio-micrositio-page .socio-button:focus {
  outline: 3px solid rgba(33, 87, 213, 0.25);
  outline-offset: 2px;
}
.socio-micrositio-page .socio-button--primary {
  color: #fff;
  background: #2157d5;
}
.socio-micrositio-page .socio-button--primary:hover {
  color: #fff;
  background: #173fa1;
}
.socio-micrositio-page .socio-button--secondary {
  color: #17264b;
  background: #fff;
  border-color: #cad5e7;
}
.socio-micrositio-page .socio-button--secondary:hover {
  color: #2157d5;
  border-color: #2157d5;
}
.socio-micrositio-page .socio-hero__actions .socio-button,
.socio-micrositio-page .socio-hero__actions .socio-button:hover,
.socio-micrositio-page .socio-hero__actions .socio-button:focus {
  border: 1px solid #444;
  border-radius: 0;
  background: #fff;
  color: #222;
  font-weight: 400;
}
.socio-micrositio-page .socio-subnav {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid #dbe3ef;
  box-shadow: 0 7px 22px rgba(23, 38, 75, 0.04);
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-subnav {
    position: relative;
  }
}
.socio-micrositio-page .socio-subnav__grid {
  display: flex;
  align-items: stretch;
  gap: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.socio-micrositio-page .socio-subnav__grid:before,
.socio-micrositio-page .socio-subnav__grid:after {
  display: none;
}
.socio-micrositio-page .socio-subnav__grid a {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 10px 16px;
  border-radius: 8px;
  color: #34415e;
  font-size: 15px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.socio-micrositio-page .socio-subnav__grid a span {
  min-width: 22px;
  padding: 1px 6px;
  border-radius: 11px;
  background: #edf2fb;
  color: #2157d5;
  font-size: 11px;
  text-align: center;
}
.socio-micrositio-page .socio-subnav__grid a:hover {
  color: #2157d5;
  background: #f1f5fc;
}
.socio-micrositio-page .socio-subnav__grid a:focus {
  outline: 3px solid rgba(33, 87, 213, 0.22);
  outline-offset: -2px;
}
.socio-micrositio-page .socio-subnav__grid a[aria-current="page"] {
  color: #174ecb;
  background: #eaf0fd;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-subnav__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .socio-micrositio-page .socio-subnav__grid a {
    padding: 9px 7px;
    font-size: 13px;
  }
  .socio-micrositio-page .socio-subnav__grid a:last-child:nth-child(odd) {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.socio-micrositio-page .socio-micrositio {
  background: #f3f6fb;
}
.socio-micrositio-page .socio-micrositio__container {
  padding-top: 58px;
  padding-bottom: 70px;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-micrositio__container {
    padding-top: 42px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-micrositio__container {
    padding-top: 30px;
    padding-bottom: 48px;
  }
}
.socio-micrositio-page .socio-section {
  margin-bottom: 52px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-section {
    margin-bottom: 38px;
  }
}
.socio-micrositio-page .socio-section--intro {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.socio-micrositio-page .socio-card {
  background: #fff;
  border: 1px solid #e0e6ef;
  border-radius: 18px;
  padding: 32px;
  box-shadow: 0 10px 30px rgba(23, 38, 75, 0.045);
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-card {
    padding: 23px 20px;
    border-radius: 14px;
  }
}
.socio-micrositio-page .socio-card h2,
.socio-micrositio-page .socio-card h3,
.socio-micrositio-page .socio-card h4 {
  color: #17264b;
  font-weight: 800;
  text-transform: none;
}
.socio-micrositio-page .socio-card h2 {
  margin: 0 0 20px;
  font-size: 25px;
  line-height: 1.25;
}
.socio-micrositio-page .socio-card h3 {
  margin: 24px 0 12px;
  font-size: 20px;
  line-height: 1.3;
}
.socio-micrositio-page .socio-card p {
  color: #43506a;
  font-size: 16px;
  line-height: 1.75;
}
.socio-micrositio-page .socio-card--editorial h2 {
  margin: 0 0 18px;
  font-size: 32px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-card--editorial h2 {
    font-size: 27px;
  }
}
.socio-micrositio-page .socio-card--editorial .socio-eyebrow--actividad {
  margin: -8px 0 20px !important;
}
.socio-micrositio-page .socio-rich-text {
  color: #35425e;
  font-size: 17px;
  line-height: 1.8;
  overflow-wrap: break-word;
  word-break: normal;
}
.socio-micrositio-page .socio-rich-text p {
  margin: 0 0 16px;
  color: #35425e;
  font-size: 17px;
  line-height: 1.8;
}
.socio-micrositio-page .socio-rich-text p,
.socio-micrositio-page .socio-rich-text li,
.socio-micrositio-page .socio-rich-text a,
.socio-micrositio-page .socio-rich-text strong,
.socio-micrositio-page .socio-rich-text em,
.socio-micrositio-page .socio-rich-text span {
  max-width: 100%;
  overflow-wrap: break-word;
  word-break: normal;
}
.socio-micrositio-page .socio-rich-text ul,
.socio-micrositio-page .socio-rich-text ol {
  margin: 0 0 18px;
  padding-left: 24px;
}
.socio-micrositio-page .socio-rich-text li {
  margin-bottom: 7px;
}
.socio-micrositio-page .socio-rich-text img,
.socio-micrositio-page .socio-rich-text iframe,
.socio-micrositio-page .socio-rich-text video {
  max-width: 100%;
  height: auto;
}
.socio-micrositio-page .socio-rich-text table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
}
.socio-micrositio-page .socio-text-link,
.socio-micrositio-page .socio-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: #2157d5;
  font-weight: 700;
  text-decoration: none;
}
.socio-micrositio-page .socio-text-link:hover,
.socio-micrositio-page .socio-card-link:hover {
  color: #173fa1;
}
.socio-micrositio-page .socio-text-link:focus,
.socio-micrositio-page .socio-card-link:focus {
  outline: 3px solid rgba(33, 87, 213, 0.22);
  outline-offset: 3px;
}
.socio-micrositio-page .socio-card--facts {
  display: flex;
  flex-direction: column;
  background: #17264b;
  border-color: #17264b;
  color: #fff;
}
.socio-micrositio-page .socio-card--facts h2 {
  color: #fff;
}
.socio-micrositio-page .socio-card--facts dl {
  margin: 0;
}
.socio-micrositio-page .socio-card--facts dl div {
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
.socio-micrositio-page .socio-card--facts dl div:last-child {
  border-bottom: 0;
}
.socio-micrositio-page .socio-card--facts dt {
  margin-bottom: 4px;
  color: #9fb4e3;
  font-size: 11px;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}
.socio-micrositio-page .socio-card--facts dd {
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.45;
}
.socio-micrositio-page .socio-section__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
}
.socio-micrositio-page .socio-section__heading h2 {
  margin: 0;
  color: #17264b;
  font-size: 31px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: none;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-section__heading h2 {
    font-size: 27px;
  }
}
.socio-micrositio-page .socio-section__heading p:not(.socio-eyebrow) {
  max-width: 700px;
  margin: 10px 0 0;
  color: #62708a;
  font-size: 16px;
}
.socio-micrositio-page .socio-section__heading > a {
  flex: none;
  min-height: 44px;
  display: flex;
  align-items: center;
  color: #2157d5;
  font-weight: 700;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-section__heading {
    display: block;
  }
  .socio-micrositio-page .socio-section__heading > a {
    margin-top: 12px;
  }
}
.socio-micrositio-page .socio-soluciones-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-soluciones-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-soluciones-grid {
    grid-template-columns: 1fr;
  }
}
.socio-micrositio-page .socio-solution-card {
  min-height: 290px;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 16px;
  padding: 26px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.socio-micrositio-page .socio-solution-card:hover {
  transform: translateY(-3px);
  border-color: #bdcbe3;
  box-shadow: 0 14px 34px rgba(23, 38, 75, 0.08);
}
.socio-micrositio-page .socio-solution-card h3 {
  margin: 8px 0 12px;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 800;
  text-transform: none;
}
.socio-micrositio-page .socio-solution-card h3 a {
  color: #17264b;
  text-decoration: none;
}
.socio-micrositio-page .socio-solution-card h3 a:hover {
  color: #2157d5;
}
.socio-micrositio-page .socio-solution-card p:not(.socio-card-label) {
  margin: 0 0 18px;
  color: #5a6780;
  font-size: 15px;
  line-height: 1.65;
}
.socio-micrositio-page .socio-solution-card .socio-card-link {
  margin-top: auto;
}
.socio-micrositio-page .socio-solution-card .socio-card-label {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px !important;
  letter-spacing: 0;
  text-transform: none;
}
.socio-micrositio-page .socio-solution-card .socio-card-label span {
  padding: 7px 8px;
  border-radius: 6px;
  background: #eee;
  color: #555;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
}
.socio-micrositio-page .socio-card-label {
  margin: 0 !important;
  color: #2157d5 !important;
  font-size: 11px !important;
  line-height: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.socio-micrositio-page .socio-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}
.socio-micrositio-page .socio-chips span {
  padding: 7px 8px;
  border-radius: 6px;
  background: #edf2fb;
  color: #42608f;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
}
.socio-micrositio-page .socio-solution-detail__back {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 18px;
  padding: 8px 2px;
  color: #53617b;
  font-size: 14px;
  line-height: 22px;
  font-weight: 700;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.socio-micrositio-page .socio-solution-detail__back span {
  color: #2157d5;
  font-size: 18px;
}
.socio-micrositio-page .socio-solution-detail__back:hover {
  color: #2157d5;
  transform: translateX(-2px);
}
.socio-micrositio-page .socio-solution-detail__back:active {
  color: #173fa1;
}
.socio-micrositio-page .socio-solution-detail__back:focus,
.socio-micrositio-page .socio-solution-detail__back:focus-visible {
  outline: 3px solid rgba(33, 87, 213, 0.22);
  outline-offset: 3px;
  border-radius: 5px;
}
.socio-micrositio-page .socio-solution-detail {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 18px;
  box-shadow: 0 12px 34px rgba(23, 38, 75, 0.06);
}
.socio-micrositio-page .socio-solution-detail .socio-button:focus-visible {
  outline: 3px solid rgba(33, 87, 213, 0.26);
  outline-offset: 3px;
}
.socio-micrositio-page .socio-solution-detail__header {
  padding: 42px 44px 38px;
  border-bottom: 1px solid #e1e7f0;
  background: #fff;
}
.socio-micrositio-page .socio-solution-detail__header h2 {
  max-width: 850px;
  margin: 5px 0 20px;
  color: #17264b;
  font-size: 40px;
  line-height: 1.15;
  font-weight: 800;
  text-transform: none;
}
.socio-micrositio-page .socio-solution-detail__header .socio-solution-detail__company {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  margin: 0 0 24px;
  padding: 13px 18px 13px 13px;
  border: 1px solid #dce4f0;
  border-radius: 16px;
  background: #f8faff;
  gap: 16px;
}
.socio-micrositio-page .socio-solution-detail__header .socio-solution-detail__company span {
  display: block;
  margin: 0 0 3px;
  color: #6b7892;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1.2;
  text-transform: uppercase;
}
.socio-micrositio-page .socio-solution-detail__header .socio-solution-detail__company-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 75px;
  width: 75px;
  height: 75px;
  border: 1px solid #dce4f0;
  border-radius: 13px;
  background: #fff;
}
.socio-micrositio-page .socio-solution-detail__header .socio-solution-detail__company-logo img {
  display: block;
  max-width: 60px !important;
  max-height: 60px !important;
  object-fit: contain;
}
.socio-micrositio-page .socio-solution-detail__header .socio-solution-detail__company-name {
  display: inline-block;
  color: #17264b;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.25;
  text-decoration: none;
}
.socio-micrositio-page .socio-solution-detail__header .socio-solution-detail__company-name:hover,
.socio-micrositio-page .socio-solution-detail__header .socio-solution-detail__company-name:focus {
  color: #2157d5;
  text-decoration: none;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-solution-detail__header {
    padding: 34px 32px;
  }
  .socio-micrositio-page .socio-solution-detail__header h2 {
    font-size: 34px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-solution-detail__header {
    padding: 27px 20px 25px;
  }
  .socio-micrositio-page .socio-solution-detail__header h2 {
    margin-bottom: 16px;
    font-size: 29px;
    line-height: 1.2;
  }
}
.socio-micrositio-page .socio-solution-detail__intro {
  max-width: 900px;
  margin-bottom: 28px;
  color: #777;
  font-size: 15px;
  line-height: 1.3;
}
.socio-micrositio-page .socio-solution-detail__intro p {
  max-width: 75ch;
  color: #777;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
}
.socio-micrositio-page .socio-solution-detail__intro > *:last-child {
  margin-bottom: 0;
}
.socio-micrositio-page .socio-solution-detail__classification {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin-top: 28px;
  border: 1px solid #dedede;
  border-radius: 12px;
  background: #dedede;
}
.socio-micrositio-page .socio-solution-detail__classification section {
  min-width: 0;
  padding: 20px;
  background: #f7f7f7;
}
.socio-micrositio-page .socio-solution-detail__classification section h3 {
  margin: 0 0 11px;
  color: #52617c;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 17px;
  font-weight: 700;
  letter-spacing: .9px;
  text-transform: uppercase;
}
.socio-micrositio-page .socio-solution-detail__classification section .socio-chips {
  margin-bottom: 0;
}
.socio-micrositio-page .socio-solution-detail__classification section:nth-child(1) .socio-chips span {
  background: #c52b34;
  color: #fff;
}
.socio-micrositio-page .socio-solution-detail__classification section:nth-child(2) .socio-chips span {
  background: #0b7d52;
  color: #fff;
}
.socio-micrositio-page .socio-solution-detail__classification section:nth-child(3) .socio-chips span {
  background: #c36f10;
  color: #fff;
}
.socio-micrositio-page .socio-solution-detail__classification section:nth-child(4) .socio-chips span {
  background: #6755a4;
  color: #fff;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-solution-detail__classification {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-solution-detail__classification {
    grid-template-columns: 1fr;
    margin-top: 22px;
  }
  .socio-micrositio-page .socio-solution-detail__classification section {
    padding: 17px 16px;
  }
}
.socio-micrositio-page .socio-solution-detail__body > section {
  width: 100%;
  padding: 38px 44px 40px;
  border-bottom: 1px solid #e1e7f0;
  background: #fff;
}
.socio-micrositio-page .socio-solution-detail__body > section:nth-child(even) {
  background: #f8fafe;
}
.socio-micrositio-page .socio-solution-detail__body > section:last-child {
  border-bottom: 0;
}
.socio-micrositio-page .socio-solution-detail__body > section .socio-rich-text {
  max-width: none;
  width: 100%;
}
.socio-micrositio-page .socio-solution-detail__body > section .socio-rich-text > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-solution-detail__body > section {
    padding: 32px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-solution-detail__body > section {
    padding: 27px 20px;
  }
}
.socio-micrositio-page .socio-solution-detail__section-title {
  margin: 0 0 17px;
  color: #17264b;
  font-size: 23px;
  line-height: 1.3;
  font-weight: 800;
  text-transform: none;
}
.socio-micrositio-page .socio-solution-detail__section-title:before {
  content: '';
  display: inline-block;
  width: 4px;
  height: 20px;
  margin-right: 11px;
  border-radius: 2px;
  background: #2157d5;
  vertical-align: -2px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-solution-detail__section-title {
    font-size: 21px;
  }
}
.socio-micrositio-page .socio-solution-detail__actions {
  display: flex;
  padding: 30px 44px;
  border-top: 1px solid #e1e7f0;
  background: #fff;
}
.socio-micrositio-page .socio-solution-detail__actions .socio-button,
.socio-micrositio-page .socio-solution-detail__actions .socio-button:hover,
.socio-micrositio-page .socio-solution-detail__actions .socio-button:focus {
  border: 1px solid #444;
  border-radius: 0;
  background: #fff;
  color: #222;
  font-weight: 400;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-solution-detail__actions {
    padding: 28px 32px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-solution-detail__actions {
    padding: 24px 20px;
  }
  .socio-micrositio-page .socio-solution-detail__actions .socio-button {
    width: 100%;
  }
}
.socio-micrositio-page .socio-casos-preview {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 16px;
}
.socio-micrositio-page .socio-casos-preview article {
  display: grid;
  grid-template-columns: 65px minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 24px 28px;
  border-bottom: 1px solid #e2e8f1;
}
.socio-micrositio-page .socio-casos-preview article:last-child {
  border-bottom: 0;
}
.socio-micrositio-page .socio-casos-preview article > span {
  color: #2157d5;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.socio-micrositio-page .socio-casos-preview article h3 {
  margin: 0 0 4px;
  color: #17264b;
  font-size: 19px;
  text-transform: none;
}
.socio-micrositio-page .socio-casos-preview article p {
  margin: 0;
  color: #68758c;
  font-size: 14px;
}
.socio-micrositio-page .socio-casos-preview article > a {
  color: #2157d5;
  font-weight: 700;
  white-space: nowrap;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-casos-preview article {
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 22px 20px;
  }
  .socio-micrositio-page .socio-casos-preview article > a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}
.socio-micrositio-page .socio-company-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.85fr);
  gap: 24px;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-company-layout {
    grid-template-columns: 1fr;
  }
}
.socio-micrositio-page .socio-locations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 24px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-locations {
    grid-template-columns: 1fr;
  }
}
.socio-micrositio-page .socio-locations .socio-card h3 {
  margin: 8px 0;
}
.socio-micrositio-page .socio-case-studies {
  display: grid;
  gap: 26px;
}
.socio-micrositio-page .socio-case-study {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce4f0;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(23, 38, 75, 0.045);
}
.socio-micrositio-page .socio-case-study > header {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 22px;
  padding: 15px 34px;
  background: #17264b;
  color: #fff;
}
.socio-micrositio-page .socio-case-study > header > span {
  color: #6f94ec;
  font-size: 34px;
  font-weight: 800;
}
.socio-micrositio-page .socio-case-study > header h3 {
  margin: 3px 0 8px;
  margin-bottom: 0;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  text-transform: none;
}
.socio-micrositio-page .socio-case-study > header p:not(.socio-card-label) {
  margin: 0;
  color: #d8e1f5;
  font-size: 15px;
}
.socio-micrositio-page .socio-case-study > header .socio-card-label {
  color: #8eabed !important;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-case-study > header {
    grid-template-columns: 1fr;
    gap: 7px;
    padding: 24px 20px;
  }
  .socio-micrositio-page .socio-case-study > header > span {
    font-size: 25px;
  }
  .socio-micrositio-page .socio-case-study > header h3 {
    font-size: 23px;
  }
}
.socio-micrositio-page .socio-case-study__content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400 !important;
}
.socio-micrositio-page .socio-case-study__content section {
  padding: 26px 32px;
  border-right: 1px solid #e2e8f1;
  border-bottom: 1px solid #e2e8f1;
}
.socio-micrositio-page .socio-case-study__content section:nth-child(2n) {
  border-right: 0;
}
.socio-micrositio-page .socio-case-study__content section h4 {
  margin: 0 0 12px;
  color: #2157d5;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-weight: 400;
}
.socio-micrositio-page .socio-case-study__content section p,
.socio-micrositio-page .socio-case-study__content section li {
  color: #44516b;
  font-size: 15px;
  line-height: 1.7;
}
.socio-micrositio-page .socio-case-study__content section p {
  margin: 0;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-case-study__content {
    grid-template-columns: 1fr;
  }
  .socio-micrositio-page .socio-case-study__content section {
    padding: 22px 20px;
    border-right: 0;
  }
}
.socio-micrositio-page .socio-case-study > footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 22px 32px;
}
.socio-micrositio-page .socio-case-study > footer a {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid #cad5e7;
  border-radius: 8px;
  color: #2157d5;
  font-weight: 700;
}
.socio-micrositio-page .socio-case-study > footer a span {
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-case-study > footer {
    padding: 18px 20px;
  }
}
.socio-micrositio-page .socio-contact-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.35fr);
  gap: 24px;
  align-items: start;
}
@media only screen and (max-width: 768px) {
  .socio-micrositio-page .socio-contact-layout {
    grid-template-columns: 1fr;
  }
}
.socio-micrositio-page .socio-contact-data h3 {
  margin: 0 0 20px;
}
.socio-micrositio-page .socio-contact-data ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.socio-micrositio-page .socio-contact-data li {
  padding: 14px 0;
  border-bottom: 1px solid #e3e8f0;
  color: #34415c;
}
.socio-micrositio-page .socio-contact-data li span:first-child {
  display: block;
  margin-bottom: 4px;
  color: #79849a;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .8px;
  text-transform: uppercase;
}
.socio-micrositio-page .socio-contact-data li a {
  color: #111;
  overflow-wrap: anywhere;
}
.socio-micrositio-page .socio-contact-data li address {
  margin: 0;
  font-style: normal;
  line-height: 1.6;
}
.socio-micrositio-page .socio-contact-data .socio-contact-social .socio-social-links {
  margin-top: 8px;
}
.socio-micrositio-page .socio-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.socio-micrositio-page .socio-social-links a {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 7px;
  background: #edf2fb;
  color: #111;
  font-size: 13px;
  font-weight: 700;
}
.socio-micrositio-page .socio-social-links--facts {
  margin-top: auto;
  padding-top: 24px;
}
.socio-micrositio-page .socio-social-links--facts a {
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.socio-micrositio-page .socio-contact-form h3 {
  margin: 0 0 22px;
  font-size: 25px;
}
.socio-micrositio-page .socio-contact-form form > .socio-button {
  margin-top: 22px;
}
.socio-micrositio-page .socio-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .socio-micrositio-page .socio-form-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.socio-micrositio-page .socio-field {
  margin-bottom: 18px;
}
.socio-micrositio-page .socio-field label {
  display: block;
  margin-bottom: 7px;
  color: #25334f;
  font-size: 14px;
  font-weight: 700;
}
.socio-micrositio-page .socio-field label span {
  color: #6e7a91;
  font-size: 12px;
  font-weight: 400;
}
.socio-micrositio-page .socio-field input,
.socio-micrositio-page .socio-field textarea {
  width: 100%;
  min-height: 48px;
  padding: 11px 13px;
  border: 1px solid #cbd5e4;
  border-radius: 8px;
  background: #fff;
  color: #17264b;
  font-size: 16px;
  line-height: 1.45;
  box-shadow: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.socio-micrositio-page .socio-field input:focus,
.socio-micrositio-page .socio-field textarea:focus {
  border-color: #2157d5;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(33, 87, 213, 0.16);
}
.socio-micrositio-page .socio-field textarea {
  min-height: 150px;
  resize: vertical;
}
.socio-micrositio-page .socio-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 4px 0 20px;
  color: #44516b;
  font-weight: 400;
}
.socio-micrositio-page .socio-checkbox input {
  width: 19px;
  height: 19px;
  margin: 1px 0 0;
}
.socio-micrositio-page .socio-checkbox a {
  color: #2157d5;
  text-decoration: underline;
}
.socio-micrositio-page .socio-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}
.socio-micrositio-page .socio-form-message {
  margin-bottom: 20px;
  padding: 14px 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.55;
}
.socio-micrositio-page .socio-form-message ul {
  margin: 7px 0 0;
  padding-left: 20px;
}
.socio-micrositio-page .socio-form-message--success {
  color: #155c37;
  background: #e8f7ef;
  border: 1px solid #b7e5cb;
}
.socio-micrositio-page .socio-form-message--error {
  color: #8a2630;
  background: #fff0f1;
  border: 1px solid #efc4c8;
}
.socio-micrositio-page .socio-back {
  padding-top: 10px;
  border-top: 1px solid #dbe2ed;
}
.socio-micrositio-page .socio-back a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #465570;
  font-size: 15px;
  font-weight: 500;
}
.socio-micrositio-page .socio-back a:hover {
  color: #2157d5;
}
@media (prefers-reduced-motion: reduce) {
  .socio-micrositio-page .socio-button,
  .socio-micrositio-page .socio-solution-card,
  .socio-micrositio-page .socio-solution-detail__back {
    transition: none;
  }
  .socio-micrositio-page .socio-button:hover,
  .socio-micrositio-page .socio-solution-card:hover,
  .socio-micrositio-page .socio-solution-detail__back:hover {
    transform: none;
  }
}
.filtrado-socios.filtrado-soluciones {
  width: 100%;
  max-width: none;
  background: #f8f8f8;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding: 15px 5px;
  margin-bottom: 20px;
}
.filtrado-socios.filtrado-soluciones form {
  text-align: left;
}
@media only screen and (max-width: 768px) {
  .filtrado-socios.filtrado-soluciones form {
    text-align: center;
  }
}
.filtrado-socios.filtrado-soluciones select.form-control {
  display: inline-block;
  vertical-align: middle;
  width: 34%;
  margin: 0 15px;
  border: 1px solid #c7c7c7;
}
@media only screen and (max-width: 768px) {
  .filtrado-socios.filtrado-soluciones select.form-control {
    text-align: left;
    width: 55%;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .filtrado-socios.filtrado-soluciones select.form-control {
    display: block;
    width: 80%;
    margin: 5px auto;
  }
}
.filtrado-socios.filtrado-soluciones input.btn-filtrar {
  display: inline-block;
  vertical-align: middle;
  background: #d01820;
  padding: 12px 30px;
  border-radius: 0;
  border: none;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 15px;
}
@media only screen and (max-width: 768px) {
  .filtrado-socios.filtrado-soluciones input.btn-filtrar {
    letter-spacing: -0.1px;
    padding: 12px 20px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .filtrado-socios.filtrado-soluciones input.btn-filtrar {
    margin-top: 5px;
    padding: 12px 35px;
  }
}
.listado-socios .item-solucion,
.listado-socios .ficha-oferta {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 15px 0;
  padding-bottom: 20px;
  margin: 10px;
  margin-bottom: 0;
  border-bottom: 1px solid #ddd;
}
.listado-socios .item-solucion .col-img,
.listado-socios .ficha-oferta .col-img {
  display: block;
  width: 120px;
  float: left;
}
.listado-socios .item-solucion .col-img .image,
.listado-socios .ficha-oferta .col-img .image {
  height: 120px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .listado-socios .item-solucion .col-img,
  .listado-socios .ficha-oferta .col-img {
    display: none;
  }
}
.listado-socios .item-solucion .col-txt,
.listado-socios .ficha-oferta .col-txt {
  display: block;
  float: left;
  width: calc(100% - 120px);
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .listado-socios .item-solucion .col-txt,
  .listado-socios .ficha-oferta .col-txt {
    float: none;
    width: 100%;
  }
}
.listado-socios .item-solucion .col-txt .cont,
.listado-socios .ficha-oferta .col-txt .cont {
  padding-left: 25px;
  padding-right: 50px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .listado-socios .item-solucion .col-txt .cont,
  .listado-socios .ficha-oferta .col-txt .cont {
    padding-left: 0;
    padding-right: 0;
  }
}
.listado-socios .item-solucion .col-txt .cont h3,
.listado-socios .ficha-oferta .col-txt .cont h3 {
  margin: 5px 0;
  margin-top: 0;
  letter-spacing: -0.3px;
  font-weight: 700;
  text-transform: none;
  color: #111;
  font-size: 25px;
  line-height: 30px;
}
@media only screen and (max-width: 768px) {
  .listado-socios .item-solucion .col-txt .cont h3,
  .listado-socios .ficha-oferta .col-txt .cont h3 {
    font-size: 21px;
    line-height: 27px;
  }
}
.listado-socios .item-solucion .col-txt .cont h4,
.listado-socios .ficha-oferta .col-txt .cont h4 {
  margin: 0;
  margin-bottom: 5px;
  padding: 0;
  background: none;
  font-size: 17px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #666;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .listado-socios .item-solucion .col-txt .cont h4,
  .listado-socios .ficha-oferta .col-txt .cont h4 {
    font-size: 16px;
  }
}
.listado-socios .item-solucion .col-txt .cont p,
.listado-socios .ficha-oferta .col-txt .cont p {
  margin: 1px 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #444;
}
.listado-socios .ficha-socio.ficha-oferta {
  display: block;
  margin: 0 auto;
  border-bottom: none !important;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt {
  padding-bottom: 55px;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .cont {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #111;
  font-size: 17px;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .cont p {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #111;
  font-size: 17px;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .introduccion {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 15px 0;
  font-weight: 400;
  color: #111;
  font-size: 18px;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .introduccion p {
  margin: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #111;
  font-size: 17px;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .texto-solucion,
.listado-socios .ficha-socio.ficha-oferta .col-txt .texto-solucion p {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #111;
  font-size: 17px;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .texto-solucion h5,
.listado-socios .ficha-socio.ficha-oferta .col-txt .texto-solucion p h5 {
  color: #d01820;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  margin-top: 15px;
  margin-bottom: 5px;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .datos-contacto {
  display: block;
  position: relative;
  overflow: hidden;
  margin-top: 15px;
  margin-bottom: 5px;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .datos-contacto a {
  display: inline-block;
  width: 34px;
  height: 34px;
  border: 1px solid #d01820;
  border-radius: 100%;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .datos-contacto a.email {
  background: #ffffff url('../img/email.svg') center center no-repeat;
  background-size: 21px;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .datos-contacto a.email:hover {
  background: #f6e8e8 url('../img/email.svg') center center no-repeat;
  background-size: 21px;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .datos-contacto a.url {
  background: #ffffff url('../img/url.svg') center center no-repeat;
  background-size: 21px;
}
.listado-socios .ficha-socio.ficha-oferta .col-txt .datos-contacto a.url:hover {
  background: #f6e8e8 url('../img/url.svg') center center no-repeat;
  background-size: 21px;
}
.no-results {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 22px 0;
  border: 1px solid #d01820;
  font-size: 16px;
  color: #d01820;
  padding: 12px;
}
/* Catálogo y ficha enriquecida de soluciones */
.filtrado-socios.filtrado-soluciones {
  margin-bottom: 28px;
  padding: 20px;
  border: 1px solid #e1e6ec;
  border-radius: 8px;
  background: #fff;
}
.filtrado-socios.filtrado-soluciones form {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(180px, 1fr)) auto;
  align-items: end;
  gap: 14px;
  text-align: left;
}
.filtrado-socios.filtrado-soluciones .filtro-soluciones__campo {
  min-width: 0;
}
.filtrado-socios.filtrado-soluciones .filtro-soluciones__campo label {
  display: block;
  margin: 0 0 6px;
  color: #242b33;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
}
.filtrado-socios.filtrado-soluciones .filtro-soluciones__campo .form-control {
  display: block;
  width: 100%;
  height: 44px;
  margin: 0;
  border: 1px solid #bcc6d0;
  border-radius: 4px;
  background: #fff;
  color: #252b31;
  font-size: 15px;
  box-shadow: none;
}
.filtrado-socios.filtrado-soluciones .filtro-soluciones__campo .form-control:focus {
  border-color: #d01820;
  box-shadow: 0 0 0 3px rgba(208, 24, 32, 0.13);
  outline: 0;
}
.filtrado-socios.filtrado-soluciones .filtro-soluciones__acciones {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
}
.filtrado-socios.filtrado-soluciones button.btn-filtrar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 24px;
  border: 1px solid #d01820;
  border-radius: 4px;
  background: #d01820;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.filtrado-socios.filtrado-soluciones button.btn-filtrar:hover,
.filtrado-socios.filtrado-soluciones button.btn-filtrar:focus {
  border-color: #a91319;
  background: #a91319;
  outline: 0;
}
.filtrado-socios.filtrado-soluciones button.btn-filtrar:focus {
  box-shadow: 0 0 0 3px rgba(208, 24, 32, 0.2);
}
.filtrado-socios.filtrado-soluciones .filtro-soluciones__limpiar {
  color: #4f5963;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
}
.filtrado-socios.filtrado-soluciones .filtro-soluciones__limpiar:hover,
.filtrado-socios.filtrado-soluciones .filtro-soluciones__limpiar:focus {
  color: #a91319;
}
@media only screen and (max-width: 768px) {
  .filtrado-socios.filtrado-soluciones form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .filtrado-socios.filtrado-soluciones .filtro-soluciones__campo--texto,
  .filtrado-socios.filtrado-soluciones .filtro-soluciones__acciones {
    grid-column: -1;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .filtrado-socios.filtrado-soluciones {
    padding: 16px;
  }
  .filtrado-socios.filtrado-soluciones form {
    grid-template-columns: minmax(0, 1fr);
  }
  .filtrado-socios.filtrado-soluciones .filtro-soluciones__campo--texto,
  .filtrado-socios.filtrado-soluciones .filtro-soluciones__acciones {
    grid-column: auto;
  }
  .filtrado-socios.filtrado-soluciones .filtro-soluciones__acciones {
    align-items: stretch;
    flex-direction: column;
  }
  .filtrado-socios.filtrado-soluciones button.btn-filtrar,
  .filtrado-socios.filtrado-soluciones .filtro-soluciones__limpiar {
    width: 100%;
    text-align: center;
  }
}
.soluciones-publicas .listado-socios > [class*="col-md-"] {
  overflow: hidden;
  border: 1px solid #e1e6ec;
  border-radius: 8px;
  background: #fff;
}
.soluciones-publicas .item-solucion {
  margin: 0;
  padding: 20px;
  border-bottom: 1px solid #e7ebef;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.soluciones-publicas .item-solucion:last-child {
  border-bottom: 0;
}
.soluciones-publicas .item-solucion:hover,
.soluciones-publicas .item-solucion:focus {
  background: #fafbfc;
  outline: 0;
}
.soluciones-publicas .item-solucion:focus {
  box-shadow: inset 3px 0 0 #d01820;
}
.soluciones-publicas .no-results {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 3px;
  margin: 0;
  padding: 24px;
  border: 0;
  color: #4f5963;
}
.soluciones-publicas .no-results strong {
  color: #20262d;
  font-size: 17px;
}
.solucion-publica {
  padding: 60px 0;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .solucion-publica {
    padding: 30px 0;
  }
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica {
  overflow: hidden;
  max-width: 1050px;
  margin: 0 auto;
  padding: 0;
  border: 1px solid #e1e6ec !important;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(28, 39, 49, 0.06);
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__cabecera {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  padding: 32px;
  border-bottom: 1px solid #e7ebef;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .col-img {
  float: none;
  flex: 0 0 160px;
  width: 160px;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .col-img .image {
  width: 160px;
  height: 160px;
  border: 1px solid #edf0f3;
  border-radius: 8px;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .col-txt {
  float: none;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
  padding: 0;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .col-txt .cont {
  padding: 0;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__empresa {
  margin: 0 0 6px;
  color: #d01820;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica h2 {
  margin: 0;
  color: #111820;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 700;
  line-height: 1.15;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .introduccion {
  margin: 18px 0 0;
  color: #303840;
  font-size: 17px;
  line-height: 1.65;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .introduccion p:last-child {
  margin-bottom: 0;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__clasificacion {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 22px;
  margin-top: 24px;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__grupo h3,
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__taxonomia h3 {
  margin: 0 0 8px;
  color: #4f5963;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #f0f2f4;
  color: #303840;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-chip--ods {
  background: #edf7f1;
  color: #26734a;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-chip--keyword {
  background: #f6eeee;
  color: #943238;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__dossier {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  margin-top: 24px;
  padding: 10px 18px;
  border: 1px solid #d01820;
  border-radius: 4px;
  background: #d01820;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__dossier:hover,
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__dossier:focus {
  border-color: #a91319;
  background: #a91319;
  color: #fff;
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 3px rgba(208, 24, 32, 0.16);
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__contenido {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  padding: 30px 32px;
  border-bottom: 1px solid #e7ebef;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__contenido .texto-solucion {
  padding: 22px;
  border: 1px solid #e7ebef;
  border-radius: 8px;
  background: #fafbfc;
  color: #303840;
  font-size: 16px;
  line-height: 1.65;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__contenido .texto-solucion h3 {
  margin: 0 0 12px;
  color: #d01820;
  font-size: 20px;
  font-weight: 700;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__contenido .texto-solucion p:last-child {
  margin-bottom: 0;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__taxonomia {
  padding: 24px 32px 0;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__socio {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 28px 32px 0;
  padding: 18px 20px;
  border-radius: 8px;
  background: #f5f7f9;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__socio span {
  display: block;
  margin-bottom: 2px;
  color: #68727d;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__socio > div > a {
  color: #20262d;
  font-size: 17px;
  font-weight: 700;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__socio .datos-contacto {
  flex: 0 0 auto;
  margin: 0;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .volver {
  padding: 24px 32px 30px;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .volver a {
  color: #4f5963;
  font-weight: 600;
  text-decoration: underline;
}
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .volver a:hover,
.listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .volver a:focus {
  color: #d01820;
}
@media only screen and (max-width: 768px) {
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__cabecera {
    gap: 22px;
    padding: 26px;
  }
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__contenido {
    grid-template-columns: minmax(0, 1fr);
    padding: 26px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica {
    border-radius: 7px;
  }
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__cabecera {
    align-items: stretch;
    flex-direction: column;
    padding: 20px;
  }
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .col-img {
    display: block;
    flex: 0 0 auto;
    width: 110px;
  }
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .col-img .image {
    width: 110px;
    height: 110px;
  }
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__clasificacion {
    grid-template-columns: minmax(0, 1fr);
  }
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__contenido {
    padding: 20px;
  }
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__contenido .texto-solucion {
    padding: 18px;
  }
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__taxonomia {
    padding: 20px 20px 0;
  }
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .solucion-publica__socio {
    align-items: flex-start;
    flex-direction: column;
    margin: 24px 20px 0;
  }
  .listado-socios .ficha-socio.ficha-oferta.ficha-solucion-publica .volver {
    padding: 22px 20px 26px;
  }
}
/*--------------------------------------------------------------
PROYECTOS
----------------------------------------------------------------*/
.listado-proyectos {
  display: block;
  position: relative;
  overflow: hidden;
}
.listado-proyectos .item-proyecto {
  display: block;
  position: relative;
  margin-bottom: 65px;
}
.listado-proyectos .item-proyecto .txt {
  position: relative;
  z-index: 10;
  margin-top: -25px;
  height: auto;
  width: 90%;
  padding: 12px;
  background: #007549;
  color: #fff;
  text-align: left !important;
}
.listado-proyectos .item-proyecto .txt h3 {
  text-align: left;
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: clamp(15px, 1.4vw, 16px);
  letter-spacing: -0.4px;
  line-height: 23px;
  color: #fff;
}
.listado-proyectos .item-proyecto .txt .subtitulo {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: clamp(14px, 1.2vw, 15px);
  color: rgba(255, 255, 255, 0.7);
}
.ficha-proyecto {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 65px;
  padding-bottom: 75px;
}
.ficha-proyecto .col-txt {
  padding-left: 30px;
}
@media only screen and (max-width: 768px) {
  .ficha-proyecto .col-txt {
    padding-top: 25px;
  }
}
.ficha-proyecto .col-txt h2 {
  margin: 0;
  padding: 0;
  font-size: clamp(25px, 2.8vw, 27px);
  line-height: 1.2;
  font-weight: 700;
  color: #000;
}
.ficha-proyecto .col-txt .subtitulo {
  display: block;
  margin: 8px 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: clamp(16px, 1.6vw, 17px);
  line-height: 1.3;
  font-weight: 400;
  color: #d01820;
}
.ficha-proyecto .col-txt .socios {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 8px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  background: #f7f7f7;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.3vw, 15px);
  color: #111;
  padding-left: 8px;
}
.ficha-proyecto .col-txt .socios p {
  margin: 1px 0;
  color: #111;
}
.ficha-proyecto .col-txt .socios ul {
  margin: 0;
  padding: 0;
}
.ficha-proyecto .col-txt .socios ul li {
  position: relative;
  list-style: none;
  padding-left: 27px;
  margin: 1px 0;
}
.ficha-proyecto .col-txt .socios ul li:before {
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  width: 18px;
  height: 1px;
  background: #007549;
}
.ficha-proyecto .col-txt .desc {
  display: block;
  padding-top: 20px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.3vw, 15px);
  color: #111;
}
.ficha-proyecto .col-txt .desc p {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: clamp(16px, 1.6vw, 17px);
  color: #111;
  margin-top: 0;
  margin-bottom: 15px;
}
.ficha-proyecto .col-txt .desc p a {
  font-weight: 400;
  border-bottom: 1px solid #d01820;
}
.ficha-proyecto .col-txt .desc ul {
  margin: 15px 0;
  padding: 0;
}
.ficha-proyecto .col-txt .desc ul li {
  position: relative;
  list-style: none;
  padding-left: 27px;
  margin: 1px 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: clamp(16px, 1.6vw, 17px);
  color: #111;
}
.ficha-proyecto .col-txt .desc ul li:before {
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  width: 18px;
  height: 1px;
  background: #007549;
}
.botonera-eventos {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 5px auto;
  padding: 15px 0;
  padding-top: 0;
  text-align: center;
}
.botonera-eventos .cont-filtro {
  display: inline-block;
  border-bottom: 4px solid #085f3f;
  padding: 8px 35px;
  padding-bottom: 12px;
  margin-top: 0;
  margin-bottom: 25px;
}
.botonera-eventos .btn-listado {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 50px;
  height: 50px;
  border: 1px solid #007549;
  border-radius: 100%;
  background: url('../img/list.svg') center center no-repeat;
  background-size: 28px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.botonera-eventos .btn-calendario {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  width: 50px;
  height: 50px;
  border: 1px solid #007549;
  border-radius: 100%;
  background: url('../img/calendaricon.svg') center center no-repeat;
  background-size: 30px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.botonera-eventos .btn-listado.activo {
  background: #007549 url('../img/list_white.svg') center center no-repeat;
  background-size: 28px;
}
.botonera-eventos .btn-calendario.activo {
  background: #007549 url('../img/calendaricon_white.svg') center center no-repeat;
  background-size: 30px;
}
.wrapper-pagina .contenido-pagina .filtro-invacursos {
  display: block;
  position: relative;
  text-align: center;
  /*-----------------------------------------------------------------------------------------------
  NUMERO DE EVENTOS
  -------------------------------------------------------------------------------------------------*/
}
.wrapper-pagina .contenido-pagina .filtro-invacursos ul {
  margin: 0;
  padding: 0;
}
.wrapper-pagina .contenido-pagina .filtro-invacursos ul li {
  display: inline-block;
  background: none;
  list-style: none;
  margin: 2px 0 !important;
  padding: 0 !important;
}
.wrapper-pagina .contenido-pagina .filtro-invacursos ul li a {
  display: block;
  padding: 7px 11px;
  text-transform: uppercase;
  font-size: 14px;
  color: #111;
  border: 1px solid #333;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.wrapper-pagina .contenido-pagina .filtro-invacursos ul li a:hover {
  background: #e9e9e9;
}
.wrapper-pagina .contenido-pagina .filtro-invacursos ul li a.activo {
  padding-left: 31px;
  background-color: #222;
  border: 1px solid #222;
  background-image: url('../img/check.svg');
  background-repeat: no-repeat;
  background-position: 6px 4px;
  background-size: 25px;
  opacity: 1;
  color: #fff;
}
.wrapper-pagina .contenido-pagina .filtro-invacursos .numero-posts {
  display: block;
  text-align: left;
  padding: 20px 0;
  position: relative;
  overflow: hidden;
  font-size: 13px;
  color: #666;
  line-height: 18px;
  opacity: 0.8;
}
@media only screen and (max-width: 768px) {
  .wrapper-pagina .contenido-pagina .filtro-invacursos .numero-posts {
    padding-left: 15px;
    padding-right: 15px;
  }
}
/*-----------------------------------------------------------------------------------------------
LISTADO DE EVENTOS
-------------------------------------------------------------------------------------------------*/
.listado-eventos {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 20px;
}
.listado-eventos .item-evento {
  display: block;
  position: relative;
  overflow: hidden;
  margin-bottom: 50px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .listado-eventos .item-evento {
    display: block;
    float: none;
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
    margin-bottom: 45px;
  }
}
.listado-eventos .item-evento .contevento {
  display: block;
}
.listado-eventos .item-evento .contevento .col-img {
  display: block;
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 270px;
  background-color: #ccc;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.listado-eventos .item-evento .contevento .col-txt h4 {
  margin: 5px 0;
  margin-top: 9px;
  padding: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 19px;
  letter-spacing: -0.3px;
  font-weight: 700;
  line-height: 1.2;
  color: #222;
  text-align: left !important;
}
.categoria-evento {
  display: inline-block;
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 15px;
  color: #fff;
  font-weight: 300;
  padding: 5px 11px;
  background: #202020;
}
.fecha-evento {
  display: block;
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #222;
  font-weight: 300;
  margin: 2px 0;
  opacity: 0.8;
}
h2.titulo-evento {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: clamp(22px, 2.6vw, 25px);
  letter-spacing: -0.3px;
  font-weight: 700;
  line-height: 1.2;
  color: #222;
  margin-top: 0;
  margin-bottom: 20px;
}
.intro-evento {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: clamp(16px, 1.7vw, 17px);
  letter-spacing: -0.1px;
  line-height: 1.4;
  font-weight: 500;
  color: #666;
  margin-bottom: 20px;
  padding: 10px 0;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  background: #fafafa;
}
.contenedor-calendario {
  display: block;
  position: relative;
  padding: 55px 30px;
  margin-top: 20px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .contenedor-calendario {
    padding: 35px 15px;
    margin: 0 auto;
    margin-top: 20px;
    max-width: 90%;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .contenedor-calendario {
    padding: 20px 0;
    max-width: inherit;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .contenedor-calendario .row {
    margin: 0;
  }
}
.contenedor-calendario .col-md-6.col-listado-calendario {
  border-left: 1px solid #ddd;
}
@media only screen and (max-width: 768px) {
  .contenedor-calendario .col-md-6.col-listado-calendario {
    border: none;
  }
}
.contenedor-calendario .col-md-6.col-listado-calendario .con-eventos-calendario {
  padding: 0 15px;
}
@media only screen and (max-width: 768px) {
  .contenedor-calendario .col-md-6.col-listado-calendario .con-eventos-calendario {
    padding: 0;
  }
}
.contenedor-calendario .col-md-6.col-calendario-calendario {
  padding-right: 35px;
}
@media only screen and (max-width: 768px) {
  .contenedor-calendario .col-md-6.col-calendario-calendario {
    padding-right: 0;
    padding-left: 0;
  }
}
.contenedor-calendario .listado-eventos-calendario {
  display: block;
  position: relative;
  overflow: hidden;
}
.contenedor-calendario .listado-eventos-calendario h3 {
  display: inline-block;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  color: #fff;
  background: #007549;
  padding: 6px 10px;
  font-size: 18px;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 5px;
}
.contenedor-calendario .listado-eventos-calendario .item-listado-calendario {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  padding-right: 65px;
  background-image: url('../img/arrow.svg');
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 46px;
}
.contenedor-calendario .listado-eventos-calendario .item-listado-calendario h4 {
  margin: 5px 0;
  margin-top: 9px;
  padding: 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
  color: #222;
  background: none;
}
.contenedor-calendario .listado-eventos-calendario .hoja-calendario {
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  color: #ff4f5b;
  margin-top: -5px;
}
.contenedor-calendario .listado-eventos-calendario .hoja-calendario .dia {
  font-size: 30px;
  line-height: 25px;
}
.contenedor-calendario .listado-eventos-calendario .hoja-calendario .mes {
  font-size: 18px;
}
.info-no-eventos {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 15px;
  font-size: 14px;
  color: #777;
  text-align: left;
}
table.ui-datepicker-calendar {
  width: 100%;
}
#calendario-eventos,
#calendario-disponibilidad {
  width: 100%;
  height: auto;
}
#calendario-eventos .ui-datepicker-inline,
#calendario-disponibilidad .ui-datepicker-inline {
  margin: 0 auto;
  width: 100%;
  padding: 0;
  margin-bottom: 30px;
  border: none;
}
#calendario-eventos .ui-datepicker td,
#calendario-disponibilidad .ui-datepicker td {
  padding: 9px 1px;
}
#calendario-eventos .ui-datepicker .ui-datepicker-header,
#calendario-disponibilidad .ui-datepicker .ui-datepicker-header {
  background: #333 !important;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 22px;
  font-weight: 500;
  padding: 8px 0;
  border: none !important;
  text-align: center;
  position: relative;
}
@media only screen and (max-width: 768px) {
  #calendario-eventos .ui-datepicker .ui-datepicker-header,
  #calendario-disponibilidad .ui-datepicker .ui-datepicker-header {
    font-size: 19px;
  }
}
#calendario-eventos .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
#calendario-disponibilidad .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
#calendario-eventos .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
#calendario-disponibilidad .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  width: 42px;
  height: 42px;
  overflow: hidden;
  border-radius: 0;
  border: none;
  top: 3px !important;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0.7;
  position: absolute;
  color: transparent !important;
  text-indent: -9999px;
}
#calendario-eventos .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
#calendario-disponibilidad .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
#calendario-eventos .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
#calendario-disponibilidad .ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover {
  opacity: 1;
}
#calendario-eventos .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
#calendario-disponibilidad .ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 20px;
  background: url('../img/left.svg') center center no-repeat;
  background-size: 44px;
}
#calendario-eventos .ui-datepicker .ui-datepicker-header .ui-datepicker-next,
#calendario-disponibilidad .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 20px;
  background: url('../img/right.svg') center center no-repeat;
  background-size: 44px;
}
#calendario-eventos thead,
#calendario-disponibilidad thead {
  border-bottom: 2px solid #ddd;
}
#calendario-eventos thead th,
#calendario-disponibilidad thead th {
  font-size: 17px;
  text-transform: uppercase;
  text-align: center;
  padding: 8px 0;
}
#calendario-eventos td .ui-state-default,
#calendario-disponibilidad td .ui-state-default {
  border: none;
  background: none;
  text-align: center;
  color: #222;
  font-family: 'Open Sans', sans-serif;
  font-size: 21px;
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  #calendario-eventos td .ui-state-default,
  #calendario-disponibilidad td .ui-state-default {
    font-size: 19px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  #calendario-eventos td .ui-state-default,
  #calendario-disponibilidad td .ui-state-default {
    font-size: 18px;
  }
}
#calendario-eventos td a,
#calendario-disponibilidad td a {
  display: block;
  width: 55px;
  height: 55px;
  text-align: center;
  line-height: 55px;
  padding: 0;
  margin: 0 auto;
  border-radius: 100%;
  background: #eee !important;
}
@media only screen and (max-width: 768px) {
  #calendario-eventos td a,
  #calendario-disponibilidad td a {
    width: 38px;
    height: 38px;
    line-height: 38px;
  }
}
#calendario-eventos td.highlight a,
#calendario-disponibilidad td.highlight a {
  color: #fff !important;
  background: #d9272e !important;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
#calendario-eventos td.highlight a.ui-state-active,
#calendario-disponibilidad td.highlight a.ui-state-active {
  color: #fff !important;
  background: #d9272e !important;
}
.item-listado-calendario {
  display: block;
  position: relative;
  overflow: hidden;
}
#ui-datepicker-div.ui-widget.ui-widget-content {
  border: 1px solid #ddd !important;
}
.ui-widget.ui-widget-content {
  border: none !important;
  box-shadow: none !important;
  display: inline-block;
}
.ui-state-default,
.ui-widget-content .ui-state-default {
  border: none;
  background: none;
  text-align: center;
  font-size: 15px;
  font-weight: 300;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: none;
  background: none;
}
.ui-datepicker .ui-datepicker-header {
  border-radius: 0;
  border: none;
  background: none;
  text-transform: lowercase;
  font-family: 'Poppins', sans-serif;
  color: #222;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 22px;
}
a.ui-state-default.ui-state-active {
  background: #d9272e;
  color: #fff;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight {
  border: none;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a {
  border: none;
  background: #d9272e;
  padding: 0 !important;
  color: #fff;
}
.ui-state-default,
.ui-widget-content .ui-state-default {
  padding: 0 !important;
}
button.ui-priority-primary,
button.ui-priority-secondary {
  background: #fff;
  border: 1px solid #d9272e;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300 !important;
  text-transform: uppercase;
  font-size: 14px !important;
  color: #d9272e;
  border-radius: 25px;
  opacity: 1 !important;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
button.ui-priority-primary:hover,
button.ui-priority-secondary:hover {
  background: #fff;
}
.col-md-4.col-img-evento {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 768px) {
  .col-md-5.col-img-evento {
    margin-top: 45px;
  }
}
@media only screen and (max-width: 768px) {
  .contenido-empresa .col-md-7.col-txt {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.col-md-7.col-txt,
.col-md-8.col-txt {
  padding-left: 40px;
}
.col-md-7.col-txt .desc_post,
.col-md-8.col-txt .desc_post {
  padding-top: 20px;
}
.col-md-7.col-txt .fecha-evento,
.col-md-8.col-txt .fecha-evento,
.col-md-7.col-txt .lugar-evento,
.col-md-8.col-txt .lugar-evento,
.col-md-7.col-txt .hora-evento,
.col-md-8.col-txt .hora-evento {
  padding-left: 24px;
  opacity: 1 !important;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  font-weight: 300;
  color: #222 !important;
  display: block;
  margin: 6px 0;
  text-transform: uppercase;
}
.col-md-7.col-txt .fecha-evento,
.col-md-8.col-txt .fecha-evento {
  background: url('../img/calendar_icon.svg') 0 1px no-repeat;
  background-size: 18px;
}
.col-md-7.col-txt .lugar-evento,
.col-md-8.col-txt .lugar-evento {
  background: url('../img/location_icon.svg') -3px 0 no-repeat;
  background-size: 21px;
}
.col-md-7.col-txt .hora-evento,
.col-md-8.col-txt .hora-evento {
  background: url('../img/clock_icon.svg') 0 3px no-repeat;
  background-size: 17px;
}
.col-md-8.col-txt {
  padding-left: 0;
}
@media only screen and (max-width: 768px) {
  .col-md-8.col-txt {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.boton-azul {
  letter-spacing: 0.5px;
  border-radius: 3px;
  border: 1px solid #444;
  font-size: 17px;
  padding: 7px 11px;
  color: #333;
  text-transform: uppercase;
  padding-left: 31px;
  background-image: url('../img/arrow_back.svg');
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 21px;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.boton-azul:hover {
  color: #111;
}
.paginacion {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 35px 0;
  text-align: center;
}
.paginacion ul.pagination {
  border-radius: 0;
}
.paginacion ul.pagination li {
  display: inline-block;
  margin: 0 3px;
  height: auto;
}
.paginacion ul.pagination li span,
.paginacion ul.pagination li a {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 100%;
  border: 1px solid #d9272e;
  color: #d9272e;
  text-align: center;
  font-size: 18px;
  padding: 0;
  line-height: 40px;
}
.paginacion ul.pagination li span span,
.paginacion ul.pagination li a span {
  border: none;
}
.paginacion ul.pagination li.active {
  background: none;
}
.paginacion ul.pagination li.active span {
  background: #d9272e;
  color: #fff;
}
.paginacion ul.pagination li.active span:hover {
  background: #d9272e;
}
.wrapper-landing {
  background: #f2f2f2;
}
.wrapper-landing .contenido {
  display: block;
  max-width: 700px;
  margin: 0 auto;
  padding-bottom: 65px;
  border: 1px solid #c8c8c8;
  background: #fff;
}
.wrapper-landing .contenido .texto {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 45px 25px;
  padding-top: 15px;
}
.wrapper-landing .contenido .texto h2 {
  font-size: 32px;
  text-align: center;
  font-weight: 700;
  color: #111;
  margin: 2px 0;
  margin-top: 20px;
  letter-spacing: -0.4px;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .wrapper-landing .contenido .texto h2 {
    font-size: 27px;
  }
}
.wrapper-landing .contenido .texto h3 {
  font-size: 21px;
  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  color: #777;
  margin: 0;
}
@media only screen and (min-width: 280px) and (max-width: 580px) {
  .wrapper-landing .contenido .texto h3 {
    font-size: 18px;
  }
}
.wrapper-landing .contenido .texto .fecha {
  text-align: center;
  font-weight: 700;
  font-size: 16px;
  color: #146ea5;
  margin-bottom: 40px;
}
.wrapper-landing .contenido .texto .intro {
  margin-bottom: 20px;
}
.wrapper-landing .contenido .texto .logos {
  display: block;
  margin: 45px 0;
}
.wrapper-landing .contenido .texto .logos img {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 600px !important;
  height: auto !important;
}
.wrapper-landing .contenido .texto .botonera {
  display: block;
  padding: 25px 0;
  text-align: center;
}
.wrapper-landing .contenido .texto .botonera a {
  text-transform: uppercase;
  display: inline-block;
  padding: 8px 20px;
  border: 1px solid #111;
  color: #111;
  font-size: 18px;
  font-weight: 300;
}
/* AIRE ESTILOS */
h1,
h2,
h3,
h4,
h5 {
  font-weight: normal;
  margin: 15px 0;
  padding: 0;
}
a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
img,
object,
embed {
  max-width: 100%;
}
img {
  height: auto;
}
.cke_widget_drag_handler_container,
img.cke_widget_drag_handler {
  display: none !important;
  left: -99999px;
}
.container {
  margin: 0 auto;
}
.fila {
  margin-top: 20px;
  margin-bottom: 20px;
}
body.publico .fila {
  margin-top: 0;
  margin-bottom: 0;
}
.fila {
  /*
    .col:not(:last-child)
    {
      padding-right:20px;
    }
    .col:not(:first-child)
    {
      padding-left:20px;
    }
    */
}
.fila .col {
  padding: 0 22px;
  position: relative;
}
.fila .col.centro {
  text-align: center;
}
.cuerpo-pagina {
  padding: 0 25px;
}
.cuerpo-pagina .fila .col {
  padding: 0 22px;
  position: relative;
}
.cuerpo-pagina .fila .col.centro {
  text-align: center;
}
.cuerpo-pagina .carousel-control {
  display: none !important;
}
.cuerpo-pagina .contenido-etnia-1,
.cuerpo-pagina .contenido-etnia-2 {
  display: block !important;
}
.cuerpo-pagina a {
  pointer-events: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
.cuerpo-pagina a span {
  pointer-events: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
/* Formularios */
.col-formulario {
  float: none;
  margin: 10px auto;
}
body.publico .fila.bloque-texto {
  display: block;
  margin: 55px auto;
  overflow: hidden;
}
body.publico .fila.bloque-texto h4 {
  margin-top: 0;
  padding: 0;
  margin-bottom: 10px;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-style: 700;
  color: #222222;
}
/* Divisor imagen */
.elemento3,
.elemento7,
.elemento8,
.elemento9 {
  display: block;
  padding: 60px 0 !important;
  margin: 65px 0;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}
.elemento3 .mascara,
.elemento7 .mascara,
.elemento8 .mascara,
.elemento9 .mascara {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.elemento3 h3,
.elemento7 h3,
.elemento8 h3,
.elemento9 h3 {
  color: #FFF;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 40px;
  text-align: center;
  position: relative;
  padding: 0;
  padding-bottom: 15px;
  margin: 5px 0;
  margin-bottom: 20px;
  z-index: 10;
}
.elemento3 h3:after,
.elemento7 h3:after,
.elemento8 h3:after,
.elemento9 h3:after {
  position: absolute;
  content: ' ';
  width: 100px;
  height: 1px;
  background: #fff;
  bottom: 0;
  left: 50%;
  margin-left: -50px;
}
.elemento3 h5,
.elemento7 h5,
.elemento8 h5,
.elemento9 h5 {
  color: rgba(255, 255, 255, 0.9);
  font-size: 19px;
  text-align: center;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  max-width: 800px;
  margin: 5px auto;
  position: relative;
  z-index: 10;
}
.elemento3 .cont,
.elemento7 .cont,
.elemento8 .cont,
.elemento9 .cont {
  z-index: 10;
}
.elemento7 .mascara {
  background: #834d9b;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #834d9b, #d04ed6);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to left, #834d9b, #d04ed6);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  opacity: 0.6;
}
.elemento8 .mascara {
  background: #bf3761;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #9b1d44, #1c82a4);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to left, #9b1d44, #1c82a4);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  opacity: 0.7;
}
.elemento9 .mascara {
  background: #057962;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to left, #057962, #d2ab0c);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to left, #057962, #d2ab0c);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  opacity: 0.7;
}
.elemento10 .content-md,
.elemento11 .content-md {
  padding: 30px 0;
}
.elemento10 h4,
.elemento11 h4 {
  margin-top: 0;
  padding: 0;
  margin-bottom: 10px;
  font-family: 'Open Sans', Verdana, Arial, Helvetica, sans-serif;
  font-size: 26px;
  font-style: 700;
  color: #222222;
}
.elemento10 .news-v6-subtitle,
.elemento11 .news-v6-subtitle {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 16px;
  font-style: italic;
  margin: 0;
}
/* INTRANET */
/*
 * Tema de intranet. El namespace evita que sus reglas y variables alteren
 * las paginas publicas incluidas en este mismo bundle.
 */
.intranet-theme {
  /*--------------------------------------------------------------------
CABECERA
----------------------------------------------------------------------*/
  /*--------------------------------------------------------------------
FOOTER
----------------------------------------------------------------------*/
  /*--------------------------------------------------------------------
RECORDAR CONTRASEÑA
----------------------------------------------------------------------*/
  /*--------------------------------------------------------------------
VALIDAR FORMULARIO
----------------------------------------------------------------------*/
  /*--------------------------------------------------------------------
FORMULARIO SUBIDA DOCUMENTO USUARIOS
----------------------------------------------------------------------*/
  /* Edicion de perfil: replica el ancho, las tarjetas y el grid del resto de
   formularios empresariales sin alterar los formularios legacy agrupados arriba. */
  /* -----------------------------------------
   SISTEMA VISUAL GLOBAL DE LA INTRANET
   ----------------------------------------- */
  /* Las acciones de las secciones legacy aplicaban el botón anterior con
   selectores más específicos; se igualan al componente global. */
  /* Cabeceras de bloque de los formularios empresariales. */
  /* Acciones de listados: mismo tratamiento neutro para editar y eliminar. */
  /* Directorio, documentos y foro comparten superficies y estados de lista. */
  /* Cuadro de mando: elimina los últimos acentos heredados y usa la paleta común. */
  /* Formularios avanzados, validación y edición enriquecida. */
  /* Estados auxiliares, subida y diálogos. */
  /* Cabecera, navegacion y pie asociados al marcado actual de la intranet. */
  /* -----------------------------------------
   Rediseño intranet ADESTIC 2026
   ----------------------------------------- */
  /* -----------------------------------------
   CABECERA PROFESIONAL Y DRAWER RESPONSIVE
   ----------------------------------------- */
}
.intranet-theme .trans {
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .cover {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.intranet-theme img {
  max-width: 100% !important;
  height: auto !important;
}
.intranet-theme body.intranet h1 {
  background: #FF0099;
  /* fallback for old browsers */
  background: -webkit-linear-gradient(to right, #493240, #ff0099);
  /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(to right, #493240, #ff0099);
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  font-family: 'Open Sans', Arial, "Helvetica Neue", sans-serif;
  text-transform: uppercase;
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #fff;
  text-align: center;
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 15px 0;
}
.intranet-theme .texto {
  font-size: 17px;
  line-height: 1.3;
  font-family: 'Open Sans', Arial, "Helvetica Neue", sans-serif;
  font-weight: 400;
  color: #202020;
}
.intranet-theme .texto strong {
  font-weight: 600;
  color: #111;
}
@media only screen and (max-width: 768px) {
  .intranet-theme .texto {
    font-size: 16px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme .texto {
    font-size: 14px;
    line-height: 1.25;
  }
}
.intranet-theme body {
  margin: 0;
  padding: 0;
  font-size: 17px;
  line-height: 1.3;
  font-family: 'Open Sans', Arial, "Helvetica Neue", sans-serif;
  font-weight: 400;
  color: #202020;
}
.intranet-theme body strong {
  font-weight: 600;
  color: #111;
}
@media only screen and (max-width: 768px) {
  .intranet-theme body {
    font-size: 16px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme body {
    font-size: 14px;
    line-height: 1.25;
  }
}
.intranet-theme .padding_bloques {
  padding-top: 35px;
  padding-bottom: 35px;
}
@media only screen and (max-width: 768px) {
  .intranet-theme .padding_bloques {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme .padding_bloques {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.intranet-theme .boton {
  display: inline-block;
  padding: 11px 30px;
  background: #80235b;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border: none;
  border-radius: 30px;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .boton:hover {
  background: #58183f;
}
.intranet-theme .form-control {
  height: 53px;
  line-height: 53px;
  padding: 0 15px;
  border-radius: 16px;
  border: 1px solid #c8c8c8;
  background: #f7f7f7;
  font-size: 17px;
  color: #111;
  box-shadow: none;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .form-control:active,
.intranet-theme .form-control:focus {
  border: 1px solid #aaa;
  background: #f0f0f0;
  box-shadow: none;
}
.intranet-theme textarea.form-control {
  width: 100%;
  height: 110px;
  line-height: 1.3;
  padding: 15px;
}
.intranet-theme select.form-control {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('../img/down-arrow.svg');
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 22px;
}
.intranet-theme body.intranet input[type="checkbox"],
.intranet-theme body.intranet input[type="radio"] {
  width: 22px;
  height: 22px;
  margin: 0;
  accent-color: #80235b;
  cursor: pointer;
  vertical-align: top;
}
.intranet-theme body.intranet input[type="checkbox"]:focus-visible,
.intranet-theme body.intranet input[type="radio"]:focus-visible {
  outline: 3px solid rgba(128, 35, 91, 0.3);
  outline-offset: 2px;
}
.intranet-theme body.intranet input[type="checkbox"]:disabled,
.intranet-theme body.intranet input[type="radio"]:disabled {
  cursor: not-allowed;
  opacity: .5;
}
.intranet-theme body.intranet .checkbox label,
.intranet-theme body.intranet .radio label {
  display: inline-flex;
  align-items: flex-start;
  gap: 9px;
  min-height: 28px;
  margin: 0;
  padding: 4px 0 4px 0;
  cursor: pointer;
  line-height: 20px;
}
.intranet-theme body.intranet .form-check {
  display: block;
  min-height: 28px;
  margin: 0;
  padding: 4px 0 4px 0;
  cursor: pointer;
  line-height: 20px;
}
.intranet-theme body.intranet .checkbox input[type="checkbox"],
.intranet-theme body.intranet .radio input[type="radio"] {
  position: static;
  flex: 0 0 22px;
  margin: 1px 0 0;
}
.intranet-theme body.intranet .checkbox label:has(input:disabled),
.intranet-theme body.intranet .radio label:has(input:disabled),
.intranet-theme body.intranet .form-check:has(input:disabled) {
  cursor: not-allowed;
  opacity: .62;
}
.intranet-theme body.intranet .form-check-input {
  display: inline-block;
  margin: 0 9px 0 0;
  vertical-align: top;
}
.intranet-theme body.intranet .form-check-label {
  display: inline-block;
  max-width: 100%;
  margin-top: 2px;
  margin-bottom: 1px;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  vertical-align: top;
  cursor: inherit;
}
.intranet-theme .col-menu {
  display: block;
  position: relative;
  padding: 10px 0;
  border-top: 1px solid #dddd;
  border-bottom: 1px solid #ddd;
  text-align: center;
}
.intranet-theme .col-menu ul {
  margin: 0;
  padding: 0;
}
.intranet-theme .col-menu ul li {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin: 0 9px;
}
.intranet-theme .col-menu ul li a {
  display: block;
  position: relative;
  padding: 7px 15px;
  color: #4d4d4d;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  text-decoration: none;
  text-transform: uppercase;
}
.intranet-theme .col-menu ul li a span.ico {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.intranet-theme .col-menu ul li ul {
  position: absolute;
  margin: 0;
  padding: 0;
  background: #f6f6f6;
  width: 250px;
  border: 1px solid #c9c9c9;
  border-radius: 10px;
  z-index: 100;
  display: none;
}
.intranet-theme .col-menu ul li ul li {
  display: block;
  margin: 0;
  padding: 2px 3px;
  border-bottom: 1px solid #c9c9c9;
}
.intranet-theme .col-menu ul li ul li a {
  display: block;
  padding: 11px 8px !important;
  background: none;
  font-size: 14px;
  text-align: left;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .col-menu ul li ul li a:hover {
  color: #000;
}
.intranet-theme .col-menu ul li ul li:last-child {
  border-bottom: none;
}
.intranet-theme .col-menu ul li.padre a {
  padding-right: 23px;
  background-image: url('../img/arrow-down.svg');
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 15px;
}
.intranet-theme .col-menu ul li.padre li a {
  background-image: none;
}
.intranet-theme .col-logo {
  display: block;
  position: relative;
  padding: 12px 0;
  text-align: center;
}
.intranet-theme .col-logo a {
  color: #4d4d4d;
  text-decoration: none;
}
.intranet-theme .col-logo img {
  display: block;
  height: 70px !important;
  width: auto !important;
  margin: 0 auto;
}
.intranet-theme .col-logo span {
  display: inline-block;
  margin-top: 6px;
  text-decoration: none;
  border-top: 1px solid #4d4d4d;
  color: #4d4d4d;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 3.2px;
}
.intranet-theme .info-usuario {
  display: block;
  position: absolute;
  top: 5px;
  right: 15px;
  overflow: hidden;
  text-align: center;
  padding-top: 35px;
  background-image: url('../img/profile.svg');
  background-position: center top;
  background-size: 35px;
  background-repeat: no-repeat;
}
.intranet-theme .info-usuario .empresa {
  font-weight: 500;
  color: #111;
  font-size: 14px;
}
.intranet-theme .info-usuario span {
  display: block;
  background-size: 36px;
  font-weight: 400;
  color: #666;
  font-size: 13px;
  text-transform: uppercase;
}
.intranet-theme .info-usuario .desconectarse {
  display: inline-block;
  margin: 3px 0;
  border: 1px solid #80235b;
  color: #6c1e4d;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.2;
  padding: 5px 6px;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .footer {
  padding: 30px 0;
  background: #111;
  text-align: center;
  margin-top: 75px;
}
.intranet-theme .footer .datos_contacto {
  padding-top: 20px;
  font-weight: 300;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
  opacity: 0.8;
  line-height: 1.5;
  text-align: left;
}
.intranet-theme .footer .datos_contacto img {
  height: 60px !important;
  width: auto !important;
}
.intranet-theme .footer .datos_contacto strong {
  display: inline-block;
  color: #ffffff;
  font-weight: 500;
  padding-bottom: 7px;
  font-size: 15px;
  text-transform: uppercase;
  opacity: 0.8;
}
.intranet-theme .footer .datos_contacto a {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .pagina-login {
  background-color: #fff;
  background-image: url('../img/bg_login_intranet.png');
  background-position: right -140px top;
  background-repeat: repeat-y;
}
.intranet-theme .formulario-login {
  max-width: 500px;
  padding: 25px 0;
  padding-bottom: 35px;
}
.intranet-theme .formulario-login h2 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 25px;
  letter-spacing: 1px;
  color: #4d4d4d;
  text-align: center;
  border-bottom: 1px solid #ddd;
  padding: 12px 0;
}
.intranet-theme .formulario-login .intro-formulario {
  text-align: center;
  font-size: 17px;
  margin-top: -2px;
  margin-bottom: 25px;
  color: #777;
}
.intranet-theme .no-recuerda {
  display: block;
  padding-bottom: 45px;
}
.intranet-theme .no-recuerda span {
  cursor: pointer;
  color: #222;
  border-bottom: 1px dashed #222;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .no-recuerda span:hover {
  color: #000;
  border-bottom: 1px dashed #000;
}
.intranet-theme .cont-no-recuerda {
  display: none;
}
.intranet-theme .formulario-login.formulario-pagina-registro {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 900px;
  margin: 0 auto;
}
.intranet-theme .formulario-login.formulario-pagina-registro .form-group.col-md-6,
.intranet-theme .formulario-login.formulario-pagina-registro .form-group.col-md-12 {
  padding-left: 15px;
  padding-right: 15px;
}
.intranet-theme .formulario-login.formulario-pagina-registro .form-group.col-md-6 label.error,
.intranet-theme .formulario-login.formulario-pagina-registro .form-group.col-md-12 label.error {
  left: 15px;
  font-size: 12px;
  line-height: 13px;
  letter-spacing: -0.1px;
  font-weight: 400;
}
.intranet-theme .cont-documentos {
  display: block;
  position: relative;
  max-width: 990px;
  margin: 12px auto;
}
.intranet-theme .cont-documentos .resultados_directorio {
  display: block;
  position: relative;
  overflow: hidden;
}
.intranet-theme .cont-documentos .item-carpeta {
  display: block;
  position: relative;
  overflow: hidden;
}
.intranet-theme .cont-documentos .item-carpeta a.cont {
  display: block;
  position: relative;
  overflow: hidden;
  border-bottom: 1px dashed #bbb;
  padding: 12px 15px;
  text-decoration: none;
  background: #fff;
  background-size: 29px;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .cont-documentos .item-carpeta a.cont:hover {
  background: #f0f0f0;
  background-size: 29px;
}
.intranet-theme .cont-documentos .item-carpeta a.cont .ico {
  display: block;
  float: left;
  width: 40px;
}
.intranet-theme .cont-documentos .item-carpeta a.cont .ico svg {
  color: #000;
  width: 35px !important;
  height: auto !important;
  stroke-width: 1px;
}
.intranet-theme .cont-documentos .item-carpeta a.cont .texto {
  display: block;
  float: left;
  margin-left: 15px;
  width: calc(100% - 60px);
}
.intranet-theme .cont-documentos .item-carpeta a.cont .texto h2 {
  margin: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 27px;
  color: #222;
}
.intranet-theme .cont-documentos .item-carpeta a.cont .texto .desc {
  margin: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 15px;
  line-height: 20px;
}
.intranet-theme .cont-documentos .item-carpeta:first-child a.cont {
  border-top: 1px dashed #bbb;
}
.intranet-theme .cont-documentos .item-documento {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  text-align: left;
}
.intranet-theme .cont-documentos .item-documento a.cont {
  display: block;
  border-bottom: 1px dashed #ccc;
  padding: 7px 10px;
  padding-left: 50px;
  text-decoration: none;
  background: #ffffff url('../img/document.svg') 13px 15px no-repeat;
  background-size: 30px;
  min-height: 55px;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .cont-documentos .item-documento a.cont:hover {
  background: #f0f0f0 url('../img/document.svg') 13px 15px no-repeat;
  background-size: 30px;
}
.intranet-theme .cont-documentos .item-documento a.cont h2 {
  margin: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 19px;
  text-transform: none;
  text-decoration: none;
  line-height: 25px;
  color: #222;
}
.intranet-theme .cont-documentos .item-documento a.cont .fecha {
  display: block;
  margin-top: -4px;
  font-weight: 400;
  font-size: 16px;
  color: #516b75;
}
.intranet-theme .cont-documentos .item-documento a.cont .desc {
  margin: 0;
  margin-top: -5px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 15px;
  line-height: 20px;
  letter-spacing: -0.3px;
}
.intranet-theme .cont-documentos .migas_documentos {
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #000;
  font-size: 28px;
  letter-spacing: -0.5px;
}
.intranet-theme .cont-documentos .arriba {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 5px 0;
  padding-bottom: 8px;
  background: #f7ebe2;
  border-bottom: 1px solid #e6d4ba;
  margin: 15px 0;
  margin-bottom: 0;
  color: #222;
  text-decoration: none;
  font-weight: normal;
  font-size: 15px;
  opacity: 0.7;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .cont-documentos .arriba:hover {
  opacity: 1;
}
.intranet-theme .cont-documentos .arriba span {
  margin-left: 15px;
  display: inline-block;
  vertical-align: middle;
  width: 26px;
  height: 26px;
  background: url('../img/folder_up.svg') center center no-repeat;
  background-size: 25px;
  opacity: 1;
  margin-right: 5px;
}
.intranet-theme .eliminar-documento {
  position: absolute;
  top: 5px;
  right: 5px;
}
.intranet-theme .eliminar-documento span,
.intranet-theme .eliminar-documento button {
  display: inline-block;
  padding: 5px 9px;
  background: #df5a64;
  color: #fff;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  cursor: pointer;
  border: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .eliminar-documento span:hover,
.intranet-theme .eliminar-documento button:hover {
  background: #9e2b33;
}
.intranet-theme .buscador_documentos {
  padding: 20px 0;
  padding-bottom: 35px;
  text-align: center;
}
.intranet-theme .buscador_documentos form {
  display: inline;
  position: relative;
}
.intranet-theme .buscador_documentos .form-group {
  display: block;
  position: relative;
  overflow: hidden;
  max-width: 500px;
  margin: 0 auto;
}
.intranet-theme .buscador_documentos .form-group .btn-enviar {
  position: absolute;
  width: 35px;
  height: 35px;
  top: 7px;
  right: 15px;
  border: none;
  border-radius: 0;
  background: none;
}
.intranet-theme .buscador_documentos .filtros-documentos {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}
.intranet-theme .buscador_documentos .filtros-documentos select {
  height: 38px;
  border: 1px solid #bbb;
  border-radius: 4px;
  background: #fff;
  padding: 0 10px;
}
.intranet-theme .resumen-busqueda-documentos {
  display: block;
  padding: 18px;
  background: #fff;
  border: 1px solid #ddd;
  color: #555;
  font-size: 16px;
}
.intranet-theme .resumen-busqueda-documentos {
  margin: 10px 0;
}
.intranet-theme .migas_documentos a {
  color: #000;
  text-decoration: none;
}
.intranet-theme .migas_documentos span {
  color: #777;
  margin: 0 6px;
}
.intranet-theme .ayuda-subida-documento {
  margin-bottom: 8px;
  color: #666;
  font-size: 14px;
}
.intranet-theme .error-subida-documento {
  margin-top: 6px;
  color: #9e2b33;
  font-weight: 700;
}
.intranet-theme form.form_documento .file-upload-wrapper {
  position: relative;
  width: 100%;
  height: 60px;
}
.intranet-theme form.form_documento .file-upload-wrapper:after {
  content: attr(data-text);
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
  background: #f0f0f0;
  padding: 0 15px;
  display: block;
  width: 100%;
  pointer-events: none;
  z-index: 20;
  height: 60px;
  line-height: 58px;
  color: #666;
  border-radius: 5px 10px 10px 5px;
  font-weight: 300;
}
.intranet-theme form.form_documento .file-upload-wrapper:before {
  content: "Seleccionar";
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  height: 60px;
  background: #4daf7c;
  color: #fff;
  font-weight: 700;
  z-index: 25;
  font-size: 16px;
  line-height: 60px;
  padding: 0 15px;
  text-transform: uppercase;
  pointer-events: none;
  border-radius: 0 5px 5px 0;
}
.intranet-theme form.form_documento .file-upload-wrapper:hover:before {
  background: #3d8c63;
}
.intranet-theme form.form_documento .file-upload-wrapper input {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  height: 58px;
  margin: 0;
  padding: 0;
  display: block;
  cursor: pointer;
  width: 100%;
}
.intranet-theme .buscador_directorio,
.intranet-theme .buscador_documentos {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 20px 0;
  text-align: center;
}
.intranet-theme .buscador_directorio input,
.intranet-theme .buscador_documentos input {
  display: block;
  width: 500px;
  height: 46px;
  border-radius: 28px;
  border: 1px solid #bbb;
  box-shadow: none;
  font-size: 16px;
  text-align: left;
  padding: 0 19px;
  margin: 0 auto;
  background-color: #fff;
  background-image: url('../img/search2.svg');
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: right 15px center;
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme .buscador_directorio input,
  .intranet-theme .buscador_documentos input {
    width: 280px;
    height: 40px;
    border-radius: 15px;
    padding: 0 13px;
  }
}
.intranet-theme .cont-directorio {
  display: block;
  position: relative;
  max-width: 990px;
  margin: 12px auto;
}
.intranet-theme .cont-directorio .resultados_directorio--organismos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
}
.intranet-theme .cont-directorio .resultados_directorio--organismos .buscador_directorio {
  grid-column: 1 / -1;
  padding: 0 0 4px;
}
@media only screen and (max-width: 768px) {
  .intranet-theme .cont-directorio .resultados_directorio--organismos {
    grid-template-columns: 1fr;
  }
}
.intranet-theme .cont-directorio .item-organismo {
  display: flex;
  align-items: flex-start;
  position: relative;
  min-width: 0;
  height: 100%;
  margin: 0;
  padding: 20px;
  border: 1px solid #e2d6de;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(73, 50, 64, 0.08);
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .cont-directorio .item-organismo:hover {
  border-color: rgba(128, 35, 91, 0.45);
  box-shadow: 0 12px 25px rgba(73, 50, 64, 0.14);
  transform: translateY(-2px);
}
.intranet-theme .cont-directorio .item-organismo .col-img {
  display: flex;
  flex: 0 0 115px;
  width: 115px;
  min-height: 115px;
  align-items: center;
  justify-content: center;
}
.intranet-theme .cont-directorio .item-organismo .col-img img {
  display: block;
  max-width: 115px;
  max-height: 115px;
  margin: 0 auto;
  border: 1px solid #ddd;
  object-fit: contain;
}
.intranet-theme .cont-directorio .item-organismo .col-texto {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-width: 0;
  width: auto;
  margin-left: 15px;
}
.intranet-theme .cont-directorio .item-organismo .col-texto h2 {
  margin: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 1.3;
}
.intranet-theme .cont-directorio .item-organismo .col-texto p {
  margin: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #777;
  font-size: 15px;
  line-height: 20px;
}
.intranet-theme .cont-directorio .item-organismo .col-texto p a {
  color: #777;
  text-decoration: none;
  overflow-wrap: anywhere;
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme .cont-directorio .item-organismo {
    flex-direction: column;
  }
  .intranet-theme .cont-directorio .item-organismo .col-img {
    width: 100%;
    min-height: 90px;
    margin-bottom: 14px;
  }
  .intranet-theme .cont-directorio .item-organismo .col-texto {
    width: 100%;
    margin-left: 0;
  }
}
.intranet-theme .cont-directorio .item-usuario {
  margin: 5px 0;
  margin-left: 45px;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 11px;
  background: #ebeef6;
  border: 1px solid #d0d6ea;
  border-radius: 0;
  color: #232b49;
  padding-left: 38px;
  background: url('../img/user.svg') 5px 10px no-repeat;
  background-size: 25px;
}
.intranet-theme .cont-directorio .item-usuario h3 {
  margin: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 25px;
}
.intranet-theme .cont-directorio .item-usuario h5 {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #80235b;
  text-transform: uppercase;
  opacity: 0.7;
}
.intranet-theme .cont-directorio .item-usuario h5 strong {
  color: #80235b;
  font-weight: 700;
}
.intranet-theme .cont-directorio .item-usuario p {
  margin: 0;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  opacity: 0.9;
  color: #222;
}
.intranet-theme .cont-directorio .item-usuario p a {
  color: #222;
  text-decoration: none;
}
.intranet-theme .cont-directorio .item-usuario ul.redes {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 5px 0;
  padding: 0;
}
.intranet-theme .cont-directorio .item-usuario ul.redes li {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 2px;
}
.intranet-theme .cont-directorio .item-usuario ul.redes li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid #111;
  opacity: 0.5;
  color: #111;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .cont-directorio .item-usuario ul.redes li a:hover {
  opacity: 1;
}
.intranet-theme .contenido_intranet {
  display: block;
  position: relative;
  min-height: 700px;
}
.intranet-theme .form-informacion-general,
.intranet-theme .form-clasificacion,
.intranet-theme .form-casos-exito {
  padding: 65px 0;
}
.intranet-theme .form-informacion-general legend,
.intranet-theme .form-clasificacion legend,
.intranet-theme .form-casos-exito legend {
  margin: 15px 0;
  color: #80235b;
  text-transform: uppercase;
  letter-spacing: 0.1px;
  font-size: 21px;
  font-weight: 700;
  border: none;
  position: relative;
  padding-left: 35px;
}
.intranet-theme .form-informacion-general legend:before,
.intranet-theme .form-clasificacion legend:before,
.intranet-theme .form-casos-exito legend:before {
  content: '';
  position: absolute;
  left: 0;
  top: 2px;
  width: 23px;
  height: 23px;
  background: #80235b;
  border-radius: 100%;
}
.intranet-theme .form-informacion-general .form-group,
.intranet-theme .form-clasificacion .form-group,
.intranet-theme .form-casos-exito .form-group {
  display: block;
  position: relative;
  margin: 7px 0;
  padding-top: 6px;
  padding-bottom: 6px;
}
.intranet-theme .form-informacion-general .form-group label,
.intranet-theme .form-clasificacion .form-group label,
.intranet-theme .form-casos-exito .form-group label {
  font-size: 14px;
  padding-bottom: 3px;
  text-transform: uppercase;
  color: #111;
  font-weight: 400;
  letter-spacing: 0.3px;
}
.intranet-theme .form-informacion-general .form-group .fila-checkboxes,
.intranet-theme .form-clasificacion .form-group .fila-checkboxes,
.intranet-theme .form-casos-exito .form-group .fila-checkboxes {
  border: 1px solid #ddd;
  padding: 15px;
  margin: 10px 0;
  background: #f6f6f6;
}
.intranet-theme .form-informacion-general .form-group .checkbox,
.intranet-theme .form-clasificacion .form-group .checkbox,
.intranet-theme .form-casos-exito .form-group .checkbox {
  margin: 3px 0;
}
.intranet-theme .form-informacion-general .form-group .checkbox label,
.intranet-theme .form-clasificacion .form-group .checkbox label,
.intranet-theme .form-casos-exito .form-group .checkbox label {
  font-size: 15px;
  color: #444;
  text-transform: none;
  font-weight: 400;
}
.intranet-theme .form-informacion-general .botonera,
.intranet-theme .form-clasificacion .botonera,
.intranet-theme .form-casos-exito .botonera {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 25px 0;
  text-align: center;
}
.intranet-theme .form-informacion-general .botonera .btn.btn-primary,
.intranet-theme .form-clasificacion .botonera .btn.btn-primary,
.intranet-theme .form-casos-exito .botonera .btn.btn-primary {
  display: inline-block;
  padding: 11px 30px;
  background: #80235b;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border: none;
  border-radius: 30px;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .form-informacion-general .botonera .btn.btn-primary:hover,
.intranet-theme .form-clasificacion .botonera .btn.btn-primary:hover,
.intranet-theme .form-casos-exito .botonera .btn.btn-primary:hover {
  background: #58183f;
}
@keyframes intranet-cargando {
  to {
    transform: rotate(360deg);
  }
}
.intranet-theme .buscador_directorio.buscando:after {
  content: '';
  position: absolute;
  top: 32px;
  right: calc(50% - 235px);
  width: 18px;
  height: 18px;
  border: 2px solid #d5dfed;
  border-top-color: #80235b;
  border-radius: 50%;
  background: #fff;
  animation: intranet-cargando 0.7s linear infinite;
  pointer-events: none;
}
.intranet-theme .buscador_directorio.buscando input {
  padding-right: 48px;
  background-image: none;
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme .buscador_directorio.buscando:after {
    top: 31px;
    right: calc(50% - 125px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .intranet-theme .buscador_directorio.buscando:after {
    animation: none;
  }
}
.intranet-theme .acciones-casos-exito,
.intranet-theme .acciones-soluciones,
.intranet-theme .acciones-foro {
  display: block;
  position: relative;
  margin: 18px 0 10px;
  text-align: left;
}
.intranet-theme .acciones-casos-exito .btn.btn-primary,
.intranet-theme .acciones-soluciones .btn.btn-primary,
.intranet-theme .acciones-foro .btn.btn-primary {
  padding: 11px 30px;
  background: #80235b;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border: none;
  border-radius: 30px;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
  display: inline-block;
  width: auto;
}
.intranet-theme .acciones-casos-exito .btn.btn-primary:hover,
.intranet-theme .acciones-soluciones .btn.btn-primary:hover,
.intranet-theme .acciones-foro .btn.btn-primary:hover {
  background: #58183f;
}
.intranet-theme .acciones-casos-exito .btn.disabled,
.intranet-theme .acciones-soluciones .btn.disabled,
.intranet-theme .acciones-foro .btn.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
}
.intranet-theme .acciones-casos-exito .help-block,
.intranet-theme .acciones-soluciones .help-block,
.intranet-theme .acciones-foro .help-block {
  margin: 10px 0 0;
  color: #666;
  font-size: 14px;
  line-height: 20px;
}
.intranet-theme .tabla-casos-exito {
  margin-top: 20px;
}
.intranet-theme .tabla-casos-exito td:last-child {
  white-space: nowrap;
}
.intranet-theme .form-casos-exito .info-intranet {
  margin: 18px 0;
}
.intranet-theme .form-casos-exito .panel-group {
  margin-top: 20px;
}
.intranet-theme .form-casos-exito .caso-exito {
  margin-bottom: 18px;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: none;
}
.intranet-theme .form-casos-exito .caso-exito .panel-heading {
  padding: 14px 18px;
  background: #f7f7f7;
  border-bottom: 1px solid #ddd;
}
.intranet-theme .form-casos-exito .caso-exito .panel-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin: 0;
  font-size: 18px;
  line-height: 24px;
}
.intranet-theme .form-casos-exito .caso-exito .panel-title small {
  display: inline-block;
  margin-left: 8px;
  color: #666;
  font-size: 13px;
  font-weight: 400;
}
.intranet-theme .form-casos-exito .caso-exito .panel-body {
  display: block;
  overflow: hidden;
  padding: 18px;
  background: #fff;
}
.intranet-theme .form-casos-exito .caso-exito .eliminar-caso-exito {
  padding: 0;
  color: #80235b;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.intranet-theme .wrapper-dashboard {
  display: block;
  position: relative;
  max-width: 1170px;
  margin: 0 auto;
  padding: 34px 18px 48px;
  overflow: visible;
}
.intranet-theme .wrapper-dashboard .dashboard-cabecera {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}
.intranet-theme .wrapper-dashboard .dashboard-cabecera h2 {
  margin: 4px 0 0;
  color: #151515;
  font-family: 'Roboto', Arial, "Helvetica Neue", sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0;
  text-align: left;
}
.intranet-theme .wrapper-dashboard .dashboard-eyebrow {
  display: block;
  color: #076843;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.intranet-theme .wrapper-dashboard .dashboard-accion,
.intranet-theme .wrapper-dashboard .dashboard-enlace,
.intranet-theme .wrapper-dashboard .dashboard-panel-titulo a {
  color: #80235b;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.intranet-theme .wrapper-dashboard .dashboard-accion:hover,
.intranet-theme .wrapper-dashboard .dashboard-enlace:hover,
.intranet-theme .wrapper-dashboard .dashboard-panel-titulo a:hover,
.intranet-theme .wrapper-dashboard .dashboard-accion:focus,
.intranet-theme .wrapper-dashboard .dashboard-enlace:focus,
.intranet-theme .wrapper-dashboard .dashboard-panel-titulo a:focus {
  color: #58183f;
  text-decoration: underline;
}
.intranet-theme .wrapper-dashboard .dashboard-grid {
  display: grid;
  gap: 18px;
}
.intranet-theme .wrapper-dashboard .dashboard-grid-principal {
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
}
.intranet-theme .wrapper-dashboard .dashboard-grid-secundario {
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
}
.intranet-theme .wrapper-dashboard .dashboard-panel {
  display: block;
  min-width: 0;
  padding: 22px;
  border: 1px solid #e1e3e6;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(20, 28, 38, 0.06);
}
.intranet-theme .wrapper-dashboard .dashboard-panel-titulo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 16px;
}
.intranet-theme .wrapper-dashboard .dashboard-panel-titulo h3 {
  margin: 0;
  color: #1c1d20;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
}
.intranet-theme .wrapper-dashboard .dashboard-panel-titulo strong {
  color: #80235b;
  font-size: 30px;
  line-height: 1;
}
.intranet-theme .wrapper-dashboard .dashboard-panel-titulo span {
  color: #68707a;
  font-size: 13px;
}
.intranet-theme .wrapper-dashboard .dashboard-progress {
  display: block;
  width: 100%;
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
  background: #edf0f2;
}
.intranet-theme .wrapper-dashboard .dashboard-progress span {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: #076843;
}
.intranet-theme .wrapper-dashboard .dashboard-bloques {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 18px;
}
.intranet-theme .wrapper-dashboard .dashboard-bloques div,
.intranet-theme .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #f7f8f9;
  color: #34383d;
  font-size: 14px;
}
.intranet-theme .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace {
  border-color: #e2e8f2;
  text-decoration: none;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.intranet-theme .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace strong {
  color: #80235b;
}
.intranet-theme .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace:hover,
.intranet-theme .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace:focus {
  border-color: #b7cae8;
  background: #edf3ff;
  box-shadow: 0 4px 12px rgba(32, 52, 83, 0.08);
  color: #243453;
  text-decoration: none;
}
.intranet-theme .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace:focus-visible {
  outline: 3px solid rgba(47, 111, 211, 0.24);
  outline-offset: 2px;
}
.intranet-theme .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace.es-completo {
  border-color: #b9dfcd;
  background: #f1faf6;
}
.intranet-theme .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace.es-completo strong {
  color: #16734b;
}
.intranet-theme .wrapper-dashboard .dashboard-lista {
  margin: 0 0 16px;
  padding: 0;
  list-style: none;
}
.intranet-theme .wrapper-dashboard .dashboard-lista li {
  padding: 8px 0;
  border-bottom: 1px solid #eceff2;
}
.intranet-theme .wrapper-dashboard .dashboard-metricas {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.intranet-theme .wrapper-dashboard .dashboard-metricas div {
  padding: 16px;
  border-radius: 8px;
  background: #f7f8f9;
}
.intranet-theme .wrapper-dashboard .dashboard-metricas strong {
  display: block;
  color: #076843;
  font-size: 32px;
  line-height: 1;
}
.intranet-theme .wrapper-dashboard .dashboard-metricas span {
  display: block;
  margin-top: 6px;
  color: #5d6570;
  font-size: 13px;
  line-height: 1.3;
}
.intranet-theme .wrapper-dashboard .dashboard-recomendaciones {
  margin-top: 18px;
}
.intranet-theme .wrapper-dashboard .dashboard-recomendaciones-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.intranet-theme .wrapper-dashboard .dashboard-recomendaciones-grid a {
  display: block;
  min-height: 118px;
  padding: 16px;
  border: 1px solid #ece0ea;
  border-radius: 8px;
  background: #fbf7fa;
  text-decoration: none;
}
.intranet-theme .wrapper-dashboard .dashboard-recomendaciones-grid a strong,
.intranet-theme .wrapper-dashboard .dashboard-recomendaciones-grid a span {
  display: block;
}
.intranet-theme .wrapper-dashboard .dashboard-recomendaciones-grid a strong {
  color: #202020;
  font-size: 15px;
  line-height: 1.25;
}
.intranet-theme .wrapper-dashboard .dashboard-recomendaciones-grid a span {
  margin-top: 8px;
  color: #5d6570;
  font-size: 13px;
  line-height: 1.35;
}
.intranet-theme .wrapper-dashboard .dashboard-vacio {
  margin: 0;
  color: #68707a;
  font-size: 15px;
  line-height: 1.4;
}
.intranet-theme .wrapper-dashboard .cont-documentos .item-documento a,
.intranet-theme .wrapper-dashboard .cont-foro .item-tema .cont {
  background: #fff;
}
@media only screen and (min-width: 769px) and (max-width: 1080px) {
  .intranet-theme .wrapper-dashboard .dashboard-grid-principal,
  .intranet-theme .wrapper-dashboard .dashboard-grid-secundario,
  .intranet-theme .wrapper-dashboard .dashboard-recomendaciones-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme .wrapper-dashboard {
    padding: 24px 14px 38px;
  }
  .intranet-theme .wrapper-dashboard .dashboard-cabecera {
    display: block;
  }
  .intranet-theme .wrapper-dashboard .dashboard-cabecera h2 {
    font-size: 24px;
  }
  .intranet-theme .wrapper-dashboard .dashboard-accion {
    display: inline-block;
    margin-top: 12px;
  }
  .intranet-theme .wrapper-dashboard .dashboard-grid-principal,
  .intranet-theme .wrapper-dashboard .dashboard-grid-secundario,
  .intranet-theme .wrapper-dashboard .dashboard-recomendaciones-grid,
  .intranet-theme .wrapper-dashboard .dashboard-bloques {
    grid-template-columns: 1fr;
  }
}
.intranet-theme .info-foro {
  display: block;
  position: relative;
  max-width: 600px;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
  padding-left: 20px;
  border-left: 4px solid #e57202;
}
.intranet-theme #cke_dialog_contents_46 #cke_62_uiElement,
.intranet-theme a#cke_advanced_202 {
  display: none !important;
}
.intranet-theme .form-eliminar-solucion,
.intranet-theme .form-eliminar-caso-exito {
  display: inline-block;
  margin: 0 0 0 6px;
}
.intranet-theme .caja-mensaje .cerrar {
  display: none;
}
.intranet-theme .caja-mensaje .botonera {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 35px 0;
  text-align: center;
}
.intranet-theme .caja-mensaje .botonera .btn-enviar {
  display: inline-block;
  padding: 11px 30px;
  background: #80235b;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border: none;
  border-radius: 30px;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .caja-mensaje .botonera .btn-enviar:hover {
  background: #58183f;
}
.intranet-theme .titulo-foro {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 10px 0;
  margin-top: 95px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 27px;
  letter-spacing: -0.5px;
  color: #222;
  text-align: center;
}
.intranet-theme .botonera.nuevo-tema {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 10px 0;
  margin-bottom: 25px;
}
.intranet-theme .botonera.nuevo-tema a {
  display: inline-block;
  padding: 11px 30px;
  background: #80235b;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border: none;
  border-radius: 30px;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .botonera.nuevo-tema a:hover {
  background: #58183f;
}
.intranet-theme .item-tema .cont {
  display: block;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #ddd;
  padding: 10px 15px;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .item-tema .cont:hover {
  background: #f0f0f0 url('../img/mensaje.svg') 13px 15px no-repeat;
  background-size: 36px;
}
.intranet-theme .item-tema .cont .ico {
  display: block;
  float: left;
  width: 40px;
}
.intranet-theme .item-tema .cont .ico svg {
  color: #80235b;
  width: 35px !important;
  height: auto !important;
  stroke-width: 1px;
}
.intranet-theme .item-tema .cont .texto {
  display: block;
  float: left;
  margin-left: 15px;
  width: calc(100% - 60px);
}
.intranet-theme .item-tema .cont .texto h3 {
  margin: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 27px;
  color: #222;
  text-decoration: none;
}
.intranet-theme .item-tema .cont .texto .ultimo_mensaje {
  display: block;
  font-size: 15px;
  color: #516b75;
  font-weight: 300;
}
.intranet-theme .item-tema .cont .texto .ultimo_mensaje strong {
  font-weight: 400;
}
.intranet-theme .caja-mensaje.fija {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 999;
  max-width: 100% !important;
}
.intranet-theme .caja-mensaje.fija .cerrar {
  display: block;
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  background: #2a9d8f url('../img/close_white.svg') center center no-repeat;
  background-size: 20px;
  border: 1px solid #2a9d8f;
  border-radius: 100%;
  cursor: pointer;
}
.intranet-theme .caja-mensaje.fija .cont-table {
  display: table;
  width: 100%;
  height: 100%;
  text-align: center;
}
.intranet-theme .caja-mensaje.fija .cont-table .cont-cell {
  display: table-cell;
  vertical-align: middle;
}
.intranet-theme .caja-mensaje.fija .cont-table form {
  display: block;
  margin: 0 auto;
  position: relative;
  width: 600px;
  padding: 20px;
  border: 1px solid #ddd;
  background: #fff;
}
.intranet-theme .caja-mensaje.fija .cont-table form .form-group label {
  display: none;
}
.intranet-theme .cont-foro {
  display: block;
  position: relative;
  max-width: 1170px;
  margin: 12px auto;
}
.intranet-theme .cont-foro .tema_cabecera {
  margin: 25px 0;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 20px;
  background: #fef6ef;
  border: 1px solid #e8ceba;
  border-radius: 3px;
}
.intranet-theme .cont-foro .tema_cabecera h2 {
  margin: 0;
  padding: 0;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 27px;
  letter-spacing: -0.5px;
  line-height: 34px;
  margin-bottom: 10px;
}
.intranet-theme .cont-foro .tema_cabecera .autor,
.intranet-theme .cont-foro .tema_cabecera .fecha {
  color: #a95844;
}
.intranet-theme .cont-foro .tema_cabecera .autor strong,
.intranet-theme .cont-foro .tema_cabecera .fecha strong {
  color: #a95844;
}
.intranet-theme .cont-foro .item-mensaje {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 18px;
  background: #fff;
  border: 1px solid #ddd;
  margin: 15px 0;
}
.intranet-theme .cont-foro .item-anidado {
  margin: 15px 0;
  margin-left: 45px;
  display: block;
  position: relative;
  overflow: hidden;
  padding: 18px;
  background: #ebeef6;
  border: 1px solid #d0d6ea;
}
.intranet-theme .cont-foro .fecha {
  border-top: 1px solid #ddd;
  padding-top: 5px;
  margin-top: 15px;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 14px;
  line-height: 19px;
}
.intranet-theme .cont-foro .autor {
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #222;
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
}
.intranet-theme .cont-foro .autor strong {
  color: #222;
  font-weight: 500;
}
.intranet-theme .cont-foro .responder,
.intranet-theme .cont-foro .editar {
  position: absolute;
  background: #2a9d8f;
  color: #fff;
  top: 5px;
  right: 15px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 19px;
  padding: 3px 8px;
  opacity: 0.9;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .cont-foro .responder:hover,
.intranet-theme .cont-foro .editar:hover {
  opacity: 1;
}
.intranet-theme .cont-foro .responder {
  background: #e63946;
}
.intranet-theme .cont-editar-perfil,
.intranet-theme .nuevo-tema,
.intranet-theme .container-formulario-login,
.intranet-theme .caja-mensaje {
  display: block;
  position: relative;
  max-width: 990px;
  margin: 12px auto;
}
.intranet-theme .cont-editar-perfil form,
.intranet-theme .nuevo-tema form,
.intranet-theme .container-formulario-login form,
.intranet-theme .caja-mensaje form {
  display: block;
  position: relative;
  max-width: 600px;
  margin: 15px auto;
}
.intranet-theme .cont-editar-perfil form .form-group,
.intranet-theme .nuevo-tema form .form-group,
.intranet-theme .container-formulario-login form .form-group,
.intranet-theme .caja-mensaje form .form-group {
  display: block;
  position: relative;
  padding: 13px 0;
  margin: 0;
}
.intranet-theme .cont-editar-perfil form .form-group label,
.intranet-theme .nuevo-tema form .form-group label,
.intranet-theme .container-formulario-login form .form-group label,
.intranet-theme .caja-mensaje form .form-group label {
  font-size: 15px;
  line-height: 22px;
  text-transform: uppercase;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0.5px;
  padding-bottom: 10px;
}
.intranet-theme .cont-editar-perfil form .form-group label small,
.intranet-theme .nuevo-tema form .form-group label small,
.intranet-theme .container-formulario-login form .form-group label small,
.intranet-theme .caja-mensaje form .form-group label small {
  display: block;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  text-transform: none;
  opacity: 0.6;
}
.intranet-theme .cont-editar-perfil form .form-group label.error,
.intranet-theme .nuevo-tema form .form-group label.error,
.intranet-theme .container-formulario-login form .form-group label.error,
.intranet-theme .caja-mensaje form .form-group label.error {
  position: absolute;
  color: #80235b;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  text-transform: none;
  letter-spacing: -0.1px;
  font-size: 14px;
  line-height: 17px;
  top: 98px;
  left: 0;
}
.intranet-theme .cont-editar-perfil form .form-group .form-check-inline,
.intranet-theme .nuevo-tema form .form-group .form-check-inline,
.intranet-theme .container-formulario-login form .form-group .form-check-inline,
.intranet-theme .caja-mensaje form .form-group .form-check-inline {
  display: block;
  position: relative;
  overflow: hidden;
  padding-left: 0;
  margin-left: 0;
  padding-bottom: 12px;
}
.intranet-theme .cont-editar-perfil form .form-group .toggle.btn.btn-primary,
.intranet-theme .nuevo-tema form .form-group .toggle.btn.btn-primary,
.intranet-theme .container-formulario-login form .form-group .toggle.btn.btn-primary,
.intranet-theme .caja-mensaje form .form-group .toggle.btn.btn-primary {
  border: 1px solid #2a9d8f;
}
.intranet-theme .cont-editar-perfil form .form-group .toggle-group .btn.btn-primary,
.intranet-theme .nuevo-tema form .form-group .toggle-group .btn.btn-primary,
.intranet-theme .container-formulario-login form .form-group .toggle-group .btn.btn-primary,
.intranet-theme .caja-mensaje form .form-group .toggle-group .btn.btn-primary {
  background: #2a9d8f;
}
.intranet-theme .cont-editar-perfil form .form-group .toggle-group .btn-light,
.intranet-theme .nuevo-tema form .form-group .toggle-group .btn-light,
.intranet-theme .container-formulario-login form .form-group .toggle-group .btn-light,
.intranet-theme .caja-mensaje form .form-group .toggle-group .btn-light {
  background: #ddd;
}
.intranet-theme .cont-editar-perfil form .form-group .toggle-group .toggle-handle.btn-light,
.intranet-theme .nuevo-tema form .form-group .toggle-group .toggle-handle.btn-light,
.intranet-theme .container-formulario-login form .form-group .toggle-group .toggle-handle.btn-light,
.intranet-theme .caja-mensaje form .form-group .toggle-group .toggle-handle.btn-light {
  background: #fff;
}
.intranet-theme .cont-editar-perfil form .form-group .form-check-inline label.form-check-label,
.intranet-theme .nuevo-tema form .form-group .form-check-inline label.form-check-label,
.intranet-theme .container-formulario-login form .form-group .form-check-inline label.form-check-label,
.intranet-theme .caja-mensaje form .form-group .form-check-inline label.form-check-label {
  display: inline;
  text-transform: none;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 400;
  color: #404040;
  letter-spacing: -0.1px;
  font-size: 15px;
}
.intranet-theme .cont-editar-perfil form .info-intranet,
.intranet-theme .nuevo-tema form .info-intranet,
.intranet-theme .container-formulario-login form .info-intranet,
.intranet-theme .caja-mensaje form .info-intranet {
  position: relative;
  overflow: hidden;
  padding: 12px;
  background: #ebeef6;
  border: 1px solid #d0d6ea;
  color: #232b49;
  font-size: 15px;
  line-height: 20px;
  margin-top: 25px;
  margin-bottom: 10px;
}
.intranet-theme .cont-editar-perfil form .botonera,
.intranet-theme .nuevo-tema form .botonera,
.intranet-theme .container-formulario-login form .botonera,
.intranet-theme .caja-mensaje form .botonera {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 35px 0;
  text-align: center;
}
.intranet-theme .cont-editar-perfil form .botonera input,
.intranet-theme .nuevo-tema form .botonera input,
.intranet-theme .container-formulario-login form .botonera input,
.intranet-theme .caja-mensaje form .botonera input {
  display: inline-block;
  padding: 11px 30px;
  background: #80235b;
  color: #fff;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  border: none;
  border-radius: 30px;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .cont-editar-perfil form .botonera input:hover,
.intranet-theme .nuevo-tema form .botonera input:hover,
.intranet-theme .container-formulario-login form .botonera input:hover,
.intranet-theme .caja-mensaje form .botonera input:hover {
  background: #58183f;
}
.intranet-theme body.intranet .cont-editar-perfil {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 28px 0;
}
.intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .tarjeta-form {
  margin: 0 0 26px;
  padding: 22px;
  border: 1px solid #dfe7f4;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(32, 52, 83, 0.04);
}
.intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .form-row {
  display: flex;
  flex-wrap: wrap;
  clear: both;
  width: auto;
  margin-right: -10px;
  margin-left: -10px;
}
.intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .form-row:before,
.intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .form-row:after {
  display: none;
}
.intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .form-row > .form-group {
  float: none;
  padding: 13px 10px;
}
.intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .form-group > label {
  display: block;
  margin-bottom: 7px;
  padding-bottom: 0;
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}
.intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .info-intranet {
  margin: 0 0 13px;
}
.intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .botonera {
  padding: 9px 0 0;
}
@media only screen and (max-width: 991px) {
  .intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .form-row > .form-group {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil {
    padding: 16px 0 24px;
  }
  .intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .tarjeta-form {
    padding: 16px;
  }
  .intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .form-row {
    margin-right: 0;
    margin-left: 0;
  }
  .intranet-theme body.intranet .cont-editar-perfil form.form-editar-perfil .form-row > .form-group {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
}
.intranet-theme .modal.bootstrap-dialog.fade.in {
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.8) !important;
}
.intranet-theme .modal.bootstrap-dialog.fade.in .modal-dialog {
  border-radius: 0;
  margin-top: 20vh;
  border: none;
  z-index: 9999;
}
.intranet-theme .modal.bootstrap-dialog.fade.in .modal-dialog .modal-content {
  border-radius: 0;
  border: 1px solid #ddd;
}
.intranet-theme .modal.bootstrap-dialog.fade.in .modal-dialog .modal-content .bootstrap-dialog-close-button {
  display: none !important;
}
.intranet-theme .modal-header,
.intranet-theme .modal-footer {
  border: none;
}
.intranet-theme .modal-header .bootstrap-dialog-title,
.intranet-theme .modal-footer .bootstrap-dialog-title {
  display: none !important;
}
.intranet-theme .modal-header .bootstrap-dialog-footer-buttons,
.intranet-theme .modal-footer .bootstrap-dialog-footer-buttons {
  padding: 10px 0;
  text-align: center;
}
.intranet-theme .modal-header .bootstrap-dialog-footer-buttons button,
.intranet-theme .modal-footer .bootstrap-dialog-footer-buttons button {
  display: inline-block;
  padding: 7px 20px;
  margin: 0 3px;
  background: #4d4d4d;
  color: #fff;
  text-transform: uppercase;
  font-size: 17px;
  font-weight: 300;
  letter-spacing: 1.5px;
  border: none !important;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .modal-header .bootstrap-dialog-footer-buttons button:hover,
.intranet-theme .modal-footer .bootstrap-dialog-footer-buttons button:hover {
  background: #202020;
}
.intranet-theme .modal-header .bootstrap-dialog-footer-buttons button.btn-eliminar,
.intranet-theme .modal-footer .bootstrap-dialog-footer-buttons button.btn-eliminar {
  background: #df5a64;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme .modal-header .bootstrap-dialog-footer-buttons button.btn-eliminar:hover,
.intranet-theme .modal-footer .bootstrap-dialog-footer-buttons button.btn-eliminar:hover {
  background: #9e2b33;
}
.intranet-theme .modal-header {
  padding-top: 45px;
  background: url('../img/info.svg') center 15px no-repeat;
  background-size: 44px;
  opacity: 0.6;
}
.intranet-theme .bootstrap-dialog-body {
  color: #111;
  font-size: 18px;
  text-align: center;
}
.intranet-theme .cont-gestion-alertas {
  max-width: 1170px;
  margin: 0 auto;
}
.intranet-theme .alertas-intro {
  margin-bottom: 22px;
  padding: 22px 24px;
  border: 1px solid #dfe7f4;
  border-radius: 8px;
  background: #ffffff;
}
.intranet-theme .alertas-intro h2 {
  margin: 0 0 7px;
  color: #07162f;
  font-size: 21px;
  font-weight: 600;
}
.intranet-theme .alertas-intro p {
  margin: 0;
  color: #5f6f91;
  font-size: 16px;
  line-height: 1.55;
}
.intranet-theme .form-gestion-alertas {
  display: grid;
  gap: 20px;
}
.intranet-theme .alertas-panel {
  overflow: hidden;
  border: 1px solid #dfe7f4;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 6px 18px rgba(32, 52, 83, 0.04);
}
.intranet-theme .alertas-panel__eyebrow {
  color: #2458df;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .55px;
  text-transform: uppercase;
}
.intranet-theme .alertas-panel__contador {
  flex: 0 0 auto;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eaf1fd;
  color: #3d5f91;
  font-size: 12px;
  font-weight: 600;
}
.intranet-theme .alertas-lista {
  display: grid;
}
.intranet-theme .alertas-opcion {
  display: flex;
  align-items: flex-start;
  min-height: 70px;
  margin: 0;
  padding: 16px 20px;
  border-bottom: 1px solid #dfe7f4;
  cursor: pointer;
  gap: 13px;
  transition: background-color 0.18s ease;
}
.intranet-theme .alertas-opcion:last-child {
  border-bottom: 0;
}
.intranet-theme .alertas-opcion:hover,
.intranet-theme .alertas-opcion:focus-within {
  background: #f7faff;
}
.intranet-theme .alertas-opcion__control {
  display: flex;
  flex: 0 0 24px;
  align-items: center;
  justify-content: center;
  padding-top: 2px;
}
.intranet-theme .alertas-opcion__texto {
  display: grid;
  min-width: 0;
  gap: 4px;
}
.intranet-theme .alertas-opcion__texto strong {
  color: #07162f;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.35;
}
.intranet-theme .alertas-opcion__texto span {
  color: #5f6f91;
  font-size: 14px;
  line-height: 1.45;
}
.intranet-theme .alertas-vacio {
  padding: 24px 22px;
  color: #5f6f91;
  font-size: 15px;
}
.intranet-theme .alertas-acciones {
  display: flex;
  justify-content: flex-end;
}
.intranet-theme .estado-suscripcion-alerta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px;
  padding: 16px 18px;
  border: 1px solid #cfdaea;
  border-left: 4px solid #8291aa;
  border-radius: 8px;
  background: #fff;
  gap: 18px;
}
.intranet-theme .estado-suscripcion-alerta.esta-suscrito {
  border-left-color: #2458df;
  background: #f7faff;
}
.intranet-theme .estado-suscripcion-alerta.esta-suscrito .estado-suscripcion-alerta__icono {
  color: #2458df;
}
.intranet-theme .estado-suscripcion-alerta__contenido {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: 12px;
}
.intranet-theme .estado-suscripcion-alerta__icono {
  display: flex;
  flex: 0 0 40px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #edf2f8;
  color: #63708a;
}
.intranet-theme .estado-suscripcion-alerta__titulo,
.intranet-theme .estado-suscripcion-alerta__detalle {
  display: block;
}
.intranet-theme .estado-suscripcion-alerta__titulo {
  color: #07162f;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}
.intranet-theme .estado-suscripcion-alerta__detalle {
  margin-top: 3px;
  color: #5f6f91;
  font-size: 13px;
  line-height: 1.4;
}
.intranet-theme .estado-suscripcion-alerta__acciones {
  display: flex;
  position: relative;
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
}
.intranet-theme .alerta-accion-principal,
.intranet-theme .alerta-confirmacion-inline button {
  min-height: 44px;
  padding: 9px 14px;
  border: 1px solid #2458df;
  border-radius: 12px;
  background: #fff;
  color: #173fb3;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.intranet-theme .alerta-accion-principal:hover,
.intranet-theme .alerta-confirmacion-inline button:hover,
.intranet-theme .alerta-accion-principal:focus,
.intranet-theme .alerta-confirmacion-inline button:focus {
  background: #edf3ff;
}
.intranet-theme .alerta-accion-principal:disabled,
.intranet-theme .alerta-confirmacion-inline button:disabled {
  cursor: wait;
  opacity: .62;
}
.intranet-theme .alerta-confirmacion-inline {
  display: flex;
  align-items: center;
  gap: 8px;
}
.intranet-theme .alerta-confirmacion-inline[hidden] {
  display: none;
}
.intranet-theme .alerta-confirmacion-inline span {
  color: #07162f;
  font-size: 13px;
  font-weight: 600;
}
.intranet-theme .alerta-confirmacion-inline button {
  min-width: 44px;
  padding: 8px 10px;
}
.intranet-theme .alerta-confirmacion-inline .alerta-confirmar-si {
  background: #2458df;
  color: #fff;
}
.intranet-theme .alerta-confirmacion-inline .alerta-confirmar-si:hover,
.intranet-theme .alerta-confirmacion-inline .alerta-confirmar-si:focus {
  background: #173fb3;
  color: #fff;
}
.intranet-theme .alerta-respuesta-inline {
  min-width: 0;
  color: #5f6f91;
  font-size: 13px;
  line-height: 1.35;
}
.intranet-theme .alerta-respuesta-inline.es-exito {
  color: #276648;
}
.intranet-theme .alerta-respuesta-inline.es-error {
  color: #a52f3b;
}
@media only screen and (max-width: 768px) {
  .intranet-theme .alertas-intro,
  .intranet-theme .alertas-opcion {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme .estado-suscripcion-alerta {
    align-items: stretch;
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme .estado-suscripcion-alerta__acciones {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme .alerta-confirmacion-inline {
    flex-wrap: wrap;
  }
}
.intranet-theme body.intranet,
.intranet-theme body.publico {
  min-height: 100vh;
  background: #f3f6fb;
  color: #07162f;
  font-family: 'Roboto', Arial, "Helvetica Neue", sans-serif;
}
.intranet-theme body.intranet a:focus-visible,
.intranet-theme body.publico a:focus-visible,
.intranet-theme body.intranet button:focus-visible,
.intranet-theme body.publico button:focus-visible,
.intranet-theme body.intranet input:focus-visible,
.intranet-theme body.publico input:focus-visible,
.intranet-theme body.intranet select:focus-visible,
.intranet-theme body.publico select:focus-visible,
.intranet-theme body.intranet textarea:focus-visible,
.intranet-theme body.publico textarea:focus-visible {
  outline: 3px solid rgba(36, 88, 223, 0.28);
  outline-offset: 2px;
}
.intranet-theme body.intranet .wrapper,
.intranet-theme body.publico .wrapper {
  min-height: calc(99vh);
}
.intranet-theme body.intranet h1,
.intranet-theme body.publico h1 {
  position: relative;
  margin: 0;
  padding: 30px 18px 39px;
  border: 0;
  background: linear-gradient(110deg, #f8faff 0%, #f3f6fc 100%);
  color: #07162f;
  font-size: 27px;
  font-weight: 400;
  letter-spacing: .45px;
  line-height: 1.25;
  text-align: center;
}
.intranet-theme body.intranet h1:after,
.intranet-theme body.publico h1:after {
  position: absolute;
  bottom: 23px;
  left: 50%;
  width: 60px;
  height: 1px;
  background: #8291aa;
  content: '';
  transform: translateX(-50%);
}
.intranet-theme body.intranet .contenido_intranet,
.intranet-theme body.publico .contenido_intranet,
.intranet-theme body.intranet .cont-documentos,
.intranet-theme body.publico .cont-documentos,
.intranet-theme body.intranet .cont-foro,
.intranet-theme body.publico .cont-foro,
.intranet-theme body.intranet .cont-editar-perfil,
.intranet-theme body.publico .cont-editar-perfil,
.intranet-theme body.intranet .cont-directorio,
.intranet-theme body.publico .cont-directorio,
.intranet-theme body.intranet .cont-clasificacion,
.intranet-theme body.publico .cont-clasificacion,
.intranet-theme body.intranet .cont-informacion-general,
.intranet-theme body.publico .cont-informacion-general,
.intranet-theme body.intranet .cont-casos-exito,
.intranet-theme body.publico .cont-casos-exito,
.intranet-theme body.intranet .cont-soluciones,
.intranet-theme body.publico .cont-soluciones,
.intranet-theme body.intranet .cont-gestion-alertas,
.intranet-theme body.publico .cont-gestion-alertas {
  max-width: 1170px;
}
.intranet-theme body.intranet .contenido_intranet,
.intranet-theme body.publico .contenido_intranet {
  padding-top: 32px;
  padding-bottom: 44px;
}
.intranet-theme body.intranet .form-control,
.intranet-theme body.publico .form-control,
.intranet-theme body.intranet input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.intranet-theme body.publico input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.intranet-theme body.intranet select,
.intranet-theme body.publico select,
.intranet-theme body.intranet textarea,
.intranet-theme body.publico textarea {
  min-height: 46px;
  height: auto;
  padding: 11px 13px;
  border: 1px solid #cfd9e7;
  border-radius: 12px;
  background: #fff;
  color: #07162f;
  font-size: 16px;
  line-height: 1.4;
  box-shadow: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
.intranet-theme body.intranet .form-control::placeholder,
.intranet-theme body.publico .form-control::placeholder,
.intranet-theme body.intranet input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"])::placeholder,
.intranet-theme body.publico input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"])::placeholder,
.intranet-theme body.intranet select::placeholder,
.intranet-theme body.publico select::placeholder,
.intranet-theme body.intranet textarea::placeholder,
.intranet-theme body.publico textarea::placeholder {
  color: #8a96aa;
  opacity: 1;
}
.intranet-theme body.intranet .form-control:hover,
.intranet-theme body.publico .form-control:hover,
.intranet-theme body.intranet input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):hover,
.intranet-theme body.publico input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):hover,
.intranet-theme body.intranet select:hover,
.intranet-theme body.publico select:hover,
.intranet-theme body.intranet textarea:hover,
.intranet-theme body.publico textarea:hover {
  border-color: #aebdd2;
}
.intranet-theme body.intranet .form-control:focus,
.intranet-theme body.publico .form-control:focus,
.intranet-theme body.intranet input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.intranet-theme body.publico input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):focus,
.intranet-theme body.intranet select:focus,
.intranet-theme body.publico select:focus,
.intranet-theme body.intranet textarea:focus,
.intranet-theme body.publico textarea:focus {
  border-color: #2458df;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(36, 88, 223, 0.12);
}
.intranet-theme body.intranet .form-control:disabled,
.intranet-theme body.publico .form-control:disabled,
.intranet-theme body.intranet input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):disabled,
.intranet-theme body.publico input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):disabled,
.intranet-theme body.intranet select:disabled,
.intranet-theme body.publico select:disabled,
.intranet-theme body.intranet textarea:disabled,
.intranet-theme body.publico textarea:disabled,
.intranet-theme body.intranet .form-control[readonly],
.intranet-theme body.publico .form-control[readonly],
.intranet-theme body.intranet input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"])[readonly],
.intranet-theme body.publico input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"])[readonly],
.intranet-theme body.intranet select[readonly],
.intranet-theme body.publico select[readonly],
.intranet-theme body.intranet textarea[readonly],
.intranet-theme body.publico textarea[readonly] {
  border-color: #dfe7f4;
  background: #eef2f7;
  color: #77839a;
}
.intranet-theme body.intranet textarea.form-control,
.intranet-theme body.publico textarea.form-control,
.intranet-theme body.intranet textarea,
.intranet-theme body.publico textarea {
  min-height: 120px;
  line-height: 1.5;
}
.intranet-theme body.intranet select.form-control,
.intranet-theme body.publico select.form-control,
.intranet-theme body.intranet select,
.intranet-theme body.publico select {
  padding-right: 42px;
  background-color: #fff;
  background-position: right 13px center;
}
.intranet-theme body.intranet #sede_principal_pais,
.intranet-theme body.publico #sede_principal_pais {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-image: url('../img/move-down.svg');
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 18px;
  cursor: pointer;
}
.intranet-theme body.intranet .btn,
.intranet-theme body.publico .btn,
.intranet-theme body.intranet .boton,
.intranet-theme body.publico .boton,
.intranet-theme body.intranet input.btn-azul,
.intranet-theme body.publico input.btn-azul,
.intranet-theme body.intranet input.btn-enviar,
.intranet-theme body.publico input.btn-enviar,
.intranet-theme body.intranet input[type="submit"],
.intranet-theme body.publico input[type="submit"] {
  min-height: 42px;
  padding: 10px 20px;
  border: 1px solid #2458df;
  border-radius: 12px;
  background: #2458df;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .1px;
  line-height: 1.35;
  text-decoration: none;
  text-transform: uppercase;
  box-shadow: 0 5px 12px rgba(36, 88, 223, 0.18);
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}
.intranet-theme body.intranet .btn:hover,
.intranet-theme body.publico .btn:hover,
.intranet-theme body.intranet .boton:hover,
.intranet-theme body.publico .boton:hover,
.intranet-theme body.intranet input.btn-azul:hover,
.intranet-theme body.publico input.btn-azul:hover,
.intranet-theme body.intranet input.btn-enviar:hover,
.intranet-theme body.publico input.btn-enviar:hover,
.intranet-theme body.intranet input[type="submit"]:hover,
.intranet-theme body.publico input[type="submit"]:hover,
.intranet-theme body.intranet .btn:focus,
.intranet-theme body.publico .btn:focus,
.intranet-theme body.intranet .boton:focus,
.intranet-theme body.publico .boton:focus,
.intranet-theme body.intranet input.btn-azul:focus,
.intranet-theme body.publico input.btn-azul:focus,
.intranet-theme body.intranet input.btn-enviar:focus,
.intranet-theme body.publico input.btn-enviar:focus,
.intranet-theme body.intranet input[type="submit"]:focus,
.intranet-theme body.publico input[type="submit"]:focus {
  border-color: #173fb3;
  background: #173fb3;
  color: #fff;
  box-shadow: 0 7px 16px rgba(36, 88, 223, 0.24);
  transform: translateY(-1px);
}
.intranet-theme body.intranet .btn.disabled,
.intranet-theme body.publico .btn.disabled,
.intranet-theme body.intranet .boton.disabled,
.intranet-theme body.publico .boton.disabled,
.intranet-theme body.intranet input.btn-azul.disabled,
.intranet-theme body.publico input.btn-azul.disabled,
.intranet-theme body.intranet input.btn-enviar.disabled,
.intranet-theme body.publico input.btn-enviar.disabled,
.intranet-theme body.intranet input[type="submit"].disabled,
.intranet-theme body.publico input[type="submit"].disabled,
.intranet-theme body.intranet .btn:disabled,
.intranet-theme body.publico .btn:disabled,
.intranet-theme body.intranet .boton:disabled,
.intranet-theme body.publico .boton:disabled,
.intranet-theme body.intranet input.btn-azul:disabled,
.intranet-theme body.publico input.btn-azul:disabled,
.intranet-theme body.intranet input.btn-enviar:disabled,
.intranet-theme body.publico input.btn-enviar:disabled,
.intranet-theme body.intranet input[type="submit"]:disabled,
.intranet-theme body.publico input[type="submit"]:disabled {
  border-color: #b9c4d5;
  background: #b9c4d5;
  box-shadow: none;
  opacity: 1;
  transform: none;
}
.intranet-theme body.intranet .btn.btn-secondary,
.intranet-theme body.publico .btn.btn-secondary,
.intranet-theme body.intranet .btn.btn-link,
.intranet-theme body.publico .btn.btn-link {
  border-color: transparent;
  background: transparent;
  color: #2458df;
  box-shadow: none;
  text-transform: none;
}
.intranet-theme body.intranet .btn.btn-secondary:hover,
.intranet-theme body.publico .btn.btn-secondary:hover,
.intranet-theme body.intranet .btn.btn-link:hover,
.intranet-theme body.publico .btn.btn-link:hover,
.intranet-theme body.intranet .btn.btn-secondary:focus,
.intranet-theme body.publico .btn.btn-secondary:focus,
.intranet-theme body.intranet .btn.btn-link:focus,
.intranet-theme body.publico .btn.btn-link:focus {
  border-color: transparent;
  background: #edf3ff;
  color: #173fb3;
  box-shadow: none;
}
.intranet-theme body.intranet .btn.btn-danger,
.intranet-theme body.publico .btn.btn-danger,
.intranet-theme body.intranet .eliminar-documento button,
.intranet-theme body.publico .eliminar-documento button {
  border-color: #d95562;
  background: #d95562;
  box-shadow: none;
}
.intranet-theme body.intranet .btn.btn-danger:hover,
.intranet-theme body.publico .btn.btn-danger:hover,
.intranet-theme body.intranet .eliminar-documento button:hover,
.intranet-theme body.publico .eliminar-documento button:hover,
.intranet-theme body.intranet .btn.btn-danger:focus,
.intranet-theme body.publico .btn.btn-danger:focus,
.intranet-theme body.intranet .eliminar-documento button:focus,
.intranet-theme body.publico .eliminar-documento button:focus {
  border-color: #bb3f4c;
  background: #bb3f4c;
}
.intranet-theme body.intranet .info-intranet,
.intranet-theme body.publico .info-intranet,
.intranet-theme body.intranet .estado-vacio-documentos,
.intranet-theme body.publico .estado-vacio-documentos,
.intranet-theme body.intranet .resumen-busqueda-documentos,
.intranet-theme body.publico .resumen-busqueda-documentos,
.intranet-theme body.intranet .info-foro,
.intranet-theme body.publico .info-foro {
  border: 1px solid #d9e4f3 !important;
  border-radius: 0 !important;
  border-left: 5px solid #f17700 !important;
  background: #fff !important;
  padding: 12px 8px !important;
  font-size: 14px;
  color: #40506c;
  box-shadow: none;
}
.intranet-theme body.intranet .table-responsive,
.intranet-theme body.publico .table-responsive,
.intranet-theme body.intranet .tabla-soluciones,
.intranet-theme body.publico .tabla-soluciones,
.intranet-theme body.intranet .tabla-casos-exito,
.intranet-theme body.publico .tabla-casos-exito {
  overflow-x: auto;
  margin-top: 20px;
  border: 1px solid #dfe7f4;
  border-radius: 12px;
  background: #ffffff;
}
.intranet-theme body.intranet table.table,
.intranet-theme body.publico table.table {
  margin: 0;
  background: #fff;
  color: #07162f;
}
.intranet-theme body.intranet table.table > thead > tr > th,
.intranet-theme body.publico table.table > thead > tr > th {
  padding: 17px 18px;
  border-bottom: 1px solid #dfe7f4;
  color: #07162f;
  font-size: 14px;
  font-weight: 700;
  vertical-align: middle;
}
.intranet-theme body.intranet table.table > tbody > tr > td,
.intranet-theme body.publico table.table > tbody > tr > td {
  padding: 15px 18px;
  border-top: 1px solid #dfe7f4;
  color: #44516a;
  font-size: 16px;
  vertical-align: middle;
}
.intranet-theme body.intranet table.table.table-striped > tbody > tr:nth-of-type(odd),
.intranet-theme body.publico table.table.table-striped > tbody > tr:nth-of-type(odd) {
  background: #fff;
}
.intranet-theme body.intranet table.table > tbody > tr:hover,
.intranet-theme body.publico table.table > tbody > tr:hover {
  background: #f8faff;
}
.intranet-theme body.intranet .cabecera {
  display: flex;
  position: relative;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border-bottom: 1px solid #dfe7f4;
  background: #fff;
  box-shadow: 0 1px 0 rgba(32, 52, 83, 0.02);
}
@media only screen and (min-width: 1200px) {
  .intranet-theme body.intranet .cabecera {
    padding-right: calc((100% - 1170px) / 2);
    padding-left: calc((100% - 1170px) / 2);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .intranet-theme body.intranet .cabecera {
    padding-right: calc((100% - 970px) / 2);
    padding-left: calc((100% - 970px) / 2);
  }
}
@media only screen and (min-width: 769px) and (max-width: 991px) {
  .intranet-theme body.intranet .cabecera {
    padding-right: calc((100% - 750px) / 2);
    padding-left: calc((100% - 750px) / 2);
  }
}
.intranet-theme body.intranet .col-logo {
  flex: 0 0 auto;
  order: 1;
  padding: 20px 24px 16px 0;
}
.intranet-theme body.intranet .col-logo img {
  height: 54px !important;
}
.intranet-theme body.intranet .col-logo span {
  margin-top: 5px;
  border-color: #9da8b9;
  color: #07162f;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 4px;
}
.intranet-theme body.intranet .info-usuario {
  position: static;
  order: 2;
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  justify-content: center;
  min-width: 220px;
  min-height: 50px;
  margin-right: 0;
  padding: 4px 0 4px 42px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-position: left center;
  background-size: 25px;
  box-shadow: none;
  text-align: left;
}
.intranet-theme body.intranet .info-usuario .empresa {
  color: #07162f;
  font-size: 14px;
  font-weight: 700;
}
.intranet-theme body.intranet .info-usuario span {
  color: #5f6f91;
  font-size: 12px;
  letter-spacing: .25px;
}
.intranet-theme body.intranet .info-usuario .info-usuario-desconectar {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 4px;
  color: #b33a46;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.intranet-theme body.intranet .info-usuario .info-usuario-desconectar:hover,
.intranet-theme body.intranet .info-usuario .info-usuario-desconectar:focus {
  color: #8f2630;
  text-decoration: underline;
}
.intranet-theme body.intranet .col-menu {
  flex: 0 0 100%;
  order: 3;
  width: 100%;
  margin: 0;
  padding: 8px 0;
  border-color: #dfe7f4;
  background: #fff;
}
.intranet-theme body.intranet .col-menu > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
  max-width: 1360px;
  margin: 0 auto;
  gap: 2px 6px;
}
.intranet-theme body.intranet .col-menu > ul > li {
  margin: 0;
}
.intranet-theme body.intranet .col-menu > ul > li > a {
  display: flex;
  align-items: center;
  min-height: 46px;
  padding: 10px 12px;
  border-radius: 4px;
  color: #43516a;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: uppercase;
}
.intranet-theme body.intranet .col-menu > ul > li > a .ico {
  display: flex;
  flex: 0 0 auto;
  margin-right: 8px;
}
.intranet-theme body.intranet .col-menu > ul > li > a .ico svg {
  width: 21px;
  height: 21px;
  stroke-width: 1.7;
}
.intranet-theme body.intranet .col-menu > ul > li > a:hover,
.intranet-theme body.intranet .col-menu > ul > li > a:focus {
  background: #edf3ff;
  color: #2458df;
}
.intranet-theme body.intranet .col-menu > ul > li > ul {
  width: 240px;
  padding: 5px;
  border-color: #dfe7f4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(33, 53, 84, 0.14);
}
.intranet-theme body.intranet .col-menu > ul > li > ul > li {
  padding: 0;
  border: 0;
}
.intranet-theme body.intranet .col-menu > ul > li > ul > li > a {
  border-radius: 4px;
  color: #43516a;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 13px;
  text-transform: none;
}
.intranet-theme body.intranet .col-menu > ul > li > ul > li > a:hover,
.intranet-theme body.intranet .col-menu > ul > li > ul > li > a:focus {
  background: #edf3ff;
  color: #2458df;
}
.intranet-theme body.intranet .col-menu > ul > li.menu-usuario > ul {
  right: 0;
  left: auto;
}
.intranet-theme body.intranet .col-menu > ul > li.menu-usuario .menu-cerrar-sesion {
  margin-top: 5px;
  padding-top: 5px;
  border-top: 1px solid #dfe7f4;
}
.intranet-theme body.intranet .col-menu > ul > li.menu-usuario .menu-cerrar-sesion > a {
  color: #a52f3b;
}
.intranet-theme body.intranet .col-menu > ul > li.menu-usuario .menu-cerrar-sesion > a:hover,
.intranet-theme body.intranet .col-menu > ul > li.menu-usuario .menu-cerrar-sesion > a:focus {
  background: #fff1f2;
  color: #8f2531;
}
.intranet-theme body.intranet .footer {
  margin-top: 0;
  padding: 34px 0;
  background: #243453;
}
.intranet-theme body.intranet .footer .datos_contacto {
  color: rgba(255, 255, 255, 0.76);
  text-align: center;
}
.intranet-theme body.intranet .footer .datos_contacto strong,
.intranet-theme body.intranet .footer .datos_contacto a {
  color: #fff;
}
.intranet-theme body.publico {
  display: flex;
  flex-direction: column;
  background: linear-gradient(135deg, #f8faff 0%, #edf3fc 100%);
}
.intranet-theme body.publico .cabecera {
  border-bottom: 1px solid #dfe7f4;
  background: #fff;
}
.intranet-theme body.publico .col-logo {
  padding: 28px 0 22px;
}
.intranet-theme body.publico .col-logo img {
  height: 62px !important;
}
.intranet-theme body.publico .col-logo span {
  border-color: #9da8b9;
  color: #07162f;
  font-size: 17px;
  font-weight: 600;
}
.intranet-theme body.publico .wrapper {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}
.intranet-theme body.publico .container-formulario-login {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 40px 18px;
}
.intranet-theme body.publico .container-formulario-login > .row {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.intranet-theme body.publico .formulario-login,
.intranet-theme body.publico .caja-mensaje {
  width: 100%;
  box-sizing: border-box;
  max-width: 580px;
  float: none;
  margin: 0 auto;
  padding: 28px;
  border: 1px solid #dfe7f4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 40px rgba(32, 52, 83, 0.1);
}
.intranet-theme body.publico .formulario-login h2,
.intranet-theme body.publico .caja-mensaje h2 {
  margin: 0 0 18px;
  padding: 0 0 14px;
  border-bottom: 1px solid #dfe7f4;
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 23px;
  font-weight: 500;
  text-align: center;
}
.intranet-theme body.publico .formulario-login .intro-formulario,
.intranet-theme body.publico .caja-mensaje .intro-formulario {
  color: #5f6f91;
  font-size: 16px;
  line-height: 1.5;
}
.intranet-theme body.publico .formulario-login .ayuda-password,
.intranet-theme body.publico .caja-mensaje .ayuda-password {
  margin: 4px 0 10px;
  color: #e22a3f;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}
.intranet-theme body.intranet .form_documento .file-upload-wrapper:after {
  border: 1px solid #cfd9e7;
  border-radius: 12px;
  background: #fff;
  color: #5f6f91;
}
.intranet-theme body.intranet .form_documento .file-upload-wrapper:before {
  border-radius: 0 12px 12px 0;
  background: #2458df;
}
.intranet-theme body.intranet .acciones-casos-exito .btn.btn-primary,
.intranet-theme body.intranet .acciones-soluciones .btn.btn-primary,
.intranet-theme body.intranet .acciones-foro .btn.btn-primary,
.intranet-theme body.intranet .form-informacion-general .botonera .btn.btn-primary,
.intranet-theme body.intranet .form-clasificacion .botonera .btn.btn-primary,
.intranet-theme body.intranet .form-casos-exito .botonera .btn.btn-primary,
.intranet-theme body.intranet .botonera.nuevo-tema a,
.intranet-theme body.intranet .cont-editar-perfil form .botonera input,
.intranet-theme body.intranet .nuevo-tema form .botonera input,
.intranet-theme body.intranet .container-formulario-login form .botonera input,
.intranet-theme body.intranet .caja-mensaje form .botonera input {
  min-height: 42px;
  padding: 10px 20px;
  border: 1px solid #2458df;
  border-radius: 12px;
  background: #2458df;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .1px;
  box-shadow: 0 5px 12px rgba(36, 88, 223, 0.18);
}
.intranet-theme body.intranet .acciones-casos-exito .btn.btn-primary:hover,
.intranet-theme body.intranet .acciones-soluciones .btn.btn-primary:hover,
.intranet-theme body.intranet .acciones-foro .btn.btn-primary:hover,
.intranet-theme body.intranet .form-informacion-general .botonera .btn.btn-primary:hover,
.intranet-theme body.intranet .form-clasificacion .botonera .btn.btn-primary:hover,
.intranet-theme body.intranet .form-casos-exito .botonera .btn.btn-primary:hover,
.intranet-theme body.intranet .botonera.nuevo-tema a:hover,
.intranet-theme body.intranet .cont-editar-perfil form .botonera input:hover,
.intranet-theme body.intranet .nuevo-tema form .botonera input:hover,
.intranet-theme body.intranet .container-formulario-login form .botonera input:hover,
.intranet-theme body.intranet .caja-mensaje form .botonera input:hover,
.intranet-theme body.intranet .acciones-casos-exito .btn.btn-primary:focus,
.intranet-theme body.intranet .acciones-soluciones .btn.btn-primary:focus,
.intranet-theme body.intranet .acciones-foro .btn.btn-primary:focus,
.intranet-theme body.intranet .form-informacion-general .botonera .btn.btn-primary:focus,
.intranet-theme body.intranet .form-clasificacion .botonera .btn.btn-primary:focus,
.intranet-theme body.intranet .form-casos-exito .botonera .btn.btn-primary:focus,
.intranet-theme body.intranet .botonera.nuevo-tema a:focus,
.intranet-theme body.intranet .cont-editar-perfil form .botonera input:focus,
.intranet-theme body.intranet .nuevo-tema form .botonera input:focus,
.intranet-theme body.intranet .container-formulario-login form .botonera input:focus,
.intranet-theme body.intranet .caja-mensaje form .botonera input:focus {
  border-color: #173fb3;
  background: #173fb3;
  box-shadow: 0 7px 16px rgba(36, 88, 223, 0.24);
}
.intranet-theme body.intranet .form-informacion-general,
.intranet-theme body.intranet .form-clasificacion,
.intranet-theme body.intranet .form-casos-exito {
  padding: 28px 0;
}
.intranet-theme body.intranet .form-informacion-general fieldset,
.intranet-theme body.intranet .form-clasificacion fieldset,
.intranet-theme body.intranet .form-casos-exito fieldset {
  margin: 0 0 26px;
  padding: 22px;
  border: 1px solid #dfe7f4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(32, 52, 83, 0.04);
}
.intranet-theme body.intranet .form-informacion-general .form-row,
.intranet-theme body.intranet .form-clasificacion .form-row,
.intranet-theme body.intranet .form-casos-exito .form-row {
  display: flex;
  flex-wrap: wrap;
  clear: both;
  width: auto;
  margin-right: -10px;
  margin-left: -10px;
}
.intranet-theme body.intranet .form-informacion-general .form-row:before,
.intranet-theme body.intranet .form-clasificacion .form-row:before,
.intranet-theme body.intranet .form-casos-exito .form-row:before,
.intranet-theme body.intranet .form-informacion-general .form-row:after,
.intranet-theme body.intranet .form-clasificacion .form-row:after,
.intranet-theme body.intranet .form-casos-exito .form-row:after {
  display: none;
}
.intranet-theme body.intranet .form-informacion-general .form-row > .form-group,
.intranet-theme body.intranet .form-clasificacion .form-row > .form-group,
.intranet-theme body.intranet .form-casos-exito .form-row > .form-group {
  float: none;
  padding-right: 10px;
  padding-left: 10px;
}
.intranet-theme body.intranet .form-informacion-general fieldset > .form-group,
.intranet-theme body.intranet .form-clasificacion fieldset > .form-group,
.intranet-theme body.intranet .form-casos-exito fieldset > .form-group {
  clear: both;
}
.intranet-theme body.intranet .form-informacion-general legend,
.intranet-theme body.intranet .form-clasificacion legend,
.intranet-theme body.intranet .form-casos-exito legend {
  width: 100%;
  margin: 0 0 18px;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid #dfe7f4;
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}
.intranet-theme body.intranet .form-informacion-general legend:before,
.intranet-theme body.intranet .form-clasificacion legend:before,
.intranet-theme body.intranet .form-casos-exito legend:before {
  display: none;
}
.intranet-theme body.intranet .tabla-soluciones .btn.btn-sm,
.intranet-theme body.intranet .tabla-casos-exito .btn.btn-sm,
.intranet-theme body.intranet .cont-documentos .btn.btn-sm,
.intranet-theme body.intranet .cont-foro .btn.btn-sm,
.intranet-theme body.intranet .tabla-soluciones .eliminar-documento button,
.intranet-theme body.intranet .tabla-casos-exito .eliminar-documento button,
.intranet-theme body.intranet .cont-documentos .eliminar-documento button,
.intranet-theme body.intranet .cont-foro .eliminar-documento button,
.intranet-theme body.intranet .tabla-soluciones .responder,
.intranet-theme body.intranet .tabla-casos-exito .responder,
.intranet-theme body.intranet .cont-documentos .responder,
.intranet-theme body.intranet .cont-foro .responder,
.intranet-theme body.intranet .tabla-soluciones .editar,
.intranet-theme body.intranet .tabla-casos-exito .editar,
.intranet-theme body.intranet .cont-documentos .editar,
.intranet-theme body.intranet .cont-foro .editar {
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid #2458df;
  border-radius: 12px;
  background: transparent;
  color: #333;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
  text-transform: none;
  box-shadow: none;
  opacity: 1;
  transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}
.intranet-theme body.intranet .tabla-soluciones .btn.btn-sm:hover,
.intranet-theme body.intranet .tabla-casos-exito .btn.btn-sm:hover,
.intranet-theme body.intranet .cont-documentos .btn.btn-sm:hover,
.intranet-theme body.intranet .cont-foro .btn.btn-sm:hover,
.intranet-theme body.intranet .tabla-soluciones .eliminar-documento button:hover,
.intranet-theme body.intranet .tabla-casos-exito .eliminar-documento button:hover,
.intranet-theme body.intranet .cont-documentos .eliminar-documento button:hover,
.intranet-theme body.intranet .cont-foro .eliminar-documento button:hover,
.intranet-theme body.intranet .tabla-soluciones .responder:hover,
.intranet-theme body.intranet .tabla-casos-exito .responder:hover,
.intranet-theme body.intranet .cont-documentos .responder:hover,
.intranet-theme body.intranet .cont-foro .responder:hover,
.intranet-theme body.intranet .tabla-soluciones .editar:hover,
.intranet-theme body.intranet .tabla-casos-exito .editar:hover,
.intranet-theme body.intranet .cont-documentos .editar:hover,
.intranet-theme body.intranet .cont-foro .editar:hover,
.intranet-theme body.intranet .tabla-soluciones .btn.btn-sm:focus,
.intranet-theme body.intranet .tabla-casos-exito .btn.btn-sm:focus,
.intranet-theme body.intranet .cont-documentos .btn.btn-sm:focus,
.intranet-theme body.intranet .cont-foro .btn.btn-sm:focus,
.intranet-theme body.intranet .tabla-soluciones .eliminar-documento button:focus,
.intranet-theme body.intranet .tabla-casos-exito .eliminar-documento button:focus,
.intranet-theme body.intranet .cont-documentos .eliminar-documento button:focus,
.intranet-theme body.intranet .cont-foro .eliminar-documento button:focus,
.intranet-theme body.intranet .tabla-soluciones .responder:focus,
.intranet-theme body.intranet .tabla-casos-exito .responder:focus,
.intranet-theme body.intranet .cont-documentos .responder:focus,
.intranet-theme body.intranet .cont-foro .responder:focus,
.intranet-theme body.intranet .tabla-soluciones .editar:focus,
.intranet-theme body.intranet .tabla-casos-exito .editar:focus,
.intranet-theme body.intranet .cont-documentos .editar:focus,
.intranet-theme body.intranet .cont-foro .editar:focus {
  border-color: #173fb3;
  background: #edf3ff;
  color: #333;
  box-shadow: none;
  transform: none;
}
.intranet-theme body.intranet .buscador_directorio input,
.intranet-theme body.intranet .buscador_documentos input,
.intranet-theme body.intranet input.buscador_directorio,
.intranet-theme body.intranet input.buscador_documentos {
  width: min(100%, 560px);
  height: 46px;
  padding-right: 46px;
  border-color: #cfd9e7;
  border-radius: 12px;
  background-color: #fff;
  background-image: url('../img/search2.svg');
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px;
  color: #07162f;
}
.intranet-theme body.intranet .buscador_documentos {
  padding: 18px 0 28px;
}
.intranet-theme body.intranet .buscador_documentos .form_buscador_documentos--compacto {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 12px;
  border: 1px solid #dfe7f4;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(32, 52, 83, 0.05);
  gap: 10px;
}
.intranet-theme body.intranet .buscador_documentos .label-accesible {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.intranet-theme body.intranet .buscador_documentos .campo-busqueda-documentos {
  position: relative;
  flex: 1 1 360px;
  min-width: 240px;
}
.intranet-theme body.intranet .buscador_documentos .input-busqueda-documentos {
  width: 100%;
  height: 44px;
  padding: 0 14px;
  border: 1px solid #cfd9e7;
  border-radius: 7px;
  background: #fff;
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 15px;
  box-shadow: none;
}
.intranet-theme body.intranet .buscador_documentos .filtros-documentos {
  display: flex;
  flex: 0 0 auto;
  justify-content: flex-start;
  gap: 10px;
  margin: 0;
}
.intranet-theme body.intranet .buscador_documentos .campo-filtro-documentos {
  position: relative;
}
.intranet-theme body.intranet .buscador_documentos select {
  width: 155px;
  height: 44px;
  padding: 0 34px 0 12px;
  border: 1px solid #cfd9e7;
  border-radius: 7px;
  background: #ffffff url('../img/move-down.svg') right 12px center no-repeat;
  background-size: 18px;
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.intranet-theme body.intranet .buscador_documentos .acciones-busqueda-documentos {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}
.intranet-theme body.intranet .buscador_documentos .btn-buscar-documentos,
.intranet-theme body.intranet .buscador_documentos .btn-limpiar-documentos {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid #2458df;
  border-radius: 7px;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme body.intranet .buscador_documentos .btn-buscar-documentos {
  background: #2458df;
  color: #fff;
}
.intranet-theme body.intranet .buscador_documentos .btn-buscar-documentos:hover,
.intranet-theme body.intranet .buscador_documentos .btn-buscar-documentos:focus {
  border-color: #1f59b5;
  background: #1f59b5;
  color: #fff;
}
.intranet-theme body.intranet .buscador_documentos .btn-limpiar-documentos {
  background: #fff;
  color: #333;
}
.intranet-theme body.intranet .buscador_documentos .btn-limpiar-documentos:hover,
.intranet-theme body.intranet .buscador_documentos .btn-limpiar-documentos:focus {
  background: #edf3ff;
  color: #333;
}
.intranet-theme body.intranet .buscador_documentos .input-busqueda-documentos:focus,
.intranet-theme body.intranet .buscador_documentos select:focus,
.intranet-theme body.intranet .buscador_documentos .btn-buscar-documentos:focus,
.intranet-theme body.intranet .buscador_documentos .btn-limpiar-documentos:focus {
  outline: 3px solid rgba(47, 111, 211, 0.22);
  outline-offset: 2px;
  border-color: #2458df;
}
.intranet-theme body.intranet .cont-directorio .filtro_directorio {
  margin: 0 0 18px;
}
.intranet-theme body.intranet .cont-directorio .filtro_directorio ul {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 4px;
  border: 1px solid #dfe7f4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 5px 14px rgba(32, 52, 83, 0.04);
}
.intranet-theme body.intranet .cont-directorio .filtro_directorio li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.intranet-theme body.intranet .cont-directorio .filtro_directorio a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 16px;
  border-radius: 6px;
  color: #5f6f91;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme body.intranet .cont-directorio .filtro_directorio a:hover,
.intranet-theme body.intranet .cont-directorio .filtro_directorio a:focus,
.intranet-theme body.intranet .cont-directorio .filtro_directorio a.activo {
  background: #edf3ff;
  color: #2458df;
}
.intranet-theme body.intranet .cont-directorio .filtro_directorio a:focus {
  outline: 3px solid rgba(47, 111, 211, 0.22);
  outline-offset: 2px;
}
.intranet-theme body.intranet .cont-directorio .resultados_directorio--personas {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .cont-directorio .resultados_directorio--personas {
    grid-template-columns: 1fr;
  }
}
.intranet-theme body.intranet .cont-directorio .item-organismo {
  padding: 20px;
  border-color: #dfe7f4;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(32, 52, 83, 0.05);
}
.intranet-theme body.intranet .cont-directorio .item-organismo:hover {
  border-color: #b7cae8;
  box-shadow: 0 10px 24px rgba(32, 52, 83, 0.09);
}
.intranet-theme body.intranet .cont-directorio .item-organismo .col-img img {
  border-color: #dfe7f4;
  border-radius: 12px;
}
.intranet-theme body.intranet .cont-directorio .item-organismo .col-texto h2 {
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 17px;
  text-transform: none;
}
.intranet-theme body.intranet .cont-directorio .item-organismo .col-texto p,
.intranet-theme body.intranet .cont-directorio .item-organismo .col-texto p a {
  color: #5f6f91;
  font-family: 'Roboto', Arial, sans-serif;
}
.intranet-theme body.intranet .cont-directorio .item-usuario {
  margin-left: 0;
  padding: 18px 18px 18px 50px;
  border-color: #dfe7f4;
  border-radius: 8px;
  background-color: #fff;
  background-position: 16px 18px;
  box-shadow: 0 5px 15px rgba(32, 52, 83, 0.04);
  overflow-wrap: anywhere;
}
.intranet-theme body.intranet .cont-directorio .item-usuario h3 {
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 17px;
  line-height: 1.25;
  text-transform: none;
}
.intranet-theme body.intranet .cont-directorio .item-usuario h5,
.intranet-theme body.intranet .cont-directorio .item-usuario h5 strong,
.intranet-theme body.intranet .cont-directorio .item-usuario p,
.intranet-theme body.intranet .cont-directorio .item-usuario p a {
  color: #5f6f91;
}
.intranet-theme body.intranet .cont-directorio .item-usuario p {
  margin-top: 7px;
}
.intranet-theme body.intranet .cont-directorio .item-usuario ul.redes li a {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-indent: 0;
  background-image: none;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio {
  box-sizing: border-box;
  border: 1px solid #dfe7f4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(32, 52, 83, 0.04);
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-carpeta,
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento {
  border-bottom: 1px solid #dfe7f4;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio > div:last-child {
  border-bottom: 0;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-carpeta a.cont,
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento a.cont {
  margin: 0;
  padding: 16px 18px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-carpeta a.cont:hover,
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento a.cont:hover,
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-carpeta a.cont:focus,
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento a.cont:focus {
  background-color: #f8faff;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-carpeta:first-child a.cont {
  border-top: 0;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento a.cont {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 76px;
  padding-right: 98px;
  background-image: none;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento a.cont .ico {
  display: flex;
  flex: 0 0 46px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  color: #2458df;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento a.cont .ico svg {
  width: 25px !important;
  height: 25px !important;
  stroke-width: 1.7;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento a.cont .ico .extension {
  margin-top: 2px;
  color: #5f6f91;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1.2;
  text-transform: uppercase;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento a.cont .texto {
  min-width: 0;
  flex: 1 1 auto;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-carpeta a.cont .texto h2,
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento a.cont h2 {
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  text-transform: none;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-carpeta a.cont .texto .desc,
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento a.cont .fecha,
.intranet-theme body.intranet .cont-documentos .resultados_directorio .item-documento a.cont .desc {
  color: #5f6f91;
  font-family: 'Roboto', Arial, sans-serif;
}
.intranet-theme body.intranet .cont-documentos .arriba {
  background: transparent;
  padding: 10px 0;
  color: #07162f;
  opacity: 1;
  font-size: 13px;
  text-transform: uppercase;
  margin: 10px 0;
  border: none;
}
.intranet-theme body.intranet .cont-documentos .arriba svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.intranet-theme body.intranet .cont-foro .item-tema .cont,
.intranet-theme body.intranet .cont-foro .tema_cabecera {
  border-color: #dfe7f4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(32, 52, 83, 0.04);
}
.intranet-theme body.intranet .cont-foro .listado-mensajes {
  overflow: hidden;
  margin: 25px 0;
  border: 1px solid #dfe7f4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 5px 15px rgba(32, 52, 83, 0.04);
}
.intranet-theme body.intranet .cont-foro .item-mensaje,
.intranet-theme body.intranet .cont-foro .item-anidado {
  margin: 0;
  padding: 18px 20px;
  border: 0;
  border-bottom: 1px solid #dfe7f4;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.intranet-theme body.intranet .cont-foro .item-anidado {
  margin-left: 0;
  padding-left: 48px;
  background: #f8faff;
}
.intranet-theme body.intranet .cont-foro .item-mensaje:last-child,
.intranet-theme body.intranet .cont-foro .item-anidado:last-child,
.intranet-theme body.intranet .cont-foro .listado-mensajes > :last-child {
  border-bottom: 0;
}
.intranet-theme body.intranet .cont-foro .listado-mensajes .info-intranet {
  margin: 0;
  border: 0;
  background: transparent;
}
.intranet-theme body.intranet .cont-foro .acciones-mensaje {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  margin: 0 0 12px;
}
.intranet-theme body.intranet .cont-foro .accion-mensaje,
.intranet-theme body.intranet .cont-foro .acciones-mensaje .responder,
.intranet-theme body.intranet .cont-foro .acciones-mensaje .citar,
.intranet-theme body.intranet .cont-foro .acciones-mensaje .editar {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  margin: 0;
  padding: 7px 12px;
  border: 1px solid #2458df;
  border-radius: 7px;
  background: #fff;
  color: #2458df;
  cursor: pointer;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  opacity: 1;
  text-decoration: none;
  text-transform: none;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme body.intranet .cont-foro .accion-mensaje:hover,
.intranet-theme body.intranet .cont-foro .acciones-mensaje .responder:hover,
.intranet-theme body.intranet .cont-foro .acciones-mensaje .citar:hover,
.intranet-theme body.intranet .cont-foro .acciones-mensaje .editar:hover,
.intranet-theme body.intranet .cont-foro .accion-mensaje:focus,
.intranet-theme body.intranet .cont-foro .acciones-mensaje .responder:focus,
.intranet-theme body.intranet .cont-foro .acciones-mensaje .citar:focus,
.intranet-theme body.intranet .cont-foro .acciones-mensaje .editar:focus {
  background: #2458df;
  color: #fff;
}
.intranet-theme body.intranet .cont-foro .acciones-mensaje .editar.activo {
  background: #2458df;
  color: #fff;
}
.intranet-theme body.intranet .cont-foro .acciones-mensaje .citar {
  border-color: #5f6f91;
  color: #5f6f91;
}
.intranet-theme body.intranet .cont-foro .acciones-mensaje .citar:hover,
.intranet-theme body.intranet .cont-foro .acciones-mensaje .citar:focus {
  background: #5f6f91;
  color: #fff;
}
.intranet-theme body.intranet .cont-foro .mensaje-editando {
  background: #fbfcff;
}
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline {
  margin: 16px 0 4px;
  padding: 16px;
  border: 1px solid #d8e3f3;
  border-radius: 8px;
  background: #f8faff;
}
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline .form-group {
  margin: 0 0 14px;
}
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline .form-group:last-child {
  margin-bottom: 0;
}
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline label {
  display: block;
  margin: 0 0 8px;
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
}
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline textarea {
  width: 100%;
  min-height: 150px;
}
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline .botonera {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline .btn-enviar {
  min-height: 40px;
  padding: 9px 18px;
  border: 1px solid #2458df;
  border-radius: 12px;
  background: #2458df;
  color: #fff;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline .btn-enviar:hover,
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline .btn-enviar:focus {
  background: #173fb3;
  border-color: #173fb3;
}
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline .cancelar-edicion {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 14px;
  color: #5f6f91;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline .cancelar-edicion:hover,
.intranet-theme body.intranet .cont-foro .edicion-mensaje-inline .cancelar-edicion:focus {
  color: #07162f;
  text-decoration: underline;
}
.intranet-theme body.intranet .cont-foro .texto blockquote {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-left: 4px solid #2458df;
  border-radius: 0 6px 6px 0;
  background: #f8faff;
  color: #5f6f91;
}
.intranet-theme body.intranet .cont-foro .texto blockquote p {
  margin: 0 0 6px;
}
.intranet-theme body.intranet .cont-foro .texto blockquote p:last-child {
  margin-bottom: 0;
}
.intranet-theme body.intranet .cont-foro .tema_cabecera .texto,
.intranet-theme body.intranet .cont-foro .listado-mensajes .texto {
  font-weight: 400;
}
.intranet-theme body.intranet .cont-foro .tema_cabecera .texto a,
.intranet-theme body.intranet .cont-foro .listado-mensajes .texto a {
  border-bottom: 1px solid #111;
  color: #111;
  font-weight: 500;
  text-decoration: none;
}
.intranet-theme body.intranet .cont-foro .tema_cabecera .texto a:hover,
.intranet-theme body.intranet .cont-foro .listado-mensajes .texto a:hover,
.intranet-theme body.intranet .cont-foro .tema_cabecera .texto a:focus,
.intranet-theme body.intranet .cont-foro .listado-mensajes .texto a:focus {
  border-bottom-color: #2458df;
  color: #2458df;
}
.intranet-theme body.intranet .cont-foro .texto,
.intranet-theme body.intranet .cont-foro .texto p,
.intranet-theme body.intranet .cont-foro .texto li,
.intranet-theme body.intranet .cont-foro .texto a,
.intranet-theme body.intranet .cont-foro .texto strong,
.intranet-theme body.intranet .cont-foro .ql-editor,
.intranet-theme body.intranet .cont-foro .ql-editor p,
.intranet-theme body.intranet .cont-foro .ql-editor li,
.intranet-theme body.intranet .cont-foro .ql-editor a,
.intranet-theme body.intranet .cont-foro .ql-editor strong {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}
.intranet-theme body.intranet .cont-foro .item-tema .cont {
  margin: 8px 0;
}
.intranet-theme body.intranet .cont-foro .item-tema .cont:hover {
  background: #f8faff;
}
.intranet-theme body.intranet .cont-foro .item-tema .cont .respuestas-tema {
  display: inline-block;
  margin: 4px 0 5px;
  padding: 3px 8px;
  border: 1px solid #d6e1f1;
  border-radius: 999px;
  background: #f4f7fc;
  color: #5f6f91;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}
.intranet-theme body.intranet .cont-foro .tema_cabecera h2,
.intranet-theme body.intranet .cont-foro .item-tema .cont .texto h3 {
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  text-transform: none;
}
.intranet-theme body.intranet .cont-foro .tema_cabecera .fecha {
  margin: 8px 0 4px;
  padding: 0;
  border: 0;
  color: #536176;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .15px;
  line-height: 1.3;
  text-transform: uppercase;
}
.intranet-theme body.intranet .cont-foro .tema_cabecera .autor {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #394863;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .2px;
  line-height: 1.35;
  text-transform: uppercase;
}
.intranet-theme body.intranet .cont-foro .tema_cabecera .autor strong {
  display: inline;
  color: #1f2f4a;
  font-weight: 700;
}
.intranet-theme body.intranet .cont-foro .listado-mensajes .autor,
.intranet-theme body.intranet .cont-foro .listado-mensajes .autor strong {
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #222;
  font-size: 14px;
  font-weight: 500;
}
.intranet-theme body.intranet .cont-foro .fecha,
.intranet-theme body.intranet .cont-foro .autor,
.intranet-theme body.intranet .cont-foro .autor strong,
.intranet-theme body.intranet .cont-foro .item-tema .cont .texto .ultimo_mensaje {
  color: #5f6f91;
}
.intranet-theme body.intranet .wrapper-dashboard .dashboard-eyebrow,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-accion,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-enlace,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-panel-titulo a,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-panel-titulo strong,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-metricas strong {
  color: #2458df;
}
.intranet-theme body.intranet .wrapper-dashboard .dashboard-accion:hover,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-accion:focus,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-enlace:hover,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-enlace:focus,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-panel-titulo a:hover,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-panel-titulo a:focus {
  color: #173fb3;
}
.intranet-theme body.intranet .wrapper-dashboard .dashboard-panel {
  border-color: #dfe7f4;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(32, 52, 83, 0.05);
}
.intranet-theme body.intranet .wrapper-dashboard .dashboard-progress {
  background: #e7edf6;
}
.intranet-theme body.intranet .wrapper-dashboard .dashboard-progress span {
  background: #2458df;
}
.intranet-theme body.intranet .wrapper-dashboard .dashboard-bloques div,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-metricas div {
  background: #f6f9fe;
  color: #07162f;
}
.intranet-theme body.intranet .wrapper-dashboard .dashboard-recomendaciones-grid a {
  border-color: #dbe6f6;
  background: #f6f9fe;
}
.intranet-theme body.intranet .wrapper-dashboard .dashboard-recomendaciones-grid a strong {
  color: #07162f;
}
.intranet-theme body.intranet .wrapper-dashboard .dashboard-recomendaciones-grid a:hover,
.intranet-theme body.intranet .wrapper-dashboard .dashboard-recomendaciones-grid a:focus {
  border-color: #b7cae8;
  background: #edf3ff;
}
.intranet-theme body.intranet .alert {
  margin: 18px 0;
  border: 1px solid #f0c7cb;
  border-left: 4px solid #d95562;
  border-radius: 12px;
  background: #fff7f8;
  color: #6f2730;
  box-shadow: none;
}
.intranet-theme body.intranet .alert ul {
  padding-left: 18px;
}
.intranet-theme body.intranet .tarjeta-form {
  min-width: 0;
  margin: 0 0 24px;
  padding: 22px;
  border: 1px solid #dfe7f4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 6px 18px rgba(32, 52, 83, 0.04);
}
.intranet-theme body.intranet .nuevo-hilo-formulario {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.intranet-theme body.intranet .nuevo-hilo-formulario > .btn-link {
  min-height: 44px;
  margin: 0 0 6px;
}
.intranet-theme body.intranet .form-nuevo-hilo {
  width: 100%;
}
.intranet-theme body.intranet .form-nuevo-hilo .botonera {
  margin: 0;
  padding: 0;
  text-align: right;
}
.intranet-theme body.intranet .form-nuevo-hilo .botonera .btn {
  min-height: 44px;
}
.intranet-theme body.intranet .titulo-seccion {
  width: 100%;
  margin: 0 0 18px;
  padding: 0 0 12px;
  border: 0;
  border-bottom: 1px solid #dfe7f4;
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: none;
}
.intranet-theme body.intranet .contador-seleccion {
  display: inline-block;
  margin-left: 8px;
  padding: 3px 8px;
  border: 1px solid #ccd8ea;
  border-radius: 999px;
  background: #f4f7fc;
  color: #5f6f91;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  text-transform: none;
  vertical-align: middle;
}
.intranet-theme body.intranet .contador-seleccion.es-completo {
  border-color: #b9dfcd;
  background: #f1faf6;
  color: #16734b;
}
.intranet-theme body.intranet .form-solucion,
.intranet-theme body.intranet .form-casos-exito,
.intranet-theme body.intranet .form-clasificacion,
.intranet-theme body.intranet .form-nuevo-hilo {
  max-width: 100%;
  margin-top: 18px;
}
.intranet-theme body.intranet .form-solucion > .form-group,
.intranet-theme body.intranet .form-casos-exito > .form-group,
.intranet-theme body.intranet .form-clasificacion > .form-group,
.intranet-theme body.intranet .form-nuevo-hilo > .form-group,
.intranet-theme body.intranet .form-solucion > .form-row,
.intranet-theme body.intranet .form-casos-exito > .form-row,
.intranet-theme body.intranet .form-clasificacion > .form-row,
.intranet-theme body.intranet .form-nuevo-hilo > .form-row,
.intranet-theme body.intranet .form-solucion > .panel-group,
.intranet-theme body.intranet .form-casos-exito > .panel-group,
.intranet-theme body.intranet .form-clasificacion > .panel-group,
.intranet-theme body.intranet .form-nuevo-hilo > .panel-group {
  margin-bottom: 20px;
}
.intranet-theme body.intranet .form-solucion .form-group > label,
.intranet-theme body.intranet .form-casos-exito .form-group > label,
.intranet-theme body.intranet .form-clasificacion .form-group > label,
.intranet-theme body.intranet .form-nuevo-hilo .form-group > label,
.intranet-theme body.intranet .form-solucion .form-row > .form-group > label,
.intranet-theme body.intranet .form-casos-exito .form-row > .form-group > label,
.intranet-theme body.intranet .form-clasificacion .form-row > .form-group > label,
.intranet-theme body.intranet .form-nuevo-hilo .form-row > .form-group > label {
  display: block;
  margin-bottom: 7px;
  color: #07162f;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}
.intranet-theme body.intranet .form-solucion .fila-checkboxes,
.intranet-theme body.intranet .form-casos-exito .fila-checkboxes,
.intranet-theme body.intranet .form-clasificacion .fila-checkboxes,
.intranet-theme body.intranet .form-nuevo-hilo .fila-checkboxes,
.intranet-theme body.intranet .form-solucion .form-check,
.intranet-theme body.intranet .form-casos-exito .form-check,
.intranet-theme body.intranet .form-clasificacion .form-check,
.intranet-theme body.intranet .form-nuevo-hilo .form-check {
  border: 1px solid #dfe7f4;
  border-radius: 12px;
  background: #f8faff;
}
.intranet-theme body.intranet .form-solucion .fila-checkboxes,
.intranet-theme body.intranet .form-casos-exito .fila-checkboxes,
.intranet-theme body.intranet .form-clasificacion .fila-checkboxes,
.intranet-theme body.intranet .form-nuevo-hilo .fila-checkboxes {
  padding: 10px 12px;
}
.intranet-theme body.intranet .form-solucion .form-check,
.intranet-theme body.intranet .form-casos-exito .form-check,
.intranet-theme body.intranet .form-clasificacion .form-check,
.intranet-theme body.intranet .form-nuevo-hilo .form-check {
  margin: 6px 0;
  padding: 7px 10px;
  background: #fff;
}
.intranet-theme body.intranet .form-solucion .form-check:has(.form-check-input:checked),
.intranet-theme body.intranet .form-casos-exito .form-check:has(.form-check-input:checked),
.intranet-theme body.intranet .form-clasificacion .form-check:has(.form-check-input:checked),
.intranet-theme body.intranet .form-nuevo-hilo .form-check:has(.form-check-input:checked) {
  border-color: #2458df;
  background: #edf3ff;
  box-shadow: inset 0 0 0 1px rgba(36, 88, 223, 0.2);
}
.intranet-theme body.intranet .form-solucion .form-check .form-check-label,
.intranet-theme body.intranet .form-casos-exito .form-check .form-check-label,
.intranet-theme body.intranet .form-clasificacion .form-check .form-check-label,
.intranet-theme body.intranet .form-nuevo-hilo .form-check .form-check-label {
  display: inline-block;
  max-width: 100%;
  margin-top: 2px;
  margin-bottom: 1px;
  font-size: 14px;
  font-weight: 500;
  text-transform: none;
  line-height: 20px;
  color: #111;
}
.intranet-theme body.intranet .form-solucion .form-check .form-check-input,
.intranet-theme body.intranet .form-casos-exito .form-check .form-check-input,
.intranet-theme body.intranet .form-clasificacion .form-check .form-check-input,
.intranet-theme body.intranet .form-nuevo-hilo .form-check .form-check-input {
  margin-right: 9px;
}
.intranet-theme body.intranet .form-solucion .lista-checks,
.intranet-theme body.intranet .form-casos-exito .lista-checks,
.intranet-theme body.intranet .form-clasificacion .lista-checks,
.intranet-theme body.intranet .form-nuevo-hilo .lista-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
}
.intranet-theme body.intranet .form-solucion .lista-checks .form-check,
.intranet-theme body.intranet .form-casos-exito .lista-checks .form-check,
.intranet-theme body.intranet .form-clasificacion .lista-checks .form-check,
.intranet-theme body.intranet .form-nuevo-hilo .lista-checks .form-check {
  width: 100%;
  margin: 0;
}
.intranet-theme body.intranet .form-solucion .panel-group,
.intranet-theme body.intranet .form-casos-exito .panel-group,
.intranet-theme body.intranet .form-clasificacion .panel-group,
.intranet-theme body.intranet .form-nuevo-hilo .panel-group {
  margin-top: 0;
}
.intranet-theme body.intranet .form-solucion .caso-exito,
.intranet-theme body.intranet .form-casos-exito .caso-exito,
.intranet-theme body.intranet .form-clasificacion .caso-exito,
.intranet-theme body.intranet .form-nuevo-hilo .caso-exito {
  overflow: hidden;
  margin-bottom: 18px;
  border-color: #dfe7f4;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(32, 52, 83, 0.04);
}
.intranet-theme body.intranet .form-solucion .caso-exito .panel-heading,
.intranet-theme body.intranet .form-casos-exito .caso-exito .panel-heading,
.intranet-theme body.intranet .form-clasificacion .caso-exito .panel-heading,
.intranet-theme body.intranet .form-nuevo-hilo .caso-exito .panel-heading {
  padding: 16px 18px;
  border-bottom-color: #dfe7f4;
  background: #f8faff;
}
.intranet-theme body.intranet .form-solucion .caso-exito .panel-title,
.intranet-theme body.intranet .form-casos-exito .caso-exito .panel-title,
.intranet-theme body.intranet .form-clasificacion .caso-exito .panel-title,
.intranet-theme body.intranet .form-nuevo-hilo .caso-exito .panel-title {
  color: #07162f;
  font-size: 17px;
  font-weight: 600;
}
.intranet-theme body.intranet .form-solucion .caso-exito .panel-title small,
.intranet-theme body.intranet .form-casos-exito .caso-exito .panel-title small,
.intranet-theme body.intranet .form-clasificacion .caso-exito .panel-title small,
.intranet-theme body.intranet .form-nuevo-hilo .caso-exito .panel-title small {
  color: #5f6f91;
}
.intranet-theme body.intranet .form-solucion .caso-exito .panel-body,
.intranet-theme body.intranet .form-casos-exito .caso-exito .panel-body,
.intranet-theme body.intranet .form-clasificacion .caso-exito .panel-body,
.intranet-theme body.intranet .form-nuevo-hilo .caso-exito .panel-body {
  padding: 20px;
}
.intranet-theme body.intranet .form-solucion .caso-exito .eliminar-caso-exito,
.intranet-theme body.intranet .form-casos-exito .caso-exito .eliminar-caso-exito,
.intranet-theme body.intranet .form-clasificacion .caso-exito .eliminar-caso-exito,
.intranet-theme body.intranet .form-nuevo-hilo .caso-exito .eliminar-caso-exito {
  min-height: auto;
  padding: 5px 9px;
  border: 1px solid #2458df;
  border-radius: 4px;
  background: transparent;
  color: #333;
  font-size: 13px;
  font-weight: 600;
}
.intranet-theme body.intranet .form-solucion .caso-exito .eliminar-caso-exito:hover,
.intranet-theme body.intranet .form-casos-exito .caso-exito .eliminar-caso-exito:hover,
.intranet-theme body.intranet .form-clasificacion .caso-exito .eliminar-caso-exito:hover,
.intranet-theme body.intranet .form-nuevo-hilo .caso-exito .eliminar-caso-exito:hover,
.intranet-theme body.intranet .form-solucion .caso-exito .eliminar-caso-exito:focus,
.intranet-theme body.intranet .form-casos-exito .caso-exito .eliminar-caso-exito:focus,
.intranet-theme body.intranet .form-clasificacion .caso-exito .eliminar-caso-exito:focus,
.intranet-theme body.intranet .form-nuevo-hilo .caso-exito .eliminar-caso-exito:focus {
  background: #edf3ff;
  color: #333;
}
.intranet-theme body.intranet .cke,
.intranet-theme body.intranet .cke_chrome {
  overflow: hidden;
  border: 1px solid #cfd9e7 !important;
  border-radius: 12px;
  box-shadow: none;
}
.intranet-theme body.intranet .cke_top,
.intranet-theme body.intranet .cke_bottom {
  border-color: #dfe7f4 !important;
  background: #f8faff !important;
}
.intranet-theme body.intranet .cke_contents {
  background: #fff;
}
.intranet-theme body.intranet .no-recuerda,
.intranet-theme body.publico .no-recuerda {
  padding-bottom: 24px;
  text-align: center;
}
.intranet-theme body.intranet .no-recuerda span,
.intranet-theme body.publico .no-recuerda span {
  color: #2458df;
  border-bottom-color: rgba(36, 88, 223, 0.55);
  font-size: 14px;
}
.intranet-theme body.intranet .no-recuerda span:hover,
.intranet-theme body.publico .no-recuerda span:hover,
.intranet-theme body.intranet .no-recuerda span:focus,
.intranet-theme body.publico .no-recuerda span:focus {
  color: #173fb3;
  border-bottom-color: #173fb3;
}
.intranet-theme body.intranet .migas_documentos,
.intranet-theme body.publico .migas_documentos {
  margin: 8px 0 18px;
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.intranet-theme body.intranet .migas_documentos a,
.intranet-theme body.publico .migas_documentos a {
  color: #2458df;
}
.intranet-theme body.intranet .migas_documentos a:hover,
.intranet-theme body.publico .migas_documentos a:hover,
.intranet-theme body.intranet .migas_documentos a:focus,
.intranet-theme body.publico .migas_documentos a:focus {
  color: #173fb3;
  text-decoration: underline;
}
.intranet-theme body.intranet .ayuda-subida-documento,
.intranet-theme body.publico .ayuda-subida-documento,
.intranet-theme body.intranet .error-subida-documento,
.intranet-theme body.publico .error-subida-documento {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.45;
}
.intranet-theme body.intranet .ayuda-subida-documento,
.intranet-theme body.publico .ayuda-subida-documento {
  color: #5f6f91;
}
.intranet-theme body.intranet .error-subida-documento,
.intranet-theme body.publico .error-subida-documento {
  color: #b63b48;
}
.intranet-theme body.intranet .adestic-toast-region,
.intranet-theme body.publico .adestic-toast-region {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 1090;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  width: min(420px, calc(100vw - 28px));
  pointer-events: none;
}
.intranet-theme body.intranet .adestic-toast,
.intranet-theme body.publico .adestic-toast {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 16px 14px 16px 18px;
  border: 1px solid #d8e3f3;
  border-left: 4px solid #2458df;
  border-radius: 8px;
  background: #fff;
  color: #07162f;
  box-shadow: 0 16px 38px rgba(18, 32, 55, 0.18);
  opacity: 0;
  pointer-events: auto;
  transform: translate3d(18px, 12px, 0) scale(0.98);
  transition: opacity .24s ease, transform .24s ease;
}
.intranet-theme body.intranet .adestic-toast.adestic-toast--visible,
.intranet-theme body.publico .adestic-toast.adestic-toast--visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.intranet-theme body.intranet .adestic-toast.adestic-toast--saliendo,
.intranet-theme body.publico .adestic-toast.adestic-toast--saliendo {
  opacity: 0;
  transform: translate3d(18px, 12px, 0) scale(0.98);
}
.intranet-theme body.intranet .adestic-toast__contenido,
.intranet-theme body.publico .adestic-toast__contenido {
  flex: 1 1 auto;
  min-width: 0;
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.intranet-theme body.intranet .adestic-toast__contenido p,
.intranet-theme body.publico .adestic-toast__contenido p,
.intranet-theme body.intranet .adestic-toast__contenido ul,
.intranet-theme body.publico .adestic-toast__contenido ul,
.intranet-theme body.intranet .adestic-toast__contenido ol,
.intranet-theme body.publico .adestic-toast__contenido ol {
  margin-top: 0;
  margin-bottom: 8px;
}
.intranet-theme body.intranet .adestic-toast__contenido :last-child,
.intranet-theme body.publico .adestic-toast__contenido :last-child {
  margin-bottom: 0;
}
.intranet-theme body.intranet .adestic-toast__contenido strong,
.intranet-theme body.publico .adestic-toast__contenido strong {
  font-weight: 700;
}
.intranet-theme body.intranet .adestic-toast__cerrar,
.intranet-theme body.publico .adestic-toast__cerrar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  margin: -6px -4px 0 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #5f6f91;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.18s ease, color 0.18s ease;
}
.intranet-theme body.intranet .adestic-toast__cerrar:hover,
.intranet-theme body.publico .adestic-toast__cerrar:hover,
.intranet-theme body.intranet .adestic-toast__cerrar:focus,
.intranet-theme body.publico .adestic-toast__cerrar:focus {
  background: #edf3ff;
  color: #2458df;
}
@media (max-width: 580px) {
  .intranet-theme body.intranet .adestic-toast-region,
  .intranet-theme body.publico .adestic-toast-region {
    right: 14px;
    bottom: 14px;
    left: 14px;
    width: auto;
    align-items: stretch;
  }
}
@media (prefers-reduced-motion: reduce) {
  .intranet-theme body.intranet .adestic-toast,
  .intranet-theme body.publico .adestic-toast {
    transition: none;
    transform: none;
  }
  .intranet-theme body.intranet .adestic-toast.adestic-toast--saliendo,
  .intranet-theme body.publico .adestic-toast.adestic-toast--saliendo {
    transform: none;
  }
}
.intranet-theme body.intranet .modal.bootstrap-dialog.fade.in,
.intranet-theme body.publico .modal.bootstrap-dialog.fade.in {
  background: rgba(27, 41, 66, 0.42) !important;
}
.intranet-theme body.intranet .modal.bootstrap-dialog.fade.in .modal-dialog,
.intranet-theme body.publico .modal.bootstrap-dialog.fade.in .modal-dialog {
  margin-top: 16vh;
}
.intranet-theme body.intranet .modal.bootstrap-dialog.fade.in .modal-dialog .modal-content,
.intranet-theme body.publico .modal.bootstrap-dialog.fade.in .modal-dialog .modal-content {
  border-color: #dfe7f4;
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(18, 32, 55, 0.22);
}
.intranet-theme body.intranet .modal-header,
.intranet-theme body.publico .modal-header {
  padding-top: 48px;
  background-size: 34px;
}
.intranet-theme body.intranet .bootstrap-dialog-body,
.intranet-theme body.publico .bootstrap-dialog-body {
  padding: 4px 22px 16px;
  color: #07162f;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
.intranet-theme body.intranet .modal-footer .bootstrap-dialog-footer-buttons button,
.intranet-theme body.publico .modal-footer .bootstrap-dialog-footer-buttons button {
  min-height: 38px;
  padding: 8px 16px;
  border: 1px solid #2458df !important;
  border-radius: 12px;
  background: #2458df;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.intranet-theme body.intranet .modal-footer .bootstrap-dialog-footer-buttons button:hover,
.intranet-theme body.publico .modal-footer .bootstrap-dialog-footer-buttons button:hover,
.intranet-theme body.intranet .modal-footer .bootstrap-dialog-footer-buttons button:focus,
.intranet-theme body.publico .modal-footer .bootstrap-dialog-footer-buttons button:focus {
  background: #173fb3;
}
.intranet-theme body.intranet .modal-footer .bootstrap-dialog-footer-buttons button.btn-eliminar,
.intranet-theme body.publico .modal-footer .bootstrap-dialog-footer-buttons button.btn-eliminar {
  border-color: #d95562 !important;
  background: #d95562;
}
.intranet-theme body.intranet .modal-footer .bootstrap-dialog-footer-buttons button.btn-eliminar:hover,
.intranet-theme body.publico .modal-footer .bootstrap-dialog-footer-buttons button.btn-eliminar:hover,
.intranet-theme body.intranet .modal-footer .bootstrap-dialog-footer-buttons button.btn-eliminar:focus,
.intranet-theme body.publico .modal-footer .bootstrap-dialog-footer-buttons button.btn-eliminar:focus {
  background: #bb3f4c;
}
.intranet-theme body.intranet .ql-toolbar.ql-snow,
.intranet-theme body.publico .ql-toolbar.ql-snow {
  border-color: #cfd9e7;
  border-radius: 12px 12px 0 0;
  background: #f8faff;
}
.intranet-theme body.intranet .editor-quill.ql-container.ql-snow,
.intranet-theme body.publico .editor-quill.ql-container.ql-snow {
  min-height: 145px;
  border-color: #cfd9e7;
  border-radius: 0 0 12px 12px;
  background: #fff;
  font-size: 15px;
}
.intranet-theme body.intranet .editor-quill.ql-container.ql-snow .ql-editor,
.intranet-theme body.publico .editor-quill.ql-container.ql-snow .ql-editor {
  min-height: 143px;
  line-height: 1.55;
}
.intranet-theme body.intranet .ql-snow .ql-tooltip::before,
.intranet-theme body.publico .ql-snow .ql-tooltip::before {
  content: "Visitar URL:";
}
.intranet-theme body.intranet .ql-snow .ql-tooltip[data-mode=link]::before,
.intranet-theme body.publico .ql-snow .ql-tooltip[data-mode=link]::before {
  content: "Introduce el enlace:";
}
.intranet-theme body.intranet .ql-snow .ql-tooltip[data-mode=video]::before,
.intranet-theme body.publico .ql-snow .ql-tooltip[data-mode=video]::before {
  content: "Introduce el video:";
}
.intranet-theme body.intranet .ql-snow .ql-tooltip[data-mode=formula]::before,
.intranet-theme body.publico .ql-snow .ql-tooltip[data-mode=formula]::before {
  content: "Introduce la formula:";
}
.intranet-theme body.intranet .ql-snow .ql-tooltip a.ql-action::after,
.intranet-theme body.publico .ql-snow .ql-tooltip a.ql-action::after {
  content: "Editar";
}
.intranet-theme body.intranet .ql-snow .ql-tooltip.ql-editing a.ql-action::after,
.intranet-theme body.publico .ql-snow .ql-tooltip.ql-editing a.ql-action::after {
  content: "Guardar";
}
.intranet-theme body.intranet .ql-snow .ql-tooltip a.ql-remove::before,
.intranet-theme body.publico .ql-snow .ql-tooltip a.ql-remove::before {
  content: "Eliminar";
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet h1,
  .intranet-theme body.publico h1 {
    padding: 24px 14px 32px;
    font-size: 22px;
  }
  .intranet-theme body.intranet h1:after,
  .intranet-theme body.publico h1:after {
    bottom: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .contenido_intranet,
  .intranet-theme body.publico .contenido_intranet {
    padding: 24px 14px 34px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .cabecera {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px 0;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .menu-toggle {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .col-logo {
    flex: 0 0 auto;
    order: 1;
    padding: 0 10px 12px 0;
  }
  .intranet-theme body.intranet .col-logo img {
    height: 34px !important;
  }
  .intranet-theme body.intranet .col-logo span {
    margin-top: 2px;
    font-size: 10px;
    letter-spacing: 2.2px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .tarjeta-form {
    padding: 16px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .titulo-seccion {
    font-size: 17px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .form-solucion .lista-checks,
  .intranet-theme body.intranet .form-casos-exito .lista-checks {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .cont-documentos .item-documento a.cont {
    align-items: flex-start;
    padding-right: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .buscador_documentos {
    padding: 14px 0 24px;
  }
  .intranet-theme body.intranet .buscador_documentos .form_buscador_documentos--compacto {
    align-items: stretch;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 10px;
  }
  .intranet-theme body.intranet .buscador_documentos .campo-busqueda-documentos {
    flex: 1 1 100%;
    min-width: 0;
  }
  .intranet-theme body.intranet .buscador_documentos .filtros-documentos {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    gap: 8px;
  }
  .intranet-theme body.intranet .buscador_documentos .campo-filtro-documentos,
  .intranet-theme body.intranet .buscador_documentos select {
    width: 100%;
  }
  .intranet-theme body.intranet .buscador_documentos .acciones-busqueda-documentos {
    width: 100%;
  }
  .intranet-theme body.intranet .buscador_documentos .btn-buscar-documentos {
    flex: 1 1 auto;
  }
  .intranet-theme body.intranet .buscador_documentos .btn-limpiar-documentos {
    flex: 0 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .form-informacion-general,
  .intranet-theme body.intranet .form-clasificacion,
  .intranet-theme body.intranet .form-casos-exito {
    padding: 18px 0;
  }
  .intranet-theme body.intranet .form-informacion-general fieldset,
  .intranet-theme body.intranet .form-clasificacion fieldset,
  .intranet-theme body.intranet .form-casos-exito fieldset {
    padding: 16px;
  }
  .intranet-theme body.intranet .form-informacion-general legend,
  .intranet-theme body.intranet .form-clasificacion legend,
  .intranet-theme body.intranet .form-casos-exito legend {
    font-size: 17px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .info-usuario {
    position: static;
    order: 2;
    flex: 1 1 0;
    width: auto;
    max-width: none;
    min-width: 0;
    min-height: 44px;
    margin: 0 0 12px;
    padding: 0 0 0 36px;
    background-position: left center;
    background-size: 24px;
    text-align: left;
  }
  .intranet-theme body.intranet .info-usuario .empresa {
    font-size: 13px;
    line-height: 1.15;
  }
  .intranet-theme body.intranet .info-usuario span {
    font-size: 11px;
    line-height: 1.2;
  }
  .intranet-theme body.intranet .info-usuario .info-usuario-desconectar {
    margin-top: 3px;
    font-size: 11px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .col-menu {
    flex: 0 0 100%;
    width: 100%;
    padding: 6px 8px;
  }
  .intranet-theme body.intranet .col-menu > ul {
    justify-content: flex-start;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
  }
  .intranet-theme body.intranet .col-menu > ul > li > a {
    min-height: 44px;
    padding: 9px 10px;
    font-size: 12px;
    white-space: nowrap;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.publico .container-formulario-login {
    padding: 24px 14px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.publico .formulario-login,
  .intranet-theme body.publico .caja-mensaje {
    padding: 22px 18px;
    box-shadow: 0 10px 25px rgba(32, 52, 83, 0.08);
  }
}
.intranet-theme body.intranet .menu-toggle {
  display: none;
}
.intranet-theme body.intranet .col-menu > ul > li > a.activo,
.intranet-theme body.intranet .col-menu > ul > li.activo > a {
  background: #edf3ff;
  color: #2458df;
  box-shadow: inset 0 -2px 0 #2458df;
}
.intranet-theme body.intranet .col-menu > ul > li.padre:hover > ul,
.intranet-theme body.intranet .col-menu > ul > li.padre:focus-within > ul {
  display: block;
}
.intranet-theme body.intranet .col-menu a {
  text-transform: uppercase;
}
.intranet-theme body.intranet .footer .footer-franja {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.intranet-theme body.intranet .footer .footer-logo {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}
.intranet-theme body.intranet .footer .footer-logo img {
  width: auto !important;
  height: 52px !important;
}
.intranet-theme body.intranet .footer .footer-contacto {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 7px 10px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.5;
  text-align: right;
}
.intranet-theme body.intranet .footer .footer-contacto a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
}
.intranet-theme body.intranet .footer .footer-contacto a:hover,
.intranet-theme body.intranet .footer .footer-contacto a:focus {
  text-decoration: underline;
}
.intranet-theme body.intranet .footer .footer-separador {
  color: rgba(255, 255, 255, 0.38);
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .menu-toggle {
    display: flex;
    order: 3;
    align-self: stretch;
    align-items: center;
    justify-content: center;
    width: auto;
    min-height: 44px;
    margin: 0 14px 12px;
    padding: 9px 14px;
    border: 1px solid #dfe7f4;
    border-radius: 6px;
    background: #fff;
    color: #07162f;
    font: 600 13px/1.2 'Roboto', Arial, sans-serif;
    letter-spacing: .35px;
    text-transform: uppercase;
    cursor: pointer;
  }
  .intranet-theme body.intranet .menu-toggle:hover,
  .intranet-theme body.intranet .menu-toggle:focus {
    border-color: #b7cae8;
    background: #edf3ff;
    color: #2458df;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .menu-toggle-icon {
    display: inline-flex;
    flex-direction: column;
    width: 20px;
    margin-right: 9px;
    gap: 4px;
  }
  .intranet-theme body.intranet .menu-toggle-icon span {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .col-menu {
    display: none;
    order: 4;
    padding: 0 14px 12px;
    border-top: 0;
  }
  .intranet-theme body.intranet .col-menu.col-menu--abierto {
    display: block;
  }
  .intranet-theme body.intranet .col-menu > ul {
    display: block;
    overflow: visible;
    padding: 6px;
    border: 1px solid #dfe7f4;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(32, 52, 83, 0.08);
  }
  .intranet-theme body.intranet .col-menu > ul > li {
    display: block;
    width: 100%;
  }
  .intranet-theme body.intranet .col-menu > ul > li > a {
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    white-space: normal;
  }
  .intranet-theme body.intranet .col-menu > ul > li > a.activo,
  .intranet-theme body.intranet .col-menu > ul > li.activo > a {
    box-shadow: inset 3px 0 0 #2458df;
  }
  .intranet-theme body.intranet .col-menu > ul > li.padre:hover > ul,
  .intranet-theme body.intranet .col-menu > ul > li.padre:focus-within > ul {
    display: none;
  }
  .intranet-theme body.intranet .col-menu > ul > li.padre.submenu-abierto > ul {
    display: block;
  }
  .intranet-theme body.intranet .col-menu > ul > li > ul {
    position: static;
    right: auto;
    left: auto;
    width: 100%;
    margin: 2px 0 6px;
    box-shadow: none;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .footer {
    padding: 28px 0;
  }
  .intranet-theme body.intranet .footer .footer-franja {
    flex-direction: column;
    gap: 18px;
  }
  .intranet-theme body.intranet .footer .footer-contacto {
    justify-content: center;
    max-width: 620px;
    text-align: center;
  }
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme body.intranet .contenido_intranet {
    overflow-x: hidden;
  }
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme body.intranet .buscador_documentos .filtros-documentos {
    grid-template-columns: 1fr;
  }
  .intranet-theme body.intranet .buscador_documentos .acciones-busqueda-documentos {
    flex-direction: column;
    align-items: stretch;
  }
  .intranet-theme body.intranet .buscador_documentos .btn-buscar-documentos,
  .intranet-theme body.intranet .buscador_documentos .btn-limpiar-documentos {
    width: 100%;
  }
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme body.intranet .footer .footer-contacto {
    display: block;
  }
  .intranet-theme body.intranet .footer .footer-contacto > * {
    display: block;
    margin: 4px 0;
  }
  .intranet-theme body.intranet .footer .footer-separador {
    display: none;
  }
}
.intranet-theme body.publico .formulario-login {
  border: 1px solid #ddd;
  border-radius: 15px;
  box-shadow: none;
}
.intranet-theme body.publico .login-adestic-logo {
  display: flex;
  justify-content: center;
  margin: 0 0 18px;
}
.intranet-theme body.publico .login-adestic-logo img {
  width: 190px !important;
  height: auto !important;
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet.intranet-informacion-general .contenido_intranet > .row,
  .intranet-theme body.intranet.intranet-clasificacion .contenido_intranet > .row {
    margin-right: 0;
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet.intranet-informacion-general .form-informacion-general > .botonera,
  .intranet-theme body.intranet.intranet-clasificacion .form-informacion-general > .botonera,
  .intranet-theme body.intranet.intranet-informacion-general .form-clasificacion > .botonera,
  .intranet-theme body.intranet.intranet-clasificacion .form-clasificacion > .botonera {
    margin-right: 0;
    margin-left: 0;
  }
}
.intranet-theme body.intranet {
  background: #f3f6fb;
  color: #07162f;
  /*
  .tarjeta-form,
  .cont-editar-perfil > form,
  .form-informacion-general fieldset,
  .form-clasificacion fieldset,
  .form-casos-exito fieldset,
  .alertas-panel,
  .estado-suscripcion-alerta,
  .cont-directorio .resultados_directorio,
  .cont-documentos .resultados_directorio,
  .cont-foro .listado-temas,
  .cont-foro .listado-mensajes
  {
    border:1px solid @intranet-border;
    border-radius:@intranet-radius;
    background:#fff;
    box-shadow:@intranet-shadow;
  }

   */
}
.intranet-theme body.intranet .cabecera {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  height: 74px;
  min-height: 74px;
  padding: 0;
  border-bottom: 1px solid #dfe7f4;
  background: #fff;
  box-shadow: none;
}
.intranet-theme body.intranet .cabecera-contenido {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  flex-wrap: nowrap;
  min-width: 0;
  height: 100%;
  padding-right: 24px;
  padding-left: 24px;
}
.intranet-theme body.intranet .col-logo {
  order: 1;
  flex: 0 0 auto;
  padding: 0;
}
.intranet-theme body.intranet .col-logo a {
  display: flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
}
.intranet-theme body.intranet .col-logo img {
  width: 181px !important;
  height: auto !important;
  max-height: 30px;
}
.intranet-theme body.intranet .col-logo span {
  margin: 0;
  padding: 0 0 0 18px;
  border: 0;
  border-left: 1px solid #dfe7f4;
  color: #9aa4bf;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 5px;
  line-height: 1;
}
.intranet-theme body.intranet .col-menu {
  order: 2;
  flex: 1 1 auto;
  width: auto;
  margin: 0 26px;
  padding: 0;
  border: 0;
  background: transparent;
}
.intranet-theme body.intranet .col-menu > ul {
  justify-content: center;
  flex-wrap: nowrap;
  gap: 6px;
  max-width: none;
  overflow: visible;
}
.intranet-theme body.intranet .col-menu > ul > li {
  position: relative;
}
.intranet-theme body.intranet .col-menu > ul > li > a {
  min-height: 34px;
  padding: 9px 14px;
  border-radius: 8px;
  color: #07162f;
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
}
.intranet-theme body.intranet .col-menu > ul > li > a .ico {
  display: none;
}
.intranet-theme body.intranet .col-menu > ul > li > a:hover,
.intranet-theme body.intranet .col-menu > ul > li > a:focus {
  background: #eef3ff;
  color: #2458df;
  text-decoration: none;
}
.intranet-theme body.intranet .col-menu > ul > li > a.activo,
.intranet-theme body.intranet .col-menu > ul > li.activo > a {
  background: #eef3ff;
  color: #2458df;
  box-shadow: none;
}
.intranet-theme body.intranet .col-menu > ul > li.padre > a:after {
  margin-left: 6px;
  color: currentColor;
  content: "⌄";
  font-size: 12px;
}
.intranet-theme body.intranet .col-menu > ul > li > ul {
  top: 100%;
  min-width: 230px;
  padding: 8px;
  border: 1px solid #dfe7f4;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(18, 31, 60, 0.16);
}
.intranet-theme body.intranet .menu-usuario > ul {
  right: 0;
  left: auto;
}
.intranet-theme body.intranet .info-usuario {
  order: 3;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
  flex: 0 0 auto;
  min-width: 220px;
  height: auto;
  min-height: 54px;
  margin: 0;
  padding: 0 0 0 24px;
  border-left: 1px solid #dfe7f4;
  background: none;
  text-align: left;
  gap: 10px;
}
.intranet-theme body.intranet .info-usuario .info-usuario-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #1d2d55;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
}
.intranet-theme body.intranet .info-usuario .info-usuario-texto {
  display: block;
  min-width: 0;
  white-space: nowrap;
}
.intranet-theme body.intranet .info-usuario .empresa {
  color: #07162f;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
}
.intranet-theme body.intranet .info-usuario span:not(.info-usuario-avatar) {
  display: inline;
  color: #5f6f91;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}
.intranet-theme body.intranet .info-usuario .info-usuario-desconectar {
  display: inline;
  margin: 0 0 0 4px;
  color: #d02f3e;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}
.intranet-theme body.intranet h1 {
  max-width: 1170px;
  margin: 0 auto;
  padding: 28px 36px 0;
  background: transparent;
  color: #07162f;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: -0.8px;
  text-align: left;
}
.intranet-theme body.intranet h1:after {
  display: none;
}
.intranet-theme body.intranet .contenido_intranet,
.intranet-theme body.intranet .cont-documentos,
.intranet-theme body.intranet .cont-foro,
.intranet-theme body.intranet .cont-editar-perfil,
.intranet-theme body.intranet .cont-directorio,
.intranet-theme body.intranet .cont-clasificacion,
.intranet-theme body.intranet .cont-informacion-general,
.intranet-theme body.intranet .cont-casos-exito,
.intranet-theme body.intranet .cont-soluciones,
.intranet-theme body.intranet .cont-gestion-alertas,
.intranet-theme body.intranet .wrapper-dashboard {
  max-width: 1170px;
}
.intranet-theme body.intranet .contenido_intranet {
  width: 100%;
  min-width: 0;
  max-width: 1170px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 15px;
  padding-bottom: 48px;
}
.intranet-theme body.intranet .contenido_intranet > .row {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.intranet-theme body.intranet .contenido_intranet > .row > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.intranet-theme body.intranet .cont-documentos .resultados_directorio,
.intranet-theme body.intranet .cont-foro .listado-temas,
.intranet-theme body.intranet .cont-foro .listado-mensajes {
  overflow: hidden;
}
.intranet-theme body.intranet .cont-editar-perfil > form {
  padding: 26px;
}
.intranet-theme body.intranet .cont-editar-perfil .form-editar-perfil .tarjeta-form {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.intranet-theme body.intranet .login-adestic-logo {
  display: flex;
  justify-content: center;
  margin: 0 0 18px;
}
.intranet-theme body.intranet .login-adestic-logo img {
  width: 190px !important;
  height: auto !important;
}
.intranet-theme body.intranet .alertas-panel--unificado .alertas-grupo {
  border-top: 1px solid #dfe7f4;
}
.intranet-theme body.intranet .alertas-panel--unificado .alertas-grupo:first-of-type {
  border-top: 0;
}
.intranet-theme body.intranet .alertas-panel--unificado .alertas-grupo__cabecera {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 22px;
  background: #fff;
}
.intranet-theme body.intranet .alertas-panel--unificado .alertas-grupo__cabecera h3 {
  margin: 2px 0 0;
  color: #07162f;
  font-size: 18px;
  font-weight: 700;
}
.intranet-theme body.intranet .cont-directorio .buscador_directorio--empresas {
  padding: 0 0 20px;
}
.intranet-theme body.intranet .cont-directorio .resultados_directorio--organismos {
  padding: 20px;
}
.intranet-theme body.intranet .tabla-foro table {
  margin: 0;
}
.intranet-theme body.intranet .tabla-foro th {
  color: #5f6f91;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .35px;
  text-transform: uppercase;
  white-space: nowrap;
}
.intranet-theme body.intranet .tabla-foro td {
  vertical-align: middle;
}
.intranet-theme body.intranet .tabla-foro .foro-tabla__titulo a {
  color: #07162f;
  font-weight: 800;
  text-decoration: none;
}
.intranet-theme body.intranet .tabla-foro .foro-tabla__titulo a:hover,
.intranet-theme body.intranet .tabla-foro .foro-tabla__titulo a:focus {
  color: #2458df;
}
.intranet-theme body.intranet .tabla-foro .foro-tabla__respuestas {
  color: #2458df;
  font-size: 18px;
  font-weight: 800;
}
.intranet-theme body.intranet .tabla-foro .foro-tabla__ultimo {
  color: #5f6f91;
  font-size: 13px;
}
.intranet-theme body.intranet .tabla-foro .foro-tabla__ultimo strong,
.intranet-theme body.intranet .tabla-foro .foro-tabla__ultimo span,
.intranet-theme body.intranet .tabla-foro .foro-tabla__ultimo small {
  display: block;
}
.intranet-theme body.intranet .tabla-foro .foro-tabla__ultimo strong {
  color: #07162f;
  font-size: 13px;
}
.intranet-theme body.intranet .footer {
  margin-top: 0;
  padding: 0;
  background: #1d2d55;
}
.intranet-theme body.intranet .footer .container {
  width: auto;
  max-width: 1170px;
  padding-right: 36px;
  padding-left: 36px;
}
.intranet-theme body.intranet .footer .footer-franja {
  min-height: 52px;
  padding: 0;
}
.intranet-theme body.intranet .footer .footer-logo img {
  width: auto !important;
  height: 16px !important;
}
.intranet-theme body.intranet .footer .footer-contacto {
  color: #b6c5ea;
  font-size: 13px;
}
.intranet-theme body.intranet .footer .footer-contacto a {
  color: #b6c5ea;
  font-weight: 500;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard {
  max-width: 1170px;
  min-height: calc(-26vh);
  padding: 18px 0 48px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-cabecera {
  align-items: flex-end;
  margin-bottom: 10px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-cabecera h1 {
  margin: 6px 0 0;
  padding: 0;
  color: #07162f;
  font-size: 34px;
  font-weight: 800;
  letter-spacing: -1px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-eyebrow {
  color: #2458df;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-accion {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 8px 18px;
  border: 1px solid #bcd0f7;
  border-radius: 8px;
  background: #fff;
  color: #2458df;
  font-size: 14px;
  font-weight: 800;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-accion:hover,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-accion:focus {
  border-color: #2458df;
  background: #eef3ff;
  text-decoration: none;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-grid {
  gap: 24px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-grid-principal {
  grid-template-columns: 1.55fr 1fr;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-grid-secundario {
  margin-top: 24px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel {
  padding: 28px;
  border: 0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(22, 35, 64, 0.04);
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-titulo {
  margin-bottom: 18px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-titulo h3 {
  color: #07162f;
  font-size: 19px;
  font-weight: 800;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-titulo > a {
  color: #2458df;
  font-size: 14px;
  font-weight: 800;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-titulo > strong {
  color: #fff;
  font-size: 44px;
  font-weight: 800;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-completitud-layout {
  display: grid;
  grid-template-columns: 138px 1fr;
  align-items: center;
  gap: 28px;
  min-height: 222px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-donut {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  background: conic-gradient(#2458df calc(var(--dashboard-progress) * 1%), #e7edf8 0);
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-donut > div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: #fff;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-donut strong {
  color: #07162f;
  font-size: 32px;
  font-weight: 800;
  line-height: 1;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-donut span {
  margin-top: 4px;
  color: #5f6f91;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques {
  grid-template-columns: 1fr 1fr;
  gap: 14px 20px;
  margin-top: 0;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 6px 12px;
  padding: 0 0 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #07162f;
  font-size: 14px;
  box-shadow: none;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div strong,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace strong {
  color: #2458df;
  font-weight: 800;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div em,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace em {
  display: block;
  grid-column-start: 1;
  grid-column-end: -1;
  height: 6px;
  overflow: hidden;
  border-radius: 99px;
  background: #e5ebf5;
  font-style: normal;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div em i,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace em i {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: #2458df;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div:hover,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace:hover,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div:focus,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace:focus {
  background: transparent;
  box-shadow: none;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace:not(.es-completo) strong,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div:not(.es-completo) strong {
  color: #d47a0b;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace:not(.es-completo) em i,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div:not(.es-completo) em i {
  background: #c87916;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace:first-child strong,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div:first-child strong {
  color: #1a9a48;
  background: transparent;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace:first-child em i,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div:first-child em i {
  background: #1a9a48;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace:nth-child(3) strong,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div:nth-child(3) strong {
  color: #df2f2f;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques .dashboard-bloque-enlace:nth-child(3) em i,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques div:nth-child(3) em i {
  background: #df2f2f;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones {
  display: flex;
  flex-direction: column;
  background: #fff;
  color: #111;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-panel-titulo h3,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-vacio {
  color: #111;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-panel-titulo {
  margin-bottom: 10px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-lista {
  margin: 0 0 8px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-lista li {
  padding: 0;
  border: 0;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-lista li + li {
  margin-top: 9px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-lista a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 38px;
  padding: 9px 14px;
  border-radius: 8px;
  background: #f5f5f5;
  color: #111;
  font-weight: 800;
  text-decoration: none;
  -webkit-transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-lista a span {
  color: #333;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-lista a:hover,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-lista a:focus {
  background: #e9e9e9;
  color: #000;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-enlace {
  margin-top: auto;
  color: #111;
  font-weight: 800;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-enlace:hover,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel-soluciones .dashboard-enlace:focus {
  color: #000;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-grid-secundario .dashboard-panel {
  min-height: 322px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro {
  max-width: none;
  margin: 0;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos .item-documento,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro .item-tema {
  border-bottom: 1px solid #dfe7f4;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos .item-documento:last-child,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro .item-tema:last-child {
  border-bottom: 0;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos .item-documento a.cont,
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro .item-tema .cont {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos .item-documento a.cont {
  display: flex;
  align-items: center;
  min-height: 55px;
  padding: 9px 0;
  gap: 14px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos .item-documento a.cont .texto {
  display: block;
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos .item-documento a.cont .texto h2 {
  overflow: hidden;
  margin: 0;
  color: #07162f;
  font-family: 'Roboto', Arial, "Helvetica Neue", sans-serif;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos .item-documento a.cont .texto .fecha {
  margin: 0;
  color: #5f6f91;
  font-size: 12px;
  line-height: 15px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos .item-documento a.cont .texto .desc {
  display: none;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos .item-documento a.cont .ico {
  display: flex;
  align-items: center;
  justify-content: center;
  float: none;
  flex: 0 0 38px;
  width: 38px;
  min-height: 24px;
  border-radius: 5px;
  background: #e9f0ff;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos .item-documento a.cont .ico svg {
  display: none;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-documentos .item-documento a.cont .ico .extension {
  margin: 0;
  color: #2458df;
  font-size: 10px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro .item-tema .cont {
  display: flex;
  align-items: center;
  min-height: 87px;
  padding: 14px 18px;
  border: 1px solid #dfe7f4;
  border-radius: 9px;
  background: #fff;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro .item-tema .cont .ico {
  display: none;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro .item-tema .cont .texto {
  float: none;
  width: 100%;
  margin: 0;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro .item-tema .cont .texto h3 {
  margin: 0 0 8px;
  color: #07162f;
  font-family: 'Roboto', Arial, "Helvetica Neue", sans-serif;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  text-transform: none;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro .item-tema .cont .resumen-tema-dashboard {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 12px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro .item-tema .cont .respuestas-tema {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 2px 10px;
  border-radius: 99px;
  background: #edf3ff;
  color: #2458df;
  font-size: 12px;
  font-weight: 800;
  line-height: 16px;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro .item-tema .cont .meta-tema-dashboard {
  color: #5f6f91;
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}
.intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .cont-foro .item-tema + .item-tema {
  margin-top: 14px;
}
@media only screen and (min-width: 769px) and (max-width: 1080px) {
  .intranet-theme body.intranet .cabecera {
    padding: 0;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1080px) {
  .intranet-theme body.intranet .cabecera-contenido {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1080px) {
  .intranet-theme body.intranet .col-logo img {
    width: 155px !important;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1080px) {
  .intranet-theme body.intranet .col-menu {
    margin: 0 14px;
  }
  .intranet-theme body.intranet .col-menu > ul > li > a {
    padding-right: 10px;
    padding-left: 10px;
    font-size: 12px;
  }
}
@media only screen and (min-width: 769px) and (max-width: 1080px) {
  .intranet-theme body.intranet .info-usuario {
    min-width: 204px;
    padding-left: 12px;
    gap: 8px;
  }
  .intranet-theme body.intranet .info-usuario .info-usuario-avatar {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }
  .intranet-theme body.intranet .info-usuario .info-usuario-desconectar {
    margin-left: 2px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .cabecera {
    flex-wrap: wrap;
    height: auto;
    min-height: 0;
    padding: 12px 14px;
    gap: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .cabecera-contenido {
    order: 1;
    flex: 1 1 100%;
    flex-wrap: wrap;
    height: auto;
    padding: 0;
    gap: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .col-logo {
    order: 1;
    padding: 0;
  }
  .intranet-theme body.intranet .col-logo img {
    width: 142px !important;
    height: auto !important;
  }
  .intranet-theme body.intranet .col-logo span {
    padding-left: 10px;
    font-size: 9px;
    letter-spacing: 3px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .info-usuario {
    order: 2;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border-left: 0;
    justify-content: flex-end;
  }
  .intranet-theme body.intranet .info-usuario .info-usuario-avatar {
    flex-basis: 34px;
    width: 34px;
    height: 34px;
  }
  .intranet-theme body.intranet .info-usuario .empresa {
    font-size: 13px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .menu-toggle {
    order: 3;
    flex: 0 0 100%;
    margin: 0;
    border-radius: 10px;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet .col-menu {
    order: 4;
    flex: 0 0 100%;
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
@media only screen and (max-width: 768px) {
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard {
    padding: 28px 16px 40px;
  }
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-cabecera {
    display: block;
  }
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-cabecera h1 {
    font-size: 28px;
  }
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-accion {
    margin-top: 16px;
  }
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-grid-principal,
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-grid-secundario,
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-bloques {
    grid-template-columns: 1fr;
  }
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-completitud-layout {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: left;
  }
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-completitud-detalle {
    width: 100%;
  }
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme body.intranet .cabecera {
    padding: 10px 12px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme body.intranet .col-logo span {
    display: none;
  }
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme body.intranet .info-usuario {
    gap: 8px;
  }
  .intranet-theme body.intranet .info-usuario .info-usuario-avatar {
    flex-basis: 32px;
    width: 32px;
    height: 32px;
    font-size: 13px;
  }
  .intranet-theme body.intranet .info-usuario span:not(.info-usuario-avatar),
  .intranet-theme body.intranet .info-usuario .info-usuario-desconectar {
    font-size: 10px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme body.intranet .footer .container {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 576px) {
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-panel {
    padding: 20px;
  }
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-donut {
    width: 120px;
    height: 120px;
  }
  .intranet-theme body.intranet.intranet-dashboard-socio .wrapper-dashboard .dashboard-donut > div {
    width: 94px;
    height: 94px;
  }
}
.intranet-theme body.intranet .cabecera {
  display: block;
  position: sticky;
  top: 0;
  z-index: 1100;
  width: 100%;
  height: 72px;
  min-height: 72px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #dfe7f4;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(19, 36, 68, 0.08);
}
.intranet-theme body.intranet .cabecera *,
.intranet-theme body.intranet .cabecera *:before,
.intranet-theme body.intranet .cabecera *:after {
  box-sizing: border-box;
}
.intranet-theme body.intranet .cabecera-contenido {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
}
.intranet-theme body.intranet .cabecera-contenido > .container {
  width: 100%;
  max-width: 1360px;
  height: 100%;
  margin: 0 auto;
  padding: 0 32px;
}
.intranet-theme body.intranet .cabecera-fila {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 100%;
}
.intranet-theme body.intranet .col-logo {
  order: 1;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}
.intranet-theme body.intranet .col-logo a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  gap: 4px;
  color: #07162f;
  text-decoration: none;
}
.intranet-theme body.intranet .col-logo img {
  width: auto !important;
  height: auto !important;
  max-height: 40px;
}
.intranet-theme body.intranet .col-logo span {
  margin: 0;
  padding: 0;
  border: 0;
  color: #77849c;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1;
}
.intranet-theme body.intranet .menu-toggle {
  display: none;
}
.intranet-theme body.intranet .col-menu {
  order: 2;
  position: static;
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  margin: 0 22px;
  padding: 0;
  border: 0;
  background: transparent;
}
.intranet-theme body.intranet .col-menu .info-usuario-drawer {
  display: none;
}
.intranet-theme body.intranet .col-menu > ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  gap: 10px;
}
.intranet-theme body.intranet .col-menu > ul > li {
  position: relative;
  width: auto;
  margin: 0;
}
.intranet-theme body.intranet .col-menu > ul > li > a {
  display: flex;
  align-items: center;
  width: auto;
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 6px;
  background-image: none;
  color: #34415a;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 220ms ease, color 220ms ease;
}
.intranet-theme body.intranet .col-menu > ul > li > a .ico {
  display: none;
}
.intranet-theme body.intranet .col-menu > ul > li > a:hover,
.intranet-theme body.intranet .col-menu > ul > li > a:focus {
  background: #eef3ff;
  color: #2458df;
  text-decoration: none;
}
.intranet-theme body.intranet .col-menu > ul > li > a.activo,
.intranet-theme body.intranet .col-menu > ul > li.activo > a {
  background: #eaf0ff;
  color: #2458df;
  box-shadow: none;
}
.intranet-theme body.intranet .col-menu > ul > li.padre > a:after {
  width: 7px;
  height: 7px;
  margin: -4px 1px 0 9px;
  border: 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  content: '';
  transform: rotate(45deg);
  transition: transform 220ms ease;
}
.intranet-theme body.intranet .col-menu > ul > li.padre:hover > a:after,
.intranet-theme body.intranet .col-menu > ul > li.padre:focus-within > a:after,
.intranet-theme body.intranet .col-menu > ul > li.padre.submenu-abierto > a:after {
  margin-top: 3px;
  transform: rotate(225deg);
}
.intranet-theme body.intranet .col-menu > ul > li > ul {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: auto;
  left: 0;
  z-index: 20;
  width: auto;
  min-width: 240px;
  margin: 0;
  padding: 8px;
  border: 1px solid #dfe7f4;
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 18px 40px rgba(18, 31, 60, 0.16);
}
@media only screen and (min-width: 1081px) {
  .intranet-theme body.intranet .col-menu > ul > li > ul:before {
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 8px;
    content: '';
  }
}
.intranet-theme body.intranet .col-menu > ul > li > ul > li {
  margin: 0;
  padding: 0;
  border: 0;
}
.intranet-theme body.intranet .col-menu > ul > li > ul > li + li {
  margin-top: 2px;
}
.intranet-theme body.intranet .col-menu > ul > li > ul > li > a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 9px 11px;
  border-radius: 6px;
  color: #3e4c65;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  text-transform: none;
  transition: background-color 220ms ease, color 220ms ease;
}
.intranet-theme body.intranet .col-menu > ul > li > ul > li > a:hover,
.intranet-theme body.intranet .col-menu > ul > li > ul > li > a:focus,
.intranet-theme body.intranet .col-menu > ul > li > ul > li > a.activo {
  background: #eef3ff;
  color: #2458df;
}
.intranet-theme body.intranet .col-menu > ul > li.padre:hover > ul,
.intranet-theme body.intranet .col-menu > ul > li.padre:focus-within > ul,
.intranet-theme body.intranet .col-menu > ul > li.padre.submenu-abierto > ul {
  display: block;
}
.intranet-theme body.intranet .col-menu > ul > li.menu-usuario > ul {
  right: 0;
  left: auto;
}
.intranet-theme body.intranet .info-usuario {
  order: 3;
  display: flex;
  align-items: center;
  flex: 0 1 248px;
  flex-direction: row;
  flex-wrap: nowrap;
  min-width: 205px;
  min-height: 48px;
  margin: 0;
  padding: 0 0 0 20px;
  border: 0;
  border-left: 1px solid #dfe7f4;
  background: none;
  text-align: left;
  gap: 10px;
}
.intranet-theme body.intranet .info-usuario .info-usuario-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #1d2d55;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
}
.intranet-theme body.intranet .info-usuario .info-usuario-texto {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.intranet-theme body.intranet .info-usuario .empresa {
  overflow: hidden;
  color: #07162f;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.1;
  text-overflow: ellipsis;
}
.intranet-theme body.intranet .info-usuario span:not(.info-usuario-avatar) {
  display: block;
  color: #5f6f91;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: none;
}
.intranet-theme body.intranet .info-usuario .info-usuario-desconectar {
  display: inline;
  margin-left: 5px;
  color: #b52e3b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.intranet-theme body.intranet .info-usuario .info-usuario-desconectar:hover,
.intranet-theme body.intranet .info-usuario .info-usuario-desconectar:focus {
  color: #8f2531;
  text-decoration: underline;
}
.intranet-theme body.intranet .menu-intranet-backdrop {
  display: none;
}
@media only screen and (max-width: 1080px) {
  .intranet-theme body.intranet.menu-intranet-abierto {
    overflow: hidden;
  }
  .intranet-theme body.intranet .cabecera {
    height: 64px;
    min-height: 64px;
  }
  .intranet-theme body.intranet .cabecera-contenido > .container {
    max-width: none;
    padding: 0 20px;
  }
  .intranet-theme body.intranet h1,
  .intranet-theme body.intranet .contenido_intranet,
  .intranet-theme body.intranet .footer .container,
  .intranet-theme body.intranet .wrapper-dashboard {
    max-width: none;
  }
  .intranet-theme body.intranet h1 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .intranet-theme body.intranet .contenido_intranet,
  .intranet-theme body.intranet .footer .container {
    padding-right: 20px;
    padding-left: 20px;
  }
  .intranet-theme body.intranet .col-logo {
    order: 1;
  }
  .intranet-theme body.intranet .col-logo img {
    width: 150px !important;
  }
  .intranet-theme body.intranet .info-usuario {
    display: none;
  }
  .intranet-theme body.intranet .menu-toggle {
    display: inline-flex;
    position: relative;
    z-index: 1230;
    order: 3;
    align-self: center;
    align-items: center;
    justify-content: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    min-height: 48px;
    margin: 0 0 0 auto;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: #fff;
    color: #07162f;
    cursor: pointer;
    box-shadow: none;
    transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease;
  }
  .intranet-theme body.intranet .menu-toggle:hover,
  .intranet-theme body.intranet .menu-toggle:focus {
    border-color: #aebfdb;
    background: #eef3ff;
    color: #2458df;
  }
  .intranet-theme body.intranet .menu-toggle[aria-expanded="true"] {
    border-color: #c8d6ef;
    background: #f5f8ff;
    color: #2458df;
  }
  .intranet-theme body.intranet.menu-intranet-abierto .menu-toggle {
    position: fixed;
    top: 8px;
    right: 18px;
  }
  .intranet-theme body.intranet .menu-toggle-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .intranet-theme body.intranet .menu-toggle-icon {
    display: block;
    position: relative;
    width: 22px;
    height: 16px;
    margin: 0;
  }
  .intranet-theme body.intranet .menu-toggle-icon span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transform-origin: center;
    transition: transform 220ms ease, opacity 220ms ease;
  }
  .intranet-theme body.intranet .menu-toggle-icon span:nth-child(1) {
    top: 0;
  }
  .intranet-theme body.intranet .menu-toggle-icon span:nth-child(2) {
    top: 7px;
  }
  .intranet-theme body.intranet .menu-toggle-icon span:nth-child(3) {
    top: 14px;
  }
  .intranet-theme body.intranet .menu-toggle[aria-expanded="true"] .menu-toggle-icon span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .intranet-theme body.intranet .menu-toggle[aria-expanded="true"] .menu-toggle-icon span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0.35);
  }
  .intranet-theme body.intranet .menu-toggle[aria-expanded="true"] .menu-toggle-icon span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
  .intranet-theme body.intranet .col-menu {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    z-index: 1210;
    width: 88vw;
    max-width: 360px;
    height: 100vh;
    height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 76px 18px 24px;
    border: 0;
    background: #ffffff;
    box-shadow: -18px 0 48px rgba(7, 22, 47, 0.18);
    visibility: hidden;
    opacity: 1;
    pointer-events: none;
    overscroll-behavior: contain;
    transform: translateX(100%);
    transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 280ms;
  }
  .intranet-theme body.intranet .col-menu.col-menu--abierto {
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
    transition-delay: 0s;
  }
  .intranet-theme body.intranet .col-menu .info-usuario-drawer {
    display: flex;
    align-items: center;
    min-height: 70px;
    margin: 0 0 18px;
    padding: 12px;
    border: 1px solid #dfe7f4;
    border-radius: 8px;
    background: #f6f8fc;
    gap: 11px;
  }
  .intranet-theme body.intranet .col-menu .info-usuario-drawer .info-usuario-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #1d2d55;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
  }
  .intranet-theme body.intranet .col-menu .info-usuario-drawer > div {
    min-width: 0;
  }
  .intranet-theme body.intranet .col-menu .info-usuario-drawer strong,
  .intranet-theme body.intranet .col-menu .info-usuario-drawer span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .intranet-theme body.intranet .col-menu .info-usuario-drawer strong {
    color: #07162f;
    font-size: 13px;
    line-height: 1.3;
  }
  .intranet-theme body.intranet .col-menu .info-usuario-drawer span {
    margin-top: 3px;
    color: #5f6f91;
    font-size: 12px;
    line-height: 1.3;
  }
  .intranet-theme body.intranet .col-menu > ul {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  .intranet-theme body.intranet .col-menu > ul > li {
    display: block;
    width: 100%;
    margin: 0;
  }
  .intranet-theme body.intranet .col-menu > ul > li + li {
    margin-top: 4px;
  }
  .intranet-theme body.intranet .col-menu > ul > li > a {
    width: 100%;
    min-height: 48px;
    padding: 12px 13px;
    border-radius: 8px;
    color: #2f3d56;
    font-size: 16px;
    font-weight: 700;
    white-space: normal;
  }
  .intranet-theme body.intranet .col-menu > ul > li > a .ico {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 24px;
    width: 24px;
    margin-right: 11px;
  }
  .intranet-theme body.intranet .col-menu > ul > li > a .ico svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.8;
  }
  .intranet-theme body.intranet .col-menu > ul > li > a.activo,
  .intranet-theme body.intranet .col-menu > ul > li.activo > a {
    background: #eaf0ff;
    color: #2458df;
    box-shadow: inset 3px 0 0 #2458df;
  }
  .intranet-theme body.intranet .col-menu > ul > li.padre > a:after {
    flex: 0 0 7px;
    margin-right: 3px;
    margin-left: auto;
  }
  .intranet-theme body.intranet .col-menu > ul > li.padre:hover > ul,
  .intranet-theme body.intranet .col-menu > ul > li.padre:focus-within > ul {
    display: none;
  }
  .intranet-theme body.intranet .col-menu > ul > li.padre.submenu-abierto > ul {
    display: block;
  }
  .intranet-theme body.intranet .col-menu > ul > li > ul {
    position: static;
    width: auto;
    min-width: 0;
    margin: 4px 0 8px 35px;
    padding: 4px;
    border: 0;
    border-left: 1px solid #d7e1f0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  .intranet-theme body.intranet .col-menu > ul > li > ul > li > a {
    min-height: 42px;
    padding: 10px 12px;
  }
  .intranet-theme body.intranet .col-menu > ul > li.menu-usuario > ul {
    right: auto;
    left: auto;
  }
  .intranet-theme body.intranet .menu-intranet-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1200;
    background: rgba(7, 22, 47, 0.48);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 220ms ease, visibility 0s linear 220ms;
  }
  .intranet-theme body.intranet.menu-intranet-abierto .menu-intranet-backdrop {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
  }
}
@media only screen and (max-width: 680px) {
  .intranet-theme body.intranet .cabecera {
    height: 64px;
    min-height: 64px;
  }
  .intranet-theme body.intranet .cabecera-contenido > .container {
    padding: 0 14px;
  }
  .intranet-theme body.intranet .col-logo img {
    width: 132px !important;
    max-height: 36px;
  }
  .intranet-theme body.intranet .col-logo span {
    display: block;
    font-size: 9px;
    letter-spacing: 2.7px;
  }
  .intranet-theme body.intranet h1 {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1.3;
    padding-right: 14px;
    padding-left: 14px;
  }
  .intranet-theme body.intranet .contenido_intranet,
  .intranet-theme body.intranet .footer .container {
    padding-right: 14px;
    padding-left: 14px;
  }
  .intranet-theme body.intranet .menu-toggle {
    margin-left: auto;
  }
  .intranet-theme body.intranet.menu-intranet-abierto .menu-toggle {
    top: 7px;
    right: 14px;
  }
  .intranet-theme body.intranet .col-menu {
    padding-right: 14px;
    padding-left: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .intranet-theme body.intranet .cabecera-contenido > .container,
  .intranet-theme body.intranet h1,
  .intranet-theme body.intranet .contenido_intranet,
  .intranet-theme body.intranet .footer .container,
  .intranet-theme body.intranet .wrapper-dashboard {
    max-width: 1170px;
  }
  .intranet-theme body.intranet .cabecera-contenido > .container,
  .intranet-theme body.intranet .contenido_intranet,
  .intranet-theme body.intranet .footer .container {
    padding-right: 0;
    padding-left: 0;
  }
  .intranet-theme body.intranet h1 {
    padding-right: 0;
    padding-left: 0;
  }
}
@media only screen and (min-width: 1081px) and (max-width: 1199px) {
  .intranet-theme body.intranet .cabecera-contenido > .container,
  .intranet-theme body.intranet h1,
  .intranet-theme body.intranet .contenido_intranet,
  .intranet-theme body.intranet .footer .container,
  .intranet-theme body.intranet .wrapper-dashboard {
    max-width: 970px;
  }
  .intranet-theme body.intranet .cabecera-contenido > .container,
  .intranet-theme body.intranet .contenido_intranet,
  .intranet-theme body.intranet .footer .container {
    padding-right: 0;
    padding-left: 0;
  }
  .intranet-theme body.intranet h1 {
    padding-right: 0;
    padding-left: 0;
  }
}
.intranet-theme body.intranet .buscador_directorio input.buscador_directorio,
.intranet-theme body.intranet input#buscador_directorio_empresas,
.intranet-theme body.intranet input#buscador_directorio_personas,
.intranet-theme body.intranet .buscador_documentos input.buscador_documentos {
  padding-right: 46px;
  background-color: #fff;
  background-image: url('../img/search2.svg');
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px;
}
.intranet-theme body.intranet .resumen-busqueda-documentos {
  border-radius: 0;
}
@media (prefers-reduced-motion: reduce) {
  .intranet-theme body.intranet .menu-toggle,
  .intranet-theme body.intranet .menu-toggle-icon span,
  .intranet-theme body.intranet .col-menu,
  .intranet-theme body.intranet .menu-intranet-backdrop,
  .intranet-theme body.intranet .col-menu > ul > li > a,
  .intranet-theme body.intranet .col-menu > ul > li > ul > li > a {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
