body {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	background-color:#fff;
	color: #666;
	line-height: 1.3;
	width: 100%;
	overflow-x: hidden;}

h1, h2, h3, h4, h5, h6 {color: #111;}
h3 {font-size: 21px;}
h4 {font-size: 15px;}
h5 {font-size: 15px;}
h6 {font-size: 15px;}
a { cursor: pointer; }
p{ margin:0;}
a:hover {text-decoration: none;}
.fish-hero-header{ position:absolute; top:0; margin:0 auto; z-index:2; width:100%;}
.fish-hero-header .logo{ margin-top:20px; }
.fish-hero-header .big-phone{ font-weight:bold;  }
.fish-hero-header .language{ padding-top:10px;}
.fish-hero-header .language  div{ display:inline-block;}
.fish-hero-header .language button{ text-decoration:none; text-transform:uppercase;  font-size:12px; color:#111; }
.fish-hero-header .language button:hover{ text-decoration:none;}
.feedcall, .feedcall-html{ cursor:pointer;} 
.fish-hero-header .button{ width:230px; margin-left:20px;}
.fish-hero-header .language-select{ text-align:left;}
#agree-text{ z-index:1051;}
/*menu*/
.topmenu{
	text-align:center;
    background: rgba(102,102,102, 0.8);
    box-shadow: 0px 1px 4px rgba(0,0,0, 0.1);
	-webkit-box-shadow: 0px 1px 4px rgba(0,0,0, 0.1);
-webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out; }
.topmenu > div{padding:0 60px;}

.topmenu.fixed{
	position:fixed; top:0; left:0; width:100%; text-align:left; z-index:10; 
    opacity: 1;
    visibility: visible;
	height:auto;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);}
.topmenu a{ color: #fff; line-height:46px; padding:0 10px; font-size:15px;text-transform:uppercase;}
.topmenu a:hover{ text-decoration:underline;}
.topmenu .mobilebutton{ color:#fff; font-size:24px; text-align:right; line-height:46px; display:none; cursor:pointer;}
.topmenu .btn-group>.btn{ color: #fff; line-height:46px; padding:0 10px;}
.topmenu .pull-left{ float:none !important; display:inline-block;}
@media (min-width: 1200px) {
	.topmenu.fixed{ text-align:center;}	
}
@media (max-width: 1200px) {
	.topmenu {
    text-align: left;
    position: absolute;
    width: 100%;
    z-index: 3;
}
.topmenu.fixed{ text-align:left;}	
#menu1 { padding-top: 46px;}
.topmenu .mobilebutton{ display:block;}
.topmenu .boxmenu{ display:none;max-height:210px; overflow-y:scroll;}	
.topmenu a{ display:block; line-height:30px;}
}

.button{
	font-family:'Roboto Condensed', sans-serif;
	cursor:pointer; 
border-radius:12px;
text-align:center;
line-height:46px;
font-size:16px;
text-transform:uppercase;
width:100%;
outline:none; 
border:none;
    background: #ffb403;
    color: #111;
    -webkit-box-shadow: 0 2px 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 0 1px rgba(0, 0, 0, 0.1);
    transition: .2s;
}
.sm-button{
font-family:'Roboto Condensed', sans-serif;
cursor:pointer; 
display:inline-block;
border-radius:8px;
text-align:center;
line-height:30px;
font-size:0.8em;
padding:0 10px;
text-transform:uppercase;
border:1px solid #ffb403;
color:#111;
margin-bottom:15px;
}
.sm-button:hover, .fish_prod > div:hover .sm-button{ background-color:#ffb403; color:#111;}
.button:hover{background-color:#fcd000; color:#111; }
.button:active{ 
box-shadow:inset 0px 3px 6px rgba(0, 0, 0, 0.4);
-webkit-box-shadow:inset  0px 3px 6px rgba(0, 0, 0, 0.4);
  }
.fishslider{ height:620px;}  
.big-toptext-box{
background-color:rgba(255,255,255,0.3);
border-radius:12px;
}

.bigtitle{font-family:'Roboto Condensed', sans-serif; font-size:36px; text-transform:uppercase; font-weight:bold; line-height: 1.2; }
.bigtitle.modal-title{ text-align:center;}
.text_helptext{ text-align:center; margin-bottom:15px;}
.middletitle, h2{font-size:16px; text-transform:uppercase; line-height:1.3; font-weight:normal;}
.bigtitle + i{}
h1{text-shadow: 0px 2px 1px rgba(255, 255, 255, 0.5);font-family:'Roboto Condensed', sans-serif; font-size:36px; text-transform:uppercase; font-weight:bold; line-height: 1.2;  }
.big-toptext2 h2{ color:#111; } 
.big-toptext3 { }
.big-toptext-box .big-toptext3{}
.bigblock {
		 -moz-background-size: cover; /* Firefox 3.6+ */
    -webkit-background-size:102% auto; /* Safari 3.1+ и Chrome 4.0+ */
    -o-background-size:102% auto; /* Opera 9.6+ */
	-khtml-background-size:cover;
    background-size:cover;
    background-position:center 0;
	 background-repeat: no-repeat;
	 background-attachment: fixed;
    position:relative;}
	
/*sale*/
.colorsale{padding:40px 0;}
#fast_order_form2, #fast_order_form3{ 
border-radius:12px;
background-color:#f8f8f8;
padding:30px 30px 10px;
  -webkit-box-shadow: 0 2px 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 0 1px rgba(0, 0, 0, 0.1);
	}
.entryfeedback, .danns{ display:none;}

input[type='text'], input[type='password'], textarea {
	box-shadow:inset 0px 2px 0px 1px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0px 2px 0px 1px rgba(0, 0, 0, 0.1);
    padding:10px 15px;
    height: 46px;
	border-radius:12px;
    border:1px solid #c3c3c3;
	outline:none;
	margin-bottom:10px;
	width:100%;
}
.big-saletext-box{padding:0px 0px 0px 30px;}
.big-saletimer-box{padding:30px 0px 0px 30px;}
.big-saletext1{text-shadow: 0px 2px 1px rgba(255, 255, 255, 0.5); margin-bottom:20px; color:#ffb403; }
.big-saletext2{  margin-bottom:10px; color: #111; }
.icon_sale{ display:table-cell; vertical-align:middle; padding:0 10px 10px 0;} 
.entrycallback{ display:table-cell; vertical-align:middle;padding-bottom:10px;color: #111;} 

/*advantages*/
.coloradv{	color:#111; background-color:#fcd000; padding:40px 0;}
.big-advtext{margin-bottom:30px; text-align:center; }
.fish_adv > div:first-child .item{ text-align:center;  }

.fish_adv > div:last-child .item{ text-align:center; }
.fish_adv .item{  margin-bottom:30px; position:relative; padding:30px ;}
.fish_adv  img{ margin:0 auto 10px; border-radius:50%; border:1px solid rgba(255,255,255,0.7);}
.fish_adv > div:first-child .ring{ right:18px;}
.fish_adv > div:last-child .ring{ left:18px;}
.fish_adv > div:first-child .ring:after{ content:'\f053';  font-family: FontAwesome; font-size:14px; padding-right:12px;}
.fish_adv > div:last-child .ring:after{ content:'\f054';  font-family: FontAwesome; font-size:14px; padding-left:12px;}
.fish_adv .item .ring{ display:none; }

/*products*/
.colorprod, .colorproda { padding:40px 0 40px;}
.colorprod .bigtitle, .colorproda .bigtitle{color:#111; }
.colorprod .bigtitle + i, .colorproda .bigtitle + i {background-color:#111;  }
#popaptext{ text-align:center;}
.fish_prod{ margin:0 1px;}
.fish_prod > div{ padding:0; margin:0 -1px -1px 0;}
.fish_prod > div > a{display:block;color: #555667; text-align:center; margin-bottom:30px; text-decoration:none;}
.fish_prod_img{overflow:hidden; display:block; position:relative;
  -webkit-box-shadow: 0 0px 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0px 0 1px rgba(0, 0, 0, 0.1);
	background-color:#FFF;}

.fish_prod > div .fish-price{ margin-bottom:15px; color:#ffb403;  }
.fish_prod > div img{ 
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	margin:0 auto;
}
.fish_prod > div > a div, .fish_prod h4{ text-align:left;}

.fish_prod > div:hover img {
	-webkit-transform: scale3d(1.1,1.1,1);
	transform: scale3d(1.1,1.1,1);
}
.fish_prod .fish-popaptext{ display:none;}
.fish_prod_descr{ padding:15px; text-align:left;}
.fish_prod_descr .descr{ font-size:0.9em; font-style:italic;}

/*text blocks*/
.fish_box{ overflow:hidden; background-color: #f8f8f8;}
.fish_box .bgfon{ position:relative;}
.bgfon-img img{width:100%; height:auto !important;}
.fish_box .bgfon .container {
    width: auto !important;
    max-width: none !important;
	padding:0;
}

.fish_box .bgfon-img{	 
background-repeat:no-repeat;
background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
-moz-background-size: cover;
min-height:400px; }
.fish_box img{ max-width:100%; height:auto !important;}
.fish_box .bigtitle{ color:#111; margin-bottom:30px;}
.fish_box .bigtitle:after{ }
.fish_box .middletitle{  padding-bottom:25px;}
.fish_box .fish-overtext{ color:#fff; width:100%; display: inline-table;}
.fish_box .fish-overtext p{ padding:40px 40px; }
.fish_box .bgimg1 .fish-overtext{margin:0 0 0 auto; }
.fish_box .bgimg1 .fish-overtext p{text-align:right;}
.fish_box .fish-overtext .fish-video {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  display: block;
  overflow: hidden;
  line-height: 0;
  background: transparent;
}

.fish_box .fish-overtext iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

/*review*/
.colorreview{
	padding:40px 0 28px;
	 background-color:#666;
    }
.colorreview .bigtitle{color:#fff; }
.colorreview .bigtitle + i{background-color:#fff; }
.colorreview .button{ width:230px; margin:0 auto 60px;}	
.fish_review{ padding-top:60px; padding-bottom:30px;}
.fish_review .item{ padding-bottom:30px;}	
.fish-reviewtext{ padding:25px; background-color:#f8f8f8; border-radius:4px; position:relative; margin-bottom:35px;border:1px solid rgba(0,0,0,0.1);}
.fish-reviewtext:after {
  content: "";
  display:block;
  width:100%;
  bottom:-15px;
  left: 30px;
  position: absolute;
  height: 30px;
  width:30px;
  background-color:#f8f8f8;
  border-left:1px solid rgba(0,0,0,0.1);
  border-bottom:1px solid rgba(0,0,0,0.1);
 -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.fish_review_img{}
.fish_review_img img{ max-width:100%; margin-bottom:10px;}
.fish-reviewbuyer{ }
.block-divider .dc {
    float: left;
    height: 0;
    width: 50%;
    border-bottom: 25px solid #fff;
}
.block-divider {transform: translate3d(0,3px,0); line-height:25px;}
.block-divider .dc-2 {border-left: 35px solid transparent;}	
.block-divider .dc-1 {border-right: 35px solid transparent;}

.showcustom{ color:#fff; text-align:center;}
.showcustom .middletitle{ padding-bottom:30px;}

/*carousel*/
.colorcarousel{
	padding:40px 0 28px;
	 background-color:#666;}
.colorcarousel .bigtitle{color:#fff; }
.colorcarousel .bigtitle + i{background-color:#fff; }
.colorcarousel .undertitle{ color:#fff; margin-bottom:50px; text-align:center;}
.fish_carousel{ padding-top:60px; padding-bottom:30px;}
.fish_carousel .fish-carouseltext{ margin-top:15px;}
.fish_carousel .owl-wrapper-outer, .fish_carousel .owl-carousel{ background:transparent;
border:none;
    -webkit-box-shadow:none);
    -moz-box-shadow:none;
    -o-box-shadow:none;
    box-shadow:none;}
.fish_carousel .item{ text-align:center;}
.fish_carousel .owl-carousel .owl-buttons div i	{ font-size:30px;}
.fish_carousel .owl-carousel .owl-buttons div{ opacity:1;  color: rgba(0,0,0,0.3);}
.fish_carousel .owl-carousel .owl-buttons .owl-prev{ left:-10px;}
.fish_carousel .owl-carousel .owl-buttons .owl-next{ right:-10px;}
	
/*custom*/
.colorcustom{ background-color:#fcd000; padding:40px 0;}
.custombox{ margin-bottom:15px;}
.custombox, .custombox a{ color:#111;}
.custombox .bigtitle {margin-bottom: 30px;}
.fish-netw{ display:inline-block; margin-right:20px; margin-top:15px;}

.customcontact > div{ padding-top:60px; padding-bottom:60px;}
.customcontact .col-md-6{ text-align:left;}
.customcontact div{ text-align:center;}
footer{ padding-top:20px; padding-bottom:20px; background-color:#666; color:#fff;}
footer a{color:#fff;}
footer a:hover{color:#fff; text-decoration:underline;}
.fish-footerlink{ display:inline-block; margin-right:10px; text-decoration:underline;}
.custombox .middletitle{ margin-bottom:15px;}

/*modal*/
body .modal-header{border:0; padding:0 40px 40px; }
body .modal-body{ max-width:600px; margin:0 auto;}


.fast_order_form input::-webkit-input-placeholder, #fast_order_form textarea::-webkit-input-placeholder {color: #1e1a18;} 
.fast_order_form input::-moz-placeholder, #fast_order_form textarea::-moz-placeholder {color: #1e1a18;}

 input#pr, input#pr2, input#pr3{ display:inline-block; vertical-align:top; width:160px; margin-bottom:0}
.fish_agree{ margin:10px 0; font-size:0.8em;}
.fast_order_result{ min-height:30px; margin-bottom:0; padding-top:10px;}
.singleclick_error{ color: #C00; font-size:1.2em; }
.singleclick_success{ color:#4a3f39; font-size:1.2em; font-weight:bold;}
body .modal-dialog {
    width:100%;
	height:100%;
	overflow-y:auto;
	position:fixed;
	background-color:#fff;
	top:0;
	left:0;
    margin:0;
}
body .modal-content {
	background-color:#fff;
	border:none;
    -webkit-box-shadow:none;
    box-shadow:none;}
body .modal-header .close{ font-size:40px; outline:none; margin-top:0;}
.fishmap{ overflow:hidden;}

.block_quest{ padding:40px 0 30px;}
ul.accordion-list {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding:0;
  list-style: none;
}
 ul.accordion-list li {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    padding: 15px;
    margin: 0 auto 10px auto;
    border: 1px solid #c3c3c3;
    border-radius: 12px;
    cursor: pointer;
 }
 ul.accordion-list li.active {}
 ul.accordion-list li.active .question_t:after {
          transform: rotate(45deg);
        }

 ul.accordion-list li .question_t{ font-weight:bold;}      
 ul.accordion-list li .question_t:after {
        content: "\f067";
        font-family: FontAwesome;
        position: absolute;
        right: 10px;
        top: 10px;
        color: #c3c3c3;
        transition: all 0.3s ease-in-out;
        font-size: 18px;
      }
    div.answer {
      position: relative;
      display: block;
      width: 100%;
      height: auto;
      margin: 0;
      padding: 10px 0 0 0;
      cursor: pointer;
    }

@media (max-width: 1024px) {
	.fish_box .fish-overtext p{ padding:30px;}
	.fish_box .bgfon .bgfon-text{ padding:30px;}
}

@media (min-width: 992px) {
	.fish_box .bgfon .container > .row{ margin:0;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;}
.fish_box .bgfon .container > .row > div{ padding:0;}
.fish_box .bgfon .container > .row > div{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;}
.fish_box .bgfon-text{ padding:40px 40px;}
}
@media (max-width: 992px) {
#fast_order_form2{ margin-bottom:30px;}
.colorcustom{ margin-bottom:30px;}
.fish_carousel .owl-carousel .owl-buttons .owl-prev{ left:0px;}
.fish_carousel .owl-carousel .owl-buttons .owl-next{ right:0px;}
.fish_box .bgfon-text{ padding:40px 0px;}
body .countdownHolder {font:30px/1.5 'Roboto',sans-serif;}
}
@media (min-width: 768px) {
body{font-size: 18px;}
h1{font-size:36px; }
.fish-hero-header .big-phone{ font-size:30px;  padding:5px 0 10px 20px;  }
.fish-hero-header .big-topcontact{ padding:0 0 15px 20px;}
/*header .top-contact{ border-left:1px solid #fff; margin-top:20px; }*/
.big-toptext-box{ margin:40px 0 0 0px; padding:20px 30px 30px;} 
}
@media (max-width: 768px) {
body{font-size: 15px;}
.fish-hero-header .big-phone{ font-size:18px;}
h1, .bigtitle{font-size:24px; }
.big-toptext2 h2{ margin-top:10px;}
.fish-hero-header .big-topcontact{ padding:0 0 10px 0px;}
.fish-hero-header .top-contact, .fish-hero-header #logo{ text-align:center; margin-bottom:10px;}
.fish-hero-header .button, .fish-hero-header #logo img{ margin-left:auto; margin-right:auto;}
.big-toptext-box{ margin:10px 0 0 0px; padding:10px 20px 20px;background-color:rgba(255,255,255,0.7);}
}

@media (max-width: 480px) {
#popaptext{ padding:40px 20px;}
body .countdownHolder{ font-size:20px;}
}
@media (min-width: 480px) {
#popaptext{ padding:40px 80px;}

}

/* Ventilation landing hero */
.fishlending-page {
	position: relative;
}

.fishlending-page #fishslider,
.fishlending-page #fishslider.flickerplate {
	height: 560px !important;
}

.fishlending-page .flickerplate ul.flicks > li {
	background-position: center top;
}

.fishlending-page .fish-hero-header {
	top: 0;
	left: 0;
	z-index: 5;
	pointer-events: none;
}

.fishlending-page .fish-hero-header .topmenu,
.fishlending-page .fish-hero-header .fish-hero-contact,
.fishlending-page .fish-hero-header .fish-hero-text {
	pointer-events: auto;
}

.fishlending-page .fish-hero-container {
	position: relative;
	height: 560px;
	padding-top: 0 !important;
}

.fishlending-page .fish-hero-contact {
	position: absolute;
	top: 28px;
	right: 17%;
	width: 260px;
	min-height: 118px;
	margin: 0;
	padding: 14px 26px 16px;
	border: 0;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.66);
	box-shadow: 0 10px 34px rgba(60, 78, 82, 0.12);
	text-align: center;
}

.fishlending-page .fish-hero-contact .big-phone {
	padding: 0 0 7px;
	color: #111;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.15;
}

.fishlending-page .fish-hero-contact .big-topcontact {
	padding: 0 0 10px;
	color: #111;
	font-size: 12px;
	line-height: 1.15;
}

.fishlending-page .fish-hero-contact .button {
	width: 200px;
	height: 45px;
	margin: 0 auto;
	border-radius: 20px;
	background: linear-gradient(180deg, #6DCAFF 0%, #0C4A71 91%);
	box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.45), 0 3px 7px rgba(0, 0, 0, 0.22);
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 45px;
	text-shadow: none;
}

.fishlending-page .fish-hero-contact .button:hover {
	background: linear-gradient(180deg, #85D8FF 0%, #0E5F91 91%);
	color: #fff;

}

.fishlending-page .fish-hero-text {
	position: absolute;
	top: 224px;
	right: 4%;
	width: 66%;
	max-width: 670px;
	margin: 0;
	padding: 34px 34px 34px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.62);
	box-shadow: 0 12px 38px rgba(60, 78, 82, 0.12);
}

.fishlending-page .fish-hero-text h1 {
	margin: 0;
	color: #111;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.12;
	text-align: center;
	text-shadow: none;
}

.fishlending-page .fish-hero-text .big-toptext2 h2 {
	margin: 10px 0 0;
	color: #111;
	font-size: 16px;
	line-height: 1.2;
	text-align: center;
}

.fishlending-page .fish-hero-text .big-toptext3 {
	margin-top: 22px;
	color: #111;
	font-size: 16px;
	line-height: 1.35;
}

@supports (height: clamp(430px, 56vw, 620px)) {
	.fishlending-page #fishslider,
	.fishlending-page #fishslider.flickerplate,
	.fishlending-page .fish-hero-container {
		height: clamp(430px, 56vw, 620px) !important;
	}
}

@media (max-width: 767px) {
	.fishlending-page #fishslider,
	.fishlending-page #fishslider.flickerplate,
	.fishlending-page .fish-hero-container {
		height: 431px !important;
	}

	.fishlending-page .fish-hero-contact {
		top: 32px;
		right: 21.5%;
		width: 195px;
		min-height: 111px;
		padding: 12px 17px 14px;
		border-radius: 10px;
	}

	.fishlending-page .fish-hero-contact .big-phone {
		padding-bottom: 5px;
		font-size: 15px;
		line-height: 1.1;
	}

	.fishlending-page .fish-hero-contact .big-topcontact {
		padding-bottom: 9px;
		font-size: 10px;
		line-height: 1.2;
	}

	.fishlending-page .fish-hero-contact .button {
		width: 130px;
		height: 32px;
		border-radius: 17px;
		font-size: 9px;
		line-height: 32px;
	}

	.fishlending-page .fish-hero-text {
		top: 202px;
		right: 4.5%;
		width: 69.2%;
		padding: 24px 29px 24px;
		border-radius: 9px;
	}

	.fishlending-page .fish-hero-text h1 {
		font-size: 18px;
		line-height: 1.08;
	}

	.fishlending-page .fish-hero-text .big-toptext2 h2 {
		font-size: 11px;
	}

	.fishlending-page .fish-hero-text .big-toptext3 {
		margin-top: 17px;
		font-size: 10px;
		line-height: 1.28;
	}
}

@media (max-width: 480px) {
	.fishlending-page .fish-hero-contact {
		right: 50%;
		width: 190px;
		transform: translateX(50%);
	}

	.fishlending-page .fish-hero-text {
		left: 5%;
		right: auto;
		width: 90%;
		padding: 22px 22px 23px;
	}

	.fishlending-page .fish-hero-text h1 {
		font-size: 17px;
	}
}

/* Sale block intro */
#menu2 .fish-sale-intro {
	max-width: 760px;
	margin: 0 auto 32px;
	padding: 0 20px;
	text-align: center;
}

#menu2 .fish-sale-intro .big-saletext1,
#menu2 .fish-sale-intro .big-saletext2 {
	display: block;
	width: 100%;
	text-align: center;
}

#menu2 .fish-sale-intro .big-saletext1 {
	margin: 0 0 10px;
	color: #111;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.18;
	text-shadow: none;
}

#menu2 .fish-sale-intro .big-saletext2 {
	max-width: 720px;
	margin: 0 auto;
	color: #111;
	font-size: 16px;
	line-height: 1.35;
	text-transform: none;
}

#menu2 .big-saletext-box.fish-sale-details {
	padding: 0;
}

#menu2 .big-saletext-box.fish-sale-details .big-toptext3 {
	margin: 0;
}

@media (max-width: 767px) {
	#menu2 .fish-sale-intro {
		margin-bottom: 24px;
		padding: 0 15px;
	}

	#menu2 .fish-sale-intro .big-saletext1 {
		font-size: 20px;
	}

	#menu2 .fish-sale-intro .big-saletext2 {
		font-size: 14px;
	}
}

/* Block 3: advantages */
#menu3.coloradv {
	padding: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	color: #fff;
}

#menu3 .container {
	padding-top: 42px;
	padding-bottom: 72px;
}

#menu3 .big-advtext {
	display: table;
	margin: 0 auto 58px;
	padding: 14px 34px;
	background: rgba(0, 0, 0, 0.48);
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-shadow: none;
}

#menu3 .big-advtext p {
	margin: 0;
}

#menu3 .fish_adv {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 54px 110px;
	margin: 0;
}

#menu3 .fish_adv > div {
	display: contents;
}

#menu3 .fish_adv .item {
	margin: 0;
	padding: 28px 36px 30px;
	background: rgba(0, 0, 0, 0.34);
	color: #fff;
	text-align: center;
}

#menu3 .fish_adv img {
	width: 110px;
	height: 110px;
	object-fit: contain;
	margin: 0 auto 20px;
	border: 1px solid rgba(255, 255, 255, 0.55);
	border-radius: 50%;
}

#menu3 .fish-adv-title {
	margin: 0 0 14px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: uppercase;
}

#menu3 .fish-adv-descr {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.35;
}

@media (max-width: 767px) {
	#menu3 .fish_adv {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	#menu3 .big-advtext {
		margin-bottom: 34px;
		font-size: 18px;
	}

	#menu3 .fish_adv .item {
		padding: 24px 22px;
	}
}

/* Custom contact block */
#menu7 .fish-custom-intro {
	max-width: 980px;
	margin: 0 auto 34px;
	padding: 16px 24px;
	border-radius: 2px;
	background: rgba(255, 255, 255, 0.58);
	text-align: center;
}

#menu7 .fish-custom-intro .bigtitle {
	margin: 0;
	color: #111;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	text-shadow: none;
}

/* Only top callback form in block 2 */
#menu2 #fast_order_form2 {
	background: #2371A3;
	border-radius: 2px;
	box-shadow: none;
	color: #fff;
}

#menu2 #fast_order_form2 .entrycallback {
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
}

#menu2 #fast_order_form2 input[type='text'],
#menu2 #fast_order_form2 input[type='password'],
#menu2 #fast_order_form2 textarea {
	background: #fff;
	color: #111;
	border: 0;
	box-shadow: none;
}

#menu2 #fast_order_form2 input::placeholder,
#menu2 #fast_order_form2 textarea::placeholder {
	color: #777;
}

#menu2 #fast_order_form2 .fish_agree {
	color: rgba(255, 255, 255, 0.9);
}

#menu2 #fast_order_form2 .fish_agree a {
	color: #fff;
	text-decoration: underline;
}

#menu2 #fast_order_form2 .button {
	background: #ffb403;
	color: #111;
	box-shadow: 0 2px 0 1px rgba(0, 0, 0, 0.14);
}

#menu2 #fast_order_form2 .button:hover {
	background: #fcd000;
	color: #111;
}
/* Fish carousel redesign */
#menu6a.colorcarousel {
	padding: 0;
	background: #f8fbfd;
}

#menu6a + .container {
	padding-top: 42px;
	padding-bottom: 54px;
}

.fish_carousel {
	position: relative;
	margin: 0;
	padding: 0;
}

.fish_carousel .swiper-slide {
	height: auto;
	padding: 0 16px 8px;
}

.fish_carousel .fish_carousel_img {
	overflow: hidden;
	padding-top: 20px;
	border: 3px solid #2371A3;
	border-bottom: 0;
	border-radius: 2px 2px 0 0;
}

.fish_carousel .fish_carousel_img img {
	display: block;
	margin: 0 auto;
}

.fish_carousel .fish_prod_descr {
	min-height: 182px;
	padding: 22px 24px 24px;
	border: 3px solid #2371A3;
	border-top: 0;
	border-radius: 0 0 2px 2px;
	background: #fff;
	box-shadow: 0 10px 24px rgba(35, 113, 163, 0.11);
	text-align: left;
}

.fish_carousel .fish_prod_descr .middletitle {
	margin: 0 0 12px;
	padding: 0;
	color: #111;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
	text-transform: none;
}

.fish_carousel .fish_prod_descr .descr {
	color: #4f5b63;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.35;
}

.fish_carousel .swiper-pager {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	pointer-events: none; /* сама широкая панель не мешает кликам по фото */
	z-index: 20; /* стрелки должны быть выше карточек */
}

/* Сами кнопки-стрелки.
   pointer-events возвращаем только им, чтобы они оставались кликабельными. */
.fish_carousel .swiper-button-prev,
.fish_carousel .swiper-button-next {
	color: #2371A3;
	font-size: 0;
	background-image: none !important;
	text-shadow: none;
	pointer-events: auto;
}

/* Важно: стандартный opencart.css скрывает disabled-стрелки через opacity:0.
   Если правая стрелка пропадает в конце карусели, причина может быть именно здесь. */
.fish_carousel .swiper-button-prev.swiper-button-disabled,
.fish_carousel .swiper-button-next.swiper-button-disabled {
	opacity: 1 !important;
	pointer-events: auto;
}

.fish_carousel .swiper-button-prev {
	left: 10px;
}

.fish_carousel .swiper-button-next {
	right: 10px;
}

.fish_carousel .swiper-button-prev:after,
.fish_carousel .swiper-button-next:after {
	content: '' !important;
	display: none !important;
}

.fish_carousel .swiper-button-prev:before,
.fish_carousel .swiper-button-next:before {
	color: #2371A3;
	font-family: FontAwesome;
	font-size: 40px;
}

.fish_carousel .swiper-button-prev:before {
	content: "\f053";
}

.fish_carousel .swiper-button-next:before {
	content: "\f054";
}

@media (max-width: 767px) {
	.fish_carousel {
		padding: 0;
	}

	.fish_carousel .swiper-slide {
		padding: 0 8px 8px;
	}


	.fish_carousel .fish_prod_descr {
		min-height: auto;
		padding: 18px 18px 20px;
	}
}

.fish_carousel .swiper-wrapper {
	align-items: stretch;
}

.fish_carousel .swiper-slide {
	display: flex;
	flex-direction: column;
	height: auto;
}

.fish_carousel .fish_carousel_img {
	flex-shrink: 0;
}

.fish_carousel .fish_prod_descr {
	flex: 1 1 auto;
}

@media (max-width: 767px) {
	#menu5 .visible-sm-block .bgfon-img,
	#menu5 .visible-xs-block .bgfon-img {
		min-height: 0;
	}

	#menu6a + .container {
		padding-top: 24px;
		padding-bottom: 40px;
	}
}
