 .pt-services-style1 .pt-service .pt-icon-wrapper span {
     display: block;
     text-align: center;
     font-size: 96px;
     line-height: 1;
     margin-bottom: 20px;
     -webkit-transition: color .4s ease-in-out 0s;
     transition: color .4s ease-in-out 0s;
}
 .pt-services-style1 .pt-service .pt-image-wrapper img {
     display: block;
     max-width: 100%;
     text-align: center;
     margin: 0 auto 25px;
     -webkit-transition: all .4s ease-in-out 0s;
     transition: all .4s ease-in-out 0s;
}
 .pt-services-style1 .pt-service .pt-service-text {
     text-align: center;
     max-width: 300px;
     margin: 0 auto;
}
 .pt-services-style1 .pt-service .pt-service-text .pt-title {
     font-size: 18px;
     line-height: 26px;
     letter-spacing: 1px;
     font-weight: bold;
     color: #333;
     text-transform: uppercase;
     clear: none;
     margin-top: 0;
     margin-bottom: 10px;
     margin-bottom: 20px;
}
 .pt-services-style1 .pt-service:hover .pt-image-wrapper img {
     -webkit-transform: scale(0.9, 0.9);
     transform: scale(0.9, 0.9);
}
 .pt-services-style2 .pt-service .pt-image-wrapper img, .pt-services-style2 .pt-service .pt-icon-wrapper span {
     float: left;
     margin-right: 18px;
}
 .pt-services-style2 .pt-service .pt-icon-wrapper span {
     font-size: 24px;
     line-height: 32px;
}
 .pt-services-style2 .pt-service .pt-service-text .pt-title {
     font-size: 18px;
     line-height: 26px;
     letter-spacing: 1px;
     font-weight: bold;
     color: #333;
     text-transform: uppercase;
     clear: none;
     margin-top: 0;
     margin-bottom: 10px;
     margin-bottom: 20px;
}
 .pt-services-style3 .pt-service .pt-icon-wrapper span {
     display: inline;
     text-align: left;
     font-size: 80px;
     line-height: 1;
     margin-bottom: 25px;
     color: #555;
}
 .pt-dark-bg .pt-services-style3 .pt-service .pt-icon-wrapper span {
     color: #c5c5c5;
}
 .pt-services-style3 .pt-service .pt-image-wrapper img {
     display: inline;
     max-width: 100%;
     text-align: left;
     margin-bottom: 25px;
}
 .pt-services-style3 .pt-service .pt-service-text {
     text-align: left;
     max-width: 300px;
     margin: 0;
     font-size: 14px;
     line-height: 32px;
     color: #888;
}
 .pt-services-style3 .pt-service .pt-service-text ul.pt-services-list {
     padding: 0;
     margin: 0;
     border: none;
}
 .pt-services-style3 .pt-service .pt-service-text ul.pt-services-list li {
     border-bottom: 1px solid #eee;
     position: relative;
     padding: 0;
     margin: 0;
     list-style: none;
     line-height: 42px;
}
 .pt-services-style3 .pt-service .pt-service-text ul.pt-services-list li:hover {
     padding: 0;
}
 .pt-dark-bg .pt-services-style3 .pt-service .pt-service-text ul.pt-services-list li {
     border-color: #333;
}
 .pt-services-style3 .pt-service .pt-service-text ul.pt-services-list li:before {
     font-family: 'pt-icomoon' !important;
     speak: none;
     font-style: normal;
     font-weight: normal;
     font-variant: normal;
     text-transform: none;
     line-height: 1;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     position: relative;
     display: inline-block;
     height: auto;
     width: auto;
     background: none;
     float: none;
     vertical-align: middle;
     margin: 0 15px 0 0;
     content: "\e913";
     color: #BBBBBB;
     font-size: 12px;
     line-height: 1;
}
 .pt-dark-bg .pt-services-style3 .pt-service .pt-service-text ul.pt-services-list li:before {
     color: #606060;
}
 .pt-services-style3 .pt-service .pt-service-text .pt-title {
     font-size: 18px;
     line-height: 26px;
     letter-spacing: 1px;
     font-weight: bold;
     color: #333;
     text-transform: uppercase;
     clear: none;
     margin-top: 0;
     margin-bottom: 10px;
     margin-bottom: 20px;
}
 .pt-services {
     clear: both;
}
 .pt-services .pt-service {
     margin-bottom: 50px;
}
 .pt-services .pt-service .pt-icon-wrapper span {
     -webkit-transition: color .4s ease-in-out 0s;
     transition: color .4s ease-in-out 0s;
}
 .pt-services .pt-service .pt-service-text {
     font-size: 15px;
     line-height: 24px;
}
 .pt-dark-bg .pt-services .pt-service .pt-service-text {
     color: #909090;
}
 .pt-dark-bg .pt-services .pt-service .pt-service-text .pt-title {
     color: #e5e5e5;
}
/* --------------- Reset styles --------- */
 .panel-grid .widget {
     overflow: initial;
}
 .pt-container, .pt-grid-container {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .pt-container *, .pt-container *::after, .pt-container *::before, .pt-grid-container *, .pt-grid-container *::after, .pt-grid-container *::before {
     -webkit-box-sizing: inherit;
     box-sizing: inherit;
}
 .pt-container ol, .pt-container ul, .pt-container ol > li, .pt-container ul > li, .pt-container ol:hover, .pt-container ul:hover, .pt-container ul > li:hover, .pt-container ol > li:hover, .pt-container ol > li > a, .pt-container ul > li > a, .pt-container ol > li > a:hover, .pt-container ul > li > a:hover, .pt-container img, .pt-grid-container ol, .pt-grid-container ul, .pt-grid-container ol > li, .pt-grid-container ul > li, .pt-grid-container ol:hover, .pt-grid-container ul:hover, .pt-grid-container ul > li:hover, .pt-grid-container ol > li:hover, .pt-grid-container ol > li > a, .pt-grid-container ul > li > a, .pt-grid-container ol > li > a:hover, .pt-grid-container ul > li > a:hover, .pt-grid-container img {
     padding: 0;
     margin: 0;
     border: none;
     -webkit-box-shadow: none;
     box-shadow: none;
     list-style: none;
     background: none;
}
 .pt-container ol:before, .pt-container ol:after, .pt-container ul:before, .pt-container ul:after, .pt-container ol > li:before, .pt-container ol > li:after, .pt-container ul > li:before, .pt-container ul > li:after, .pt-container ol:hover:before, .pt-container ol:hover:after, .pt-container ul:hover:before, .pt-container ul:hover:after, .pt-container ul > li:hover:before, .pt-container ul > li:hover:after, .pt-container ol > li:hover:before, .pt-container ol > li:hover:after, .pt-container ol > li > a:before, .pt-container ol > li > a:after, .pt-container ul > li > a:before, .pt-container ul > li > a:after, .pt-container ol > li > a:hover:before, .pt-container ol > li > a:hover:after, .pt-container ul > li > a:hover:before, .pt-container ul > li > a:hover:after, .pt-container img:before, .pt-container img:after, .pt-grid-container ol:before, .pt-grid-container ol:after, .pt-grid-container ul:before, .pt-grid-container ul:after, .pt-grid-container ol > li:before, .pt-grid-container ol > li:after, .pt-grid-container ul > li:before, .pt-grid-container ul > li:after, .pt-grid-container ol:hover:before, .pt-grid-container ol:hover:after, .pt-grid-container ul:hover:before, .pt-grid-container ul:hover:after, .pt-grid-container ul > li:hover:before, .pt-grid-container ul > li:hover:after, .pt-grid-container ol > li:hover:before, .pt-grid-container ol > li:hover:after, .pt-grid-container ol > li > a:before, .pt-grid-container ol > li > a:after, .pt-grid-container ul > li > a:before, .pt-grid-container ul > li > a:after, .pt-grid-container ol > li > a:hover:before, .pt-grid-container ol > li > a:hover:after, .pt-grid-container ul > li > a:hover:before, .pt-grid-container ul > li > a:hover:after, .pt-grid-container img:before, .pt-grid-container img:after {
     display: none;
}
 .pt-container a, .pt-grid-container a {
     text-decoration: initial;
}
 .pt-container img, .pt-grid-container img {
     max-width: 100%;
     width: auto;
     height: auto;
}
/* ------- General styles ------------ */
 .pt-container {
     margin-left: auto;
     margin-right: auto;
}
 .pt-container::after {
     clear: both;
     content: "";
     display: block;
}
 .panel-grid .widget {
     border: 0;
}
 .pt-center {
     text-align: center;
}
 .pt-grid-container {
     margin-left: -20px;
     margin-right: -20px;
     width: calc(100% + 40px);
}
 .pt-grid-container::after {
     clear: both;
     content: "";
     display: block;
}
 .pt-grid-container .pt-onecol, .pt-grid-container .pt-twocol, .pt-grid-container .pt-threecol, .pt-grid-container .pt-fourcol, .pt-grid-container .pt-fivecol, .pt-grid-container .pt-sixcol, .pt-grid-container .pt-sevencol, .pt-grid-container .pt-eightcol, .pt-grid-container .pt-ninecol, .pt-grid-container .pt-tencol, .pt-grid-container .pt-elevencol, .pt-grid-container .pt-twelvecol {
     min-height: 1px;
    /* Prevents columns from collapsing when housing absolute elements or when lazy loading content */
}
 .pt-grid-container .pt-onecol, .pt-grid-container .pt-twocol {
     width: calc(50% - 30px);
     float: left;
     margin-left: 20px;
}
 .pt-grid-container .pt-threecol, .pt-grid-container .pt-fourcol, .pt-grid-container .pt-fivecol, .pt-grid-container .pt-sixcol, .pt-grid-container .pt-sevencol, .pt-grid-container .pt-eightcol, .pt-grid-container .pt-ninecol, .pt-grid-container .pt-tencol, .pt-grid-container .pt-elevencol, .pt-grid-container .pt-twelvecol {
     width: calc(100% - 40px);
     float: left;
     margin-left: 20px;
}
 @media (max-width: 479px) {
     .pt-grid-container .pt-onecol:nth-child(2n+1), .pt-grid-container .pt-twocol:nth-child(2n+1) {
         clear: left;
    }
}
 @media only screen and (min-width: 480px) {
     .pt-grid-container .pt-onecol, .pt-grid-container .pt-twocol {
         width: calc(33.33333% - 26.66667px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-threecol, .pt-grid-container .pt-fourcol, .pt-grid-container .pt-fivecol, .pt-grid-container .pt-sixcol, .pt-grid-container .pt-sevencol, .pt-grid-container .pt-eightcol, .pt-grid-container .pt-ninecol {
         width: calc(50% - 30px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-tencol, .pt-grid-container .pt-elevencol {
         width: calc(66.66667% - 33.33333px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-twelvecol {
         width: calc(100% - 40px);
         float: left;
         margin-left: 20px;
    }
}
 @media (min-width: 480px) and (max-width: 800px) {
     .pt-grid-container .pt-onecol:nth-child(3n+1), .pt-grid-container .pt-twocol:nth-child(3n+1) {
         clear: left;
    }
     .pt-grid-container .pt-threecol:nth-child(2n+1), .pt-grid-container .pt-fourcol:nth-child(2n+1), .pt-grid-container .pt-fivecol:nth-child(2n+1), .pt-grid-container .pt-sixcol:nth-child(2n+1), .pt-grid-container .pt-sevencol:nth-child(2n+1), .pt-grid-container .pt-eightcol:nth-child(2n+1), .pt-grid-container .pt-ninecol:nth-child(2n+1) {
         clear: left;
    }
}
 @media only screen and (min-width: 801px) {
     .pt-grid-container .pt-onecol {
         width: calc(8.33333% - 21.66667px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-onecol:nth-child(12n+1) {
         clear: left;
    }
     .pt-grid-container .pt-twocol {
         width: calc(16.66667% - 23.33333px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-twocol:nth-child(6n+1) {
         clear: left;
    }
     .pt-grid-container .pt-threecol {
         width: calc(25% - 25px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-threecol:nth-child(4n+1) {
         clear: left;
    }
     .pt-grid-container .pt-fourcol {
         width: calc(33.33333% - 26.66667px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-fourcol:nth-child(3n+1) {
         clear: left;
    }
     .pt-grid-container .pt-fivecol {
         width: calc(41.66667% - 28.33333px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-sixcol {
         width: calc(50% - 30px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-sixcol:nth-child(2n+1) {
         clear: left;
    }
     .pt-grid-container .pt-sevencol {
         width: calc(58.33333% - 31.66667px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-eightcol {
         width: calc(66.66667% - 33.33333px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-ninecol {
         width: calc(75% - 35px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-tencol {
         width: calc(83.33333% - 36.66667px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-elevencol {
         width: calc(91.66667% - 38.33333px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-twelvecol {
         width: calc(100% - 40px);
         float: left;
         margin-left: 20px;
    }
}
/*--------- Support for 5 column grid ----*/
 .pt-grid-container .pt-onefifth {
     min-height: 1px;
}
 .pt-grid-container .pt-onefifth {
     width: calc(100% - 40px);
     float: left;
     margin-left: 20px;
}
 @media only screen and (min-width: 480px) {
     .pt-grid-container .pt-onefifth {
         width: calc(50% - 30px);
         float: left;
         margin-left: 20px;
    }
}
 @media (min-width: 480px) and (max-width: 800px) {
     .pt-grid-container .pt-onefifth:nth-child(2n+1) {
         clear: left;
    }
}
 @media only screen and (min-width: 801px) {
     .pt-grid-container .pt-onefifth {
         width: calc(20% - 24px);
         float: left;
         margin-left: 20px;
    }
     .pt-grid-container .pt-onefifth:nth-child(5n+1) {
         clear: left;
    }
}
/*--------- Gapless grid columns ----*/
 .pt-gapless-grid.pt-grid-container, .pt-gapless-grid .pt-grid-container {
     margin-left: 0px;
     margin-right: 0px;
     width: auto;
}
 .pt-gapless-grid .pt-onecol, .pt-gapless-grid .pt-twocol {
     width: calc(50%);
     float: left;
     margin-left: 0px;
}
 .pt-gapless-grid .pt-threecol, .pt-gapless-grid .pt-fourcol, .pt-gapless-grid .pt-fivecol, .pt-gapless-grid .pt-sixcol, .pt-gapless-grid .pt-sevencol, .pt-gapless-grid .pt-eightcol, .pt-gapless-grid .pt-ninecol, .pt-gapless-grid .pt-tencol, .pt-gapless-grid .pt-elevencol, .pt-gapless-grid .pt-twelvecol, .pt-gapless-grid .pt-onefifth {
     width: calc(100%);
     float: left;
     margin-left: 0px;
}
 @media only screen and (min-width: 480px) {
     .pt-gapless-grid .pt-onecol, .pt-gapless-grid .pt-twocol {
         width: calc(33.33333%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-threecol, .pt-gapless-grid .pt-fourcol, .pt-gapless-grid .pt-fivecol, .pt-gapless-grid .pt-sixcol, .pt-gapless-grid .pt-sevencol, .pt-gapless-grid .pt-eightcol, .pt-gapless-grid .pt-ninecol, .pt-gapless-grid .pt-onefifth {
         width: calc(50%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-tencol, .pt-gapless-grid .pt-elevencol {
         width: calc(66.66667%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-twelvecol {
         width: calc(100%);
         float: left;
         margin-left: 0px;
    }
}
 @media only screen and (min-width: 801px) {
     .pt-gapless-grid .pt-onecol {
         width: calc(8.33333%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-twocol {
         width: calc(16.66667%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-threecol {
         width: calc(25%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-fourcol {
         width: calc(33.33333%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-fivecol {
         width: calc(41.66667%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-sixcol {
         width: calc(50%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-sevencol {
         width: calc(58.33333%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-eightcol {
         width: calc(66.66667%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-ninecol {
         width: calc(75%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-tencol {
         width: calc(83.33333%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-elevencol {
         width: calc(91.66667%);
         float: left;
         margin-left: 0px;
    }
     .pt-gapless-grid .pt-twelvecol {
         width: calc(100%);
         float: left;
         margin-left: 0px;
    }
}
 @media only screen and (min-width: 801px) {
     .pt-gapless-grid .pt-onefifth {
         width: calc(20%);
         float: left;
         margin-left: 0px;
    }
}
 .pt-grid-container .pt-sixcol:nth-child(2n+1) {
     clear: none;
}