/*!

* IE10 viewport hack for Surface/desktop Windows 8 bug

* Copyright 2014-2015 Twitter, Inc.

* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

*/

@-ms-viewport {

  width: device-width;

}

@-o-viewport {

  width: device-width;

}

@viewport {

  width: device-width;

}

.contentWrapper {

  background: -webkit-gradient(

    linear,

    left bottom,

    left top,

    from(#66c5e1),

    to(#348ecb)

  );

  background: linear-gradient(0deg, #66c5e1, #348ecb);

}

.contentWrapper section {

  width: 100%;

  max-width: 1200px;

  margin: 0 auto;

}

body {

  font-family: Roboto, sans-serif;

  color: #545454;

}

a {

  color: inherit;

  text-decoration: none;

  -webkit-transition: 0.2s;

  transition: 0.2s;

}

a:active,

a:focus,

a:hover,

a:visited {

  color: inherit;

  text-decoration: none !important;

  -webkit-box-shadow: initial;

  box-shadow: none;

  outline: none;

}

p {

  margin: 0;

  padding: 0;

  line-height: 1.7;

}

ul {

  margin: 15px 0;

  padding-left: 15px;

  line-height: 1.8;

}

h1,

h2,

h3,

h4,

h5,

h6 {

  margin: 0;

  padding: 0;

  font-weight: 500;

}

.menu {

  list-style-type: none;

}

.menu-inline > li {

  display: inline-block;

}

.link {

  text-decoration: underline !important;

  color: #960d0d !important;

}

.link:active,

.link:focus,

.link:hover,

.link:visited {

  text-decoration: underline !important;

  color: #c94b4b !important;

}

.pageWrapper {

  overflow-x: hidden;

}

.container {

  width: 100%;

  max-width: 1200px;

}

.flex-row {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

}

.flex-row [class*="col-"] {

  margin-left: -0.3px;

  margin-right: -0.3px;

}

.flex-row-reverse {

  -webkit-box-orient: horizontal;

  -webkit-box-direction: reverse;

  -ms-flex-direction: row-reverse;

  flex-direction: row-reverse;

}

.flex-v-centered {

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

}

@-webkit-keyframes blink {

  0% {

    background: #1cfb27;

  }

  to {

    background: #ee151f;

  }

}

@keyframes blink {

  0% {

    background: #1cfb27;

  }

  to {

    background: #ee151f;

  }

}

.header-container {

  padding: 30px 0;

  background: url(../img/header-bg.jpg) 50% / cover no-repeat;

  text-align: center;

}

.header-container .container {

  max-width: 1600px;

}

.header-container .phone,

.header-container .title {

  margin-top: 30px;

  font-size: 2.6rem;

  color: #27a2dd;

  font-family: Bowlby One SC, cursive;

  text-shadow: -1px -1px 1px #000, 0 2px 1px #000, -2px 0 1px #000,

    -3px 1px 1px #000, -3px 2px 1px #000, -3px 3px 1px #000;

}

.header-container .phone span,

.header-container .title span {

  display: block;

}

.header-container a:hover {

  color: #f58939;

}

.header-container img {

  -webkit-transition: 0.3s;

  transition: 0.3s;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}

.header-container img:hover {

  -webkit-transform: translateZ(0) scale(0.97);

  transform: translateZ(0) scale(0.97);

}

.header-container .button-quote {

  position: relative;

  color: #fff !important;

  text-shadow: 1px 1px 3px #000;

  margin-top: 15px;

  background: transparent;

  padding: 10px 15px;

  display: inline-block;

  text-transform: uppercase;

  font-size: 2rem;

  border-radius: 9px;

  font-weight: 500;

  -webkit-animation: blink 0.5s linear infinite alternate;

  animation: blink 0.5s linear infinite alternate;

}

.header-container .button-quote:active {

  top: 1px;

}

.header-container .button-quote i {

  position: relative;

  margin-left: 2px;

  top: -1px;

}

@media (max-width: 1199px) {

  .header-container .phone,

  .header-container .title {

    font-size: 2.4rem;

  }

}

@media (max-width: 991px) {

  .header-container [class*="col-"] {

    width: 100%;

  }

  .header-container .logo {

    -webkit-box-ordinal-group: 0;

    -ms-flex-order: -1;

    order: -1;

  }

  .header-container .button-quote,

  .header-container .phone,

  .header-container .title {

    margin-top: 20px;

  }

}

@media (max-width: 450px) {

  .header-container .phone,

  .header-container .title {

    font-size: 2.1rem;

  }

}

.navbar-container {

  margin-bottom: 0;

  background: #159646;

  text-transform: capitalize;

  border: none;

}

.navbar-container .navbar-collapse {

  text-align: center;

}

.navbar-container .navbar-nav {

  display: inline-block;

  float: none;

  vertical-align: top;

  letter-spacing: 1px;

}

.navbar-container .navbar-nav > li > a {

  font-size: 1.7rem;

  color: #fff;

}

.navbar-container .navbar-nav > li > a:focus,

.navbar-container .navbar-nav > li > a:hover {

  color: #fff;

  background: #f58939;

}

.navbar-container .navbar-nav .dropdown-menu {

  padding: 0;

}

.navbar-container .navbar-nav .dropdown-menu a {

  padding: 10px 20px;

  background: #4072f7;

  color: #fff;

  font-size: 1.5rem;

}

.navbar-container .navbar-nav .dropdown-menu a:focus,

.navbar-container .navbar-nav .dropdown-menu a:hover,

.navbar-container .navbar-nav .dropdown.open > a {

  color: #fff;

  background: #f58939;

}

.navbar-container .navbar-brand {

  cursor: pointer;

  color: #fff;

  font-size: 2.1rem;

  padding: 20px 0 0 30px;

}

.navbar-container .navbar-brand:focus,

.navbar-container .navbar-brand:hover {

  color: #fff;

  background-color: transparent;

}

.navbar-container.fixed-top {

  position: fixed;

  right: 0;

  left: 0;

  top: 0;

  bottom: auto;

  z-index: 1030;

}

@media (min-width: 992px) and (max-width: 1199px) {

  .navbar-container .navbar-nav > li > a {

    font-size: 1.3rem;

  }

}

@media (min-width: 992px) {

  .navbar-container .container {

    padding: 0;

  }

  .navbar-container .dropdown-menu {

    top: 99%;

  }

  .navbar-container .navbar-brand {

    display: none;

  }

  .navbar-container .dropdown:hover .dropdown-menu {

    display: block;

  }

}

@media (max-width: 991px) {

  .navbar-container {

    border-radius: 0;

    bottom: auto;

  }

  .navbar-container .navbar-fixed-top {

    top: 0;

    border-width: 0 0 1px;

  }

  .navbar-container a {

    color: #fff !important;

  }

  .navbar-container > .container {

    width: 100%;

    padding: 0;

  }

  .navbar-container #navbar {

    background: #f58939;

    padding-top: 0;

  }

  .navbar-container .navbar-brand {

    padding-bottom: 10px;

  }

  .navbar-container .navbar-collapse {

    text-align: left;

    border-top: 1px solid transparent;

    -webkit-box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1);

    box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, 0.1);

  }

  .navbar-container .navbar-collapse.collapse {

    display: none !important;

  }

  .navbar-container .navbar-header {

    float: none;

  }

  .navbar-container .navbar-toggle {

    display: block;

    margin-top: 8px;

    padding: 7px 6px 5px;

  }

  .navbar-container .navbar-nav {

    float: none !important;

    width: 100%;

    margin-top: 0;

    margin-bottom: 0;

  }

  .navbar-container .navbar-nav > li {

    float: none;

  }

  .navbar-container .navbar-nav > li > a {

    padding-top: 15px;

    padding-bottom: 15px;

  }

  .navbar-container .navbar-nav .dropdown.open > a {

    color: #fff;

    background: #000;

  }

  .navbar-container .navbar-nav .open .dropdown-menu {

    position: static;

    float: none;

    border: none;

    -webkit-box-shadow: none;

    box-shadow: none;

  }

  .navbar-container .navbar-nav .open .dropdown-menu > li > a {

    color: #fff;

    line-height: 25px;

    background: #f8ad74;

    font-size: 1.2em;

  }

  .navbar-container .navbar-nav .open .dropdown-menu .dropdown-header,

  .navbar-container .navbar-nav .open .dropdown-menu > li > a {

    padding: 5px 15px 5px 25px;

  }

  .navbar-container .navbar-nav .navbar-collapse.in {

    height: 312px !important;

    overflow-y: scroll !important;

    -webkit-box-shadow: 0 1px 10px #fff;

    box-shadow: 0 1px 10px #fff;

  }

  .navbar-container .navbar-nav > li > a:hover {

    background: #f58939;

  }

  .navbar-container .navbar-nav .dropdown-menu > li > a:focus,

  .navbar-container .navbar-nav > .open > a,

  .navbar-container .navbar-nav > .open > a:focus {

    background: #000;

  }

  .navbar-container .navbar-nav .open .dropdown-menu > li > a:focus,

  .navbar-container .navbar-nav .open .dropdown-menu > li > a:hover {

    color: #fff;

  }

  .navbar-container .collapse.in {

    display: block !important;

  }

  .navbar-container .dropdown-menu {

    font-size: 1.3rem;

  }

  .navbar-container .navbar-toggle {

    border: 2px solid #fff;

  }

  .navbar-container .navbar-toggle.animate-toggle,

  .navbar-container .navbar-toggle:focus,

  .navbar-container .navbar-toggle:hover {

    background: #f58939;

  }

  .navbar-container .bottom-glow {

    -webkit-box-shadow: 0 1px 9px 1px hsla(0, 0%, 100%, 0.85);

    box-shadow: 0 1px 9px 1px hsla(0, 0%, 100%, 0.85);

  }

  .navbar-container #nav-icon {

    width: 33px;

    height: 25px;

    position: relative;

    margin: 0 auto;

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

    -webkit-transition: 0.5s ease-in-out;

    transition: 0.5s ease-in-out;

    cursor: pointer;

  }

  .navbar-container #nav-icon span {

    display: block;

    position: absolute;

    height: 3px;

    width: 100%;

    background: #fff;

    border-radius: 10px;

    opacity: 1;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

    left: 0;

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

    -webkit-transition: 0.25s ease-in-out;

    transition: 0.25s ease-in-out;

  }

  .navbar-container #nav-icon span:first-child {

    top: 1px;

  }

  .navbar-container #nav-icon span:nth-child(2),

  .navbar-container #nav-icon span:nth-child(3) {

    top: 10px;

  }

  .navbar-container #nav-icon span:nth-child(4) {

    top: 19px;

  }

  .navbar-container #nav-icon.open span:first-child {

    top: 19px;

    width: 0;

    left: 50%;

  }

  .navbar-container #nav-icon.open span:nth-child(2) {

    -webkit-transform: rotate(45deg);

    transform: rotate(45deg);

  }

  .navbar-container #nav-icon.open span:nth-child(3) {

    -webkit-transform: rotate(-45deg);

    transform: rotate(-45deg);

  }

  .navbar-container #nav-icon.open span:nth-child(4) {

    top: 19px;

    width: 0;

    left: 50%;

  }

}

@media (min-width: 768px) {

  .navbar-container .navbar-nav > li > a {

    padding-top: 17px;

    padding-bottom: 17px;

  }

}

@media (max-width: 767px) {

  .navbar-container .navbar-nav {

    margin: 0;

  }

  .navbar-container .navbar-toggle {

    margin-right: 30px;

  }

  .navbar-container .navbar-collapse.in {

    height: 301px !important;

  }

}

.flex-direction-nav a:before {

  padding: 2px 11px;

}

.flex-direction-nav .flex-next,

.flex-direction-nav .flex-prev {

  background: #ed1c24;

}

.slider-container {

  overflow: hidden;

  padding: 0;

}

@media (max-width: 767px) {

  .slider-container .flex-direction-nav a {

    width: 25px;

    height: 25px;

  }

  .slider-container .flex-direction-nav a:before {

    font-size: 13px;

    padding: 3.5px 6px;

  }

}

.slider-container .flexslider {

  background: none;

  border: none;

  -webkit-box-shadow: none;

  box-shadow: none;

  margin: 0;

  position: relative;

  z-index: 0;

}

.slider-container .flex-control-nav {

  bottom: 0;

  z-index: 2;

}

.slider-container .slides {

  overflow: hidden;

}

.slider-container .flex-control-paging li a {

  border: 2px solid #b2afad;

  background-color: #fff;

  -webkit-box-shadow: none;

  box-shadow: none;

}

.slider-container .flex-control-paging li a.flex-active {

  border: 2px solid #eee;

  background-color: #4c4c4c;

}

.welcome-container {

  background: #ebe9e9;

  padding: 35px 0 55px;

  overflow: hidden;

}

.welcome-container .title {

  text-align: center;

}

.welcome-container .welcome .title {

  font-size: 4.8rem;

  margin-bottom: 25px;

}

.welcome-container .welcome .info,

.welcome-container .welcome .info + ul {

  font-size: 1.7rem;

}

.welcome-container .features {

  margin-top: 25px;

}

.welcome-container .features .title {

  font-size: 2.6rem;

  text-transform: uppercase;

  margin: 20px 0;

}

.welcome-container .features .info,

.welcome-container .features .info + ul {

  font-size: 1.5rem;

}

.welcome-container .features .button-welcome {

  margin-top: 25px;

  background: #ed1c24;

  color: #fff;

  border-radius: 7px;

  padding: 20px 15px;

  display: block;

  font-size: 2.5rem;

  text-align: center;

  font-weight: 500;

}

.welcome-container .features .button-welcome:hover {

  background: #f58939;

}

@media (max-width: 991px) {

  .welcome-container {

    padding-bottom: 30px;

  }

  .welcome-container .welcome .title {

    font-size: 4.3rem;

  }

  .welcome-container .welcome .info,

  .welcome-container .welcome .info + ul {

    font-size: 1.6rem;

  }

  .welcome-container .features .title {

    font-size: 2.4rem;

  }

  .welcome-container .features .button-welcome {

    margin-bottom: 40px;

    font-size: 2.2rem;

  }

}

@media (max-width: 767px) {

  .welcome-container {

    padding-bottom: 10px;

  }

  .welcome-container .welcome .title {

    font-size: 3.8rem;

  }

  .welcome-container .features .title {

    font-size: 2.2rem;

  }

  .welcome-container .features .button-welcome {

    padding: 15px;

    font-size: 2rem;

  }

}

@media (max-width: 450px) {

  .welcome-container {

    padding: 20px 0;

  }

  .welcome-container .welcome .title {

    font-size: 3.2rem;

  }

  .welcome-container .welcome .info,

  .welcome-container .welcome .info + ul {

    font-size: 1.5rem;

  }

}

.clients-carousel-container {

  background: #fff;

  padding: 20px 0 25px;

}

.clients-carousel-container .title {

  font-family: Boogaloo, cursive;

  font-size: 3.3rem;

  margin-bottom: 20px;

}

@media (max-width: 767px) {

  .clients-carousel-container .title {

    font-size: 3rem;

  }

}

.features-slider-container {

  background: #ebe9e9;

  padding: 50px 0 10px;

}

.features-slider-container > .container {

  padding: 0;

}

.features-slider-container .features-slider {

  background: #ebe9e9;

  border: none;

}

.features-slider-container .title {

  font-size: 2.8rem;

  margin: 10px 0 30px;

  text-align: left;

}

.features-slider-container .info {

  font-size: 1.5rem;

  margin-bottom: 20px;

}

.features-slider-container .button-feature-slider {

  font-weight: 500;

  background: #ed1c24;

  font-size: 2rem;

  margin-top: 15px;

  color: #fff;

  padding: 15px 35px;

  display: inline-block;

  border-radius: 7px;

}

.features-slider-container .button-feature-slider:hover {

  background: #f58939;

}

.features-slider-container .features-slider-container .slides {

  padding-bottom: 7px;

}

.features-slider-container .flex-direction-nav .flex-next,

.features-slider-container .flex-direction-nav .flex-prev {

  border-radius: 50%;

}

.features-slider-container .flex-control-nav {

  bottom: -45px;

}

.features-slider-container .flex-control-paging li a {

  border: 2px solid #ed1c24;

  background-color: #e2a8aa;

  -webkit-box-shadow: none;

  box-shadow: none;

  border-radius: 0;

}

.features-slider-container .flex-control-paging li a.flex-active {

  border: 2px solid #e2a8aa;

  background-color: #ed1c24;

  border-radius: 0;

}

.features-slider-container

  .flexslider:hover

  .flex-direction-nav

  .flex-next:hover,

.features-slider-container

  .flexslider:hover

  .flex-direction-nav

  .flex-prev:hover {

  opacity: 0.7;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";

}

.features-slider-container .flexslider:hover .flex-direction-nav .flex-next,

.features-slider-container .flexslider:hover .flex-direction-nav .flex-prev {

  opacity: 0.4;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";

}

@media (min-width: 1310px) {

  .features-slider-container .flex-direction-nav .flex-next,

  .features-slider-container .flex-direction-nav .flex-prev {

    opacity: 1 !important;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  }

  .features-slider-container .flex-direction-nav .flex-prev {

    left: -50px !important;

  }

  .features-slider-container .flex-direction-nav .flex-next {

    right: -50px !important;

  }

}

@media (min-width: 1200px) {

  .features-slider-container {

    padding-left: 60px;

    padding-right: 60px;

  }

}

@media (max-width: 860px) {

  .features-slider-container .flex-direction-nav .flex-next,

  .features-slider-container .flex-direction-nav .flex-prev {

    opacity: 0.4;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";

  }

}

@media (max-width: 767px) {

  .features-slider-container {

    padding-top: 30px;

  }

  .features-slider-container img {

    width: 100%;

    max-width: 500px;

  }

  .features-slider-container .col-sm-pull-6 {

    text-align: center;

  }

  .features-slider-container .title {

    text-align: center;

    margin: 15px 0;

  }

  .features-slider-container .info {

    text-align: left;

  }

}

@media (max-width: 450px) {

  .features-slider-container .title {

    font-size: 2.3rem;

  }

  .features-slider-container .info {

    font-size: 1.4rem;

  }

  .features-slider-container .button-feature-slider {

    font-size: 1.8rem;

  }

}

.footer-container {

  padding: 65px 0 40px;

  background: #358ecb;

  color: #fff;

}

.footer-container a:hover {

  color: #fee870;

}

.footer-container .logo {

  text-align: center;

}

.footer-container .logo a {

  display: inline-block;

}

.footer-container .logo img {

  -webkit-transition: 0.3s;

  transition: 0.3s;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}

.footer-container .logo img:hover {

  -webkit-transform: translateZ(0) scale(0.97);

  transform: translateZ(0) scale(0.97);

}

.footer-container .contact {

  padding-left: 17%;

  margin-top: 15px;

  text-align: left;

  font-size: 2.4rem;

}

.footer-container .title {

  font-size: 3rem;

  margin: 20px 0 30px;

}

.footer-container .menu-row .menu {

  font-size: 2rem;

  line-height: 1.8;

}

@media (max-width: 991px) {

  .footer-container {

    padding: 30px 0;

    text-align: center;

  }

  .footer-container .title {

    font-size: 2.8rem;

    margin: 20px 0;

  }

  .footer-container .contact {

    font-size: 2rem;

    text-align: center;

    padding-left: 0;

  }

  .footer-container .menu-row .menu {

    font-size: 1.8rem;

    line-height: 1.7;

  }

}

@media (max-width: 767px) {

  .footer-container .title {

    font-size: 2.6rem;

  }

  .footer-container .contact {

    font-size: 1.8rem;

  }

  .footer-container .menu-row .menu {

    font-size: 1.6rem;

  }

}

@media (max-width: 450px) {

  .footer-container .title {

    font-size: 2.5rem;

  }

  .footer-container .contact {

    font-size: 1.7rem;

  }

}

.copyright-container {

  font-size: 1.05em;

  padding: 15px 0;

  background: #000;

  color: #fff;

}

.copyright-container .ers-copyright a:hover {

  color: #97e7ff;

}

.copyright-container .ers-copyright {

  text-align: center;

}

.copyright-container .author {

  text-align: right;

}

.copyright-container .author a:hover {

  color: red;

}

#return-to-top {

  position: fixed;

  z-index: 11010;

  bottom: 40px;

  background: #fadd37;

  width: 50px;

  height: 50px;

  display: block;

  border-radius: 50%;

  -webkit-box-shadow: 0 2px 0 #ddcb62;

  box-shadow: 0 2px 0 #ddcb62;

  right: -65px;

  -webkit-transform: rotate(145deg) translateZ(0);

  transform: rotate(145deg) translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}

#return-to-top,

#return-to-top i {

  -webkit-transition: 0.2s;

  transition: 0.2s;

}

#return-to-top i {

  color: #fff;

  margin: 0;

  position: relative;

  left: 16px;

  top: 15px;

  font-size: 19px;

}

#return-to-top:hover {

  background: #fcec95;

  -webkit-box-shadow: 0 2px 0 #dfd181;

  box-shadow: 0 2px 0 #dfd181;

}

#return-to-top:hover i {

  color: #fff;

  top: 9px;

}

#return-to-top.visible {

  right: 15px;

  -webkit-transform: rotate(0) translateZ(0);

  transform: rotate(0) translateZ(0);

}

.page-container {

  background: -webkit-gradient(

    linear,

    left bottom,

    left top,

    from(#66c5e1),

    to(#348ecb)

  );

  background: linear-gradient(0deg, #66c5e1, #348ecb);

}

.page-container > .container {

  padding: 20px 35px;

  background: #fff;

}

@media (max-width: 767px) {

  .page-container > .container {

    padding-left: 15px;

    padding-right: 15px;

  }

}

.page-container.generic-page .flex-row .block {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -ms-flex-wrap: wrap;

  flex-wrap: wrap;

  width: 100%;

  margin: 15px 0;

}

.page-container.generic-page .flex-row .block.block-banner {

  margin: -20px -20px 0;

  width: 1200px;

}

@media (min-width: 992px) {

  .page-container.generic-page .flex-row .block.block-tl-imgr .image-side {

    -webkit-box-ordinal-group: 2;

    -ms-flex-order: 1;

    order: 1;

  }

}

.page-container.generic-page .flex-row .block.block-title .page-title {

  margin: 0 0 -15px;

}

.page-container.generic-page .flex-row .block.block-category .category-item {

  margin-bottom: 30px;

  text-align: center;

}

.page-container.generic-page .flex-row .block.block-category .category-item a {

  display: inline-block;

  border: 1px solid #e3e3e3;

  -webkit-box-shadow: 0 0 3px #efefef;

  box-shadow: 0 0 3px #efefef;

  padding: 25px;

}

.page-container.generic-page

  .flex-row

  .block.block-category

  .category-item

  a

  img {

  -webkit-transition: 0.2s;

  transition: 0.2s;

  -webkit-transform: translateZ(0);

  transform: translateZ(0);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}

.page-container.generic-page

  .flex-row

  .block.block-category

  .category-item

  a:hover

  img {

  opacity: 0.9;

  -webkit-transform: scale(0.98) translateZ(0);

  transform: scale(0.98) translateZ(0);

}

.page-container.generic-page

  .flex-row

  .block.block-category

  .category-item

  a:hover

  .category-title {

  color: #f58939;

}

.page-container.generic-page .page-title {

  color: #27a2dd;

  font-family: Bowlby One SC, cursive;

  text-shadow: -1px -1px 1px #000, 0 2px 1px #000, -2px 0 1px #000,

    -3px 1px 1px #000, -3px 2px 1px #000, -3px 3px 1px #000;

  text-transform: uppercase;

  font-size: 4rem;

  text-align: center;

}

.page-container.generic-page .category-title {

  text-align: center;

  margin-bottom: 10px;

}

.page-container.generic-page .info {

  margin: 15px 0;

  font-size: 1.5rem;

}

.page-container.generic-page .button-generic {

  font-weight: 500;

  background: #ed1c24;

  font-size: 2rem;

  margin: 15px;

  color: #fff;

  padding: 15px 35px;

  display: inline-block;

  border-radius: 7px;

}

.page-container.generic-page .button-generic:hover {

  background: #f58939;

}

@media (max-width: 767px) {

  .page-container.generic-page .page-title {

    font-size: 3rem;

  }

  .page-container.generic-page .category-title {

    font-size: 2.2rem;

  }

  .page-container.generic-page .button-generic {

    font-size: 1.8rem;

  }

}

.page-container.item-page > .container {

  padding-top: 40px;

  padding-bottom: 40px;

}

.page-container.item-page .item-title {

  color: #fee870;

  font-family: Bowlby One SC, cursive;

  text-shadow: -1px -1px 1px #000, 0 2px 1px #000, -2px 0 1px #000,

    -3px 1px 1px #000, -3px 2px 1px #000, -3px 3px 1px #000;

  text-transform: uppercase;

  font-size: 3rem;

}

.page-container.item-page .item-price {

  font-size: 2rem;

  margin: 15px 0;

  color: #ed1c24;

  font-weight: 600;

}

.page-container.item-page .item-msg {

  font-style: italic;

}

.page-container.item-page .menu {

  margin: 15px 0;

}

.page-container.item-page .menu li {

  margin: 5px 0;

}

.page-container.item-page iframe {

  display: block;

  margin-left: auto;

  margin-right: auto;

  max-width: 100%;

}

.page-container.item-page .button-add-to-cart {

  position: relative;

  color: #fff;

  background: #ed1c24;

  padding: 15px 20px;

  display: inline-block;

  border-radius: 7px;

  font-size: 2rem;

  -webkit-box-shadow: 0 2px 0 #a51016;

  box-shadow: 0 2px 0 #a51016;

}

.page-container.item-page .button-add-to-cart:hover {

  background: #f58939;

  -webkit-box-shadow: 0 2px 0 #db701d;

  box-shadow: 0 2px 0 #db701d;

}

.page-container.item-page .button-add-to-cart:active {

  top: 1px;

  -webkit-box-shadow: 0 1px 0 #a51016;

  box-shadow: 0 1px 0 #a51016;

}

@media (max-width: 991px) {

  .page-container.item-page .left-side,

  .page-container.item-page .right-side {

    width: 100%;

  }

  .page-container.item-page .item-title {

    text-align: center;

    margin-top: 15px;

  }

  .page-container.item-page .item-msg,

  .page-container.item-page .item-price {

    text-align: center;

  }

}

@media (max-width: 767px) {

  .page-container.item-page .item-title {

    font-size: 2.6rem;

  }

  .page-container.item-page .button-add-to-cart,

  .page-container.item-page .item-price {

    font-size: 1.8rem;

  }

}

@media (max-width: 450px) {

  .page-container.item-page .item-title {

    font-size: 2.4rem;

  }

  .page-container.item-page .button-add-to-cart,

  .page-container.item-page .item-price {

    font-size: 1.7rem;

  }

  .page-container.item-page .menu.button-wrapper a,

  .page-container.item-page .menu.button-wrapper li {

    display: block;

    text-align: center;

    width: 90%;

    margin-left: auto;

    margin-right: auto;

  }

}

.page-container.quote-page .row-verification {

  position: relative;

}

.page-container.quote-page .row-verification:after {

  content: "";

  display: block;

  height: 20px;

  background: -webkit-gradient(

    linear,

    left top,

    right top,

    from(#9d4324),

    to(#f46e2e)

  );

  background: linear-gradient(90deg, #9d4324, #f46e2e);

}

.page-container.quote-page span.req {

  color: red;

}

.page-container.quote-page span.req-msg {

  color: #ff5151;

}

.page-container.quote-page input.req-field {

  border: 1px solid #ff7b7b;

}

.page-container.quote-page input.req-field:focus {

  border-color: #ff7b7b;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),

    0 0 2px rgba(255, 123, 123, 0.5);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),

    0 0 2px rgba(255, 123, 123, 0.5);

}

.page-container.quote-page input[readonly] {

  background: #fff;

}

.page-container.quote-page .form-status {

  margin: 10px 0;

  color: #fff;

  padding: 5px 10px;

}

.page-container.quote-page .form-status.error {

  background: #ff7b7b;

}

.page-container.quote-page .quote-container {

  width: 100%;

  margin: 0 10px;

}

.page-container.quote-page .quote-container .form-success {

  background: -webkit-gradient(

    linear,

    left top,

    right top,

    from(#4caf50),

    to(#8bc34a)

  );

  background: linear-gradient(90deg, #4caf50, #8bc34a);

  color: #fff;

  padding: 10px 15px;

  font-size: 1.6rem;

}

.page-container.quote-page .quote-container #quote-form {

  width: 100%;

  margin: 0 auto;

  max-width: 600px;

  padding: 15px;

  border: 1px solid #dedede;

  -webkit-box-shadow: 0 0 4px 0 #dedede;

  box-shadow: 0 0 4px 0 #dedede;

}

.page-container.quote-page .quote-container #quote-form .title-quote {

  overflow: hidden;

}

.page-container.quote-page

  .quote-container

  #quote-form

  > .row:first-child

  > .col-md-12.title-quote:first-child {

  margin-top: -20px;

}

.page-container.quote-page .quote-container #quote-form .title {

  color: #fee870;

  font-family: Bowlby One SC, cursive;

  text-shadow: -1px -1px 1px #000, 0 2px 1px #000, -2px 0 1px #000,

    -3px 1px 1px #000, -3px 2px 1px #000, -3px 3px 1px #000;

  text-transform: uppercase;

  font-size: 2.5rem;

  margin: 0 -20px 10px;

  background: -webkit-gradient(

    linear,

    left top,

    right top,

    from(#9d4324),

    to(#f46e2e)

  );

  background: linear-gradient(90deg, #9d4324, #f46e2e);

  padding: 15px;

}

.page-container.quote-page .quote-container #quote-form button {

  border: none;

  background: #f58939;

}

.page-container.quote-page .quote-container #quote-form .button-submit {

  border: none;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

  -ms-flex-align: center;

  align-items: center;

  color: #fff;

  padding: 10px;

  font-size: 1.4rem;

  background: #f58939;

  -webkit-transition: 0.2s;

  transition: 0.2s;

  text-transform: uppercase;

  font-weight: 500;

}

.page-container.quote-page .quote-container #quote-form .button-submit:hover {

  background: #ed1c24;

}

.page-container.quote-page

  .quote-container

  #quote-form

  .button-submit[disabled] {

  background: #7e7e7e;

}

.page-container.quote-page .quote-container #quote-form .button-submit i {

  font-size: 1.3rem;

  margin-left: 5px;

}

@media (max-width: 767px) {

  .page-container.quote-page .quote-container #quote-form .title {

    font-size: 2.2rem;

  }

}

@media (max-width: 450px) {

  .page-container.quote-page .quote-container #quote-form .title {

    font-size: 2rem;

  }

}

@media (max-width: 991px) {

  .copyright-container {

    padding: 7px 0;

    text-align: center;

  }

  .copyright-container .author {

    text-align: center;

  }

  .copyright-container p {

    margin: 7px 0;

  }

}

@media (max-width: 450px) {

  .copyright-container p {

    font-size: 1em;

  }

}



/* All Equipment Page */



.all-equipment-page .block-title img:first-of-type {

  margin-top: 0 !important;

}



.all-equipment-page .block-title img:not(:last-of-type) {

  margin: 30px 0;

  border-bottom: 5px dashed #159646;

  padding-bottom: 30px;

}



/* ===========

  All Equipment

=========== */



/* Header */



#header-container-all-equipment {

  padding: 15px 0;

  background: url(../img/header-bg-all-equipment.jpg) 50% / cover no-repeat;

}



#header-container-all-equipment .title,

#header-container-all-equipment .phone {

  font-family: "Impact", cursive;

  text-shadow: none;

  margin: 0;

  font-size: 2rem;

  line-height: 1.3;

}



#header-container-all-equipment .phone {

  font-size: 2.8rem;

}
#header-container-all-equipment .title, #header-container-all-equipment .phone {
  font-size: 3.5rem !important;
}
#header-container-all-equipment .phone {
  font-family: "Impact", cursive;
  font-size: 3.5rem !important;
  padding-top: 75px !important;
}

#header-container-all-equipment .logo .title {

  margin-bottom: 15px;

}



@media (max-width: 991px) {

  #header-container-all-equipment .logo  {

    margin-bottom: 15px;

  }

  #header-container-all-equipment .right-part {

    margin-top: 15px;

  }

}



#header-container-all-equipment + .navbar-container {

  background: #27a2dd;

}



#header-container-all-equipment + .navbar-container .navbar-nav .dropdown-menu a {

  background: #27a2dd;

}



#header-container-all-equipment + .navbar-container .navbar-nav .dropdown-menu a:hover {

  background: #f58939;

}



/* Footer */



#footer-container-all-equipment {

  background: #fff;

}



#footer-container-all-equipment .phone {

  color: #27a2dd;

  font-size: 2.5rem;

  font-family: "Luckiest Guy", cursive;

}



#footer-container-all-equipment .top-menu {

  text-align: center;

}



#footer-container-all-equipment .menu {

  width: 100%;

  max-width: 420px;

  color: #000;

  padding: 0;

  margin: 0 0 30px;

  display: inline-flex;

  justify-content: center;

  border-top: 2px solid #fdb927;

  border-bottom: 2px solid #fdb927;

  padding: 8px 0;

  font-size: 1.6rem;

}



#footer-container-all-equipment .menu a:hover {

  color: #27a2dd;

}



#footer-container-all-equipment .menu li:not(:last-child) {

  margin-right: 25px;

}



#footer-container-all-equipmen .logo {

  text-align: center;

}