/*
#2a414c; // Aquaspersions Blue
*/
/* -------------------------------- 

Primary style

-------------------------------- */
*, *::after, *::before {
  box-sizing: border-box; }

html {
  /*font-size: 62.5%;*/ }

body {
  font-size: 1.0rem;
  font-family: "Lato", sans-serif;
  color: #212529;
  background-color: #FFFFFF; 
  overflow-x: hidden;
}

a {
  color: #2a414c;
  text-decoration: none; }

a:HOVER {
  color: #ff2c03;
  text-decoration: none; }

h1.page-title {
  text-align: center;
  font-size: 2vw;
  font-weight: bolder;
  color: #24293e;
  text-transform: uppercase; }

h3 {
  color:#2a414c; }

footer {
  background-color: #ffffff;
  padding: 10px; 
  border-top: solid 1px #f1f1f1;
}

footer p {
  margin: 0;
  padding: 0;
  font-size: 12px !important; }


/* non pluto */

.container {padding-right:25px; padding-left:25px;}

.card {/*box-shadow: 5px 5px 3px -5px rgba(0, 0, 0, 0.4); */ border:1px solid #f1f1f1; box-shadow:none; border-radius:0px; font-weight:300; width:100%;}
.card h3.card-title {color:#2a414c}
.card-img {border-radius:0px}
.card .card-img-overlay h3.card-title {font-size:20px; text-transform:uppercase; font-weight:bold; margin-bottom:10px;}
.card-img-top {border-top-right-radius:0px; border-top-left-radius:0px;}
.card-footer {border-top:solid 1px #f1f1f1; background:#ffffff;}
.btn {border-radius:0px; font-weight:300;}
.btn-primary {background-color: #2a414c !important; font-size:12px !important; padding:10px 20px !important; letter-spacing:2px;}
.ign-row-content-light .product-list .card {border:1px solid rgba(255, 255, 255, 0.3);}

.logo-bar {background:#2a414c !important;}
.logo-bar img {width:270px; margin:10px auto;}
.cd-morph-dropdown {background-color:#2a414c !important;}
.cd-morph-dropdown .main-nav > ul > li > a {color:#2a414c; font-weight:600 !important;}

.market-card .card-body .btn-primary {position:absolute !important; bottom:20px;}
.market-card .card-body {padding-bottom:90px;}



.hero .cover {background:none;}
.homehero .hero .cover {background:rgba(0, 0, 0, 0.3); height:100%; width:100%; display:block;}
.homehero .hero .text-hold {background:none; bottom:9vw; width:100%; text-align:left; opacity:1; padding:0 10%; position:absolute;}
.homehero .hero h2 { text-transform:uppercase; letter-spacing:0px; font-weight:600; font-size:25px; position:relative; line-height:100%; text-align:left; top:0; margin-bottom:10px; padding:0;/* text-shadow: 1px 1px rgba(0, 0, 0, 0.3) */}
.homehero .hero h2::after {display:none;}
.homehero .hero h3 {text-align:left; line-height:120%; font-weight:300; position:relative; font-size:16px; top:0; padding:0; margin-bottom:20px; letter-spacing:0px;}
.hero h2::after {border-bottom:solid 3px rgba(255, 255, 255, 0.3);;}

.product-slider ul.slick-dots {display:none !important;}
.product-slider .card-body {min-height:100px;}

.dropdown-content li > a, .dropdown-content li > span {color:#2a414c;}

.hero h3 {font-weight:400; text-transform: uppercase; font-size: 14px !important;}

.hero h2 {bottom:40%}

.product-list .select-wrapper input.select-dropdown {border-bottom:solid 1px rgba(255,255,255,0.3); color:#ffffff;}
.product-list h2.product-list-title {margin-top:180px; position:relative; color: #fff; text-align: center; width: 100%; font-size: 1.8rem; line-height: 2.2rem; padding: 1rem; margin-bottom: 0px; font-weight: normal;letter-spacing: 2px; text-transform: uppercase;}
.product-list h2.product-list-title::after {content: ' ';display: block;width: 60px;margin: 15px auto 0 auto; border-bottom:solid 3px rgba(255, 255, 255, 0.3)}
.product-list h3.product-list-title  {position:relative; font-size:12px; text-transform:uppercase; font-weight:400; color:#56e5cc !important;}
.product-list .select-wrapper span.caret i {color: rgba(255, 255, 255, 1);}
.product-list i.fa-search {color: rgba(255, 255, 255, 1) !important;}
.product-list input.quicksearch {color:#ffffff !important;}
.product-list i.search-icon {position:absolute; right:0}
.product-list .card {border:1px solid #ffffff;}
.ign-row-content-light .product-list .card {background-color:rgba(0, 0, 0, 0.2); border-top:3px solid #33cccc;}
.ign-row-content-light .product-list .card .card-footer .link {color:#33cccc; text-transform:uppercase; font-size:10px; font-weight:bold; letter-spacing:2px;}
.ign-row-content-light .product-list h3.card-title {color:#ffffff !important;}
.ign-row-content-light .card .card-body P.card-text  {color:#a8a8ab !important;}
.ign-row-content-light .card .card-body P.card-text span.link {color:#ffffff !important;}
.ign-row-content-light A {color:#ffffff;}
.ign-row-content-light blockquote {color:#ffffff;}
.ign-row-content-light li {color:#ffffff;}
.product-list .md-form input[type=text], .md-form textarea.md-textarea {border-bottom:solid 1px rgba(255,255,255,0.3);}
.ign-row-content-dark p {color:#2a414c;}

.light-row-title h2.row-title {color:#ffffff !important;}



.card.productcard .card-footer {position:absolute; bottom:0; display:block; width:100%}
.card-body {padding-bottom:80px;}
.card-icons .card-body {padding-bottom:30px;}
.card-icons .card-body a.btn {display:inline-block; position:relative; margin-top:50px;}
.ign-row-content-light .card-icons .card-body a {color:#fff !important;}
.card-icons .card-footer {position:absolute; bottom:0; display:block; width:100%}
.card-body a.btn {position:absolute; bottom:20px; padding-top:30px;}

.services-cards .card-consultancy {background-image:url("/themes/rocheavpro/_img/bg-consultancy.png") !important; background-size:100% !important;}
.services-cards .card-project-management {background-image:url("/themes/rocheavpro/_img/bg-project-management.png") !important; background-size:100% !important;}
.services-cards .card-integration {background-image:url("/themes/rocheavpro/_img/bg-integration.png") !important; background-size:100% !important;}
.services-cards .card-aftercare {background-image:url("/themes/rocheavpro/_img/bg-aftercare.png") !important; background-size:100% !important;}

.homehero .hero .cover {background: rgba(51, 51, 104, 1);}

.slick-prev:before, .slick-next:before {opacity:0.25; color:#000000;}
.slider .card-body {background:#2a414c;}
.slider .card-body h4 {color:#ffffff;}
.slick-dots {bottom:-30px !important;}
.slick-dots li button:before {color:#999;}
.slick-dots li.slick-active button:before {color:#2a414c}
.hero .cover {opacity:0.8;}

.article-head-row H1 {margin-bottom:30px;}


.btn {margin:0px; box-shadow:none;}
.btn:after {
    content: '';
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    box-sizing: content-box;
    display: block;
    width: 12px;
    height: 12px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    border-color:#c9d6db;
    transform: rotate(135deg);
    right: 20px;
    left: auto;
    }
.btn-primary {padding:10px 20px 10px 20px !important; border:solid 1px #c9d6db; position:relative; background-color:#ffffff !important; color:#ff2400 !important; font-weight:600;}
A:hover.btn-primary {background:#ffffff !important; border:solid 1px #2a414c; box-shadow:none; color:#2a414c !important; }
A:hover.btn:after {border-color:#2a414c;}

.ign-row-content-light A:hover.btn-primary {color:#ffffff !important; }
.ign-row-content-light A:hover.btn:after {border-color:#ffffff;}

.ign-row-content-light .btn-primary {background:rgba(0, 0, 0, 0.2) !important; color:#ffffff !important}
.ign-row-content-light A:hover.btn-primary {background:#2a414c !important; border:solid 1px #ffffff; box-shadow:none;; }

.ign-row-content-dark H1, .ign-row-content-dark H2, .ign-row-content-dark H3, .ign-row-content-dark H4, .ign-row-content-dark H5, .ign-row-content-dark H6 {color:#2a414c;}
.ign-row-content-light .card {border:none;}

.slider .card-body {min-height:100px;}
.slick-prev, .slick-next {height:auto; width:auto;}
.slider .card-body h4 {font-size:80%; text-transform:uppercase; text-align:center;}

.product-page-title {background:#2a414c}
.typical-property {border-bottom:1px solid #f1f1f1; width:100%; padding:10px 0px;}


.homehero .video-hold {
    overflow: hidden;
    width: 106vw;
    height: 350px !important;
    max-height: 600px;
    min-height: 250px;
  }

.homehero .hero .text-hold {bottom:5vw;}





/* non pluto end */




h2.row-title {
  color: #2a414c;
  text-transform: none;
  text-transform: uppercase;
  border-bottom: none !important;
  width: 100%;
  text-align: center;
  margin: 0 auto 20px auto;
  margin-bottom: 40px;
  padding-bottom: 0px;
  font-size: 13px; 
  font-weight:600;
  letter-spacing:2px;
}

.dark-row-title h2.row-title {
  color:#2a414c !important;
}

h2.row-title::after {
    content: " ";
    display: block;
    width: 50px;
    margin: 0 auto;
    margin-top: 10px;
    background: #fe1e3d;
    background: -moz-linear-gradient(left, #760094 0%, #00d2e9 25%, #00d454 50%, #ffce00 75%, #aa0e00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #760094), color-stop(25%, #00d2e9), color-stop(50%, #00d454), color-stop(75%, #ffce00), color-stop(100%, #aa0e00));
    background: -webkit-linear-gradient(left, #760094 0%, #00d2e9 25%, #00d454 50%, #ffce00 75%, #aa0e00 100%);
    background: -o-linear-gradient(left, #760094 0%, #00d2e9 25%, #00d454 50%, #ffce00 75%, #aa0e00 100%);
    background: linear-gradient(to left, #760094 0%, #00d2e9 25%, #00d454 50%, #ffce00 75%, #aa0e00 100%);
/*    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0a60a1, endColorstr=#fe1e3d);*/
    height: 3px;
    border-bottom:0px;
  }


h2 {
  font-size: 18px; }

h3 {
  color: #990000; }

h4 {
  font-size: 1rem; }

blockquote {
  font-style: italic;
  font-size: 1.5rem;
  color:#2a414c;;
  margin-top: 30px;
  margin-bottom: 30px;
  border: 0px;
  padding: 30px;
  padding-left:0px;
   }

.text-image-plugin H2, .text-plugin H2 {
  color: #2a414c;
  margin-bottom: 10px;
  line-height: 140%; }



.text-image-plugin li , .text-plugin li {margin-bottom:30px; font-size:20px; list-style:none !important;}

.text-image-plugin li:before , .text-plugin li:before {
    content: '';
    display: inline-block;
    height: 1em;
    width: 1em;
    background-image: url(/themes/rocheavpro/_img/bullet1.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right:0.5em;   
    margin-left:-30px;
}

.text-image-plugin ul , .text-plugin ul {padding:20px 0px; padding-left:30px;}
.text-image-plugin figure img , .text-plugin figure img {width:100% !important;height:auto !important; padding:30px 0px;}


.cd-morph-dropdown {
  background-color: #24293e;
  color: #ffffff; 
  height:68px;
}

.cd-morph-dropdown .morph-dropdown-wrapper {top:68px;}

.logo-bar {
  background: #0d101c;
  height: 100px; }

.logo-bar img {
  margin: 10px auto; }

.card h3.card-title {font-size:22px; font-weight:600;}

.cd-morph-dropdown .main-nav > ul > li > a {
  text-transform: uppercase;
  font-size: 14px; }

.product-list .select-wrapper span.caret {
  content: "\f078";
  font-family: "Font Awesome\ 5 Pro";
}


.casestudy .card-body {padding-bottom:0px;}
.casestudy .card-footer {background:#2a414c; color:#ffffff; border-radius:0px;}
.casestudy .card-footer span {display:inline-block; font-size:10px; font-weight:600; text-transform:uppercase;}
.casestudy .card-footer span::before {
    content: " ";
    display: block;
    width: 20px;
    margin-top: 5px;
    background: #fe1e3d;
    background: -moz-linear-gradient(left, #760094 0%, #00d2e9 25%, #00d454 50%, #ffce00 75%, #aa0e00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #760094), color-stop(25%, #00d2e9), color-stop(50%, #00d454), color-stop(75%, #ffce00), color-stop(100%, #aa0e00));
    background: -webkit-linear-gradient(left, #760094 0%, #00d2e9 25%, #00d454 50%, #ffce00 75%, #aa0e00 100%);
    background: -o-linear-gradient(left, #760094 0%, #00d2e9 25%, #00d454 50%, #ffce00 75%, #aa0e00 100%);
    background: linear-gradient(to left, #760094 0%, #00d2e9 25%, #00d454 50%, #ffce00 75%, #aa0e00 100%);
/*    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#0a60a1, endColorstr=#fe1e3d);*/
    height: 3px;
    border-bottom:0px;
    float:left;
    margin-right:10px;
  }


.case-study-related-slider .btn-next.slick-arrow , .case-study-related-slider .btn-prev.slick-arrow  {display:none !important;}
.case-study-related-slider .btn:after {right:10px;}
.case-study-related-slider .slider-text h3 {font-size:40px !important; letter-spacing:-1px !important; max-width:50%;}


/* ============= card icon ========== */
.card-icons .card {background:none;text-align:center}
.card-icons .card img {width:120px;margin:auto;margin-bottom:0px; margin-top:0px}
.card-icons .card h3.card-title {color:#fff; font-size:20px; font-weight:600;letter-spacing:0px}
.card-icons .card {box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;}
.ign-row-content-light .card h3.card-title {color:#fff !important}
.ign-row-content-light .card .card-body P.card-text {color:#fff !important}

/* ============= card lists ========== */
.card-list img {max-width:120px;margin-bottom:20px;margin-top:20px}
.card-list h3 {font-size:1.4rem;text-transform:uppercase;line-height:1.6rem;}
.card-list .card-item {padding:20px 0 20px 0;}
.card-list .card-item:after {content:" ";border-bottom:2px dotted #fff;width:100%;height:10px;display:block;opacity:.3;margin-top:10px;}

.pagination .page-item.active .page-link {background-color:#2a414c;}


/* =============== MEDIA QUERIES ================ */
/*  Extra small devices (portrait phones, less than 576px)
  No media query since this is the default in Bootstrap
*/



@media (min-width: 576px) {
  .homehero .hero .text-hold {width:70%;}
  .btn-primary {padding:20px 50px 20px 20px !important;}
  .homehero .video-hold {height: auto !important;}

}

@media (min-width: 768px) {
  .homehero .hero .text-hold {bottom:5vw !important; width:60%;}
  .homehero .hero h2 {font-size:35px;}
  .homehero .hero h3 {font-size:2vw; }
  .card .card-img-overlay h3.card-title {font-size:30px; margin-bottom:20px;}
  .slider .card-body h4 {font-size:100%;}
}




@media (min-width: 1000px) {
  .cd-morph-dropdown {position: absolute;height: 70px;left: 0;top: 100px;width: 100%;padding: 0;text-align: center; background-color:#ffffff !important;}
  .case-study-related-slider .btn-next.slick-arrow , .case-study-related-slider .btn-prev.slick-arrow  {display:block !important;}
  .case-study-related-slider .slider-text h3 {font-size:60px !important; letter-spacing:-2px !important;}


  .rlwc-timeline {
  position: relative;
}
.rlwc-timeline::before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  width: 5px;
  height: 95%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.rlwc-timeline h2 {
  font-size: 1.6rem;
  padding: 15px 0 14px 0;
}
.rlwc-timeline p {
  padding-bottom: 10px;
}
.rlwc-timeline .timeline-item {
  width: 100%;
  margin-bottom: 10px;
  line-height: 1.5rem;
}
.rlwc-timeline .timeline-item .timeline-content {
  padding: 20px 30px 10px 30px;
  text-align: right;
}
.rlwc-timeline .timeline-item:nth-child(even) .timeline-content {
  float: right;
  text-align: left;
}
.rlwc-timeline .timeline-item:nth-child(even) .timeline-content .date {
  right: auto;
  left: 0;
}
.rlwc-timeline .timeline-item:nth-child(even) .timeline-content::after {
  content: "";
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 12px;
  left: -15px;
  border-width: 10px 15px 10px 0;
  border-color: transparent rgba(0, 0, 0, 0.5) transparent transparent;
}
.rlwc-timeline .timeline-item.general:nth-child(even) .timeline-content::after {
  border-color: transparent #666 transparent transparent;
}
.rlwc-timeline .timeline-item::after {
  content: "";
  display: block;
  clear: both;
}
.rlwc-timeline .timeline-content {
  position: relative;
  width: 45%;
  padding: 10px 30px;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.5);
  box-shadow: 0 20px 25px -15px rgba(0, 0, 0, 0.3);
}
.rlwc-timeline .timeline-content::after {
  content: "";
  position: absolute;
  border-style: solid;
  width: 0;
  height: 0;
  top: 12px;
  right: -15px;
  border-width: 10px 0 10px 15px;
  border-color: transparent transparent transparent rgba(0, 0, 0, 0.5);
}
.rlwc-timeline .general .timeline-content::after {
  border-color: transparent transparent transparent #666;
}
.rlwc-timeline .timeline-img {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  margin-top: 7px;
  margin-left: -12px;
}
.rlwc-timeline .general .timeline-img {
  background: #666;
}
.rlwc-timeline a {
  background: #3F51B5;
  color: #FFFFFF;
  padding: 8px 20px;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 20px;
  margin-top: 10px;
  display: inline-block;
  border-radius: 2px;
  box-shadow: 0 1px 3px -1px rgba(0, 0, 0, 0.6);
}
.rlwc-timeline a:hover, .rlwc-timeline a:active, .rlwc-timeline a:focus {
  background: #32408f;
  color: #FFFFFF;
  text-decoration: none;
}
.rlwc-timeline .timeline-card {
  padding: 0 !important;
}
.rlwc-timeline .timeline-card p {
  padding: 0 20px;
}
.rlwc-timeline .timeline-card a {
  margin-left: 20px;
}
.rlwc-timeline .timeline-item:nth-child(2) .timeline-img-header {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)), url("https://hd.unsplash.com/photo-1458530970867-aaa3700e966d") center center no-repeat;
  background-size: cover;
}
.rlwc-timeline .timeline-item:nth-child(5) .timeline-img-header {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)), url("https://hd.unsplash.com/photo-1444093826349-9ce8c622f4f3") center center no-repeat;
  background-size: cover;
}
.rlwc-timeline .timeline-item:nth-child(6) .timeline-img-header {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)), url("https://hd.unsplash.com/photo-1471479917193-f00955256257") center center no-repeat;
  background-size: cover;
}
.rlwc-timeline .timeline-item:nth-child(8) .timeline-img-header {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)), url("https://hd.unsplash.com/photo-1466840787022-48e0ec048c8a") center center no-repeat;
  background-size: cover;
}
.rlwc-timeline .timeline-item:nth-child(10) .timeline-img-header {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)), url("https://hd.unsplash.com/photo-1447639703758-f525f36456bf") center center no-repeat;
  background-size: cover;
}
.rlwc-timeline .timeline-item:nth-child(11) .timeline-img-header {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)), url("https://hd.unsplash.com/photo-1469429978400-082eec725ad5") center center no-repeat;
  background-size: cover;
}
.rlwc-timeline .timeline-img-header {
  height: 200px;
  position: relative;
  margin-bottom: 20px;
}
.rlwc-timeline .timeline-img-header h2 {
  color: #FFFFFF;
  position: absolute;
  bottom: 5px;
  left: 20px;
}
.rlwc-timeline blockquote {
  margin-top: 30px;
  color: #757575;
  border-left-color: #3F51B5;
  padding: 0 20px;
}
.rlwc-timeline .date {
  display: inline-block;
  color: #FFFFFF;
  padding-bottom: 0px;
  position: relative;
  top: 0;
  right: 0;
}
.rlwc-timeline .mens .date {
  background: #ac1730;
}
.rlwc-timeline .womens .date {
  background: #ed672b;
}
.rlwc-timeline .wheelchair .date {
  background: #f49928;
}
.rlwc-timeline .general .date {
  background: #666;
}

}


@media (min-width: 1200px) {
  H2 {font-size: 25px; } 
  .homehero .hero .text-hold {bottom:15vw; width:60%;}
  .homehero .hero h2 {font-size:3vw; letter-spacing:-1px;}
  .homehero .hero h3 {font-size:1.75vw; }
}

.cscard {cursor: pointer;}
/*# sourceMappingURL=pluto.css.map */
