@import url('https://02a54b.claudeassets.com/20231210001206cs_/https://fonts.googleapis.com/css?family=Fira+Sans+Condensed|Fira+Sans+Extra+Condensed|Merriweather');

/* -----------------------------------------
   Home page slider
   ----------------------------------------- */

   #home-slider .slick-slide {
    position: relative;
    height: 500px;
    /*define the height of slide*/
    -moz-transition: height 0.3s ease;
    -o-transition: height 0.3s ease;
    -webkit-transition: height 0.3s ease;
    transition: height 0.3s ease;
    box-shadow:inset -5px -25px 28px -23px rgba(0,0,0,0.32);
  }

  #home-slider .slick-slide:after {
    content: '';
    background: url('https://8d4d3c.claudeassets.com/20231210001206im_/https://www.sheehansales.com/wp-content/uploads/2017/04/slide-shadow-e1492083745576.png');
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
  }
  #home-slider .slick-slide a.arrow-down{
    position: absolute;
    bottom: 50px; 
    content: '';
    left: 50%;
    margin-left: -30px;
    width: 60px;
    height: 60px;
    background: url('https://280c3e.claudeassets.com/20231210001206im_/https://www.sheehansales.com/wp-content/uploads/2017/03/arrow-down.png');
    z-index: 99;
  }
  #home-slider .slider-caption {
    z-index: 5;
    position: relative;
    top: 260px;
    bottom: 50px;
  }

  #home-slider .slider-caption .descr {

  }
  #home-slider .slider-caption .descr p{
    font-size: 1.25rem;
  }
  #home-slider .slider-caption p,
  #home-slider .slider-caption h1 {
    color: #fff;
  }
  #home-slider .slider-caption h1{
    margin-bottom: 0;
  }
  #home-slider .slider-caption .small-img{
    display: inline-block;
    margin-left: 20px;
  }
  @media only screen and (max-width: 1024px) {
    #home-slider .slick-slide {
      height: 600px;
      /*define the height of slide*/
    }

  }
  @media only screen and (max-width: 634px) {
    #home-slider .slick-slide {
      min-height: 300px;
      /*define the height of slide*/
    }
  }


/* -----------------------------------------
   WordPress Core Classes
   ----------------------------------------- */

   .alignnone {
    margin: 0 1em 1em 0;
  }

  .alignright {
    float: right;
    margin: 0 0 1em 1em;
  }

  .alignleft {
    float: left;
    margin: 0 1em 1em 0;
  }

  .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1em;
  }

  .wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 100%;
    /* Image does not overflow the content area */
    padding: 5px 5px 10px;
    text-align: center;
  }

  .wp-caption img {
    width: auto;
    margin-bottom: 10px;
  }

  .wp-caption p {
    margin-bottom: 0;
    font-size: 14px;
  }

  .gallery-caption {
    font-size: 12px;
  }

  #wpadminbar {
    opacity: 0.3;
    transition: 0.2s opacity linear;
    -webkit-transform: translateZ(0);
  }

  #wpadminbar:hover,
  #wpadminbar:focus {
    opacity: 1;
  }


/* -----------------------------------------
    Contact Form
    ----------------------------------------- */


    /*basic Gravity Form styles and fixes, if you dont need/use this comment or delete styles below*/

    .gform_wrapper ul {
      list-style: none;
    }

    .gform_fields {
      margin: 0;
    }

    .gfield {
      list-style: none;
      margin-bottom: 20px;
    }

    .gfield_label {
      display: none;
    }

    .ginput_container ul {
      margin-left: 0;
    }

    .gfield_error input,
    .gfield_error textarea {
      border-color: red;
    }

    .gfield_description {
      margin-top: 10px;
    }

    .gform_confirmation_message {
      margin-bottom: 15px;
    }

    .gform_footer {
      text-align: right;
      /*aligning of submit button*/
    }

    .validation_error {
      margin-bottom: 15px;
      padding: 5px;
      color: #990000;
      border: 1px solid red;
    }

    .validation_message {
      margin-bottom: 10px;
      color: #990000;
    }

    .ui-datepicker {
      width: 216px;
      height: auto;
      margin: 5px auto 0;
      font-size: 11px;
      z-index: 9999 !important;
      -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
      -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
    }

    .ui-datepicker a {
      text-decoration: none;
    }

    .ui-datepicker table {
      width: 100%;
      border-collapse: collapse;
    }

    .ui-datepicker thead {
      background: #f7f7f7;
      border-bottom: 1px solid #bbb;
    }

    .ui-datepicker thead th {
      padding: 3px;
      text-align: center;
      border: 1px solid #ddd;
    }

    .ui-datepicker tbody {
      border: none;
    }

    .ui-datepicker tbody td {
      padding: 0;
      border: 1px solid #bbb;
    }

    .ui-datepicker tbody th {
      text-transform: uppercase;
      text-align: center;
      font-size: 6pt;
      padding: 5px 0;
      color: #666;
    }

    .ui-datepicker tbody td span,
    .ui-datepicker tbody td a {
      display: inline-block;
      font-weight: bold;
      text-align: center;
      width: 30px;
      height: 30px;
      line-height: 30px;
      color: #666;
    }

    .ui-datepicker-header {
      background-color: #666;
      /* set the header background color */
      color: #fff;
      font-weight: 700;
      border: none;
    }

    .ui-datepicker-header:after {
      content: '';
      clear: both;
      display: table;
    }

    .ui-datepicker-month,
    .ui-datepicker-year {
      width: 50%;
      float: left;
      padding: 5px 20px 5px 5px;
      height: auto;
      font-size: 14px;
      margin-bottom: 5px;
    }

    .ui-datepicker-prev,
    .ui-datepicker-next {
      font-size: 12px;
      color: #fff;
      padding: 5px;
      line-height: 1.4;
      width: 50%;
      float: left;
    }

    .ui-datepicker-next {
      text-align: right;
    }

    .ui-datepicker-calendar {
      margin: 0 0 0 0 !important;
    }

    .ui-datepicker-calendar .ui-state-default {
      background: #ededed;
    }

    .ui-datepicker-calendar .ui-state-hover {
      background: #fff;
    }

    .ui-datepicker-calendar .ui-state-active {
      background: #fff2aa;
      /* set the active date background color */
      border: 1px solid #c19163;
      /* set the active date border color */
      position: relative;
      margin: -1px;
      height: 32px;
      width: 32px;
    }

    .ui-datepicker-unselectable .ui-state-default {
      background: #f4f4f4;
      color: #b4b3b3;
    }

    .ui-datepicker-unselectable.ui-state-disabled {
      background-color: #d7d7d7;
    }


/* -----------------------------------------
   General fixes
   ----------------------------------------- */

   html,
   body {
    height: auto;
  }

  html {
    min-height: 100%;
    position: relative;
  }

  body {
    position: static;
  }


  /* Placeholder styling */

  input:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #555;
  }

  input::-moz-placeholder,
  textarea::-moz-placeholder {
    color: #555;
  }

  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #555;
  }

  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #555;
  }


  /* Input Styling */

  [type=color],
  [type=date],
  [type=datetime-local],
  [type=datetime],
  [type=email],
  [type=month],
  [type=number],
  [type=password],
  [type=search],
  [type=tel],
  [type=text],
  [type=time],
  [type=url],
  [type=week],
  textarea,
  select {
    /* STYLES GO THERE */
    margin-bottom: 0;
  }

  textarea[rows] {
    /*Styles for TextArea*/
    height: 150px;
    max-width: 100%;
  }

  [type=number]::-webkit-inner-spin-button,
  [type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  [type=checkbox],
  [type=file],
  [type=radio] {
    margin-bottom: 0;
  }

  a.btn,
  button,
  .button,
  input[type='submit'],
  input[type='reset'] {
    border: 2px solid #fff;
    margin-bottom: 0;
    background-color: #9FB38A;
    color: #fff;
    font-size: 1.688rem;
    font-family: "Fira Sans Extra Condensed", sans-serif;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.75);
    border-radius: 3px;
    padding: 6px 30px;
    text-transform: uppercase;
    display: inline-table;
  }

  a.btn:hover,
  a.btn:focus,
  button:hover,
  button:focus,
  .button:hover,
  .button:focus,
  input[type='submit']:hover,
  input[type='submit']:focus,
  input[type='reset']:hover,
  input[type='reset']:focus {
    background-color: #667754;
    color: #fff;
  }

  a.btn.hollow {
    background: transparent;
  }

  a.btn.hollow:hover {
    background: rgba(255, 255, 255, .2);
    color: #fff;
  }

  .white {
    color: white!important;
  }

  .text-shadow {
    text-shadow: 0px 3px 5px rgba(0, 0, 0, 0.75);
  }

/* -----------------------------------------
   Typography
   ----------------------------------------- */

   body {
    color: #4a4a4a;
    font-family: "Merriweather", sans-serif;
    background-repeat: repeat;
  }

  body .main-wrapper {
    background: #fff;
    position: relative;
    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.5);
    max-width: 1400px;
    margin: auto;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-weight: 700;
    font-family: 'Fira Sans Extra Condensed', sans-serif;
    color: inherit;
    text-transform: uppercase;
  }

  h1 {
    font-size: 3.5rem;
  }

  h2 {
    font-size: 3rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.688rem;
  }

  h5 {
    font-size: 1.5rem;
  }

  h6 {
    font-size: 1.313rem;
  }

  p {
    /*basic paragraph styles*/
  }

  p:empty {
    display: none;
  }

  p a {
    text-decoration: underline;
  }

  ul {
    /*basic list styles*/
  }

  ul li {
    /*basic list-item styles*/
  }

  a {
    color: #1a608b;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  a:hover,
  a:focus {
    /*basic hover and focus effects*/
    color: #0a2535;
    outline: none;
  }


/* ------------------------------------
    Basic Styles
    ------------------------------------- */


    /* Clearfix */

    .clearfix {
      zoom: 1;
    }

    .clearfix:before,
    .clearfix:after {
      content: "";
      display: table;
      height: 0;
      overflow: hidden;
    }

    .clearfix:after {
      clear: both;
    }

    .row {
      max-width: 1400px;
      margin: auto;
    }


    /* Button additional styles */

    .button {
      -moz-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
    }

    .button:hover,
    .button:focus {
      /*basic hover and focus effects*/
    }

    iframe {
      width: 100%;
    }


    /* Align Middle */

    .align-middle {
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: absolute;
      top: 50%;
      left: 50%;
    }


    /* Pagination */

    ul.pagination {
      margin: 1rem 0;
    }

    ul.pagination .pagination {
      margin: 0;
    }

    ul.pagination .pagination.current {
      color: #fff;
      background: #1a608b;
      display: block;
    }


    /* Search form */

    #searchform {
      position: relative;
    }

    #s {
      padding-right: 75px;
    }

    #searchsubmit {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      height: auto;
      padding: .5rem;
      cursor: pointer;
    }

    #searchsubmit:after {
      font-family: FontAwesome;
      font-size: 20px;
    }

    #home-slider .slick-slide {
      -moz-background-size: cover;
      -o-background-size: cover;
      -webkit-background-size: cover;
      background-size: cover;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      height: 865px;
    }


/* ------------------------------------
    Header Styles
    ------------------------------------- */
    header .header-inner{
      box-shadow: -5px 25px 28px -23px rgba(0,0,0,0.32);
    }

    .logo img {
      max-height: 150px;
    }


/* ------------------------------------
    Content Styles
    ------------------------------------- */


    /* Blog page */

    .posts-list article {
      padding-bottom: 20px;
      border-bottom: 1px solid #dddddd;
      margin-bottom: 20px;
    }

    .posts-list .entry-meta {
      margin-bottom: 0;
    }

    .posts-list #searchform {
      margin-bottom: 40px;
    }

    .entry-meta {
      color: #666;
      font-size: 14px;
    }

    .thumbnail {
      margin-bottom: 20px;
    }


    /* Comments block */

    .comment-list {
      margin: 0;
      list-style: none;
      padding: 0;
    }

    .comment-meta {
      font-size: 14px;
    }

    .comment-metadata {
      color: #666;
    }

    .comment-content {
      font-size: 14px;
      padding-left: 25px;
      margin-top: 20px;
      border-left: 1px solid #ddd;
    }

    .reply {
      text-align: right;
    }

    .comment-reply-link {
      display: inline-block;
      padding: .33333rem .5rem;
      font-size: .8rem;
      line-height: 1;
      white-space: nowrap;
      border-radius: 0;
      background: #777;
      color: #fefefe;
    }


    /* 404 page */

    .not-found {
      padding: 100px 0;
    }

    .not-found .label {
      text-decoration: none;
      cursor: pointer;
      background-color: #1a608b;
    }

    .not-found .label:hover {
      background-color: #144869;
      color: #fff;
    }


    /* Sidebar */

    .widget {
      margin-bottom: 20px;
    }


/*---------------------------------------
  TMPL: Home page
  ---------------------------------------*/

  #ticker .ticker-wrapper {
    max-width: 1240px;
    margin: 30px auto;
  }
  #ticker .ticker-item img {
    margin: auto;
  }
  #with-without {
    background-color: #D1D6C0;
    padding-top: 65px;
    padding-bottom: 30px;
    position: relative;
    overflow: hidden;
    box-shadow:inset -5px 25px 28px -23px rgba(0,0,0,0.32);
  }
  #with-without:after{
    content:'';
    background:#667754; 
    height: 210px;
    width: 100%;
    position: absolute;
    bottom: 0;
    -webkit-box-shadow: inset -5px -25px 28px -23px rgba(0,0,0,0.32), inset -5px 25px 28px -23px rgba(0,0,0,0.32);
    -moz-box-shadow: inset -5px -25px 28px -23px rgba(0,0,0,0.32), inset -5px 25px 28px -23px rgba(0,0,0,0.32);
    box-shadow: inset -5px -25px 28px -23px rgba(0,0,0,0.32), inset -5px 25px 28px -23px rgba(0,0,0,0.32);
  }
  #with-without .title {
    color: #615343;
    letter-spacing: 2px;
  }
  #with-without .container{
    text-align: center;
  }
  #with-without .container{
    text-align: center;
  }
  #with-without .container .block{
    display: inline-block;
    width: 415px;
    max-width: 100%;
    margin:0 -40px; 
    position: relative;
    z-index: 2;
  }
  #with-without .container .with-block{
    z-index: 4;
  }
  #with-without .block .caption{
    color: #615343;
  }
  #with-without .block .img-block{
    border-radius: 50%;
    border: 5px solid #fff;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.35);
    height: 415px;
    width: 100%;
    display: block;
    overflow: hidden;
  }
  #with-without .block .img-wrap{
    position: relative;
    height: inherit;
  }
  #with-without a.btn{
    display: table;
    position: relative;
    z-index: 2;
    margin: 24px auto 0 auto;
  }
  #with-without .top-stripe{
    position: absolute;
    top: -180px;
    left: -180px;
    height: 330px;
    width: 330px;
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.35);
    transform: rotate(-45deg);
  }
  #with-without .top-stripe .content{
    position: absolute;
    padding: 20px 5px;
    bottom: 0;
    width: 100%;
  }
  #with-without .top-stripe .caption p{
    font-family: 'Fira Sans Extra Condensed';
    font-size: 1.313rem;
    line-height: .972;
    text-transform: uppercase;
    margin-bottom: 0;
  }
  #with-without .top-stripe .caption strong{
    font-weight: 500;
    font-size: 2.25rem;
  }
  #using .col-left{
    position: relative;
    z-index: 3;
  }
  #using {
    padding-bottom: 50px;
  }
  #using .col-left .top-img{
    position: relative;
    z-index: 5;
    padding-bottom:15px; 
  }
  #using .col-left .top-img img{
    padding-bottom: 15px;
  }

  #using .col-left .title{
    color: #667754;
    position: relative;
    background: #fff;
    padding:10px 15px; 
    z-index: 5;
    margin: auto;
    display: table;
  }

  #using .col-left .app-img{
    margin-top: 20px;
    position: relative;
    z-index: 3;
  }

  #using .col-right{
    margin-top: 70px;
  }
  #using .col-right .section-title{
    margin-bottom: 35px;
  }
  #using .col-right img {
    background: #fff;
    padding: 10px 15px;
    z-index: 3;
    position: relative;
  }
  #using .col-right .descr h3{
    color: #667754;
  }
  #using .col-right .descr h5{
    color:  #615343;
    margin-bottom: 0;
  }
  #using .col-right .descr p{
    font-size: 1.25rem;
    font-style: italic;
  }
  #using .col-right .descr:before{
   height: 30px;
   width: 1px;
   background: #667754;
   content: '';
   display: block;
   margin:5px auto; 
 }
 #using .col-right .descr p:before{
   height: 30px;
   width: 1px;
   background: #667754;
   content: '';
   display: block;
   margin:10px auto; 
 }

 /* TMPL: PRODUCTS PAGE */


 #top-banner {
  background-color: #ccc;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 680px;
  position: relative;
}

#top-banner .texture {
  position: absolute;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 467px;
  height: 100%;
  background-repeat: no-repeat;
}


#top-banner .logo {
  margin-bottom: 30px;
}

#top-banner .descr {
  padding-bottom: 30px;
}
#top-banner a{
  margin-right:20px; 

}
#top-banner a sup{
  margin-left: 5px;
}
.page-template-default #top-banner,
.post-template-default #top-banner,
.blog #top-banner{
  min-height: 300px;
}
.page-template-default #top-banner .title,
.post-template-default #top-banner .title,
.blog #top-banner .title{
  position: absolute;
  bottom: 80px;
}
.page-template-template-products #top-banner h2{
  text-transform: none;
}
.single #top-banner .title{
  text-transform: none;
}
#page-info {
  margin-top: 90px;
  margin-bottom: 70px;
}

#page-info h3 {
  color: #615343;
}

#page-info p{
  color: #615343;
}
#page-info h4 {
  color: #275625;
  font-size: 1.875rem;
}
#page-info a{
  text-decoration: underline;
  text-transform: uppercase;
  font-family: 'Fira Sans Extra Condensed';
  font-size: 1.313rem;
  font-weight: 700;
}
#page-info h3 {
  color: #3d6282;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
  font-family: 'Fira Sans Extra Condensed';
  font-size: 2.25rem;
  color: #615343;
}

#product-slider {
  margin-bottom: 90px;
}

#product-slider img {
  margin: auto;
}

#testimonials {
  padding: 50px 0;
  box-shadow: inset -5px 25px 28px -23px rgba(0,0,0,0.32);
}

#testimonials .block .img {
  float: left;
  margin-right: 20px;
}
#testimonials .name{
  color: #667754;
  margin-bottom: 0;
}
#testimonials .position{
  color: #615343;
}
#testimonials .descr{
  font-style: italic;
  overflow: hidden;
}

/* BLOG */

.blog .row.posts-list {
	padding: 85px 65px;
}

/* ------------------------------------
    Footer Styles
    ------------------------------------- */

    footer {
      background: #667754;
      box-shadow: inset -5px 25px 28px -23px rgba(0,0,0,0.22);
    }

    footer .info-block .descr {
      margin-bottom: 30px;
    }

    footer .footer-inner {
      padding-top: 60px;
      padding-bottom: 60px;
    }

    .sticky-footer {
      position: absolute;
      /*     bottom: 0;*/
      left: 0;
      width: 100%;
    }
    footer .contacts,
    footer .products{
      position: relative;
    }
    footer .contacts:before,
    footer .products:before{
      position: absolute;
      left: 0;
      top: 8px;
      height: 200px;
      width: 1px;
      background: #5a654e;
      content: '';
    }
    .footer-menu {
      margin: 0;
      list-style: none;
      padding: 0;
    }
    .footer ul{
      margin:0;
    }
    .footer .descr p{
      font-style: italic;
    }
    .footer a.btn{
      letter-spacing: 0;
      font-size: 1.4rem;
      padding: 6px 9px;
      text-shadow: none;
    }
    .footer li {
      display: block;
      font-family: 'TimesNewRoman';
      font-size: 1.125rem;
      color: #fff;
    }
    .footer .contacts li:not(:first-child){
      margin-bottom: 10px;
    } 
    .footer  h4{
      margin-bottom: 9px;
    }
    .footer li i.fa{
      margin-right:7px; 
      font-size: 1.313rem;
    }
    .footer li a {
      /*      display: block;*/
      color: #fff;
      line-height: 1.333;
    }
    .footer li a:hover {
      text-decoration: underline;
    }
    .copyright {
      background: #566546;
      position: absolute;
      left: 0;
      right: 0;
      padding: 40px 0;
      box-shadow: inset -5px 25px 28px -23px rgba(0,0,0,0.12);
    }
    .copyright >* {
      font-size: .75rem;
    }
    .copyright .info-block em{
      margin-left: 25px;
      font-style: normal;
    }
    
    
@media screen and (max-width: 1024px){

	.blog .row.posts-list {
		padding: 85px 0;
	}

	.post-template-default .main-content,
	.blog .main-content {
		padding-right: 0;
	}
	
	.post-template-default #top-banner .title,
	.blog #top-banner .title {
		bottom: 0;
	}
	
	.blog .columns,
	.post-template-default .columns,
	.blog .sidebar,
	.post-template-default .sidebar {
		width: 100%;
		float: none;
		clear: both;
	}

}

@media screen and (max-width: 768px){

	.blog #top-banner,
	.post-template-default #top-banner {
		min-height: 0;
	}
	
	.blog #top-banner .title,
	.post-template-default #top-banner .title {
		position: relative;
		text-align: center;
	}

}
/*
     FILE ARCHIVED ON 23:40:28 May 02, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 07:52:01 Jun 29, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.518
  exclusion.robots: 0.055
  exclusion.robots.policy: 0.044
  esindex: 0.008
  cdx.remote: 7.705
  LoadShardBlock: 110.784 (3)
  PetaboxLoader3.datanode: 60.88 (4)
  PetaboxLoader3.resolve: 122.919 (2)
  load_resource: 119.328
*/