.no-gutter > [class*='col-'],
.no-gutter {
  padding-right: 0;
  padding-left: 0;
}
strong {
  font-weight: 500;
}
.mask {
  visibility: collapse;
}
.justify {
  text-align: justify;
}
@media screen and (max-width: 768px) {
  .justify {
    text-align: left;
  }
}
.body-lt-grey body {
  background: #eee;
}
figure {
  float: left;
  margin: 0 20px 5px 0;
}
figure img {
  padding: 5px;
  border: 1px solid #ddd;
}
figure figcaption {
  color: #777;
  font-size: 12px;
  font-style: italic;
  text-align: center;
}
@media screen and (max-width: 768px) {
  figure {
    float: none;
    margin: 0 0 35px;
    text-align: center;
  }
}
big {
  font-size: 135%;
}
.site-pagination {
  text-align: center;
  border-top: 1px solid #ddd;
  padding-top: 15px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.site-pagination .page-counter {
  color: #aaa;
}
.brelx-link {
  font-weight: bold;
  color: #fa8f06 !important;
}
.site-btn {
  display: inline-block;
  padding: 10px 35px;
  outline: 0;
  border: 2px solid;
  font-family: 'gibson';
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  line-height: inherit;
  border-radius: 0;
  transition: all 250ms;
}
.site-btn.btn-normal {
  padding: 6px 12px;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  border: 1px solid transparent;
  text-transform: inherit;
  margin-bottom: 0;
  vertical-align: middle;
}
.site-btn.btn-blue {
  background: transparent;
  color: #3f74a8;
  border-color: #3f74a8;
}
.site-btn.btn-blue:hover,
.site-btn.btn-blue:active {
  background: #3f74a8;
  color: #fff;
}
.site-btn.btn-blue:focus {
  background: #fff;
  color: #777;
}
.site-btn.btn-white {
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.site-btn.btn-white:hover,
.site-btn.btn-white:active {
  background: #fff;
  color: #777;
}
.site-btn.btn-white:focus {
  background: #fff;
  color: #777;
}
.site-btn.btn-solid-blue {
  background: #3f74a8;
  border-color: #3f74a8;
}
.site-btn.btn-solid-blue:hover,
.site-btn.btn-solid-blue:active {
  background: #315a83;
  color: #fff;
}
.site-btn:hover,
.site-btn:active,
.site-btn:focus {
  color: #fff;
}
.site-btn.btn-big {
  font-size: 20px;
  padding: 15px 60px;
}
.site-btn.btn-tiny {
  padding: 5px 15px;
}
.section {
  padding: 50px 0;
}
.section-grey {
  background-color: #f6f6f6;
}
.hero-section {
  display: block;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 415px;
  position: relative;
}
.hero-section .slide-content {
  position: relative;
  text-align: center;
  padding: 25% 0 0;
}
.hero-section.precision-crane {
  background-image: url(../../../templates/portal_group/images/bg/hero-bg-precision-crane.jpg);
}
.hero-section.portal-crane {
  background-image: url(../../../templates/portal_group/images/bg/hero-bg-portal-crane.jpg);
}
.hero-section.brelx {
  background-image: url(../../../templates/portal_group/images/bg/hero-bg-brelx.jpg);
}
.hero-section.brelx .bg-credit {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-size: 10px;
  color: #bbb;
  font-style: italic;
}
@media screen and (min-width: 768px) {
  .hero-section {
    min-height: 525px;
  }
  .hero-section .hero-content {
    padding: 15% 0 0;
  }
}
.hero-section-home {
  position: relative;
}
.hero-section-home .slick-slider {
  margin-bottom: 0;
}
.hero-section-home .slide {
  display: block;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 415px;
  position: relative;
}
.hero-section-home .slide .slide-content {
  position: absolute;
  bottom: 10%;
  left: 5%;
}
.hero-section-home .slide.precision-crane {
  background-image: url(../../../templates/portal_group/images/bg/hero-bg-precision-crane.jpg);
}
.hero-section-home .slide.portal-crane {
  background-image: url(../../../templates/portal_group/images/bg/hero-bg-portal-crane.jpg);
}
.hero-section-home .slide.brelx {
  background-image: url(../../../templates/portal_group/images/bg/hero-bg-brelx.jpg);
}
.hero-section-home .slide.brelx-1 {
  background-image: url(../../../templates/portal_group/images/bg/hero-bg-brelx-1.jpg);
}
.hero-section-home .slide .bg-credit {
  position: absolute;
  bottom: 10px;
  left: 10px;
  font-size: 10px;
  color: #bbb;
  font-style: italic;
}
@media screen and (min-width: 768px) {
  .hero-section-home .slide {
    min-height: 525px;
  }
}
.hero-headline {
  text-transform: uppercase;
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);
}
.hero-headline span {
  color: #3f74a8;
  font-style: italic;
}
.hero-byline {
  text-transform: uppercase;
  color: #fff;
  font-weight: normal;
}
.main-heading {
  text-transform: uppercase;
}
.main-heading span {
  color: #3f74a8;
  font-style: italic;
}
.main-byline {
  line-height: 1.7;
}
.page-heading {
  height: 250px;
  position: relative;
  z-index: 10;
}
.page-heading .page-heading-text-block {
  position: absolute;
  bottom: 10%;
  left: 11%;
}
.page-heading .page-title {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6);
}
.page-heading .page-description {
  font-weight: 300;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}
.page-heading.ph-precision-crane {
  background-image: url(../../../templates/portal_group/images/bg/ph-precision-crane-bg.jpg);
}
.page-heading.ph-portal-crane {
  background-image: url(../../../templates/portal_group/images/bg/ph-portal-crane-bg.jpg);
}
.page-heading.ph-brelx {
  background-image: url(../../../templates/portal_group/images/bg/ph-brelx-bg.jpg);
}
.scroll-to-link a {
  float: right;
  margin-right: 10%;
  background: #1E65AB;
  padding: 10px;
  color: #fff;
  font-size: 12px;
}
.text-block {
  background-color: #f6f6f6;
  padding: 10% 7%;
  line-height: 1.7;
}
.text-block.small-padding {
  padding: 5% 7%;
}
.text-block .text-block-title {
  text-transform: uppercase;
  color: #3f74a8;
  margin: 0 0 35px;
}
.text-block.blue {
  background-color: #3f74a8;
  color: #fff;
}
.text-block.blue .text-block-title {
  color: #fff;
}
@media screen and (min-width: 1200px) {
  .text-block {
    padding: 10% 7%;
  }
}
.bg-block {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 275px;
}
.about-precision-crane-top .bg-block {
  background-image: url(../../../templates/portal_group/images/bg/precision-crane-about-bg-1.jpg);
}
.about-precision-crane-bottom .bg-block {
  background-image: url(../../../templates/portal_group/images/bg/precision-crane-about-bg-2.jpg);
}
.about-portal-crane-top .bg-block {
  background-image: url(../../../templates/portal_group/images/bg/portal-crane-about-bg-1.jpg);
}
.about-portal-crane-bottom .bg-block {
  background-image: url(../../../templates/portal_group/images/bg/portal-crane-about-bg-2.jpg);
}
.about-prtl-grp-top .bg-block {
  background-image: url(../../../templates/portal_group/images/bg/prtl-grp-about-bg-1.jpg);
}
.about-prtl-grp-bottom .bg-block {
  background-image: url(../../../templates/portal_group/images/bg/prtl-grp-about-bg-1.jpg);
}
.about-brelx-top .bg-block {
  background-image: url(../../../templates/portal_group/images/bg/brelx-about-bg-1.jpg);
}
.about-brelx-bottom .bg-block {
  background-image: url(../../../templates/portal_group/images/bg/brelx-about-bg-2.jpg);
}
.view-item .support-team-contact-block,
.com_phocadownload .support-team-contact-block,
.com_users .support-team-contact-block {
  border-top: 2px solid #ddd;
}
#finder label,
#finder #search-query-explained span.term,
#finder #search-query-explained span.date,
#finder #search-query-explained span.when,
#finder #search-query-explained span.branch,
#finder #search-query-explained span.node,
#finder #search-query-explained span.op {
  font-weight: 500;
}
#finder .result-meta {
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 5px;
}
#t3-off-canvas .finder input {
  background-color: #333;
  border: 0;
  border-radius: 0;
  color: #ddd;
}
#t3-off-canvas .finder input:focus {
  border: 0;
  border-radius: 0;
  color: #fff;
  box-shadow: none;
}
.contact-form select,
.contact-form textarea,
.contact-form input[type="text"],
.contact-form input[type="password"],
.contact-form input[type="datetime"],
.contact-form input[type="datetime-local"],
.contact-form input[type="date"],
.contact-form input[type="month"],
.contact-form input[type="time"],
.contact-form input[type="week"],
.contact-form input[type="number"],
.contact-form input[type="email"],
.contact-form input[type="url"],
.contact-form input[type="search"],
.contact-form input[type="tel"],
.contact-form input[type="color"],
.contact-form .inputbox {
  border-radius: 0;
  color: #777;
  border: 1px solid #ccc;
  box-shadow: none;
}
.contact-form select:focus,
.contact-form textarea:focus,
.contact-form input[type="text"]:focus,
.contact-form input[type="password"]:focus,
.contact-form input[type="datetime"]:focus,
.contact-form input[type="datetime-local"]:focus,
.contact-form input[type="date"]:focus,
.contact-form input[type="month"]:focus,
.contact-form input[type="time"]:focus,
.contact-form input[type="week"]:focus,
.contact-form input[type="number"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="url"]:focus,
.contact-form input[type="search"]:focus,
.contact-form input[type="tel"]:focus,
.contact-form input[type="color"]:focus,
.contact-form .inputbox:focus {
  box-shadow: none;
}
textarea {
  height: auto;
  font-weight: normal;
}
.rp-form-wrapper {
  padding-left: 20px;
}
.rp-poll-wrapper {
  font-size: 16px;
}
.modal-content {
  border-radius: 0;
}
#phoca-dl-categories-box div.pd-categoriesbox {
  background: #1E65AB;
  margin: 0;
  width: 100%;
}
#phoca-dl-categories-box div.pd-categoriesbox a {
  color: #fff;
}
@media (max-width: 480px) {
  #g-recaptcha-29 > div > div {
    width: inherit !important;
    position: relative;
    display: block;
    padding: 0;
    overflow: hidden;
    max-width: 302px;
    border-right: 1px solid #d3d3d3;
    border-radius: 4px;
    box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 2px 0px 4px -1px rgba(0, 0, 0, 0.08);
  }
  .g-recaptcha iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }
  .g-recaptcha > div {
    position: relative;
  }
  .g-recaptcha > div:before {
    content: 'Loading captcha...';
    position: absolute;
    top: 38%;
    left: 0;
  }
  .g-recaptcha:empty:before {
    content: 'Something wrong occured';
  }
}
img {
  max-width: 100%;
  width: auto \9;
  height: auto;
  -ms-interpolation-mode: bicubic;
}
a {
  transition: all 250ms;
  
}
.url {
  word-break: break-word;
}
body {
  cursor: default;
  overflow-x: hidden;
}
.active.current,
.current.active {
  font-weight: 500;
}
.t3-megamenu .mega-nav > li a,
.t3-megamenu .dropdown-menu .mega-nav > li a,
.dropdown-menu > li > a {
  font-family: 'gibson';
  text-transform: uppercase;
  font-size: 12px;
}
.t3-megamenu .mega-nav > li.active a,
.t3-megamenu .dropdown-menu .mega-nav > li.active a {
  font-weight: 500;
}
#t3-off-canvas {
  font-size: 16px;
  background: #111;
  color: #ccc;
}
#t3-off-canvas .nav {
  text-transform: uppercase;
}
#t3-off-canvas .nav a {
  color: #fff;
}
#t3-off-canvas .nav a:hover {
  color: #fff;
}
#t3-off-canvas .nav > li > a {
  font-family: 'bebas';
  font-size: 18px;
}
#t3-off-canvas .nav > li > a:hover,
#t3-off-canvas .nav > li > a:focus {
  background: rgba(0, 0, 0, 0);
}
#t3-off-canvas .off-canvas-header {
  color: #fff;
  padding: 0 0 0 12px;
  height: 35px;
}
#t3-off-canvas .off-canvas-header h3 {
  margin: 0;
  line-height: 1.4;
  color: #fff;
  text-transform: uppercase;
}
ul.social-buttons {
  margin: 0;
  padding: 0;
}
ul.social-buttons li {
  list-style: none;
  display: inline-block;
  border-radius: 50%;
  background: #4E4E4E;
}
ul.social-buttons li a {
  display: block;
  height: 28px;
  width: 28px;
  text-align: center;
  position: relative;
  line-height: 1.8;
  color: #A0A0A0;
  text-decoration: none;
  transition: all 250ms;
}
ul.social-buttons li a:hover {
  color: #fff;
  text-decoration: none;
}
ul.social-buttons li a:before {
  font-family: 'FontAwesome';
  font-size: 15px;
  text-align: center;
  position: relative;
}
ul.social-buttons li:last-child {
  margin-right: 0;
}
ul.social-buttons li.twitter:hover {
  background-color: #26c4f1;
}
ul.social-buttons li.twitter a:before {
  content: '\f099';
}
ul.social-buttons li.flickr {
  background-color: #ff0084;
}
ul.social-buttons li.flickr:hover {
  background-color: #cc006a;
}
ul.social-buttons li.flickr a:before {
  content: '\f16e';
}
ul.social-buttons li.pinterest {
  background-color: #bd081c;
}
ul.social-buttons li.pinterest:hover {
  background-color: #8c0615;
}
ul.social-buttons li.pinterest a:before {
  content: '\f231';
}
ul.social-buttons li.instagram {
  background-color: #913d88;
}
ul.social-buttons li.instagram:hover {
  background-color: #6d2e66;
}
ul.social-buttons li.instagram a:before {
  content: '\f16d';
}
ul.social-buttons li.facebook:hover {
  background-color: #587aca;
}
ul.social-buttons li.facebook a:before {
  content: '\f09a';
}
ul.social-buttons li.googleplus:hover {
  background-color: #e93f2e;
}
ul.social-buttons li.googleplus a:before {
  content: '\f0d5';
}
ul.social-buttons li.linkedin {
  background: #007bb6;
}
ul.social-buttons li.linkedin:hover {
  background-color: #005983;
}
ul.social-buttons li.linkedin a:before {
  content: '\f0e1';
}
ul.social-buttons li.square {
  border: 0;
}
ul.social-buttons li.square a {
  padding: 7px 15px;
  font-size: 14px;
  text-align: left;
  text-transform: uppercase;
  font-weight: bold;
  min-width: 120px;
}
ul.social-buttons li.square a:before {
  top: 0;
  margin-right: 5px;
}
ul.social-buttons li.square a:after {
  position: relative;
  top: -2px;
}
ul.social-buttons li.square.twitter {
  background: #26c4f1;
}
ul.social-buttons li.square.twitter:hover {
  background: #0eaad6;
}
ul.social-buttons li.square.twitter a:after {
  content: 'Twitter';
}
ul.social-buttons li.square.flickr {
  background: #ff0084;
}
ul.social-buttons li.square.flickr:hover {
  background: #cc006a;
}
ul.social-buttons li.square.flickr a:after {
  content: 'Flickr';
}
ul.social-buttons li.square.instagram {
  background: #913d88;
}
ul.social-buttons li.square.instagram:hover {
  background: #6d2e66;
}
ul.social-buttons li.square.instagram a:after {
  content: 'Instagram';
}
ul.social-buttons li.square.facebook {
  background: #587aca;
}
ul.social-buttons li.square.facebook:hover {
  background: #3a5fb5;
}
ul.social-buttons li.square.facebook a:after {
  content: 'Facebook';
}
ul.social-buttons li.square.googleplus {
  background: #e93f2e;
}
ul.social-buttons li.square.googleplus:hover {
  background: #ce2616;
}
ul.social-buttons li.square.googleplus a:after {
  content: 'Google+';
}
ul.social-buttons li.square.linkedin {
  background: #007bb6;
}
ul.social-buttons li.square.linkedin:hover {
  background: #005983;
}
ul.social-buttons li.square.linkedin a:after {
  content: 'LinkedIn';
}
.site-footer {
  background: url('../../../templates/portal_group/images/textures/footer-texture.png');
  padding: 50px 0;
}
.site-footer a {
  color: #fff;
}
.site-footer a:hover {
  color: #ddd;
}
.site-footer p {
  font-size: 14px;
  color: #ddd;
  line-height: 26px;
}
.site-footer h4 {
  text-transform: uppercase;
  font-family: 'bebas';
  color: #ddd;
}
.site-footer .footer-menu {
  list-style: none;
  padding: 0;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #303030;
  box-shadow: 0 1px 0 #161616;
}
.site-footer .footer-menu li {
  display: inline-block;
  margin-right: 15px;
}
.site-footer .footer-menu a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  padding: 6px 0;
}
.site-footer .footer-menu .parent:after {
  content: '';
}
.site-copyright {
  background: #111111;
  padding: 15px 0;
}
.site-copyright .copyright-info {
  font-size: 16px;
  text-transform: uppercase;
  color: #777;
  font-weight: 500;
}
#rsform_3_page_0 .formControlLabel {
  text-transform: uppercase;
  font-weight: 500;
  color: #C7DDF3;
  font-size: 14px;
}
#rsform_3_page_0 select,
#rsform_3_page_0 textarea,
#rsform_3_page_0 input[type="text"],
#rsform_3_page_0 input[type="password"],
#rsform_3_page_0 input[type="datetime"],
#rsform_3_page_0 input[type="datetime-local"],
#rsform_3_page_0 input[type="date"],
#rsform_3_page_0 input[type="month"],
#rsform_3_page_0 input[type="time"],
#rsform_3_page_0 input[type="week"],
#rsform_3_page_0 input[type="number"],
#rsform_3_page_0 input[type="email"],
#rsform_3_page_0 input[type="url"],
#rsform_3_page_0 input[type="search"],
#rsform_3_page_0 input[type="tel"],
#rsform_3_page_0 input[type="color"],
#rsform_3_page_0 .inputbox {
  width: 100%;
  border-radius: 0;
  border: 0;
}
#rsform_3_page_0 .formValidation {
  text-align: right;
}
#rsform_3_page_0 .formValidation .formError {
  background: #14395D;
  padding: 2px;
}
#map_canvas {
  width: 97%;
  height: 400px;
  border: 1px solid #ddd;
}

@media only screen and (max-width: 991px) {
  #map-block {
    margin-top: 50px;
  }
  header .off-canvas-toggle {
    top: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .form-horizontal .control-group .controls {
    margin-left: 0;
  }
  .item-wrap {
    padding-left: 0;
  }
}

@media only screen and (max-width: 479px) {
  header .off-canvas-toggle {
    top: 10px;
  }
  ul.social-buttons li.square a {
    min-width: inherit;
    font-size: 12px;
    padding: 7px 13px;
  }
  ul.social-buttons li.square a:after {
    content: '' !important;
  }
}

@media only screen and (max-width: 320px) {
  header .off-canvas-toggle {
    top: -2px;
  }
}