/* Custom css */
@font-face {
	font-family:"Catarman bold";
	src: url("fonts/Catamaran-Bold.ttf") format("truetype");
}
@font-face {
	font-family:"Catarman medium";
	src: url("fonts/Catamaran-Medium.ttf") format("truetype");
}
@font-face {
	font-family:"Catarman regular";
	src: url("fonts/Catamaran-Regular.ttf") format("truetype");
}
@font-face {
	font-family:"Catarman light";
	src: url("fonts/Catamaran-Light.ttf") format("truetype");
}
@font-face {
	font-family:"Catarman semibold";
	src: url("fonts/Catamaran-SemiBold.ttf") format("truetype");
}
@font-face {
	font-family:"Catarman thin";
	src: url("fonts/Catamaran-Thin.ttf") format("truetype");
}
@font-face {
	font-family:"Catarman extralight";
	src: url("fonts/Catamaran-ExtraLight.ttf") format("truetype");
}

.rt-container {
    width: 768px;
}
.rt-grid-12 {
    width: 768px;
}
body {
    background: transparent;
    margin-bottom:0px;
}
strong {
    font-family: "Catarman regular";
}
p,a,h2,h3,h4,h5,h6 {
	text-align:center;
	font-family: "Catarman regular";
	color:#38615D;
}
div.itemListCategory {
    margin-bottom: 75px;
}
.moduleItemExtraFields span,.catItemExtraFields span,.typeTextfield.group1 span.itemExtraFieldsValue {
	color:#38615D;
	font-family: "Catarman light";
    display: block;
    text-align: right;
    font-size:15px;
}
p,span {
	font-size: 17px;
	line-height: 1.4em;
	font-family: "Catarman light";
}
h2,.component-content h2 {
    font-size: 52px;
    line-height: 1em;
    border:0px;
    margin:0px 0 10px 0px;
    padding:0px;
    text-shadow: none;
    font-weight: normal;
    font-family: "Catarman bold";
    box-shadow: none;
}
h3 {
    line-height: 1.2em;
}
.menu-home #rt-main {
    display: none;
}
#rt-mainbody {
    margin: 90px 0px;
}
div.itemBackToTop {
    display: none;
}
/* menu */
#custom-sticky-header {
    position: inherit;
    top: 0px;
    display: inline-block;
    vertical-align: middle;
    margin: 10px 30px;
}
.menu-lines-container {
    width: auto;
    display: table;
    color: #fff;
    cursor: pointer;
    transition: none;
    margin: 30px 30px;
    padding: 10px;
    position: absolute;
    top: 0;
    z-index: 110;
    font-family: "Catarman regular";
	font-size: 16px;
}
.menu-lines-container .menu-line {
    background: #fff;
    width: 100%;
    height: 3px;
    display: block;
    margin-bottom: 5px;
}
#custom-sticky-header.menu-lines-container .menu-line {
    background: #38615D;
}
.text-menu {
    line-height:1em;
}
#custom-sticky-header.menu-lines-container {
    color:#38615D;  
}
#rt-top-surround,#rt-header {
    background: transparent;
    text-shadow: none;
    filter: none !important;
    border-bottom: 0px;
}
.rt-block._menu-home ul.menu li.item101 {
    display: none;
}
.rt-block.logo-block {
    float:right;
}
#rt-top-surround #rt-header {
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
    position: fixed;
    width: 100%;
    transition: opacity 0.3s ease;
}
.menu-home #rt-top-surround #rt-header {
	opacity: 0;
}
.menu-home #rt-top-surround #rt-header.active {
	opacity: 1;
	transition: opacity 0.3s ease;
}
body:not(.menu-home) #rt-drawer {
	padding-top:88px;
}
#rt-top-surround {
    background: transparent;
    text-shadow: none;
    border-bottom: 0px;
    position: absolute;
    width: 100%;
    z-index: 999;
    box-shadow: none;
}
#rt-top-surround #rt-header > .rt-container {
    width: 100%;
}
#rt-top-surround #rt-header .rt-grid-6.rt-omega {
   float: right;
    display: inline-block;
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
    width:auto;
}
#rt-header .rt-block.logo-block {
    margin: 2px 30px 5px 0px;
}
#rt-header #rt-logo {
    width: 220px;
    height: 70px;
}
#rt-header .rt-block.logo-block #rt-logo {
    background: url(../images/meny_logo2_fr.svg) 50% center no-repeat !important;
}
.k2ItemsBlock._norwayseafood-logo ul li {
    margin: 0px;
    text-align: right;
}
ul.menu li a::before, ul.menu li .item::before, ul.menu li .separator::before {
    content: "";
    margin-right:0px;
}
#rt-showcase ul.menu li a,#rt-showcase ul.menu li .separator {
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    text-shadow: none;
    font-size: 17px;
    display: table;
	margin: 0 auto;
	line-height:1em;
}
ul.menu li a .menuitem {
    font-family: "Catarman regular";
    line-height: 1em;
}
ul.menu li.parent ul li a > .menuitem {
    font-family: "Catarman thin";
    line-height: 1em;
}
ul.menu li.active.current > a, ul.menu li.active.current > .item, ul.menu li.active.current > .separator, ul.menu li#current.active > a, ul.menu li#current.active > .item, ul.menu li#current.active > .separator {
    color: #38615D;
}
#rt-showcase ul.menu li a:hover {
	color:#38615D;
	transition: 0.3s ease;
}
#rt-header .rt-grid-6.rt-alpha .rt-block.menu-block {
    display: none;
}
.rt-block._menu-home .module-content ul.menu {
    position: absolute;
    top: 44%;
    transform: translate(0,-50%);
    bottom: auto;
    width: calc(95% - 50px);

}
.menu-logo {
    position: absolute;
    bottom: 10%;
    width: calc(97% - 50px);
}
.menu-logo p {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 0px;
}
.menu-logo > img {
    margin: auto;
    display: block;
}
ul.menu li.parent ul {
    margin: 20px 0 0 0;
	padding: 0px;
}
ul.menu > li.parent::after,ul.menu > li.item129::after,ul.menu > li.item124::after {
    content: "";
    display: block;
    border-top: 1px solid #fff;
    width: 50px;
    margin: 20px auto;
}
ul.menu li.item124 a,ul.menu li.item125 a {
    margin-bottom: 15px;
}
ul.menu > li.item125::after {
    content: none;
}
.rt-block._menu-home {
    position: fixed;
    top: 0px;
    padding: 30px;
    margin: 0px;
    z-index: 10001;
    background: #66cccc;
    left: -400px;
    transition: left 0.6s ease;
    height: 100%;
    width:300px;
    box-shadow: -7px 8px 5px 11px rgba(0, 0, 0, 0.3);
}
.rt-block._menu-home.active {
    left:0px;
    transition: left 0.6s ease;
}
.image-close {
    cursor: pointer;
    text-transform: uppercase;
    color: #38615D;
    text-shadow: none;
    font-family: "Catarman regular";
	font-size: 16px;
} 
.image-close img {
    width:20px;
    margin-top: -4px;
} 
ul.menu li.active.current > a::before, ul.menu li.active.current > .item::before, ul.menu li.active.current > .separator::before, ul.menu li#current.active > a::before, ul.menu li#current.active > .item::before, ul.menu li#current.active > .separator::before {
    content: "";
    margin-right: 0px;
}
/* showcase */
#rt-drawer {
    border-bottom: 0px;
}
#rt-showcase,#rt-showcase .rt-showcase-pattern  {
    background: transparent;
    border:0px;
    box-shadow: none;
}
#rt-showcase .rt-showcase-pattern > .rt-container,#rt-showcase .rt-showcase-pattern .rt-container > .rt-grid-12 {
    width: 100%;
    overflow: hidden;
    text-shadow:none;
}
.rt-block._homepage-showcase {
    width: 100%;
    padding: 0px;
    margin: 0px;
}
#rt-showcase .rt-block._homepage-showcase .moduleItemIntrotext {
    padding: 0px;
    position:relative;
}
.rt-block._homepage-showcase .k2ItemsBlock._homepage-showcase ul {
    padding: 0px;
}
.rt-block._homepage-showcase .k2ItemsBlock._homepage-showcase ul li {
    margin: 0px;
}
.k2ItemsBlock._homepage-showcase .moduleItemIntrotext p {
   margin: 0px;
font-size: 50px;
text-shadow: none;
line-height: 50px;
color:#fff;
}
.rt-block._homepage-showcase ul li:last-child .showcase-intro img {
    width: 40%;
}
.showcase-intro {
	position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(0px, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    vertical-align: middle;
    width: 100%;
}
.showcase-bg img {
	visibility:hidden;
}
.k2ItemsBlock._homepage-showcase {
    background-image: url('../images/icehome.jpg');
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    background-size: -webkit-cover;
    background-size: -moz-cover;
    background-size: -o-cover;
    background-repeat: no-repeat;
}
.k2ItemsBlock._homepage-showcase h3 {
    color: #fff;
    text-shadow: none;
    font-size: 52px;
    text-transform: uppercase;
    font-family: "Catarman semibold";
    margin-top: 50px;
}
.showcase-paginations {
    position: absolute;
    top: auto;
    bottom: 45px;
    width: 100%;
    text-align: center;
    z-index: 99;
    margin: 0 auto;
}
.pager-buttons {
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    border-radius: 100%;
    display: inline-block;
    margin: 5px;
    cursor: pointer;
}
.pager-buttons.cycle-pager-active {
	background:#fff;
}
.showcase-intro h2 {
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    margin: 0 auto;
    font-size: 72px;
    line-height: 80px;
    text-shadow: none;
}
.rt-block._norwayseafood-logo {
    position: absolute;
    top: 25px;
    right: 10px;
    margin: 0px;
    padding: 0px;
}
/*home products */
.rt-block._home-products {
    margin: 100px 0px;
    padding: 0px;
}
.product-img-container,.itemImageBlock.item-img-product {
    margin-top: 20px;
}
.k2ItemsBlock._home-products {
    text-align: center;
}
h2.product-title {
    color: #38615D;
    border-bottom:0px;
}
.k2ItemsBlock._home-products .moduleItemIntrotext h3,.catItemIntroText h3,.k2ItemsBlock.bottom-product-content .moduleItemIntrotext p,.itemView.custom-fish-product-view div.itemFullText h3 {
    color: #38615D;
    margin: 0px 0px 15px 0px;
    font-size:22px;
    font-family: "Catarman semibold";
}
.typeTextfield.group1 {
    /*float: right;*/
    font-style: italic;
    margin-bottom: 15px;
    /*text-align:left;*/
}
.typeTextarea.group1 {
    border-top: 1px solid #38615D;
    border-bottom: 1px solid #38615D;
    padding: 15px;
}
.typeTextarea.group1 .moduleItemExtraFieldsValue,.typeTextarea.group1 .catItemExtraFieldsValue,.custom-fish-product-view .itemExtraFieldsValue {
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align:center;
    font-size:15px;
    color:#38615D;
}
.k2ItemsBlock._home-products ul li:not(.clearList) {
    margin-top: 50px;
}
.k2ItemsBlock._home-products ul li:first-child {
    margin-top: 0px;
}
.menu-products div.catItemImageBlock {
	margin-top:20px;
}
/* bottom image */
#rt-bottom .rt-container {
    width: 100%;
}
.rt-block._bottom-image {
    margin: 0px;
    padding: 0px;
}
#rt-bottom .rt-container .rt-grid-12.rt-alpha.rt-omega {
    width: 100%;
}
.k2ItemsBlock._bottom-image ul {
    padding: 0px;
}
.bottom-img-container {
  	background-position: center center;
    background-size: cover;
    background-size: -webkit-cover;
    background-size: -moz-cover;
    background-size: -o-cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.k2ItemsBlock.bottom-logo p {
    margin: 0px;
}
.menu-products .itemListView .itemContainer {
    margin-top: 50px;
}
.menu-products .itemListView .itemContainer:first-child {
    margin-top: 0px;
}
div.itemHeader h2.itemTitle.fish-custom-title {
    text-transform: inherit;
    margin-bottom: 10px;
}
div.itemHeader.fish-custom-header {
    margin-bottom: 0px;
}
.k2ItemsBlock.bottom-product-content .moduleItemIntrotext p {
    font-weight: bold;
}
.rt-block.bottom-product-content {
    margin: 0 0 200px 0;
}
.k2ItemsBlock.bottom-logo .moduleItemIntrotext img {
    width: 220px;
    padding: 0px 0;
    height: 80px;
}
.k2ItemsBlock.bottom-logo {
    margin-bottom: 90px;
}
.bottom-img-container img {
    visibility: hidden;
}
div.itemExtraFields.fish-products {
    border: 0px;
    margin: 0px;
    padding: 0px;
}
.itemImageBlock.item-img-product {
    text-align: center;
}
.itemExtraFields.fish-products ul li {
    text-align: center;
}
/* boat page */
.rt-block._boat-showcase {
    margin: 0px;
    padding: 0px;
}
.showcase-container-pages {
    background-position: center center;
    background-attachment: fixed;
    background-size: cover;
    background-size: -webkit-cover;
    background-size: -moz-cover;
    background-size: -o-cover;
    background-repeat: no-repeat;
}
.showcase-container-pages img {
    visibility:hidden;
}
.k2ItemsBlock.crew ul li:not(.clearList) {
    width: 25%;
    float: left;
}
.k2ItemsBlock.crew ul li .moduleItemIntrotext p {
    margin: 0px 0 4px 0;
    line-height: 1em;
}
.k2ItemsBlock.crew ul li .moduleItemIntrotext p.profile-img {
    margin-bottom: 10px;
}
.menu-the-boat #rt-showcase .menu-lines-container {
    visibility: hidden;
}
.intro-container-pages {
    text-align: center;
    margin: 0 auto;
}
.intro-container-pages p {
    width: 80%;
    margin: 0 auto;
    font-style: italic;
    color: #333;
}
.intro-container-pages .rt-block {
    border-bottom: 1px solid #d7d7d7;
    margin:0px;
    padding:25px;
}
.menu-the-boat #rt-mainbody {
    margin: 90px 0px 50px 0px;
}
.itemView .itemFullText h2 {
    font-size: 22px;
    line-height: 1.2em;
   margin:35px 0px;
     color: #38615D;
}
.menu-the-boat .itemView .itemFullText h2 {
    margin:0px;
}
.rt-block._middel-boat-content {
    margin: 0px 10px;
    padding: 0px 15px;
}
.k2ItemsBlock._middel-boat-content ul li .moduleItemIntrotext p {
    margin-bottom: 50px;
}
.k2ItemsBlock._middel-boat-content {
    margin-bottom: 125px;
}
/*Product grading */
.menu-product-grading .itemListView .itemList .itemContainer::after {
    content: "";
    border-bottom: 1px solid #38615D;
    width: 30%;
    height: auto;
    margin: 50px auto;
    text-align: center;
    display: block;
}
.menu-product-grading .itemListView .itemList .itemContainer:nth-child(5)::after,.menu-product-grading .itemListView .itemList .itemContainer:nth-child(15)::after {
	visibility:hidden;

}
.menu-product-grading #rt-utility {
    position: absolute;
    left: 15px;
    top: auto;
    margin-top: 90px;
}
.k2ItemsBlock.supplier ul li .moduleItemIntrotext img {
    width: 100px;
}
.menu-product-grading .k2ItemsBlock.supplier p {
    text-align: left;
}
.rt-block.supplier h2.title {
    text-align: left;
    font-size: 21px;
    margin: 0px;
    padding: 0px;
    border-bottom: 0px;
    font-weight: normal;
    text-shadow: none;
    font-family: "Catarman light";
    color: #38615D;
    text-transform: uppercase;
}
.menu-product-grading .catItemIntroText h3 {
    font-size: 17px;
    font-family: "Catarman regular";
    font-weight: bold;
}
.menu-product-grading  .catItemIntroText p {
    margin: 15px 0 0 0;
}
.menu-product-grading div.catItemIntroText img {
    margin: 100px 0px 0 0;
}
/*Environment page */
.menu-environment div.itemFullText h3 {
    margin: 25px 0px;
    padding: 0px;
}
/* History page */
.menu-our-history div.itemFullText img {
    margin: 50px 0px;
    width:120px;
}
/* Contact page */
.menu-contact div.catItemHeader h3.catItemTitle {
    font-size: 17px;
    font-family: "Catarman regular";
    text-transform: uppercase;
    font-weight: bold;
    line-height: 17px;
    margin-bottom: 20px;
}
.menu-contact .catItemIntroText p {
    margin: 0px;
}
.menu-contact .itemListView .itemList .itemContainer::after {
    content: "";
    border-bottom: 1px solid #38615D;
    width: 20%;
    height: auto;
    margin: 25px auto;
    text-align: center;
    display: block;
}
.menu-contact .itemListView .itemList #itemListLeading > .itemContainer:nth-child(9)::after {
	visibility:hidden;
}
/*Large Mode */
@media only screen and (min-width: 1200px) {

}

/* Desktop Modes*/ 
@media only screen and (min-width: 960px) and (max-width: 1199px) {
    .k2ItemsBlock._homepage-showcase h3 {
        font-size: 40px;
        margin-top: 30px;
    }
 
}

/* Tablet Modes */
@media (min-width: 768px) and (max-width: 959px) {
    .k2ItemsBlock._norwayseafood-logo img {
        width: 70%;
    }
    .rt-block._norwayseafood-logo {
        right: -56px;
    }
    .showcase-intro h2 {
        font-size:50px;
        line-height:50px;
    }
    .menu-product-grading #rt-utility {
        display:none;
    }
    .k2ItemsBlock._homepage-showcase h3 {
        font-size: 35px;
        margin-top: 20px;
    }
}

/* Mobile Modes */
@media (max-width: 767px) {
    .rt-container {
        width: 480px;
    } 
    .rt-container [class*="rt-grid"] {
        width: 100%;
    }
    .gf-menu-toggle {
        display: none !important;
    }
    .menu-lines-container,#custom-sticky-header {
        margin: 10px 5px;
        padding:5px 10px 0px 10px;
    }
    .k2ItemsBlock._norwayseafood-logo .moduleItemIntrotext img {
        width: 50%;
    }
    .rt-block._norwayseafood-logo {
        top: -26px;
        right: -73px;
        display:none;
    } 
    .k2ItemsBlock._homepage-showcase h3 {
        font-size: 21px;
        margin:15px 0 0 0;
    }
    .showcase-paginations {
        bottom:0px;
        z-index: 999;
    }
    .showcase-intro h2 {
        font-size: 30px;
        line-height: 30px;
    }
    #rt-header .rt-grid-6.rt-alpha {
        width: 20%;
        display: inline-block;
        vertical-align: middle;
    }
    #rt-top-surround #rt-header .rt-grid-6.rt-omega {
        width: 80%;
        vertical-align: middle;
    }
    #rt-header #rt-logo {
        height:55px;
        width: 200px;
    }
    #rt-header .rt-block.logo-block {
        margin: 2px 0px 5px 0px;
    }
    .rt-block._menu-home {
        width: 170px;
        overflow: auto;
        height: calc(100% - 60px);
    }
    body:not(.menu-home) #rt-drawer {
        padding-top: 60px;
        background: transparent;
    }
    #rt-mainbody {
        margin: 30px 0px 0 0;
    }
    .k2ItemsBlock.bottom-logo {
        margin-bottom: 30px;
    }
    div.itemHeader {
        margin-bottom: 30px;
    }
    .typeTextarea.group1 {
        padding: 15px 0px;
    }
    .typeTextarea.group1 .moduleItemExtraFieldsValue, .typeTextarea.group1 .catItemExtraFieldsValue {
        width: 100%;
    }
    .rt-block._home-products {
        margin: 55px 0px;
    }
    .rt-block._menu-home .module-content ul.menu {
        position: inherit;
        top: 0px;
        transform: inherit;
        bottom: 0px;
        width: 100%;
        margin-top: 15px;
    }
    .menu-logo {
        position: inherit;
        bottom: 0px;
        width: 100%;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .k2ItemsBlock.crew ul li:not(.clearList) {
        width: 50%;
        float: left;
        margin-bottom: 25px;
    }
    .menu-lines-container {
        font-size:12px !important;
    }
    .menu-lines-container .menu-line {
        margin-bottom:3px;
    }
    .menu-lines-container .menu-line:last-child {
        margin-bottom: 0px;
    }
    .rt-block._homepage-showcase ul li:last-child .showcase-intro img {
        width: 60%;
    }
    .showcase-bg {
     min-height: 220px;
    }
    .k2ItemsBlock._homepage-showcase {
        background-size: 100% 100%;
    }
    .pager-buttons {
        width: 15px;
        height: 15px;
    }
    .showcase-bg img {
        visibility: visible;
        min-height: 220px;

    }
    h2, .component-content h2 {
        font-size: 33px;
    }
    .k2ItemsBlock._home-products .moduleItemIntrotext h3, .catItemIntroText h3, .k2ItemsBlock.bottom-product-content .moduleItemIntrotext p,#k2Container.itemView .itemFullText h3,.itemView.custom-fish-product-view div.itemFullText h3 {
        font-size: 18px;
        line-height:1.3em;
        font-weight: normal;
    }
    p, span {
        font-size: 16px;
    }
    .menu-product-grading #rt-utility {
        display:none;
    }
    div.itemListCategory {
        margin-bottom: 30px;
    }
    .k2ItemsBlock.bottom-logo .moduleItemIntrotext img {
        height: 55px;
    }
    .bottom-img-container img {
        visibility: visible;
    }
}

@media (max-width: 480px) {
    .rt-container {
        width: 95%;
    }
}