/*
Theme Name: 	Bootstrap Basic Child
Author: 	Child Theme of Bootstrap Basic By LexisClick - for Fluvial Innovations
Author URI: 	http://www.lexisclick.com 
Template:     	bootstrap-basic
Version: 	1.0.0	
*/

/*!
 * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Global Styles */

html,
body {
    height: 100%;
}

body {
    /*padding-top: 50px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
	font-family: 'Lato', sans-serif;
}

.img-portfolio {
    margin-bottom: 30px;
}

.img-hover:hover {
    opacity: 0.8;
}

/* Colors */

.bg-black-mid {
	background-color: #0E0F13;
}

.white{
    color: white;   
}

.blue-dark{
	color: #0072bb;
}

.blue-mid{
	color: #2783c2;
}

.blue-light{
	color: #8fafd6;
}

.bg-blue-dark{
	background-color: #0072bb;
	color: #fff;
}

.bg-blue-mid{
	background-color: #2783c2;
}

.bg-blue-light{
	background-color: #8fafd6;
}

.bg-gray-darker{
    background-color: #414042;
    color: #fff;
}
.bg-gray-light{
	background-color: #f6f6f6;
}
.bg-black{
    background-color: #000;
    color: #fff;
}

/* Text styles */
h1, h2{
	font-weight: 700;
}

/* Sizes */

.large{
    font-size: 2rem;   
    line-height: 4rem;
}

/* Layout etc */
.padding-lr-0{
    padding-left: 0px;
    padding-right: 0px;
}
.padding-tb-6{
    padding-top: 6px;
    padding-bottom: 6px;
}
.margin-top-20{
    margin-top:20px;
}
.border-bottom-1{
	border-bottom: 1px solid;
}
/* Navigation */
/*.header-logo{
    height: 80px;
}*/

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	color: #000;
	background-color: #02f5d0;
	background-image: linear-gradient(to bottom, #02f5d0 0, #02f5d0 100%);
}

#header-contact-fixed{
    position: fixed;
    top: 8px;
    top: 8px;
    right: 0px;
    color: #000;
    background-color: #02f5d0;
    padding: 15px 15px 15px 15px;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    z-index: 1000;
}

#header-contact-fixed .title{
    text-transform: uppercase;
    font-weight: 700;

}

#header-contact-fixed .icon-fb{
    margin-left: 54px;
    margin-right: 5px;
}

#header-contact-fixed .hidden-xs{
    display: none;
}

#header-contact-fixed a{
    color: #000;
    text-decoration: none;
}

#header-contact-fixed a:hover{
    text-decoration: underline;
}

#header.container{
    padding-right: 0px;   
}

.full-header {
	background-color: #0E0F13;
	margin: 0 -15px;
}

.navbar{
    margin-bottom: 5px; 
	min-height: 100px;	
}

.navbar-brand img {
    height: 100px;
}

.navbar-light{
	background-color: #fff;
}
.navbar-nav>li>a {
    text-transform: uppercase;
	color: #02f5d0;
}

.navbar-toggle{
    border: 1px solid #02f5d0;
    /*background-color: #0072bb;*/
}
.navbar-toggle .icon-bar {
    background-color: #02f5d0;
    /*background-color: #fff;*/
}

.navbar .nav .sub-menu li{
	border-bottom: 1px solid #8fafd6;
}

.navbar .nav .sub-menu li:last-child{
	border-bottom: 0px;
}

.navbar .nav .sub-menu li a{
	line-height: 1.6;
	padding: 8px 20px;
}

.header-contact span.hidden-xs{
    font-weight: bold;
}

/* Main sliders */
.main-slider-row{
	border-top: 8px solid #02f5d0;
    height: 558px;
}

/* Home Page Carousel */

/*.main-slider-row ul.sow-slider-images li:nth-child(2) div.sow-slider-image-container {*/
.main-slider-row ul.sow-slider-images li div.sow-slider-image-container {
    /*background-color: rgba(144,174,214, .75);*/
    background-color: rgba(0,0,0, .40);
    width: 30%!important;
    /*border-right: 8px solid #fff;*/
    /*padding-left: 10%;*/
    margin-left: 10%;
}

.main-slider-row ul.sow-slider-images li div.sow-slider-image-container .sow-slider-image-wrapper{
    padding-top: 150px;
}

.main-slider-row.choosing ul.sow-slider-images li div.sow-slider-image-container {
    background: none;
    width: 100%!important;
    border-right: none; 
}

.main-slider-row div.slider-header, .main-slider-row div.slider-header h1{
    color: #fff;
    font-size: 21px!important;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.375em;
    text-shadow:none!important;
}

.main-slider-row div.slider-subtext{
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 20px;
}

.middle-align{
       
}
/*
header.carousel {
    height: 70%;
    min-height: 500px;
    max-height: 800px;
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 100%;
}

header.carousel .fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

header.carousel .carousel-indicators {
    text-align: right;
    margin-left: -18%;
    bottom: 30px;
}

*/
.arrow {
    /*background-color: #2783c2;*/
    /*background-color: rgba(39, 132, 194, 0.99);*/
	background-color: #02f5d0;
    height: 45px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 9;
}

.arrowLast, .arrowFirst {
    position: absolute;
    background: #fff;    
    display: block;
    width: 100%;
    height: 35px;
    bottom: 0px;
}

.arrowLast {
    left: 50%;
    margin-left: 35px;
}

.arrowFirst {
    right: 50%;
    margin-right: 35px;
}


.arrowLast:before, .arrowFirst:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  z-index: 10;
}

.arrowFirst:before {
    right: -35px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 0 0 35px;
    border-color: transparent transparent transparent #fff;
}

.arrowLast:before {
    left: -35px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 35px 35px;
    border-color: transparent transparent #fff transparent;
}

/* Main Heading */
.main-heading h1, h2 {
	text-transform: uppercase;
	color: #02f5d0;
}

.main-heading  h2 {
	margin-top: 0px;
    font-weight: 400;
}

.main-heading {
	margin-top: 48px;
    margin-bottom: 20px;
}

.product-row .fluvial-product-panel, .product-attributes-row .fluvial-panel-text{
	color: #fff;
    flex: 1;
}

.product-row .fluvial-panel-text, .product-attributes-row .fluvial-panel-text{
	padding: 0px 15px 15px 15px;
    background-color: #414042;
    	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.product-row .fluvial-panel-text h3, .product-attributes-row .fluvial-panel-text h3{
    margin-top: 0px;
    padding-top: 20px;
}

.product-row p.product-benefit{
    font-size: 20px;
    font-weight: 700;
}

.so-widget-ghost-button {
  -webkit-border-radius: 10;
  -moz-border-radius: 10;
  border-radius: 10px;
  font-family: Arial;
  color: #ffffff;
  font-size: 15px;
  padding: 7px 10px 7px 10px;
  border: solid #ffffff 2px;
  text-decoration: none;
  display: inline-block;
}
.so-widget-ghost-button span{
	color: #ffffff;
}

.so-widget-ghost-button a:hover{
	text-decoration: none;
}
 
.so-widget-ghost-button:hover {
  background: #02f5d0;
  background-image: -webkit-linear-gradient(top, #02f5d0, #02f5d0);
  background-image: -moz-linear-gradient(top, #02f5d0, #02f5d0);
  background-image: -ms-linear-gradient(top, #02f5d0, #02f5d0);
  background-image: -o-linear-gradient(top, #02f5d0, #02f5d0);
  background-image: linear-gradient(to bottom, #02f5d0, #02f5d0);
  text-decoration: none;
  cursor: hand;
}

.product-row div.panel-grid-cell:first-child .so-widget-ghost-button, .product-row div.panel-grid-cell:nth-child(3) .so-widget-ghost-button{
    margin-top: 20px;   
}
/* Home Why Row */
.home-why{
	padding-top:28px;
    padding-bottom:20px;
}

.home-why h2{
	font-weight:700;
}

.home-why-panels {
    padding-top: 50px;
    padding-bottom: 100px;
}

.home-why-panels.local {
    padding-top: 50px;
    padding-bottom: 30px;
}

.home-why-panels .fluvial-product-panel {
    text-align: center;
}

.home-why-panels .fluvial-product-panel h3 {
    color: #02f5d0;
    margin-top: 40px;
    text-transform: uppercase;
}

.home-why-panels .fluvial-product-panel img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.home-what-headline{
    margin-top: 90px;
    margin-bottom: 60px;
}

.home-what-headline h2{
    font-weight: 700;
}

.home-what-panels{
    padding-bottom: 80px;
    text-align: center; 
}

.home-what-panels h3{
    font-weight: 700;
    text-transform:uppercase;
    color: #0e0f13;
    font-size: 20px;
}
.home-desc-heading h2:first-child{
    margin-bottom: 0px;
}
.home-desc-heading h2:nth-child(2){
    margin-top: 0px;
}

.home-desc{
    padding-top: 30px;
    padding-bottom: 60px;   
}

/*Choosing styles*/

.choosing-main-heading{
	padding-top:28px;
    padding-bottom:20px;
}

.choosing-main-heading h1{
    text-transform: uppercase;
	font-weight:700;
    color: #02f5d0;
}

.row.choosing{
    margin-top:60px;
}

.choosing-designed{
    padding-top: 40px
}

.choosing-designed-ticks{
    padding-bottom: 60px
}

/* Testimonial Slider */
.testimonial-slider{
    color: #fff;
    height: 400px;
}

section {
    padding-top: 30px;
    padding-bottom: 10px;
}

.quote {
    color: rgba(0,0,0,.1);
    text-align: center;
    margin-bottom: 30px;
}

.testimonial-slider h3{
    text-align: center;
    text-transform: uppercase;
    background-color: rgba(0,0,0, .40);
    width: 100%;
}
.testimonial-slider p{
    font-size: 1.4em!important;
    text-align: center;
    background-color: rgba(0,0,0, .40);
    padding: 0 15px;
}

/*-------------------------------*/
/*    Carousel Fade Transition   */
/*-------------------------------*/
/*
#fade-quote-carousel.carousel {
  padding-bottom: 60px;
}
#fade-quote-carousel.carousel .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
      -ms-transition-property: opacity;
          transition-property: opacity;
}
#fade-quote-carousel.carousel .carousel-inner .active {
  opacity: 1;
  -webkit-transition-property: opacity;
      -ms-transition-property: opacity;
          transition-property: opacity;
}
#fade-quote-carousel.carousel .carousel-indicators {
  bottom: 10px;
}
#fade-quote-carousel.carousel .carousel-indicators > li {
  background-color: #333;
  border: none;
}
#fade-quote-carousel blockquote {
    text-align: center;
    border: none;
}
#fade-quote-carousel .profile-circle {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    border-radius: 100px;
}
*/

/* Customer Logos */

.fluvial-image-carousel{
    padding: 50px 0px;    
}

.carousel .carousel-inner{
    text-align: center;
}

.carousel .sow-image-grid-image{
    display: inline-block;
}

.carousel.slide.customers{
    margin-bottom: 30px;
}

.customer-logo
{
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
   -webkit-transition: all .5s ease;
  -moz-transition: -transition: all .5s ease;
  -o-transition: all .5s ease;
  -ms-transition: all .5s ease;
  transition: all .5s ease;
  cursor:pointer;
}


.customer-logo:hover
{
  filter: none; /* IE6-9 */
  -webkit-filter: grayscale(0); /* Google Chrome, Safari 6+ & Opera 15+ */
}

a.left .glyphicon-chevron-left{color:black; text-decoration: none;}
a.left:hover, a.right:hover{text-decoration: none;}

a.right .glyphicon-chevron-right{color:black; text-decoration: none;}

/*Product Page Styles*/
.product-how .sow-headline{
	padding-top: 30px;	
}

.product-how .sow-slider-base ul.sow-slider-images li.sow-slider-image{
	height: 600px!important;
}

.how-slider h3{
	color: #2783c2!important;
	text-shadow: none!important;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 30px;
}
.how-slider .sow-slider-image-wrapper{
	padding-top: 0px!important;
}
.how-slider h4{
	color: #414042!important;
	text-shadow: none!important;
}
.how-slider p{
	color: #414042!important;
	text-shadow: none!important;
}
.how-slider .sow-slider-pagination{
    text-align: center!important;
    display: block!important;
    background-color: #2783c2;
    bottom: 0px!important;
    height: 50px;
}

.how-slider .sow-slider-pagination li {
    margin-top: 20px!important;
}

.how-slider .sow-slider-pagination li a{
    background-color: #fff!important;
}

.how-slider ul{
	padding-left: 20px;
}

/*PRODUCT HOW SECTION*/

.product-how-tabs{
    padding-bottom: 60px;   
}

.product-how-tabs .accordian .{
    padding-bottom: 60px;   
}
.product-how-tabs .accordion li.accordion-navigation{
    border-bottom: 1px solid #8fafd6;
}

.product-how-tabs .accordion .accordion-navigation > .content.active{
    background-color: #f6f6f6;   
}

.product-how-tabs .accordion .accordion-navigation .iw-text-center{
    text-transform: uppercase;
    padding-bottom: 30px;
    font-size: 27px;
}

.product-how-tabs ul.accordion{
    padding-left: 0px!important;
}

.product-how-tabs  .accordion .accordion-navigation a{
    padding-left: 0px;
    padding-right: 0px!important;
}

.vid1_iframe        {position:relative;}
.vid1_iframe iframe {width:100%; min-height: 338px;}

.vid2_iframe        {position:relative;}
.vid2_iframe iframe {width:100%; min-height: 315px;}

.product-how-tabs  .accordion .accordion-navigation .wp-video-shortcode{
    width:100%!important;
    height: 315px!important;
}

/*.product-how-tabs .nav-tabs{
    border-bottom: 0px;   
}


.product-how-tabs .nav-tabs > li{
    float:none;
    display:inline-block;
}*/

/* center tabs */
/*.product-how-tabs .nav-tabs {
    text-align:center;
}


.product-how-tabs .nav-tabs .nav-link.active{
    color: #2783c2!important;
    text-transform: uppercase;
	padding-bottom: 30px;
    font-size: 27px;
    background-color: #f6f6f6;
}

.product-how-tabs .nav-tabs>li>a{
    text-transform: uppercase;
	padding-bottom: 30px;
    font-size: 27px;
    background-color: #f6f6f6;
}

.product-how-tabs .nav-tabs>li.active>a:focus{
    color: #2783c2!important;
    text-transform: uppercase;
	padding-bottom: 30px;
    font-size: 27px;
    background-color: #f6f6f6;
    text-decoration: underline;
}

.nav-tabs .nav-link.active, .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:active{
    border: 0px; 
}

.product-how-tabs .nav-tabs .nav-link .active, .product-how-tabs .nav-tabs .nav-item.active{
    background-color: #f6f6f6;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus, .nav-tabs .nav-link.active:hover{
  background-color: #f6f6f6;
}*/


/* hover tab color */
/*.nav-tabs>li>a:hover {
  background-color: #f6f6f6;
}

.product-how-tabs .nav-tabs .nav-link{
    border: 0px;    
}*/

.product-how-tabs h3{
	color: #2783c2!important;
	text-align: center;
	text-transform: uppercase;
	padding-bottom: 30px;
    font-size: 27px;
}

.product-how-tabs h4{
	font-size: 23px;
}

.product-how-tabs p, .product-how-tabs li{
	font-size: 16px;
}

.how-text p:first-child{
	margin-top: 0px!important;
	padding-top: 0px;
}

.product-attributes-row .fluvial-product-panel img{
	background-color: #fff;
	/*color: #fff;*/
    border: 3px solid #414042;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-topleft: 10px;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
    flex: 1;
}

.product-attributes-row .fluvial-product-panel ul{
	padding-left: 20px;
}

.product-attributes-row div.panel-grid-cell:nth-child(2) .fluvial-panel-text{
    padding-bottom: 55px;   
}

.product-attributes-row div.panel-grid-cell:nth-child(3) .fluvial-panel-text{
    padding-bottom: 145px;   
}

.product-attributes-row div.panel-grid-cell:nth-child(3) .p0-9m .fluvial-panel-text{
    padding-bottom: 105px;   
}

.product-attributes-row div.panel-grid-cell:nth-child(2) .floodblock .fluvial-panel-text{
    padding-bottom: 140px;   
}

.product-attributes-row div.panel-grid-cell:nth-child(3) .floodblock .fluvial-panel-text{
    padding-bottom: 130px;   
}

.product-attributes-row .product-benefit{
    font-weight: 700;   
}

.product-desc-heading h2{
    margin-top: 0px;
    padding-bottom: 30px;
}

.product-desc {
    padding-bottom: 60px;
}

.product-desc h3{
    font-size: 16px;
    color: #02f5d0;
}

.product-desc h3:first-child{
    margin-top: 0px;
}


/*.product-attributes-row div.panel-grid-cell:nth-child(3) .so-widget-ghost-button{
    margin-top: 20px;   
}*/

.stats-row{
    margin: 120px 0px 80px 0px;   
}


.stats-row .sow-headline{
    padding-top: 5px;   
}

.stats-row  .panel-grid-cell:first-child, .stats-row  .panel-grid-cell:nth-child(2){
    border-right: 1px solid #414042;
    height: 130px;
}

/* deployment row */
.deployment{
    padding-top: 30px;
    padding-bottom: 30px;
    color: #fff;
}

.deployment h3{
    text-transform: uppercase;
    font-size: 28px;
    margin-bottom: 30px;
}

.deployment p{
    font-size: 18px;
}

/* CTA */
.cta h3 {
    margin-top: 10px;
}

.fluvial-cta {
    padding: 40px 0px 40px 0px;    
}

.fluvial-cta h2:first-child {
    margin-bottom: 0px;    
}

.fluvial-cta h2:nth-child(2) {
    margin-top: 0px;    
}

.fluvial-cta h2{
    color: #fff;    
}

.fluvial-cta a:hover span {
    color: #03bfad; 
}

.fluvial-cta .widget_sow-button{
    text-transform: uppercase;   
}

/* About Us Styles */
.about-intro{
    color: #03bfad;
    font-size: 22px;
}

.home-why-panels.about{
    padding-top: 40px;
    padding-bottom: 0px;
}

.home-why-panels.about .fluvial-product-panel h3 {
    color: #333;
    font-size: 16px;
}

.home-why-panels.about .fluvial-product-panel p {
    color: #02f5d0;
    text-transform: uppercase;
    font-size: 18px;
}

/*See it in action styles */

.case-studies .iw-so-article-title a:hover{
    color: #fff!important;
    cursor: hand;
    text-decoration: underline;
}

.case-studies .iw-so-article-title a:visited{
    color: #fff!important;
}

.so-widget-fluvial-html-carousel .carousel-inner .item{
    padding-left: 2px!important;
    padding-right: 2px!important;
}

.so-widget-fluvial-html-carousel .carousel-inner .item .sow-image-grid-image iframe{
    width: 566px!important;
    height: 339px!important;
}

.so-widget-fluvial-html-carousel .left, .so-widget-fluvial-html-carousel .right, .so-widget-fluvial-html-carousel car-control-text{
      color: #2783c2!important; 
}

.so-widget-fluvial-html-carousel .left:hover, .so-widget-fluvial-html-carousel .right:hover{
      color: #0072bb!important; 
}


/* 404 Page Styles */

.error-404 {
    font-size: 100px;
}

/* Pricing Page Styles */

.price {
    display: block;
    font-size: 50px;
    line-height: 50px;
}

.price sup {
    top: -20px;
    left: 2px;
    font-size: 20px;
}

.period {
    display: block;
    font-style: italic;
}

/* Bottom CTA Styles */

.bottom-cta {
    display: none;
    /*margin: 50px 0 0 0;*/
}

.bottom-cta a{
    color: #fff;
}

.btm-margin-fix{
    margin-bottom: -19px;   
}

/* Form */

.wpcf7 label
{
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    font-family: 'Lato',sans-serif;
}

.wpcf7 input, .wpcf7 textarea, .wpcf7 .your-message
{
    width:100%;
}

.wpcf7 input:focus
{
    outline-style: solid;
    outline-width: 1px;
}

.wpcf7-submit
{
    color: #2783c2;
    background: #fff;
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#ffffff),color-stop(1,#ffffff));
    background: -ms-linear-gradient(bottom,#ffffff,#ffffff);
    background: -moz-linear-gradient(center bottom,#fff 0%,#fff 100%);
    background: -o-linear-gradient(#ffffff,#ffffff);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
    border: 2px solid #2783c2;
    border-radius: 3px;
    font-weight: 500;
    font-size: 16px;
    padding: 10px 20px;
    display: inline-block;
    margin-top:10px;
    width: auto!important;
}

.wpcf7 .wpcf7-submit:hover
{
    background: #2783c2!important;
    color: #fff!important;
}

/* /Form */

/* News */

body .so-widget-ink-blog-thumb-left-fc85fafa6634 .iw-so-article-thumb img
{
    width:auto
}

.news-index .so-widget-ink-blog-thumb-left-5b7f4d273497 .iw-so-article-thumb img,
.news-index .so-widget-ink-blog-thumb-left-57cdd04b352a .iw-so-article-thumb img
{
    width: 150px!important;
    height: 150px!important;
}

.news-index .so-widget-ink-blog-thumb-left-68418e57ab20 .iw-so-article-thumb img{
    width: 150px!important;
    height: 150px!important;
}


.news-index .iw-so-article-title a{
    color: #03bfad!important;
}

.news-index .iw-so-article-title a:hover{
    text-decoration: underline;
}

.entry-title a, .entry-title a:hover {
	color: #03bfad!important;
}

.arrow.news-item{
    margin-bottom: 60px;   
    margin-left: -15px;
    margin-right: -30px;
    width: 110%;
}

#main-column .post{
    border: 0px;
    padding: 0px;
}

.site-main .format-video, .site-main .format-quote{
    background: none;   
}

article p{
    font-size: 16px;
}

article header{
    margin-bottom: 30px;   
}

.news-next-post{
    margin-top: 15px;   
}

.sow-headline-container.align-center{
    text-align: center;   
}

.news-cta{
    margin-bottom: 50px;   
}

.align-center{
    text-align: center;   
}

.button-wire .ow-button-base a:visited, .button-wire .ow-button-base a:active, .button-wire .ow-button-base a:hover {
    color: #ffffff !important;
}

.so-widget-sow-button-wire-49b13eec9e0c .ow-button-base a.ow-button-hover:hover {
    background: #ffffff none repeat scroll 0 0;
    color: #414042 !important;
}
.so-widget-sow-button-wire-760337c77bed .ow-button-base a.blue-btn-hover:hover{
    color: #ffffff !important;
}

.so-widget-sow-button-wire-889a3ae6104c .ow-button-base a.ow-button-hover:hover{
    color: #2783c2 !important;
}

.ow-button-hover:hover span {
	color: #03bfad;
}

.button-wire .ow-button-base a {
    font-size: 1.3em;
    padding: 1em 2em;
    background: transparent;
    border: 2px solid #ffffff;
    color: #ffffff !important;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    border-radius: 0.25em;
    text-shadow: 0 1px 0 rgba(0,0,0,0.05);
}

.ow-button-base.ow-button-align-center {
    text-align: center;
}

.ow-button-base a {
    text-align: center;
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    line-height: 1em;
}

.button-wire .ow-button-base a.ow-button-hover:hover {
  background: #ffffff;
  color: #ffffff!important;
}

/* Contact */
.contact-content .sow-submit:hover{
    background: #2783c2!important;
    color: #fff!important;
} 

.sow-contact-form{
    padding: 0px 20px 10px 0px!important;   
}
.sow-contact-form .sow-submit{
    margin-top: 15px;   
}

/* Footer Styles */

footer {
    /*margin: 50px 0 0 0;*/
    margin: 0;
    padding-top: 30px;
    padding-bottom: 30px;
}

footer a, footer a:hover{
    color: #fff;
}

/* Responsive Styles */



@media(max-width:1389px) {
    .main-slider-row div.slider-header{
        font-size: 50px;
    }
}

@media (min-width: 1240px){
    .header-contact{
        display: none;
    }
    .navbar-collapse{
        margin-right: 200px;  
    }
    #menu-main-menu{
        margin-top: 49px!important;   
    }
}
@media(max-width:1239px) {
    #header-contact-fixed{
        display:none;   
    }
}

@media (min-width: 1200px){
    .so-widget-fluvial-html-carousel .carousel-inner .item .sow-image-grid-image:first-child{
        padding: 0px 30px 0px 0px;   
    }
}

@media(max-width:1199px) {
    #header-contact-fixed{
        display:none;   
    }
    .main-slider-row ul.sow-slider-images li div.sow-slider-image-container {
        width: 35%!important;
    }
    .product-how .sow-slider-base ul.sow-slider-images li.sow-slider-image{
		height: 900px!important;
	}
    .assembly-v-h4{
        padding-top: 15px;   
    }
}

@media (min-width: 992px) and (max-width: 1199px){
    .product-attributes-row div.panel-grid-cell:nth-child(2) .floodblock .fluvial-panel-text{
        padding-bottom: 15px;   
    }

    .product-attributes-row div.panel-grid-cell:nth-child(3) .floodblock .fluvial-panel-text{
        padding-bottom: 75px;   
    }
}

@media (min-width: 781px) and (max-width: 991px){
    .product-attributes-row div.panel-grid-cell:nth-child(2) .floodblock .fluvial-panel-text{
        padding-bottom: 20px;   
    }

    .product-attributes-row div.panel-grid-cell:nth-child(3) .floodblock .fluvial-panel-text{
        padding-bottom: 120px;   
    }
}

@media (min-width: 768px) and (max-width: 1199px){
    /*.navbar-nav>li>a{
		padding-left: 8px;
        font-size: 0.9em;
	}*/
    .navbar-brand>img{
        /*margin-left: -23px;    */
    }

    #header{
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }
    .product-row div.panel-grid-cell:first-child .so-widget-ghost-button, .product-row div.panel-grid-cell:nth-child(3) .so-widget-ghost-button{
        margin-top: 35px;   
    }
    
    .product-attributes-row div.panel-grid-cell:nth-child(3) .p0-9m .fluvial-panel-text{
        padding-bottom: 15px;   
    }
}

@media (min-width: 992px) and (max-width: 1199px){
    /*#menu-main-menu{
		margin-top: 34px;
	}*/
    .so-widget-fluvial-html-carousel .carousel-inner .item .sow-image-grid-image iframe{
        width: 450px!important;
        height: 253px!important;
    }
    
    .so-widget-fluvial-html-carousel .carousel-inner .item .sow-image-grid-image:first-child{
        padding: 0px 10px 0px 0px;   
    }
}

@media (min-width: 992px){
    .header-contact.navbar-right{
        width: 730px;  
        margin-top: 0px;
        padding-top: 5px;
    }
    .navbar-brand{
        padding-top: 0px;
    }
	.navbar-right{
        float: right;
	}
    .header-contact-right{
        padding-right: 30px;   
    }
    #menu-main-menu{
		margin-top: 24px;
	}
}

@media(max-width:992px) {
    #header{
        
    }
	.dropdown-menu>li>a {
		color: #fff;
	}
    .navbar-brand{
        /*margin-top: 10px;*/
        padding-left: 0px;
    }
    .navbar-brand>img{
        /*margin-left: -23px;*/
    
    }
    #fluvial-navbar-collapse-1.navbar-collapse{
        /*margin-left: -20px;*/
        padding-left: 0px;  

    }
    #menu-item-143 a{
        padding-left: 5px;
    }
}

@media(max-width:991px) {
    .product-how-tabs .accordion .accordion-navigation > .content img{
        width: 100%;   
        height: 100%;  
    }
}

@media(max-width:961px) {
    .main-slider-row ul.sow-slider-images li div.sow-slider-image-container {
        width: 40%!important;
        color: #fff;
    }
    
    .main-slider-row ul.sow-slider-images li div.sow-slider-image-container p{
        font-size: 40px;
    }

    .main-slider-row div.slider-subtext{
        color: #fff;
        font-size: 20px;
        margin-top: 20px;
    }
}

@media(max-width:992px) {
    .header-contact{
        background-color: #02f5d0;
        color: #fff;
        margin-left: -30px;
        padding-left: 15px;
    }
    .header-contact a{
        color: #fff;
    }
    .navbar-brand{ 
        margin-top: 20px;
    }
    #menu-main-menu{
        margin-top: 160px;
    }
    .navbar-toggle {
        margin-top: 80px;
		margin-right: 40px;
    }
    .navbar{
        margin-bottom: 15px; 
	   min-height: 100px;	
    }
    /*.arrow{
        height: 8px;
        width: 100%;
    }
    .arrowLast, .arrowFirst {
        border: 1px solid #fff;
        display: none;
    }*/
}
/*
@media (min-width: 768px) and (max-width: 960px){
    .header-contact.navbar-right{
        position: absolute;
        top: 0px;
        width: 106%;  
        margin-top: 0px;
        padding-top: 5px;
        padding-bottom: 3px;
        padding-right: 30px;
    }
    .navbar-header {
        float: none;
    }
    .navbar-right{
		margin-top: 75px;
        float: none!important;
	}
    .navbar-toggle {
        display: inherit;
    }
    #header{
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }
    .navbar-collapse.collapse {
        display: none!important;   
    }
}
*/
@media (max-width: 780px){
    html, body {
        overflow-x: hidden;
        overflow-y: scroll; /* has to be scroll, not auto */
        -webkit-overflow-scrolling: touch;
    }
    .container-fluid.page-container{
        margin-right: -5px;
    }
    .product-row, .product-attributes-row {
        padding: 0px 20px 0px 20px;
    }
	.stats-row{
		margin: 30px 0px 0px 0px;   
	}
    .main-slider-row .sow-slider-images .sow-slider-image{
        height: 300px!important;  
    }
    .main-slider-row{
        height: 308px;
    }
    .main-slider-row ul.sow-slider-images li div.sow-slider-image-container .sow-slider-image-wrapper {
        padding-top: 50px;
    }
    .main-slider-row.choosing ul.sow-slider-images li:nth-child(2){
        background-image: url("http://www.lexisclick.com/wp-content/uploads/2016/05/choosing-a-flood-defence-solution.jpg")!important;
        height: 300px!important;
    }
    .contact-content{
        padding: 0px 30px;   
    }
    .panel-grid-cell p, h1, h2, h3, h4, .deployment img{
        padding-left: 15px;
        padding-right: 15px;
    }
     .fluvial-panel-text p, .fluvial-panel-text h1, .fluvial-panel-text h2, .fluvial-panel-text h3, .fluvial-panel-text h4, footer h4{
        padding-left: 0px;
        padding-right: 0px;
    }
    .row.choosing{
        margin-left: 15px;   
    }
    .row.choosing.first{
        margin-top: 0px;
    }
}

@media(max-width:991px) {
    .nav>li:first-child{
        border-top: 1px solid;   
    }
    .nav>li{
        border-bottom: 1px solid;  
    }
}

@media(min-width:992px) {
    body #menu-main-menu
    {
        margin-top: 54px;
    }
}

@media(max-width:992px) {

    .header-contact.navbar-right{
        position: absolute;
        top: 0px;
        width: 110%;  
        margin-top: 0px;
        padding-top: 5px;
        padding-bottom: 3px;
        padding-right: 40px;
		padding-left: 40px;
        margin-right: 0px;
        /*border-bottom: solid 1px #0072bb;*/
    }
    .header-contact-right{
        padding-right: 0px;   
    }
     #header{
        padding-right: 0px;
        margin-right: -20px
    }
    #menu-main-menu{
		margin-top: 15px;
	}    
    #menu-item-143 a {
        padding-left: 15px;
    }
    .nav>li:first-child{
        border-top: 1px solid;   
    }
    .nav>li{
        border-bottom: 1px solid;  
    }
    .fluvial-panel-text{
        width: 100%;   
    }
    .so-widget-ghost-button{
        width: 150px;
        margin-left: auto;  
        margin-right: auto; 
    }
    .home-why-panels .fluvial-panel-text{
        padding-left: 15px;
        padding-right: 15px;
    }
    .home-why-panels .fluvial-panel-text p{
        font-size: 1.2em;
    }
    .home-what-panels .fluvial-product-panel{
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }
    .home-what-panels .fluvial-panel-text{
        text-align: center;
    }
    .home-desc-heading h2, .product-desc-heading h2{
        font-size: 24px;
    }

    .home-desc .so-panel, .product-desc .so-panel{
        padding-left: 15px;
        padding-right: 15px;
    }
    .home-desc .so-panel p, .home-desc .so-panel li, .product-desc .so-panel p, .product-desc .so-panel li{
        font-size: 1.2em;
    }

    .stats-row  .panel-grid-cell:first-child, .stats-row  .panel-grid-cell:nth-child(2){
        border-right: 0px;
    }
    .stats-row .so-widget-sow-headline{
        
    }
    .stats-row .sow-headline{
        height: 130px;
        width: 80%;
        margin-left: 10%;
        margin-right: 10%;
    }
    .home .stats-row .sow-headline{
        height: 30px;
    }
    .stats-cell-1 .sow-headline, .stats-cell-2 .sow-headline{
        border-bottom: 1px solid #414042;
    }
   .home .stats-cell-1 .sow-headline, .home .stats-cell-2 .sow-headline{
        border-bottom: 0px solid #414042;
    }
    .stats-cell-2 .sow-headline{
        height: 160px;
    }
    .home .stats-cell-2 .sow-headline{
        height: 30px;
    }
    .home .stats-row{
	margin: 30px 0px 0px 0px;   
    }
    .fluvial-cta h2{
        padding-left: 15px;
        padding-right: 15px;
        font-size: 24px;
    }
    .testimonial-slider p{
    font-size: 1em!important;
    }
	.product-how .sow-slider-base ul.sow-slider-images li.sow-slider-image{
		height: 1000px!important;
	}
	.product-how .sow-slider-base ul.sow-slider-images li.sow-slider-image img{
		width: 100%!important;
		height: auto!important;
	}
    footer #sow-editor-2 .widget-title{
        margin-top: 30px;   
    }
    footer #sow-editor-3 .widget-title{
        margin-top: 30px;   
    }
    footer #sow-editor-4 .widget-title{
        margin-top: 30px;   
    }
    .img-portfolio {
        margin-bottom: 15px;
    }
    
    /*Product specific styles*/
    .product-why-choose{
        
    }
}

@media(max-width:720px) {
    .iw-so-article-thumb img{
        margin-bottom: 15px;
    }
}

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

    .header-contact.navbar-right{
        width: 105%;  
    }
}

@media(max-width:650px) {
    .main-slider-row ul.sow-slider-images li div.sow-slider-image-container {
        background: none;
		border-right: 0px;
		width: 100%!important;
		padding-left: 5%;
        margin-left: 0%;
    }
    .main-slider-row div.slider-header, .main-slider-row div.slider-subtext{
        background-color: rgba(0,0,0, .40);
        padding-left: 15px;
    }
    .testimonial-slider ul.sow-slider-images .sow-slider-image-wrapper h3{
        font-size: 20px!important;
    }
    .product-how-tabs  .accordion .accordion-navigation iframe{
        width:400px!important;
        height: 225px!important;
    }
}

@media(min-width:450px) and (max-width:549px) {

    .header-contact.navbar-right{
        width: 107%;  
    }
    .so-widget-fluvial-html-carousel .carousel-inner .item .sow-image-grid-image iframe{
        width: 400px!important;
        height: 225px!important;
    }
}

@media(max-width:449px){

    .header-contact.navbar-right{
        width: 106%; 
    }
    .main-slider-row.home ul.sow-slider-images li:nth-child(4){
        background-image: url("http://www.fluvial-innovations.co.uk/wp-content/uploads/2016/07/driveway-s03-flood-protecti-1-mob.jpg")!important;
    }
    .main-slider-row.floodstop05 ul.sow-slider-images li:nth-child(4){
        background-image: url("http://www.fluvial-innovations.co.uk/wp-content/uploads/2016/08/floodstop-0-5-s03-flood-pre-1-mob.jpg")!important;
    }
    .main-slider-row.floodblock ul.sow-slider-images li:nth-child(2){
        background-image: url("http://www.fluvial-innovations.co.uk/wp-content/uploads/2016/08/floodblock-s02-flood-barrie-mob.jpg")!important;
    }
    .main-slider-row.households ul.sow-slider-images li:nth-child(2){
        background-image: url("http://www.fluvial-innovations.co.uk/wp-content/uploads/2016/07/driveway-s03-flood-protecti-1-mob.jpg")!important;
    }
    .main-slider-row.households ul.sow-slider-images li:nth-child(4){
        background-image: url("http://www.fluvial-innovations.co.uk/wp-content/uploads/2016/08/floodstop-0-5-s03-flood-pre-1-mob.jpg")!important;
    }
    .main-slider-row.choosing ul.sow-slider-images li:nth-child(2){
        background-image: url("http://www.fluvial-innovations.co.uk/wp-content/uploads/2016/05/choosing-a-flood-defence-solution-mobile.jpg")!important;
        height: 121px!important;
    }
    .main-slider-row.choosing{
        height: 129px;
    }
    .testimonial-slider ul.sow-slider-images .sow-slider-image-wrapper h3{
        font-size: 16px!important;
    }
    .so-widget-fluvial-html-carousel .carousel-inner .item .sow-image-grid-image iframe{
        width: 350px!important;
        height: 197px!important;
    }
}

@media(max-width:326px) {
    .header-contact-right {
        font-size: 0.9em;
    } 
    .testimonial-slider ul.sow-slider-images .sow-slider-image-wrapper h3{
        font-size: 14px!important;
    }
    .testimonial-slider ul.sow-slider-images .sow-slider-image-wrapper p{
        line-height: 1.2em!important;
    }
}

@media(max-width:400px) {
    .main-slider-row .sow-slider-image-wrapper{
        width: 100%!important;
		padding-right: 0px;
    }
    .main-slider-row div.slider-header{
        color: #fff;
        font-size: 40px;
    }

    .main-slider-row div.slider-subtext{
        color: #fff;
        font-size: 20px;
        margin-top: 20px;
    }
    
    .main-slider-row div.slider-header{
        color: #fff;
        font-size: 30px;
    }

    .main-slider-row div.slider-subtext{
        color: #fff;
        font-size: 18px;
        margin-top: 20px;
    }
    .main-slider-row.choosing{
        height: 128px!important;
    }
    /*.arrow{
        height: 8px;
        width: 103%;
    }*/
    
}