/* Theme name: Red Stag Patagonia */

/* HTML5 Reset */
html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video {margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;} article,aside,figure,footer,header,hgroup,nav,section {display:block;} object,embed {max-width:100%;} html {overflow-y:scroll;} ul {list-style:none;} blockquote,q {quotes:none;} blockquote:before,blockquote:after,q:before,q:after {content:''; content:none;} a {margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;} del {text-decoration:line-through;} abbr[title],dfn[title] {border-bottom:1px dotted #000; cursor:help;} table {border-collapse:collapse; border-spacing:0;} th {font-weight:bold; vertical-align:bottom;} td {font-weight:normal; vertical-align:top;} hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;} input,select {vertical-align:middle;} pre {white-space:pre; white-space:pre-wrap; white-space:pre-line; word-wrap:break-word;} input[type="radio"] {vertical-align:text-bottom;} input[type="checkbox"] {vertical-align:bottom; *vertical-align:baseline;} .ie6 input {vertical-align:text-bottom;} select,input,textarea {font:99% sans-serif;} table {font-size:inherit; font:100%;} a:hover,a:active {outline:none;} small {font-size:85%;} strong,th {font-weight:bold;} td,td img {vertical-align:top;} sub,sup {font-size:75%; line-height:0; position:relative;} sup {top:-0.5em;} sub {bottom:-0.25em;} pre,code,kbd,samp {font-family:monospace,sans-serif;} .clickable,label,input[type=button],input[type=submit],button {cursor:pointer;} button,input,select,textarea {margin:0;} button {width:auto; overflow:visible;} .ie7 img {-ms-interpolation-mode:bicubic;} .ie6 html {filter:expression(document.execCommand("BackgroundImageCache",false,true));}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

/* Fonts */

@font-face {
  font-family: 'GothamLight';
  src: url('fonts/gotham-light.ttf')  format('truetype');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'GothamMedium';
  src: url('fonts/gotham-medium.ttf')  format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'SignericaFat';
  src: url('fonts/signericafat.ttf')  format('truetype');
  font-weight: 400;
  font-style: normal;
}

/* General */
body,.fwidget{font-family: 'GothamLight', 'Lato', sans-serif !important; font-size:18px; font-weight: 300;line-height:1.5;letter-spacing: 0px;-webkit-text-size-adjust: 100%; -ms-text-size-adjust: none;text-align: justify;}
.c{clear:both;}
.mt15{margin-top: 15px;}
p, .mb15{margin-bottom: 15px;}
.mr15{margin-right: 15px;}
.ml15{margin-left: 15px;}
.mr10p{margin-right: 10%;}
.ml10p{margin-left: 10%;}
.mr4p{margin-right: 4%;}
.ml4p{margin-left: 4%;}
.mt30{margin-top: 30px;}
.mt60{margin-top: 60px;}
.mb30{margin-bottom: 30px;}
.mb40{margin-bottom: 40px;}
.mt45{margin-top: 45px;}
.mb45{margin-bottom: 45px;}
.m15{margin: 15px;}
.p15{margin: 15px;}
#h,#w,#fs,#fw{width: 100%;}
.mauto,.cw{margin: 0 auto;}
.cw{width: 1730px;}
.l{float: left;} .r{float: right;}
.pa{position: absolute;} .pr{position: relative;}
.tac{text-align:center;}
.page-id-7839 .tac{text-align:left;}
.red{color: red;}
.ttu{text-transform: uppercase;}
.oh{overflow: hidden;}
.mtm15{margin-top: -15px;}

h1,h2,h3{margin: 15px 0;font-weight:normal;}
h1{font-size: 38px;color: #333;}
h2{font-size: 22px;color: #333;font-weight: bold;}
h3{font-size: 18px;color: #555;font-weight: bold;}
h3 span.red{font-family: 'GothamLight', 'Lato',sans-serif;font-weight: 300;}
h1.mb0{margin-bottom:0;}
h1,h2,h3,h4,h5,h6,.fwidget li{text-align: left;}
.left_half h2{text-align: justify;}

ol{margin-left: 30px;}

.hr2{
display: block;
width: 100%;
height: 1px;
background: #f5f5f5;
}

/* Links */
a {color: #B11116;text-decoration: none;}
a:hover{text-decoration: underline;}


/* TRANSITION */
a,#rmenu,img,.ourstaff li .ourstaffw .staffdetail,#staffs .responsive-tabs .responsive-tabs__list__item,.brochures-list li,#featured.experiences li:before{transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; -o-transition: all .3s ease;}

/* Header */

#h{
position: absolute;
top:0;
left:0;
z-index: 999;
}

.page-template-page-experiences #h,.page-template-default #h,.page-template-page-fish-by-dest #h,.error404 #h,.single-post #h,.archive #h,.blog #h,.page-template-page-news #h,.page-template-page-hosted-trip #h,.page-template-page-fish-by-species #h,.page-template-page-brochures #h,.single-brochure #h,.page-template-page-family-plain #h,.page-template-page-experiences-inner #h,.page-template-page-staff #h,.page-template-page-specials #h,.page-template-page-rates #h,.page-template-page-lodges #h,.page-template-page-thanks #h, .page-template-page-get-touch-thank-you #h, .page-template-template-contact-us #h, .page-template-template-payment #h, .page-template-template-pre-trip #h, .page-template-template-epay-payment #h,.page-template-page-fishing-reports #h,.page-template-template-epaythankyou #h,.page-template-page-hosted-new #h{
position: relative;
}

.lg{
float: left;
width: 250px;
height: 78px;
margin-top: 35px;
background: url(images/logo.png) no-repeat 0 0;
background-size: 100% auto;
}

.page-template-page-experiences .lg,.page-template-default .lg,.page-template-page-fish-by-dest .lg,.error404 .lg,.single-post .lg,.archive .lg,.blog .lg,.page-template-page-news .lg,.page-template-page-hosted-trip .lg,.page-template-page-fish-by-species .lg,.page-template-page-brochures .lg,.single-brochure .lg,.page-template-page-family-plain .lg,.page-template-page-experiences-inner .lg,.page-template-page-staff .lg,.page-template-page-specials .lg,.page-template-page-rates .lg,.page-template-page-lodges .lg,.page-template-page-thanks .lg, .page-template-page-get-touch-thank-you .lg, .page-template-template-contact-us .lg, .page-template-template-payment .lg, .page-template-template-pre-trip .lg, .page-template-template-epay-payment .lg, .page-template-page-fishing-reports .lg,.page-template-template-epaythankyou .lg,.page-template-page-hosted-new .lg{
background: url(images/logo.png) no-repeat 0 0;
background-size: 100% auto;
}

.page-template-page-experiences #nav-icon1 span,.page-template-default #nav-icon1 span,.page-template-page-fish-by-dest #nav-icon1 span,.error404 #nav-icon1 span,.single-post #nav-icon1 span,.archive #nav-icon1 span,.blog #nav-icon1 span,.page-template-page-news #nav-icon1 span,.page-template-page-hosted-trip #nav-icon1 span,.page-template-page-fish-by-species #nav-icon1 span,.page-template-page-brochures #nav-icon1 span,.single-brochure #nav-icon1 span,.page-template-page-family-plain #nav-icon1 span,.page-template-page-experiences-inner #nav-icon1 span,.page-template-page-staff #nav-icon1 span,.page-template-page-specials #nav-icon1 span,.page-template-page-rates #nav-icon1 span,.page-template-page-lodges #nav-icon1 span,.page-template-page-thanks #nav-icon1 span,.page-template-template-contact-us #nav-icon1 span, .page-template-template-contact-us #nav-icon1 span,.page-template-template-payment #nav-icon1 span, .page-template-template-pre-trip #nav-icon1 span, .page-template-template-epay-payment #nav-icon1 span, .page-template-page-fishing-reports #nav-icon1 span, .page-template-page-hosted-new #nav-icon1 span{
background: #B11116;
box-shadow: none;
}

.smallnav{
float: right;
text-align: right;
margin-top: 35px;
margin-bottom: 15px;
}

.smallnav ul li{display: inline; margin-left: 30px;}
.smallnav ul li a{text-transform: uppercase; color: #fff;font-size: 16px;padding-left: 20px;letter-spacing: -0.7px;}
.smallnav ul li.tel a{background: url(images/phone.png) no-repeat left center;}
.smallnav ul li.mail a{background: url(images/mail.png) no-repeat left center;}
.smallnav ul li.booknow a,.btn_blue,.view-specials{background: #B11116; color: #fff;padding: 10px 25px;text-align:center;}
.smallnav ul li.booknow a:hover,.btn_blue:hover,.view-specials:hover{background: #670003;text-decoration: none;}
.btn_blue,.view-specials{padding: 15px 25px;}
.btn_blue.block,.view-specials.block{display: block;}

.page-template-page-experiences #h .smallnav ul li a,.page-template-default #h .smallnav ul li a,.page-template-page-fish-by-dest #h .smallnav ul li a,.error404 .smallnav ul li a,.single-post .smallnav ul li a,.archive .smallnav ul li a,.blog .smallnav ul li a,.page-template-page-news .smallnav ul li a,.page-template-page-hosted-trip .smallnav ul li a,.page-template-page-fish-by-species .smallnav ul li a,.page-template-page-brochures .smallnav ul li a,.single-brochure .smallnav ul li a,.page-template-page-family-plain .smallnav ul li a,.page-template-page-experiences-inner .smallnav ul li a,.page-template-page-staff .smallnav ul li a,.page-template-page-specials .smallnav ul li a,.page-template-page-rates .smallnav ul li a,.page-template-page-lodges .smallnav ul li a,.page-template-page-thanks .smallnav ul li a, .page-template-page-get-touch-thank-you .smallnav ul li a, .page-template-template-contact-us .smallnav ul li a, .page-template-template-payment .smallnav ul li a, .page-template-template-pre-trip .smallnav ul li a, .page-template-template-epay-payment .smallnav ul li a, .page-template-page-fishing-reports .smallnav ul li a, .page-template-template-epaythankyou .smallnav ul li a, .page-template-page-hosted-new .smallnav ul li a{color: #B11116;}
.page-template-page-experiences #h .smallnav ul li.booknow a,.page-template-default #h .smallnav ul li.booknow a,.page-template-page-fish-by-dest #h .smallnav ul li.booknow a,.error404 #h .smallnav ul li.booknow a,.single-post #h .smallnav ul li.booknow a,.archive #h .smallnav ul li.booknow a,.blog #h .smallnav ul li.booknow a,.page-template-page-news #h .smallnav ul li.booknow a,.page-template-page-hosted-trip #h .smallnav ul li.booknow a,.page-template-page-fish-by-species #h .smallnav ul li.booknow a,.page-template-page-brochures #h .smallnav ul li.booknow a,.single-brochure #h .smallnav ul li.booknow a,.page-template-page-family-plain #h .smallnav ul li.booknow a,.page-template-page-experiences-inner #h .smallnav ul li.booknow a,.page-template-page-staff #h .smallnav ul li.booknow a,.page-template-page-specials #h .smallnav ul li.booknow a,.page-template-page-rates #h .smallnav ul li.booknow a,.page-template-page-lodges #h .smallnav ul li.booknow a,.page-template-page-thanks #h .smallnav ul li.booknow a,.page-template-page-get-touch-thank-you #h .smallnav ul li.booknow a,.page-template-template-contact-us #h .smallnav ul li.booknow a,.page-template-template-payment #h .smallnav ul li.booknow a,.page-template-template-pre-trip  #h .smallnav ul li.booknow a,.page-template-template-epay-payment  #h .smallnav ul li.booknow a,.page-template-page-fishing-reports  #h .smallnav ul li.booknow a,.page-template-template-epaythankyou  #h .smallnav ul li.booknow a,.page-template-page-hosted-new  #h .smallnav ul li.booknow a{color: #fff;}

.spage .entry h1,.spage .entry h2,.blog h1,.page-template-page-news h1,.page-template-page-hosted-trip h1,.page-template-page-fish-by-species h1,.page-template-page-brochures h1,.single-brochure h1,.page-template-page-family-plain h1,.page-template-page-experiences-inner h1,.page-template-page-staff h1,.page-template-page-specials h1,.page-template-page-rates h1,.page-template-page-lodges h1,.page-template-page-thanks h1,h1.best_title,.page-template-page-get-touch-thank-you h1,h1.best_title,.page-template-template-contact-us h1,h1.best_title,.page-template-template-payment h1,h1.best_title,.page-template-template-pre-trip h1,.page-template-template-epay-payment h1,.page-template-page-fishing-reports h1,h1.best_title,.page-template-template-epaythankyou h1,.page-template-page-hosted-new h1,h1.best_title{color: #B11116;}
.spage .entry h2.best_title{font-size: 58px;margin-bottom: 30px;margin-top: 60px; font-weight:normal;}
.spage .entry h2{font-size: 28px;}
.page-template-page-experiences .spage .entry h1,.page-template-default .spage .entry h1,.page-template-page-fish-by-dest .spage .entry h1,.blog h1.spage-heading,.page-template-page-news h1,.page-template-page-hosted-trip h1,.page-template-page-fish-by-species h1,.page-template-page-brochures h1,.single-brochure h1,.single h1,.page-template-page-family-plain h1,.page-template-page-experiences-inner h1,.page-template-page-staff h1,.page-template-page-rates h1,.page-template-page-lodges h1,.page-template-page-thanks h1,h1.best_title,.page-template-page-get-touch-thank-you h1,.page-template-template-contact-us h1,.page-template-template-payment h1,.page-template-template-pre-trip h1,.page-template-template-epay-payment h1,.page-template-page-fishing-reports h1,.page-template-template-epaythankyou h1, .page-template-default .spage .entry strong.head11{font-size: 58px;margin-bottom: 30px;margin-top: 60px;}
.page-template-page-fish-by-dest .spage .entry h1,h1.best_title,.parent-pageid-9343 h3, .spage .entry h2.best_title{text-transform: uppercase;}
.spage .entry h3{font-size: 21px; font-family: 'Ghotammedium',sans-serif; color: #111;}
h1.best_title,.parent-pageid-9343 h1,.parent-pageid-9343 h3,.page-template-page-lodges .spage .entry h1,.page-template-page-thanks .spage .entry h1,.page-template-page-thanks .spage .entry,.page-template-template-contact-us .spage .entry h1,.page-template-template-contact-us .spage .entry h1,.page-template-template-payment .spage .entry h1, .page-template-template-pre-trip .spage .entry h1,h1.best_title,.page-template-page-get-touch-thank-you .spage .entry h1,.page-template-page-get-touch-thank-you .spage .entry,.page-template-template-epaythankyou .spage .entry, .spage .entry h2.best_title{text-align: center;}
.parent-pageid-9343 .fwidget h3{text-align: left; text-transform: none;}

header#h .smallnav ul li.tel a{background: url(images/phone.png) no-repeat left center;}
header#h .smallnav ul li.mail a{background: url(images/mail.png) no-repeat left center;}

#tm{
display: none;
}

#nav-icon1{
  width: 48px;
  height: 24px;
  position: absolute;
  top:75px;
  right:0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: transform .5s ease-in-out;
  -moz-transition: transform .5s ease-in-out;
  -o-transition: transform .5s ease-in-out;
  transition: transform .5s ease-in-out;
  cursor: pointer;
  z-index: 100;
}


#nav-icon1 span{
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #fff;
  border-radius: 1px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  box-shadow: 0 3px 15px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 3px 15px rgba(0,0,0,0.5);
  -webkit-box-shadow: 0 3px 15px rgba(0,0,0,0.5);
}

.rc-inner-page #nav-icon1 span{
  box-shadow: 0 3px 15px rgba(0,0,0,0.0);
  -moz-box-shadow: 0 3px 15px rgba(0,0,0,0.0);
  -webkit-box-shadow: 0 3px 15px rgba(0,0,0,0.0);
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 12px;
}

#nav-icon1 span:nth-child(3) {
  top: 24px;
}

#nav-icon1.open,#nav-icon1.scroll{
position: fixed;
top:40px;
right:30px;
}

#nav-icon1.open span{
box-shadow: none;
background: #fff;
}

#nav-icon1.open span:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -30px;
}

#nav-icon1.open span:nth-child(3) {
  top: 8px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

/*
.navparent a{
background: url(images/arrowd.png) no-repeat right center;
background-size: auto 50%;
}

.submenu li a{
background: none !important;
}
*/

#fs{
width: 100%;
height: 100vh;
overflow:hidden;
position: relative;
background: #888 url(images/main-header.jpg) no-repeat; /* Fallback */
background-size: cover;
}

.ttlgroup{
position: relative;
margin: 0 auto;
display: block;
width:1130px;
text-align: center;
text-transform: uppercase;
color: #fff;
top: 32%;
font-size: 26px;
font-weight: 300;
letter-spacing: 7px;
z-index:1;
}

.ttlgroup.lodges{
text-align: left;
top: 45%;
}

.ttlgroup p{margin: 0;}
.ttlgroup p.mb{
margin-bottom: 15px;
font-size: 36px;
}

.ttlgroup p.welcome1,.ttlgroup p.welcome1.smaller{
font-family: 'GothamLight',sans-serif;
font-size: 48px;
letter-spacing: -1px;
}

.ttlgroup.lodges p.welcome1{
text-transform: none;
font-size: 40px;
line-height: 1.3;
}

.ttlgroup p.welcome1.smaller{
font-size: 38px;
letter-spacing: 5px;
}

.ttlgroup h1{
color: #fff;
font-size: 42px;
font-weight: bold;
margin: -6px 0;
letter-spacing: 0px;
}

.ttlgroup.lodges h1, .ttlgroup.lodges strong{
line-height: 1.2;
}

.ttlgroup.lodges h1 span, .ttlgroup.lodges strong span{
font-weight: 400;
font-family: 'GothamLight',sans-serif;
}

.ttlgroup h1.welcome2{
font-size: 36px;
font-family: 'GothamMedium','Lato',sans-serif;
}

.ttlgroup h1.dashedline, .ttlgroup strong.dashedline{
padding-top: 0px;
margin: 0px auto;
font-size: 62px;
letter-spacing: 1px;
}
.ttlgroup strong.dashedline{ line-height:1.2;}
.home h1.dashedline{text-align: center;}

.ttlgroup strong,.ttlgroup h1.dashedline, .ttlgroup strong.dashedline{
font-family: 'GothamMedium','Lato',sans-serif;
font-weight: bold;
}

.fs_shade{
position:absolute;
width: 100%;
height: 100%;
top:0;
left:0;
background: url(images/shade.png) no-repeat 0 0;
background-size: 100% 100%;
z-index: 0;
}

.page-id-9316 #fs{display: none;}

hr.dashedline{
border:0;
border-bottom: 1px dashed #fff;
display: block;
width: 350px;
margin: 25px auto;
margin-top:0;
}

h1.notext,h2.notext{
text-indent: -9000px;
}

.actiongroup{
width: 737px;
margin: 30px auto;
}

.actiongroup a{
width: 360px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border: 1px solid #fff;
padding: 17px 0px;
background: rgba(0,0,0,0.1);
color: #fff;
font-size: 20px;
letter-spacing: 0px;
}

.actiongroup a:hover{
text-decoration: none;
background: #fff;
color: #30261D;
}

.arrowd{
position: absolute;
width: 100%;
left:0;
bottom: 64px;
z-index:1;
}

.arrowd img,.arrowd a{
width: 93px;
height: auto;
display: block;
margin: 0 auto;
}

.fade-down-infinite,.arrowd img{
  animation: fadeDownInfinite ease 1s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  animation-fill-mode:forwards; /*when the spec is finished*/
  -webkit-animation: fadeDownInfinite ease 1s;
  -webkit-animation-iteration-count: infinite;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/ 
  -moz-animation: fadeDownInfinite ease 1s;
  -moz-animation-iteration-count: infinite;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode:forwards; /*FF 5+*/
  -o-animation: fadeDownInfinite ease 1s;
  -o-animation-iteration-count: infinite;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode:forwards; /*Not implemented yet*/
  -ms-animation: fadeDownInfinite ease 1s;
  -ms-animation-iteration-count: infinite;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode:forwards; /*IE 10+*/
}

@keyframes fadeDownInfinite{
  0% {
    opacity:0;
    transform:  translate(0px,-25px)  ;
  }
  100% {
    opacity:1;
    transform:  translate(0px,0px)  ;
  }
}

@-moz-keyframes fadeDownInfinite{
  0% {
    opacity:0;
    -moz-transform:  translate(0px,-25px)  ;
  }
  100% {
    opacity:1;
    -moz-transform:  translate(0px,0px)  ;
  }
}

@-webkit-keyframes fadeDownInfinite {
  0% {
    opacity:0;
    -webkit-transform:  translate(0px,-25px)  ;
  }
  100% {
    opacity:1;
    -webkit-transform:  translate(0px,0px)  ;
  }
}

@-o-keyframes fadeDownInfinite {
  0% {
    opacity:0;
    -o-transform:  translate(0px,-25px)  ;
  }
  100% {
    opacity:1;
    -o-transform:  translate(0px,0px)  ;
  }
}

@-ms-keyframes fadeDownInfinite {
  0% {
    opacity:0;
    -ms-transform:  translate(0px,-25px)  ;
  }
  100% {
    opacity:1;
    -ms-transform:  translate(0px,0px)  ;
  }
}

#featured{margin-top: 25px;}

#featured li,#collection li,#videos .slides li{
display: inline-block;
width: 32%;
/*height: 350px;*/
height: auto;
border-bottom: 15px solid #B11116;
margin-right: 24px;
position:relative;
background: #000;
overflow:hidden;
}

.page-template-front-page #collection li,.page-template-page-rates #collection li,.page-template-page-lodges #collection li{width: 48%;}
.page-template-front-page #collection li p,.page-template-page-lodges #collection li p{top: 50%;}
.page-template-front-page #collection li:nth-child(3n),.page-template-page-rates #collection li:nth-child(3n),.page-template-page-lodges #collection li:nth-child(3n){margin-right: 38px;}

#collection.species ul{
text-align: center;
}

#collection.species li{
display: none;
}

#collection.species li.species_lodge{
display: inline-block;
margin-right: 13px;
}

.page-id-9145 #collection.species li.species_lodge{
margin-right: 20px;
}

#home-blog,#videos{
overflow: hidden;
}

#videos .slides li{
height: auto;
border: none;
background: transparent;
}

#videos .slides li h3{
height: 54px;
font-family: 'GothamLight',  sans-serif;
font-weight: 300;
font-size: 22px;
}

#videos .slides li img{width: 100%; height: auto;}

#featured li:last-child,#collection li:nth-child(3n){margin-right:0;}

#videos .slides li{margin:0 0 15px 0;border: none;position:relative;}
#videos .slides li a{font-family: 'GothamLight',  sans-serif;}

#home-blog{
background: #B11116;
padding: 30px 0 45px 0;
}

#home-blog.news{
padding: 75px 0;
}

#home-blog .slides li{
display: inline-block;
width: 20%;

}

#collection li,#videos li{border: none;margin-bottom: 33px;}
#videos .slides li{margin-bottom:0;}


#featured li p,#collection li p,#videos .slide p{
width: 100%;
text-align: center;
text-transform: uppercase;
color: #fff;
font-size: 38px;
position: absolute;
top: 136px;
left:0;
z-index:2;
letter-spacing: -0.5px;
}

#featured li p{
/*font-family: 'GothamMedium', sans-serif;*/
top: 170px;
}

#featured.experiences li{
vertical-align: top;
border: none;
height: 448px;
position: relative;
margin-right: 12px;
margin-bottom: 17px;
}

#featured.experiences li:nth-child(1),#featured.experiences li:nth-child(2),#featured.experiences li:nth-child(5),#featured.experiences li:nth-child(6){width: 679px;}
#featured.experiences li:nth-child(1),#featured.experiences li:nth-child(6){width: 461px;}
#featured.experiences li:nth-child(3),#featured.experiences li:nth-child(6){margin-right: 0;}
#featured.experiences.fishbyspecie li:nth-child(6),#featured.experiences.fishbyspecie li{width: 564px;}

#featured.experiences.fishbydest li{width: 100%; height: auto; max-height: 511px; margin-right: 0;line-height:0;}
#featured.experiences.fishbydest li .content{line-height:1.5;}
#featured.experiences.fishbydest li .content strong{font-weight: 700;}

#featured.experiences li:nth-child(4),#featured.experiences li:nth-child(5),#featured.experiences li:nth-child(6){width:32.6%;}

/*
#featured.experiences li img{
height: 100%;
width: auto;
}
*/

#featured.experiences.fishbydest li img,#featured.experiences.fishbyspecie li img{width: 100%; height : auto;}

#featured.experiences li .content{
position: absolute;
width: 100%;
height: 100%;
left:0;
top:0;
padding: 0px 36px;
color: #fff;
z-index: 2;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}

#featured.experiences li .content h2,#pictures-box li .content h2{
color: #fff;
font-size: 38px;
font-weight: 400;
margin-top:200px;
margin-bottom:5px;
letter-spacing: -0.5px;
text-align:left;
line-height: 1.3;
}

#featured.experiences.ourfamily li:nth-child(7){
width: 100%;
height: 450px;
}

#featured.experiences.ourfamily li:nth-child(7) img{
width: 100%;
height: auto;
}

#pictures-box li .content{
top: 44%;
right: 17%;
}

#pictures-box li .content h2{
font-size: 75px;
margin-top: 0;
}

#featured.experiences.fishbydest li .content h2{
font-weight: 700;
margin-top: 200px;
}


#featured.experiences li .content div.desc{
font-size: 20px;
line-height: 1.5;
}

#featured.experiences li .content a,#pictures-box li .content a{
display: block;
width: 170px;
background: rgba(255,255,255,0.27);
padding: 13px 0;
color: #fff;
font-size: 20px;
line-height: 1.3;
text-align: center;
margin-top: 15px;
}

#pictures-box li .content a{
font-size: 28px;
width: 295px;
padding: 22px 0;
}

#featured.experiences.fishbydest li .content a{margin-top: 25px;}

#featured.experiences li .content a:hover,#pictures-box li .content a:hover{
text-decoration: none;
background: #fff;
color: #333;
}

#featured.experiences li{position: relative; z-index: 2;}
#featured.experiences li:before{
content: ' ';
position: absolute;
z-index: -1;
background: rgba(0,0,0,0.2);
width: 100%;
height: 100%;
}

#featured.experiences li:hover:before{background: rgba(0,0,0,1.0);}

#featured.experiences.fishbyspecie li:nth-child(1),#featured.experiences.fishbyspecie li:nth-child(2),#featured.experiences.fishbyspecie li:nth-child(3),#featured.experiences.fishbyspecie li:nth-child(4),#featured.experiences.fishbyspecie li:nth-child(5){
width: 564px;
}


/*#featured.experiences.fishbyspecie li:nth-child(4){margin-left: 16.8%;}
#featured.experiences.fishbyspecie li:nth-child(5){margin-right: 16.8%;}
#featured.experiences.fishbyspecie li:nth-child(6){margin-right: 12px;}*/

#featured.experiences.fishbyspecie li{
height: 330px;
}

#featured.experiences.fishbyspecie li .content h2{
margin-top: 140px;
font-size: 36px;
}

#featured.ourfamily{
margin-top:60px;
}

#collection li p{
line-height: 24px;
top: 107px;
text-align: left;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 0 50px;
font-size: 36px;
font-weight: bold;
}

#collection li p{
font-family: 'GothamLight', sans-serif;
}

#collection li p strong,#collection li p{
display: block;
font-weight: 300;
}

#collection li p strong{line-height: 1.2;margin-bottom: -8px;}

#collection li p span{
font-size: 26px;
display: block;
text-transform: none;line-height: 1.1;
margin-top:15px;
}

#featured li a,#collection li a{
display: block;
margin:0;
line-height: 0;
}

#pictures-box{
margin: 0;
}

#pictures-box li{
position:relative;
}

#pictures-box li img{
width: 100%;
height: auto;
}

#pictures-box li .content{
position: absolute;
color: #fff;
}

#videos{padding-bottom: 11px;}

#videos .slides li a{
position: absolute;
width: 100%;
height: calc(100% - 85px);
bottom:0;
left:0;
background: url(images/play.png) no-repeat center center;
z-index: 2;
color: #fff;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 15px;
text-shadow: 0 2px 5px rgba(0,0,0,0.5);
}

#videos .slide.single{
width: 395px;
overflow: hidden;
margin: 0 5px -10px 5px;
text-align: left;
} 

#videos .videowrap{
text-align: center;
}

#featured li img,#collection li img{
width: 100%;
height: auto;
opacity: 0.88;
}

#featured.ourfamily li img{
opacity: 0.7;
}

.page-template-page-experiences #featured li img,.page-template-page-experiences #featured.ourfamily li img,.page-template-page-experiences-inner #featured li img,.page-template-page-family #featured li img,.page-template-page-family-plain #featured li img,.single-lodges #featured li img{opacity:0;}

#featured li:hover img,#collection li:hover img,#videos .slide:hover img,.page-template-page-experiences #featured.ourfamily li:hover img,.single-lodges #featured.experiences li:hover img{
opacity: 0.7;
filter:blur(6px);
-webkit-filter:blur(6px);
-ms-transform: scale(1.1,1.1); /* IE 9 */
-webkit-transform: scale(1.1,1.1); /* Safari */
transform: scale(1.1,1.1);
}

#videos .slides li:hover img{
-ms-transform: scale(1.0,1.0); /* IE 9 */
-webkit-transform: scale(1.0,1.0); /* Safari */
transform: scale(1.0,1.0);
-webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
filter: grayscale(100%);
}

#featured li:last-child{
margin-right: 0;
}

#collection h2,#videos h2,#home-blog h2,#home-contact h2,#video h2{
display: block;
text-align: center;
font-size: 42px;
text-transform: uppercase;
font-weight: 300;
color: #000;
margin: 30px 0 45px 0;
letter-spacing: -1px;
}

#home-blog h2,#home-contact h2{
color: #fff;
margin-top:0;
}

#home-contact h2{
padding-top:60px;
text-align: left;
}

.get-quote-form .front-btn{
    position: relative;
    top: -56px;
}

#home-blog .slides li,.sliderspecial .slide{
vertical-align: top;
width: 264px;
}

#home-blog.news .slides li{
width: 23.5%;
margin: 0 25px 30px 0;
}

#home-blog.news .slides li:nth-child(4n){
margin-right:0;
}

#home-blog .slides li .entry,.sliderspecial .entry{
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 25px 25px 0px 25px;
background: #fff;
margin-top: -8px;
min-height: 203px;
}

.sliderspecial .entry{
/*min-height: 312px;*/
min-height: 0px;
}

.sliderspecial .entry p{
display: none;
}

#home-blog{
overflow: hidden;
}

#home-blog .slides li .entry h3,.sliderspecial .slide .entry h3{
font-size: 18px;
text-transform: none;
text-align: center;
font-family: 'GothamMedium',sans-serif;
color: #333;
margin-top:0;
padding-top:0;
text-shadow: none;
}

#home-blog .slides li .entry h3{min-height: 54px;}

#home-blog .slides li p,.sliderspecial .slide p{
font-size: 16px;
}

.sliderspecial .slide p{
font-size: 12px !important;
}

.custom-navigation{
position: absolute;
top: 48%;
width: 100%;
}

.custom-navigation.testimonial-nav{
top: 38%;
}

.flex-next{float: right;margin-right: -65px;}
.flex-prev{float: left;margin-left: -65px;}

.testimonial-nav .flex-next{float: right;margin-right: 0}
.testimonial-nav .flex-prev{float: left;margin-left: -20px;}

.testimonial_content .flex-direction-nav .flex-prev,.testimonial_content .flex-direction-nav .flex-next{
width: 39px;
height: 68px;
opacity: 1;
text-indent: -9000px;
color: transparent;
margin-top:-37px; 
}

.testimonial_content .flex-direction-nav .flex-prev{
left: 15px;
background: url(images/cleft.png) no-repeat center center;
}

.testimonial_content .flex-direction-nav .flex-next{
right: 15px;
background: url(images/cright.png) no-repeat center center;
}

#home-contact{
border-top: 5px solid #fff;
padding-bottom: 30px;
}

#home-contact .inner{
width: 730px;
float:right;
margin-right: 19%;
}

#home-contact li.getintouch ul.gfield_checkbox li label{
display: inline-block;
font-weight: 400;
color: #fff;
font-size: 14px;
text-shadow: 0 1px 5px rgba(0,0,0,0.7);
}

#field_3_5{
font-family: 'Roboto',sans-serif;
}

#home-contact input,#home-contact textarea{
border: none;
background: rgba(255,255,255,0.75);
margin-bottom:0px;
padding: 15px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border: 1px solid rgba(0,0,0,0.3);
box-shadow: 0 3px 15px rgba(0,0,0,0.2);
-moz-box-shadow: 0 3px 15px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 3px 15px rgba(0,0,0,0.2);
transition: all .6s ease; -moz-transition: all .6s ease; -webkit-transition: all .6s ease; -o-transition: all .6s ease;
}

#home-contact:hover input,#home-contact:hover textarea{
background: rgba(255,255,255,0.85);
}

#home-contact label{display : none;}
#home-contact h2{font-family: 'GothamMedium',sans-serif;letter-spacing: -1px;text-shadow: 0 3px 15px #000;}

#home-contact .gform_wrapper .gform_footer input.button,#home-contact .gform_wrapper .gform_footer input[type=image],#home-contact .gform_wrapper .gform_footer input[type=submit]{
border: none;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
width: 160px;
padding: 14px 0;
color: #fff;
background: #B11116;
float: right;
margin-right: 26px;
}

#home-contact .gform_wrapper .gform_footer input.button:hover,#home-contact .gform_wrapper .gform_footer input[type=image]:hover,#home-contact .gform_wrapper .gform_footer input[type=submit]:hover,.wp-paginate .current{
background: #590000;
}

.wp-paginate .current{
border: 1px solid #590000;
}

#home-blog .slides li img,.sliderspecial .slide img{
width:100%;
height: auto;
}

#home-blog .slides li .rmore,.sliderspecial .slide .rmore{
text-align: center;
font-weight: 700;
font-size: 16px;
font-style: italic;
color: #a7a7a7;
text-transform: none;
display: block;
padding: 16px 0;
background: #fff;
margin-top: -30px;
}

.sliderspecial .slide{
border: 1px solid rgba(0,0,0,0.3);
}

#sliderspecialw .bx-prev{
left: -45px;
}

#sliderspecialw .bx-next{
right: -45px;
}

.morevid{
text-transform: uppercase;
color: #000;
text-align: right;
display: block;
padding: 30px 0;
}

.slider2{position: relative;}
.slider2 .flex-direction-nav .flex-prev{left:-40px;}
.slider2 .flex-direction-nav .flex-next{right:-40px;}
.slider2 .flex-direction-nav a{top: 63%;height: 49px;}
.slider2:hover .flex-direction-nav a{opacity: 0.7;}

.flex-centered .slides {width: 100%!important; text-align: center;}
.flex-centered .slides li {display: inline-block!important; *display: inline!important; float: none!important;}

.slider3 .slides li{
text-align: center;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 0 0 45px 0;
font-size: 22px;
}

.slider3 .slides li h3{
font-size: 24px;
}

.slider3 .slides li a{
font-size: 16px;
}

.cont-single.spost,.cont-single.archive{
width: 70%;
float: left;
}

.post_list{
border-right: 1px solid #BC4749;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding-right: 45px;
}

.post_list li{
border-bottom: 1px dashed #BC4749; 
padding: 30px 0;
}

.post_list li:last-child{
border:none;
}

.post_list li h2{
margin-top:0;
}

.blog-thumb{
float:left;
margin-right: 30px;
}

.single-sidebar{
margin-top:30px;
width: 28%;
float:right;
padding-left: 30px;
}

.single-sidebar aside{
margin-bottom: 30px;
}

.single-sidebar h4{
color: #333;
text-transform: uppercase;
padding-bottom:15px;
}

.single-sidebar li{list-style-type:none;}

/* ARCHIVE / CATEGORY */
.cont-category-post img{
width: 100%;
height: auto;
}

/* SEASON TABLE */
table.season { 
width: 100%; 
border-collapse: collapse; 
}
/* Zebra striping */
.season tr:nth-of-type(odd) { 
background: transparent; 
}
.season td,.season th,.parent-pageid-9343 td,.parent-pageid-9343 th,.single-lodges #rates td,.single-lodges #rates th{ 
padding: 6px 12px; 
border: 1px solid #6E6D73; 
text-align: left; 
vertical-align: middle;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}

.single-lodges #rates td,.single-lodges #rates th{font-size: 16px;}
.single-lodges #rates table{width: 560px;}

.season th,.parent-pageid-9343 th { 
background: #6E6D73; 
color: white; 
font-weight: bold; 
text-transform: uppercase;
font-family: 'GothamMedium',sans-serif;
}

.parent-pageid-9343 table{
width: 560px;
}

.page-template-default.parent-pageid-9343 .spage .entry h1{margin-bottom: 5px;}

.season td span{
font-size: 30px;
color: transparent;
text-align: center;
text-indent: -9000px;
background: url(images/bb.svg) no-repeat center center;
background-size: 100% auto;
}

.season td.monthsr{
min-width: 11px;
}

.season td:nth-child(odd).monthsr{
border-right: 1px solid #eee;
}

.cont-left,.cont-right{
width: 49%;
}

.cont-left{
float: left;
}

.cont-right{
float: right;
}

img.fullwidth{width: 100%; height:auto;}

/* NEW HOSTED TRIPS PAGE */
#collection.hosted-new li img{
opacity:1.0;
}

#collection.hosted-new li{
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border: 1px solid rgba(0,0,0,0.5);
background: transparent;
transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; -o-transition: all .3s ease;
}

#collection.hosted-new li:hover{
-ms-transform: scale(1.05,1.05); /* IE 9 */
-webkit-transform: scale(1.05,1.05); /* Safari */
transform: scale(1.05,1.05);
}

#collection.hosted-new li:hover img{
opacity: 1;
filter:blur(0px);
-webkit-filter:blur(0px);
-ms-transform: scale(1.0,1.0); /* IE 9 */
-webkit-transform: scale(1.0,1.0); /* Safari */
transform: scale(1.0,1.0);
}

/* FOOTER */

#fw{
padding-bottom: 0px;
padding-top: 20px;
border-bottom: 0px solid #bbb;
margin-bottom: 24px;
margin-top: 0px !important;
}

.fwidget{
float: left;
margin: 0 45px;
width: 18%;
}

#fs1.fwidget{
width: 24%;
}

.fwidget h3{
color: #000;
font-size: 26px;
font-weight: 300;
margin-bottom: 10px;
font-family: 'GothamMedium',sans-serif;
}

.fwidget li{
padding:0;
margin-bottom: 6px;
line-height: 1.3;
}

.fwidget li a:hover{text-decoration: underline;}

.fwidget li a{
font-size: 22px;
color: #5c5c5c;
letter-spacing: -0.5px;
text-align:left;
}

.footer-logos-wrapper{
border-top: 1px solid #b0b0b0;
padding: 34px 0 15px 0;
margin-top: 60px;
}

.footer-logos{
text-align: center;
}

.footer-logos img{
margin: 0 35px;
}

#cont-mail{
float: left;
width: 480px;
}

#cont-mail label.gfield_label{
display: none;
}

.cont-social{
float: right;
margin-right: 96px;
margin-top: 56px;
}


.cont-social h6{
display: inline-block;
margin-right: 30px;
vertical-align: top;
padding-top: 8px;
}

.home .cont-social h6{
vertical-align: baseline;
}

#cont-mail h6,.cont-social h6{
font-size: 26px;
margin-bottom: -34px;
}

.gform_wrapper .newsmail input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
width: 63%;
}

#cont-mail input,html body #cc_form_1 input.t{
padding: 13px 15px !important;
}

html body #cc_form_1 input.t{
width: 48%;
float: left;
margin: 15px 15px 0px 0 !important;
border-radius: 0 !important;
}

html body #cc_form_1 .cc_last_name input.t{
margin-right:  0 !important;
}

html body #cc_form_1 .cc_email_address input.t{
width:  63% !important;
}

html body #cc_form_1 .kws_input_container{
padding-top: 0 !important;
}

html body #cc_form_1{
padding: 0 !important;
margin-top: 30px !important;
}

#cont-mail .medium,html body #cc_form_1 input.t{
background: transparent !important;
margin-bottom: 0 !important;
border: 1px solid #aaa !important;
}

#cont-mail .gform_wrapper .gform_footer input.button,#cont-mail .gform_wrapper .gform_footer input[type=submit],#cont-mail .gform_wrapper .gform_page_footer input.button,#cont-mail .gform_wrapper .gform_page_footer input[type=submit],#cont-mail .button{
float: right;
margin-top: 15px;
margin-right:0;
background: #B11116;
border: 1px solid #B11116;
color: #fff;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
width: 160px;
}

#rmenu{
opacity:0;
position: fixed;
top:0;
right:0;
height: 100%;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 45px;
background: rgba(177, 17, 22, 0.9);
z-index: -1;
width: 320px;
padding-top: 75px;
text-align: left;
transform:translate(320px,0px);
-ms-transform:translate(320px,0px);
-webkit-transform:translate(320px,0px);
transition: all .6s ease; -moz-transition: all .6s ease; -webkit-transition: all .6s ease; -o-transition: all .6s ease;
}

#rmenu.open{
opacity: 1;
z-index: 99;
transform:translate(0px,0px);
-ms-transform:translate(0px,0px);
-webkit-transform:translate(0px,0px);
}

#rmenu li{
border-bottom: 1px solid rgba(255,255,255,0.0);
padding: 8px 0;
}

#rmenu li a{
color: #fff;
display: block;
font-size: 16px;
}

#rmenu li ul li{
border-bottom: 1px dotted rgba(255,255,255,0.1);
}

#rmenu li ul li:first-child{
border-top: 1px solid rgba(255,255,255,0.1);
margin-top:15px;
}

#rmenu li ul li:last-child{
border-bottom: 1px solid rgba(255,255,255,0.1);
}

#rmenu li ul li a{
font-size: 14px;
}

.signericafat{
font-family: 'SignericaFat',serif;
font-size: 36px;
}

.pacifico{
font-family: 'Pacifico', cursive;
font-size: 36px;
}

.lodges-list{width: 1280px;margin-bottom: 28px;display:block;}
.lodges-list li,.booking_radio li{
display: inline-block;
width: 293px;
font-size: 18px;
}

.lodges-list li{vertical-align:middle;}

.booking_radio li,.booking_radio label.gfield_label{
font-weight: bold;
width: 100px;
}

.booking_radio label.gfield_label{
float: left;
width: 254px;
font-size: 18px;
margin-top: -1px !important;
}

.gform_wrapper .top_label .nolabel label.gfield_label{
display: none;
}

.bookingform_wrapper input[type=email],.bookingform_wrapper input[type=number],.bookingform_wrapper input[type=password],.bookingform_wrapper input[type=tel],.bookingform_wrapper input[type=text],.bookingform_wrapper input[type=url],.bookingform_wrapper textarea,.bookingform_wrapper select{
padding: 15px !important;
border: 1px solid #696969;
border-bottom: 1px solid #9f9f9f;
box-shadow: none;
background: transparent;
margin-bottom: 20px;
/*-webkit-appearance: none;*/
}

.gform_wrapper.bookingform_wrapper .top_label input.medium, .gform_wrapper.bookingform_wrapper .top_label select.medium,.gform_wrapper.bookingform_wrapper textarea.medium,.gform_wrapper.bookingform_wrapper .datepicker{
width:717px;
}

.gform_wrapper.bookingform_wrapper li.gfield_contains_required input{
background: url(images/redot.png) no-repeat right top;
}

.bookingform_wrapper.gf_browser_chrome .gfield_checkbox li input, .bookingform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .bookingform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{
box-shadow: none;
background: transparent;
}

.bookingform{width: 732px;float: left;}

.gform_wrapper.bookingform_wrapper .gform_footer input.button, .gform_wrapper.bookingform_wrapper .gform_footer input[type=image], .gform_wrapper.bookingform_wrapper .gform_footer input[type=submit]{
background: #B11116;
color: #fff;
padding: 15px;
border: none;
box-shadow: none;
width: 450px;
}

.gform_wrapper input.datepicker{ width: 240px !important; }
.gform_wrapper ul li.gfield.card-expiration-month{ clear: none; float: left; width: 49%; }
   .gform_wrapper ul li.gfield.card-expiration-month select{ width: 100%!important; }
.gform_wrapper ul li.gfield.card-expiration-year{ clear: none; float: right; width: 49%; }
   .gform_wrapper ul li.gfield.card-expiration-year select{ width: 98%!important; }

.offices_location{
width: 480px;
float: right;
font-size: 18px;
margin-top:160px;
}

.offices_location.no-margin-top{ margin-top: 40px; }

.offices_location p,.lh15{
line-height: 1.5 !important;
}

.offices_location li{
margin-bottom: 45px;
}

.offices_location li h3{
color: #cab797;
text-transform: uppercase;
font-weight: 300;
font-family: 'GothamLight', 'Lato', sans-serif;
padding-bottom: 0;
margin-bottom:0;
}

.offices_location li a{color: #cab797;}


/* SINGLE POST / BLOG POST SECTION */

h2.artitle{
color: #B11116;
font-family: 'GothamLight', 'Lato', sans-serif;
padding-bottom: 0px;
margin-bottom: -10px;
font-weight: 300;
font-size: 28px;
}

.spost .entry-meta{
border: none;
margin-bottom: 40px;
}

.bloghead img{
width: 100%;
height: auto;
}

/* COMMENTS SECTION */

.spost label{
display: block;
}

.comment-body .comment-author.vcard img{
width: 74px;
height: 74px;
border-radius: 74px;
-webkit-border-radius: 74px;
-moz-border-radius: 74px;
float: left;
margin-right: 30px;
margin-top: -8px;
}

.comment-body .comment-author.vcard a::first-letter{
text-transform: uppercase;
}

.comment-body .comment-author.vcard a{
font-size: 24px;
font-weight: bold;
color: #cdba9c;
font-style: normal;
}

.comment-body .comment-author.vcard span.says{display: none;}
.comment-body p{
display: block;
width: 100%;
clear: both;
float: none;
padding-top: 15px;
color: #000 !important;
font-family: 'GothamMedium','Lato',sans-serif;
font-weight: bold;
}

.comment-body .comment-meta.commentmetadata a{
color: #888;
font-weight: bold;
text-transform: uppercase;
font-family: 'GothamMedium','Lato',sans-serif;
}

.spost ol.commentlist{margin-left:0;}

h3#comments{
color: #cab596;
margin-top: 45px;
}

.commentlist{
padding: 15px 0;
border-top: 3px solid #cab596;
border-bottom: 3px solid #cab596;
}

.commentlist li{
list-style-type: none;
padding: 15px 0;
border-bottom: 1px solid #ccc;
}

.commentlist li:last-child{
border: none;
}

h3#reply-title{
color: #B11116;
}

.reply a{
color: #000;
font-family: 'GothamMedium','Lato',sans-serif;
font-weight: bold;
text-transform: uppercase;
}

.reply a:hover{color: #cab596;}

#commentform input, #commentform textarea{
width: 100%;
display: block;
padding: 15px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin-bottom: 17px;
background: #ebebeb;
border: 1px solid #c3c3c3;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
color: #888;
}

#commentform input[type=button],#commentform input[type=submit]{
background: #B11116;
color: #fff;
width: 250px;
}

.greybox{
display: block;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 10px 45px;
background: #ddd;
border: 1px solid #999;
margin-bottom: 45px;
}

.greybox p{
margin-bottom:20px !important;
line-height: 2 !important;
}

.greybox h3{
text-align: center;
}

.rc-inner-page.page-inner-head,.rc-inner-page.page-testimonial,.rc-inner-page.page-family-head{
position: absolute !important;
}

#fs.page-inner-head .arrowd img {
    height: auto;
    margin: auto;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 90px;
    width: auto;
}

.firstcharacter { float: left; color: #cebb9b; font-size: 65px; font-weight:bold; line-height: 60px; padding-top: 4px; padding-right: 8px; padding-left: 3px; }
.quotes{font-size: 32px; font-weight: bold; text-align: center !important;display: block; margin: 60px 0;color: #888;font-style: italic;font-family: 'Georgia',serif;}

/* WHY SHOOTING WITH US PAGE */
.why_shoot_right{
width: 815px;
float: right;
}

.why_shoot_right strong{
font-size: 22px;
}

.why_shoot_right ul,.giving_list,.speciallb ul{
margin: 25px 0 45px 0;
}

.why_shoot_right li,.giving_list li,.speciallb ul li{
margin-bottom: 15px;
padding-left: 24px;
background: url(images/bb.svg) no-repeat 0 5px;
font-size: 18px;
}

.giving_list li,.speciallb ul li{
font-size: 16px;
}

.why_shoot_left{
float: left;
width: 355px;
}

.gallery img{border-color: #fff !important;}


.why_shoot_left li{
display: block;
width: 100%;
margin-bottom: 0px;
}

.why_shoot_left li img{
width: 100%;
height: auto;
}

span.cont-details{
bottom: 15px !important;
}

.page-template-page-specie_inner .specie-sub-title{line-height: 1.2;letter-spacing: -1px;}
.upper_title{
color: #c2ae8b;
text-transform: uppercase;
letter-spacing: 11px;
font-family: 'GothamLight',sans-serif;
font-weight: 300;
font-size: 22px;
margin-bottom: -5px;
}

.entry .left_half,.entry .right_half{
width: 48%;
}

.entry img{
max-width: 100%;
height: auto;
}

.entry .left_half{
float: left;
}

.entry .left_half.special{
width: 500px;
}

.entry .right_half{
float: right;
}

.entry .right_half.p30{
padding:0 30px;
width: 555px;
line-height:1.5;
height: 500px;
overflow-y: scroll;
overflow-x: hidden;
}

.entry .right_half.p30 p{
margin-bottom: 15px;
font-size: 16px;
}

.entry .right_half.p30 h3{
margin-bottom: 5px;
margin-top: 30px;
font-size: 20px;
color: #000;
}

.entry .right_half.p30 h1{
margin-bottom: 15px;
font-size: 28px;
letter-spacing: -1.5px;
}

.title_giving{
color: #c2ae8b;
text-transform: uppercase;
font-family: 'GothamLight',sans-serif;
font-size: 24px;
padding: 10px 0;
text-align: center;
border-top: 1px solid #c2ae8b;
border-bottom: 1px solid #c2ae8b;
font-weight: 300;
letter-spacing: 2px;
}

.title_giving_2{
color: #c2ae8b;
font-size: 34px;
margin-bottom:-22px;
padding-bottom:0px;
}

/* OTHER HUNTING PAGE */

.rspbutton,.nwbutton{
padding: 30px 0;
width: 540px;
font-weight: bold;
text-align: center;
text-transform: uppercase;
color: #fff;
background: #006287;
}

.nwbutton{
background: #725749;
}

.rspbutton:hover,.nwbutton:hover{
opacity: 0.85;
text-decoration: none;
}

.mr4p{margin-right: 14%;}
.ml4p{margin-left: 14%;}

.rc-inner-page .entry p{
color: #101010;
}

/* OUR STAFF PAGE */

.zoomin,#staffs .responsive-tabs .responsive-tabs__panel{
-webkit-animation: zoomIn 0.6s 1 ease;
-moz-animation: zoomIn 0.6s 1 ease;
-o-animation: zoomIn 0.6s 1 ease;
}

@-webkit-keyframes zoomIn {
from { -webkit-transform: rotate(0deg) scale(1.067) skew(1deg) translate(0px); opacity: 0;}
to { -webkit-transform: rotate(0deg) scale(1) translate(0px); opacity: 1;}
}
@-moz-keyframes zoomIn {
from { -moz-transform: rotate(0deg) scale(1.067) skew(1deg) translate(0px); opacity: 0;}
to { -moz-transform: rotate(0deg) scale(1) translate(0px); opacity: 1;}
}
@-o-keyframes zoomIn {
from { -o-transform: rotate(0deg) scale(1.067) skew(1deg) translate(0px); opacity: 0;}
to { -o-transform: rotate(0deg) scale(1) translate(0px);opacity: 1; }
}

.bounceleft,#overview.active,#facilities.active,#pictures.active,#rates.active,#season.active,#specie.active,#testimonial.active,#fishing.active,#videos.active,#equipments.active{
  animation: bounceLeft ease 2s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode:forwards; /*when the spec is finished*/
  -webkit-animation: bounceLeft ease 2s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/ 
  -moz-animation: bounceLeft ease 2s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode:forwards; /*FF 5+*/
  -o-animation: bounceLeft ease 2s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode:forwards; /*Not implemented yet*/
  -ms-animation: bounceLeft ease 2s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode:forwards; /*IE 10+*/
}

@keyframes bounceLeft{
  0% {
    opacity:0;
    transform:  translate(-1500px,0px)  ;
  }
  60% {
    opacity:1;
    transform:  translate(30px,0px)  ;
  }
  80% {
    transform:  translate(-10px,0px)  ;
  }
  100% {
    opacity:1;
    transform:  translate(0px,0px)  ;
  }
}

@-moz-keyframes bounceLeft{
  0% {
    opacity:0;
    -moz-transform:  translate(-1500px,0px)  ;
  }
  60% {
    opacity:1;
    -moz-transform:  translate(30px,0px)  ;
  }
  80% {
    -moz-transform:  translate(-10px,0px)  ;
  }
  100% {
    opacity:1;
    -moz-transform:  translate(0px,0px)  ;
  }
}

@-webkit-keyframes bounceLeft {
  0% {
    opacity:0;
    -webkit-transform:  translate(-1500px,0px)  ;
  }
  60% {
    opacity:1;
    -webkit-transform:  translate(30px,0px)  ;
  }
  80% {
    -webkit-transform:  translate(-10px,0px)  ;
  }
  100% {
    opacity:1;
    -webkit-transform:  translate(0px,0px)  ;
  }
}

@-o-keyframes bounceLeft {
  0% {
    opacity:0;
    -o-transform:  translate(-1500px,0px)  ;
  }
  60% {
    opacity:1;
    -o-transform:  translate(30px,0px)  ;
  }
  80% {
    -o-transform:  translate(-10px,0px)  ;
  }
  100% {
    opacity:1;
    -o-transform:  translate(0px,0px)  ;
  }
}

@-ms-keyframes bounceLeft {
  0% {
    opacity:0;
    -ms-transform:  translate(-1500px,0px)  ;
  }
  60% {
    opacity:1;
    -ms-transform:  translate(30px,0px)  ;
  }
  80% {
    -ms-transform:  translate(-10px,0px)  ;
  }
  100% {
    opacity:1;
    -ms-transform:  translate(0px,0px)  ;
  }
}



/* LODGES PAGE */

#lodge-inner h3.welcome-head-inner,#lodge-inner .entry h3{
font-family: 'GothamLight',sans-serif;
font-size: 32px;
line-height: 1.2;
margin: 0px 0 15px 0;
letter-spacing: -1px;
text-transform: uppercase;
font-weight: normal;
color: #CCB99B;
}

#overview,#facilities,#pictures,#rates,#season,#specie,#testimonial,#fishing,#equipments{
padding: 60px 0;
display: none;
opacity: 0;
font-size: 22px;
}

#testimonial-section{
padding: 60px 0 90px 0;
}

#testimonial-section .slider3 h3{
text-align: right;
}

.test-pager{
position: relative;
display: block;
margin: 30px auto;
width: 100%;
}

.content_field h3{
font-size: 28px;
color: #B11116;
}

.content_field h2{
font-size: 36px;
text-transform: uppercase;
color: #B11116;
font-weight: 400;
font-family: 'GothamLight',sans-serif;
}

.content_field ul li,.spage .entry ul li{
padding: 0 0 15px 35px;
margin-left: 20px;
position:relative;
background: url(images/bb.svg) no-repeat left 8px;
}

.spage .entry ul.min li{
background: none;
list-style-type: square;
padding-left:0px;
}

.spage .entry .gform_body ul li,.page-template-page-brochures .spage .entry ul.brochures-list li,.single-brochure .spage .entry ul li,.page-template-page-staff .spage .entry ul li,.spage .entry ul.ddspecial li{
margin: 0;
padding: 0;
background: inherit;
}

.spage .entry ul.ddspecial li{
margin:inherit;
padding:inherit;
}


.spage .entry > ul{
margin: 25px 0;
}


#overview.active,#facilities.active,#pictures.active,#rates.active,#season.active,#specie.active,#testimonial.active,#fishing.active,#videos.active,#equipments.active{
display: block;
}

.gallery{margin: 30px auto !important;}

.pretrip_btn,.pretrip_btn2{
padding: 25px 0;
width: 540px;
background: #B11116;
border: 1px solid #B11116;
color: #fff;
text-transform: uppercase;
text-align: center;
display: block;
margin: 20px auto;
font-weight: bold;
}

.pretrip_btn:hover{
text-decoration: none;
background: #850C10;
border-color: #850C10;
}

.pretrip_btn.w100{width: 100%;}

.pretrip_btn2{
background: transparent;
color: #CDBA9C;
}

.pretrip_btn.mt60 {
margin-top: 5%;
font-size: 26px;
width: 100%;
padding: 36px 0;
}

#video .wrapper{
width: 560px;
height: auto;
display: block;
margin: 15px auto;
position: relative;
background: #000;
overflow: hidden;
}

#video a{
background: url(images/play.png) no-repeat center center;
position: absolute;
top: 0;
left:0;
width: 100%;
height: 100%;
z-index: 10;
}

#video img{
width: 100%;
height: auto;
}

#video .wrapper:hover img{
opacity: 0.7;
filter:blur(6px);
-webkit-filter:blur(6px);
-ms-transform: scale(1.1,1.1); /* IE 9 */
-webkit-transform: scale(1.1,1.1); /* Safari */
transform: scale(1.1,1.1);
}

#video h4{
font-size: 20px;
font-weight: bold;
text-align: center;
}

.popup{
width: 600px;
overflow: auto;
padding: 30px;
color: #CDBA9C;
text-align: center;
font-size: 24px;
line-height: 1.2;
}

.popup h3{
text-align:right;
color: #111;
line-height: 1.2;
margin-bottom:0;
}
.popup span{
font-size: 16px;
color: #888;
}


h4.specie-h4 {
margin-top: 30px;
}

#field_4_7{vertical-align: bottom;}

.bookingform_wrapper h2.gsection_title{
font-size: 30px !important;
color: #B11116;
}

#lodge-inner .entry{
padding-top:45px;
}

/* GUNS TABLE STYLES */

.welcome-head-inner span{
font-size: 20px;
letter-spacing: 1px;
}

#equipments table{
width: 100%;
border-spacing: 0.5rem;
border-collapse: collapse;
}

#equipments table p{
  text-align: center !important;
}

#equipments td,#equipments th {
  border: 1px solid #999;
  padding: 0.5rem;
  text-align: center;
}

div.view-specials {
    background: #B11116;
    color: #fff;
    padding: 10px;
    display: block;
    text-align: center;
    clear: both;
    font-size: 22px;
    margin: 15px 0;
}

div.view-specials.light,.view-specials:hover {
    background: #670003;
}

.guns_data li{
display: inline-table;
width: 145px;
text-transform: uppercase;
text-align: center;
color: #888;
font-size: 17px;
}

.guns_data img{
width: 100%;
height: auto;
}

/* TESTIMONIAL PAGE */

.test_thumb img{
float: left;
margin-right:30px;
width: 520px;
height: auto;
}

.test_txt{
float: right;
width: calc(100% - 550px);
}

.test_txt p{margin-bottom:0;}

.test_txt h2.htumb-ttl{
margin-top:0;
font-weight:bold;
text-transform: uppercase;
color: #000;
}

.viewtest{
padding: 20px 0;
font-size: 19px;
display: block;
border: 1px solid #9c9c9c;
text-align: center;
margin-top: 64px;
color: #000;
text-transform: uppercase;
}

.viewtest:hover{
background: #B11116;
border-color: #B11116;
color: #fff;
text-decoration: none;
}

.testilist p{width: 900px !important;}
.testilist{
text-align: center;
font-size: 22px;
color: #A48F6F;
}
.testilist h3{
font-size: 28px;
text-align: right;
font-weight: bold;
margin-right: 30px;
color: #CDBA9C;
width: 900px !important;
}
.testilist h3 span{
text-align: right;
font-size: 16px;
color: #888;
width: 900px !important;
}

.testilist img{
width: 900px !important;
height: auto;
}

.testibox .bx-wrapper .bx-controls-direction a{
width: 36px !important;
height: 67px !important;
} 

.testibox .bx-wrapper .bx-prev{
left: -75px !important;
background: url(images/arleft.png) no-repeat 0 0 !important;
}

.testibox .bx-wrapper .bx-next{
right: -75px !important;
background: url(images/arright.png) no-repeat 0 0 !important;
}

.page-id-7617 #fancybox-overlay,.page-id-4664 #fancybox-overlay{
background: rgb(255,255,255) !important;
}

.page-template-page-testimonials #fancybox-outer{
border: 8px solid #006E97 !important;
}

.page-template-page-testimonials #fancybox-outer{
    -webkit-box-shadow: 0 30px 44px -33px black !important;
       -moz-box-shadow: 0 30px 44px -33px black !important;
            box-shadow: 0 30px 44px -33px black !important;
}

.testpageimg{
height: 245px;
min-height: 245px;
max-height: 245px;
}

.testilodge{
width: 100%;
display: block;
padding: 15px;
background: #cdba9c;
color: #fff;
position: absolute;
bottom:0;
left:0;
text-align: center;
font-size: 22px;
}

.testimonial_content{
padding: 30px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}

.testimonial_content p{
color: #B11116;
font-size: 22px;
text-align: center;
}

.testimonial_content h3{
color: #333;
font-size: 18px;
text-align: right;
}

.testimonial_content p.p10p,.testimonial_content h3.p10p{padding: 0 10%;}

#gallery-1 .gallery-item,#pictures #gallery-3 .gallery-item{ margin-top:2px !important;}

.cons_left{
width: 586px;
float: left;
}

.cons_left #gallery-1 .gallery-item{
margin-bottom: 11px;
}

.cons_right{
width: 600px;
float: right;
}

.cons_right h3{
margin-top:0;
}

/* ONLINE BROCHURE PAGE */

.flipbook img{
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
border: 1px solid rgba(0,0,0,0.2);
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.1);
-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.brochure_pager{
float: right;
margin-right: 45px;
}

.brochure_buttons{
float: left;
margin-left: 45px;
}

.spage .entry ul.brochure_buttons li{
display: inline-block;
margin: 0 19px 0 0;
}

.brochure_buttons li:hover img{
opacity: 0.7;
}

.brochure_pager li{
display: inline-block;
vertical-align: bottom;
margin:0;
padding:0;
}

#brochure_page .booklet_pager{
margin: 0 -5px;
}

#brochure_page .booklet_pager.b-menu{
width: 87px;
height: 33px;
background: url(images/pagerbg.jpg) no-repeat 0 0;
padding:0;
}

#brochure_page .booklet_pager .b-selector{
height: 33px;
}

#brochure_page .booklet_pager .b-selector-page{
width: 100%;
margin:0;
}

#brochure_page .booklet_pager .b-selector-page span{
color: #fff;
font-size: 18px;
}

#brochure_page .booklet_pager .b-selector ul{
top:34px;
background: #B11116;
}

#brochure_page .booklet_pager .b-current{
padding:0;
line-height: 35px;
height: 33px;
background: transparent;
}

.brochure-overview li{
width: 145px;
display: inline-block;
border: 1px solid rgba(0,0,0,0.3);
margin-bottom: 21px;
line-height: 0.8;
position: relative;
}

.brochure-overview li a{
position: absolute;
top:0;
left:0;
width: 145px;
height: 100%;
}

.brochure-overview li:nth-child(odd){
margin-left: 15px;
border-right: none;
}

.brochure-overview li:nth-child(odd) a{
width: 290px;
z-index:1;
}

.single-brochure .spage .entry ul.brochure-overview li:nth-child(even){
margin-left: -5px;
border-left: none;
}

.brochure-overview li:nth-child(even) a{
pointer-events: none;
cursor: default;
}

.brochure-overview li:first-child,.brochure-overview li:nth-child(9n){
margin-left: 0px;
}

.brochure-overview li img{
width: 100%;
height: auto;
}

@-webkit-keyframes fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; opacity: 1\9; /* IE9 only */ } to { opacity:1; } }

.fade-in,.brochure-overview{
opacity:0; 
-webkit-animation:fadeIn ease-in 1; 
-moz-animation:fadeIn ease-in 1;
animation:fadeIn ease-in 1;

-webkit-animation-fill-mode:forwards; 
-moz-animation-fill-mode:forwards;
animation-fill-mode:forwards;

-webkit-animation-duration:1s;
-moz-animation-duration:1s;
animation-duration:1s;
}

.fade-in-down{
  animation: fadeInDown ease 1s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode:forwards; /*when the spec is finished*/
  -webkit-animation: fadeInDown ease 1s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/ 
  -moz-animation: fadeInDown ease 1s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode:forwards; /*FF 5+*/
  -o-animation: fadeInDown ease 1s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode:forwards; /*Not implemented yet*/
  -ms-animation: fadeInDown ease 1s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode:forwards; /*IE 10+*/
}

@keyframes fadeInDown{
  0% {
    opacity:0;
    transform:  translate(0px,-25px)  ;
  }
  100% {
    opacity:1;
    transform:  translate(0px,0px)  ;
  }
}

@-moz-keyframes fadeInDown{
  0% {
    opacity:0;
    -moz-transform:  translate(0px,-25px)  ;
  }
  100% {
    opacity:1;
    -moz-transform:  translate(0px,0px)  ;
  }
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity:0;
    -webkit-transform:  translate(0px,-25px)  ;
  }
  100% {
    opacity:1;
    -webkit-transform:  translate(0px,0px)  ;
  }
}

@-o-keyframes fadeInDown {
  0% {
    opacity:0;
    -o-transform:  translate(0px,-25px)  ;
  }
  100% {
    opacity:1;
    -o-transform:  translate(0px,0px)  ;
  }
}

@-ms-keyframes fadeInDown {
  0% {
    opacity:0;
    -ms-transform:  translate(0px,-25px)  ;
  }
  100% {
    opacity:1;
    -ms-transform:  translate(0px,0px)  ;
  }
}

.page-template-page-brochures .spage .entry ul.brochures-list li{
display: inline-block;
text-align: center;
width: 342px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 15px 15px 0 15px;
margin-bottom: 25px;
border: 1px solid transparent;
}

.page-template-page-brochures .spage .entry ul.brochures-list li:hover{
border: 1px solid #B11116;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background: #D9EDF5;
}

.spage .entry ul.brochures-list li h3{
font-size: 18px;
font-weight: 300;
color: #111;
font-family: 'GothamLight',sans-serif;
margin-top: 15px;
text-align:center;
}

.spage .entry ul.brochures-list li img{
width: 250px;
height: auto;
display: block;
margin: 0 auto;
border: 1px solid rgba(0,0,0,0.3);
}

#brochure_page .booklet .b-wrap-right{
background: #fff;
}

.gform_wrapper .field_sublabel_above ul.gfield_radio li label, .gform_wrapper .field_sublabel_below ul.gfield_checkbox li label{vertical-align: sub !important;padding-left:5px !important;}

/* OURSTAFF PAGE */

.ourstaff{
display: block;
margin-bottom: 45px;
}

.page-template-page-staff .spage .entry .ourstaff li{
display: inline-block;
margin-right: 10px;
margin-bottom: 17px;
}

.page-template-page-staff .spage .entry .ourstaff li:nth-child(5n){
margin-right:0;
}

.spage .entry .ourstaff li .ourstaffw{
width: 333px;
height: 265px;
position: relative;
overflow: hidden;
background: #000;
}

.ourstaff li .ourstaffw .staffpic1 img,.ourstaff li .ourstaffw .staffpic2 img{
width: 100%;
height: auto;
position: absolute;
top:0;
left:0;
z-index: 2;
opacity:1;
}

.ourstaff li .ourstaffw .staffpic2 img{
z-index: 1;
opacity: 0.6;
}

.ourstaff li:hover .ourstaffw .staffpic1 img{
opacity: 0;
}

.ourstaff li .ourstaffw .staffdetail{
position: absolute;
opacity: 0;
bottom: 0px;
left:20px;
z-index:3;
width: 255px;
height: auto;
text-align: left;
}

.ourstaff li:hover .ourstaffw .staffdetail{
opacity: 1;
bottom: 30px;
text-shadow: 0 2px 15px #000;
}


.ourstaff li .ourstaffw .staffdetail h3{
font-family: 'GothamLight',sans-serif;
text-transform: uppercase;
color: #fff;
margin-bottom: 0px;
padding:0;
letter-spacing: -1.3px;
font-size: 20px;
line-height: 1.2;
}

.ourstaff li .ourstaffw .staffdetail p.position{
color: #fff;
font-size: 18px;
margin-bottom:-5px;
padding-bottom:3px;
text-align:left;
letter-spacing: -0.5px;
line-height: 1.0;
}

.ourstaff li .ourstaffw .staffdetail a.email{
color: #B11116;
font-size: 16px;
margin:0;
padding:0;
letter-spacing: -1px;
}

#staffs .responsive-tabs .responsive-tabs__panel{
padding: 30px 0 0 0;
border: none;
}

#staffs.experience .responsive-tabs .responsive-tabs__panel{
padding: 0;
}

#staffs .responsive-tabs .responsive-tabs__list__item{
padding: 20px 0;
width: 331px;
color: #B11116 ;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border: 1px solid #B11116;
letter-spacing: -1px;
text-align: center;
margin-bottom: 13px;
margin-right: 12px;
float: none;
display: inline-block;
}

#staffs .responsive-tabs .responsive-tabs__list__item:hover,#staffs .responsive-tabs .responsive-tabs__list__item.responsive-tabs__list__item--active{
background: #B11116;
color: #fff;
}

#staffs .responsive-tabs ul.responsive-tabs__list{
margin-left:0;
}

#staffs #tablist1-tab1{
display: none;
}

#staffs.experience #tablist1-tab1{
display: inline-block;
}

/* OUR SPECIAL PAGE */

.special_box{
padding: 30px 45px;
background: #B11116;
color: #fff;
margin-bottom: 45px;
font-size: 21px;
}

.special_box .right{
width: 650px;
float: right;
}

.special_box .right .column{
width: 49%;
display: inline-block;
vertical-align:top;
}

.special_box .right span{margin-left: 0px;font-weight: bold;}
.special_box .right input[type="checkbox"]{vertical-align: middle;}

.special_box .left{
width: 70%; 
width: calc(100% - 680px);
float: left;
}

.special_box .left a{
color: yellow;
}


.spage .entry ul.ddspecial li{
display: inline-block;
width: 23%;
margin: 0 41px 30px 0;
}

.spage .entry ul.ddspecial li:nth-child(4n+0){
margin: 0 0px 30px 0;
}

.ddspecial li img{
width: 100%;
height: auto;
}

.speciallb{
height: 508px;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
padding: 15px;
padding-bottom: 5px;
padding-right: 10px;
}

.page-template-template-epay-payment #cont-mail,.page-template-template-epay-payment .cont-social{display: none;}

/* Accordion Styles */
.accordion {
    margin-bottom: 20px;
}
.accordion-title {
    margin: 0;
    padding: 20px 0;
    cursor: pointer;
}
.accordion-title:hover {}
.accordion-title:first-child {border: none;}
.accordion-title.open {cursor: default;}
.accordion-content {padding-bottom: 20px;}

.required-documents{
min-height: 300px;
position: relative;
}

.required-documents .accordion-title {
    text-align: center;
    width: 100%;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

.required-documents #accordion-1-t2{
margin: 0 0 0 50%;
}

.required-documents .accordion-content {
    position: relative;
    width: 100%;
    margin: 260px 0 0;
}

.required-documents .accordion-title::before {
    content: '';
    display: block;
    width: 300px;
    height: 188px;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto 20px;
}

.required-documents #accordion-1-t1::before {
background: url("images/argentina.jpg") no-repeat center center;
background-size: auto 100%;
}


.required-documents #accordion-1-t2::before {
background: url("images/bahamas.jpg") no-repeat center center;
background-size: auto 100%;
}

/* Constant Contact Widget */
#cont-mail label,.ctct-disclosure{display: none;}
#cont-mail .ctct-form{margin-top: 51px;}
#cont-mail .ctct-form-field-text input{width: 44%;margin-right:15px; float: left; margin-bottom: 15px;}
#cont-mail .ctct-submit{
    float: right;
    margin-top: 15px!important;
    margin-right: 27px;
    background: #B11116;
    border: 2px solid #B11116;
    color: #fff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 117px;
}

#cont-mail .ctct-submit:hover{
background: #003245;
border-color: #003245;
}

.ctct-form-wrapper .success{
margin-top: 51px;
}

/*.mfp-bg,.mfp-wrap{display: none;}*/


/* POPUP */

.wpp_theme_slate {
    border: none !important;
    box-shadow: none !important;
}
.wpp_theme_slate .wpp_mnp_p {
    margin-left: 0 !important;
}
.wpp_cta {
    display: none;
}
.mfp-close-btn-in .mfp-close {
    color: #fff !important;
}
.mfp-bg {
    background: rgba(0, 0, 0, 0.8) !important;
}
.blog .mfp-wrap, .blog .mfp-bg {
    display: none;
}
.mfp-content img {
    box-shadow: 0 5px 15px #000;
        max-width: 80%;
        height: auto;
}
.fade-in, .mfp-bg, .mfp-content {
    animation: fadeIn ease 1s;
    animation-iteration-count: 1;
    transform-origin: 50% 50%;
    animation-fill-mode:forwards; /*when the spec is finished*/
    -webkit-animation: fadeIn ease 1s;
    -webkit-animation-iteration-count: 1;
    -webkit-transform-origin: 50% 50%;
    -webkit-animation-fill-mode:forwards; /*Chrome 16+, Safari 4+*/
    -moz-animation: fadeIn ease 1s;
    -moz-animation-iteration-count: 1;
    -moz-transform-origin: 50% 50%;
    -moz-animation-fill-mode:forwards; /*FF 5+*/
    -o-animation: fadeIn ease 1s;
    -o-animation-iteration-count: 1;
    -o-transform-origin: 50% 50%;
    -o-animation-fill-mode:forwards; /*Not implemented yet*/
    -ms-animation: fadeIn ease 1s;
    -ms-animation-iteration-count: 1;
    -ms-transform-origin: 50% 50%;
    -ms-animation-fill-mode:forwards; /*IE 10+*/
}
 @keyframes fadeIn {
 0% {
 opacity:0;
}
 100% {
 opacity:1;
}
}
 @-moz-keyframes fadeIn {
 0% {
 opacity:0;
}
 100% {
 opacity:1;
}
}
 @-webkit-keyframes fadeIn {
 0% {
 opacity:0;
}
 100% {
 opacity:1;
}
}
 @-o-keyframes fadeIn {
 0% {
 opacity:0;
}
 100% {
 opacity:1;
}
}
 @-ms-keyframes fadeIn {
 0% {
 opacity:0;
}
 100% {
 opacity:1;
}
}

.ve-cat-widget-listing{
margin-top: 15px;
}

.ve-cat-widget-listing li a{
text-transform: none;
font-weight: 300;
}

/* RESPONSIVE CSS */

@media screen and (max-width: 1919px){
body{font-size: 16px;}
.cw{width: 1230px;}
.lg{width: 192px;height: 84px;}
#nav-icon1{width: 36px;}
#nav-icon1 span{height: 4px;}
#nav-icon1 span:nth-child(2){top: 9px;}
#nav-icon1 span:nth-child(3){top: 18px;}
.smallnav ul li a{font-size: 12px; letter-spacing: 0;}
.smallnav,.lg{margin-top: 30px;}
.ttlgroup{top: 28%;}
.ttlgroup span.dashedline{font-size: 45px!important;}
.ttlgroup p.mb{font-size: 30px; letter-spacing: 2px;margin-bottom: 8px;}
.ttlgroup h1.welcome1, .ttlgroup h1.welcome1.smaller{font-size: 36px;}
.ttlgroup p.welcome1.smaller{font-size: 28px;}
.actiongroup a{font-size: 14px;width: 259px;}
.actiongroup{width: 530px;}
.arrowd img, .arrowd a{width: 67px;}
.arrowd{bottom: 30px;}
#featured li, #collection li, #videos .slide{width: 32%; height: auto;margin-right: 19px; }
#featured li p{top: 50%;font-size: 30px;}
#collection li p{line-height: 0.5; font-size: 30px;top: 28%;}
#collection li p span{font-size: 18px;}
#collection h2, #videos h2, #home-blog h2, #home-contact h2, #video h2, #score-pictures h2{font-size: 32px; margin : 20px 0 30px 0;}
#home-contact .inner{width: 519px;}
#home-contact input, #home-contact textarea{margin-bottom: -4px;padding: 9px 15px;}
#home-contact .gform_wrapper .gform_footer input.button, #home-contact .gform_wrapper .gform_footer input[type=image], #home-contact .gform_wrapper .gform_footer input[type=submit]{padding: 10px 0;}
.fwidget li a{font-size: 17px;}
.fwidget{margin: 0 32px;}
.fwidget h3{font-size: 21px;}
#cont-mail{width: 343px;}
#cont-mail input,html body #cc_form_1 input.t{padding: 5px 15px !important;}
#cont-mail .gform_wrapper .gform_footer input.button, #cont-mail .gform_wrapper .gform_footer input[type=submit], #cont-mail .gform_wrapper .gform_page_footer input.button, #cont-mail .gform_wrapper .gform_page_footer input[type=submit]{margin-top: -65px; width: 113px;}
#cont-mail h6,.cont-social h6{font-size: 21px;}
.cont-social{margin-right: 72px;margin-top: 60px;}
.cont-social img{width: 42px; height: auto;}
.footer-logos img{height: 36px; width: auto;}
#home-blog .slides li p, .sliderspecial .slide p,#home-blog .slides li .rmore, .sliderspecial .slide .rmore{font-size: 12px;}
#home-blog .slides li .entry h3, .sliderspecial .slide .entry h3{font-size: 14px;}
#videos .slides li h3{font-size: 18px;}
#featured.experiences li{margin-right: 15px;margin-bottom: 20px;height: 282px;}
#featured.experiences li .content{padding: 0 40px;}
#featured.experiences li:nth-child(1),#featured.experiences li:nth-child(2),#featured.experiences li:nth-child(5),#featured.experiences li:nth-child(3),#featured.experiences li:nth-child(4),#featured.experiences li:nth-child(6){width: 428px;}
#featured.experiences li:nth-child(1),#featured.experiences li:nth-child(6){width: 334px;}
#featured.experiences li .content h2{margin-top: 130px;font-size: 28px;line-height: 1.2;}
#featured.experiences li .content div.desc,#featured.experiences li .content a{font-size: 14px;line-height: 1.3;}
#featured.experiences li .content a{width: 125px; padding: 10px 0;}
.page-template-page-experiences .spage .entry h1, .page-template-default .spage .entry h1, .page-template-page-fish-by-dest .spage .entry h1, .page-template-page-fishing-reports .spage .entry h1, .page-template-default .spage .entry strong.head11{font-size: 42px; margin-bottom: 20px;}
#featured.experiences.fishbydest li,#featured.experiences.fishbydest li img{width: 100%; height: auto; max-height: 363px; margin-right: 0;}
#featured.experiences.fishbydest li .content h2{margin-top: 135px;}
.season td, .season th{font-size: 13px;}
.season td span{font-size: 22px;}
#featured.experiences.fishbyspecie li:nth-child(1),#featured.experiences.fishbyspecie li:nth-child(2),#featured.experiences.fishbyspecie li:nth-child(3),#featured.experiences.fishbyspecie li:nth-child(4),#featured.experiences.fishbyspecie li:nth-child(5),#featured.experiences.fishbyspecie li:nth-child(6),#featured.experiences.fishbyspecie li{width: 396px;}
/*#featured.experiences.fishbyspecie li:nth-child(4){margin-left: 16.9%;}
#featured.experiences.fishbyspecie li:nth-child(5){margin-right: 16.9%;}
#featured.experiences.fishbyspecie li:nth-child(6){margin-right: 15px;}*/
#featured.experiences.fishbyspecie li:nth-child(8){margin-right: 0px;}
#featured.experiences.fishbyspecie li{height: 250px;}
#featured.experiences.fishbyspecie li .content h2 {margin-top: 100px;font-size: 29px;}
.flex-next{float: right;margin-right: -45px;}
.flex-prev{float: left;margin-left: -45px;}
.flex-prev img,.flex-next img{width: 28px; height: auto;}
.single-sidebar{width: 25%;}
#home-blog.news .slides li{margin: 0 19px 25px 0;}
.page-template-page-experiences .spage .entry h1, .page-template-default .spage .entry h1, .page-template-page-fish-by-dest .spage .entry h1, .blog h1.spage-heading, .page-template-page-news h1, .page-template-page-hosted-trip h1, .page-template-page-fish-by-species h1, .single h1,.page-template-page-experiences .spage .entry h1, .page-template-default .spage .entry h1, .page-template-page-fish-by-dest .spage .entry h1, .blog h1.spage-heading, .page-template-page-news h1, .page-template-page-hosted-trip h1, .page-template-page-fish-by-species h1, .page-template-page-brochures h1, .single-brochure h1, .single h1, .page-template-page-family-plain h1, .page-template-page-experiences-inner h1, .page-template-page-staff h1, .page-template-page-specials h1, .page-template-page-rates h1, .page-template-page-thanks h1, .page-template-page-get-touch-thank-you h1, .page-template-template-contact-us h1, .page-template-template-payment h1,.page-template-template-pre-trip h1,.page-template-template-epay-payment h1,..page-template-template-epaythankyou h1, .page-template-default .spage .entry strong.head11{font-size: 36px;margin-top: 30px;}
#gallery-1 .gallery-item, #pictures #gallery-3 .gallery-item {margin-top: -7px !important;}
.page-template-page-brochures .spage .entry ul.brochures-list li{width: 303px;}
.page-template-page-staff .spage .entry .ourstaff li:nth-child(4n){margin-right:0;}
.page-template-page-staff .spage .entry .ourstaff li:nth-child(5n){margin-right:10px;}
.page-template-page-staff .spage .entry .ourstaff li:nth-child(20),.page-template-page-staff .spage .entry .ourstaff li:nth-child(30){margin-right:0;}
.spage .entry .ourstaff li .ourstaffw{width: 295px;height: 236px;}
#staffs .responsive-tabs .responsive-tabs__list__item{width: 293px;}
#featured.experiences.ourfamily li:nth-child(7) {height: 325px;}
.spage .entry ul.ddspecial li{margin-right: 27px;}
.mr4p{margin-right: 4%;}
.ml4p{margin-left: 4%;}
.gallery img{border: 10px solid #fff !important;border-bottom: 4px solid #fff !important;}
.page-id-9145 #collection.species li.species_lodge{margin-right: 14px;margin-bottom: 14px;}
#overview, #facilities, #pictures, #rates, #season, #specie, #testimonial, #fishing, #equipments{font-size: 18px;}
.gallery-item{margin-top: -12px !important;}
html body #cc_form_1 input.t{width: 47.8% !important;}
#cont-mail input, html body #cc_form_1 input.t{padding: 10px 15px !important;}
#cont-mail .button{width: 111px;}
html body.single #cc_form_1 input.t,html body.page #cc_form_1 input.t,html body.archive #cc_form_1 input.t,html body.category #cc_form_1 input.t{width: 37.8% !important;}
html body.single #cc_form_1 .cc_email_address input.t,html body.page #cc_form_1 .cc_email_address input.t,html body.archive #cc_form_1 .cc_email_address input.t,html body.category #cc_form_1 .cc_email_address input.t{width: 53% !important;}
html body.home #cc_form_1 input.t{width: 47.8% !important;}
html body.home #cc_form_1 .cc_email_address input.t{width: 63% !important;}
.parent-pageid-9343 table,.single-lodges #rates table{width: 465px;}
.page-template-front-page #collection li:nth-child(3n),.page-template-page-rates #collection li:nth-child(3n),.page-template-page-lodges #collection li:nth-child(3n){margin-right: 22px;}
#collection li,#videos li{border: none;margin-bottom: 23px;}
#featured.experiences li:nth-child(4),#featured.experiences li:nth-child(5),#featured.experiences li:nth-child(6){width:32.2%;}
}
#score-pictures #gallery-8 .gallery-item {
  width: 16.6%;
}
#score-pictures {
  padding-bottom: 40px;
}

@media screen and (max-width: 1024px){
.cw{width: 100%;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;padding: 0 30px;}
.ttlgroup,#home-contact input, #home-contact textarea{width: 100%;}
#nav-icon1{right: 30px;}
#featured li p,#collection li p{font-size: 24px;}
#collection li p span{font-size: 14px;}
#collection h2, #videos h2, #home-blog h2, #home-contact h2, #video h2, #score-pictures h2{font-size: 28px;text-align: center;}
#home-contact .inner{margin: 0 auto;display: block;float: none;}
.fwidget li a{font-size: 14px;}
.fwidget h3,#cont-mail h6, .cont-social h6{font-size: 18px;}
.fwidget{margin: 0 25px;}
.cont-social{margin-right:0;}
#featured li{border-width: 8px;}
#featured.experiences li{height: 250px;}
#featured.experiences li:nth-child(1),#featured.experiences li:nth-child(2),#featured.experiences li:nth-child(5),#featured.experiences li:nth-child(6),#featured.experiences li:nth-child(3),#featured.experiences li:nth-child(4){width: 32.4%;}
#featured.experiences li .content{padding: 0 30px;}
#featured.experiences li .content h2 {margin-top: 55px;font-size: 25px;}
#featured.experiences li .content div.desc, #featured.experiences li .content a{font-size: 14px;}
.page-template-page-experiences .spage .entry h1, .page-template-default .spage .entry h1, .page-template-default .spage .entry strong.head11{font-size: 36px;}
#featured.experiences.fishbydest li,#featured.experiences.fishbydest li img{width: 100%; height: auto; margin-right: 0;}
#featured.experiences.fishbydest li .content h2{margin-top: 100px;}
.ttlgroup.lodges{width: 90%;}
#featured.experiences.fishbyspecie li:nth-child(1), #featured.experiences.fishbyspecie li:nth-child(2), #featured.experiences.fishbyspecie li:nth-child(3), #featured.experiences.fishbyspecie li:nth-child(4), #featured.experiences.fishbyspecie li:nth-child(5),#featured.experiences.fishbyspecie li,#featured.experiences.fishbyspecie li:nth-child(6){width: 307px;}
#featured.experiences.fishbyspecie li{height: 164px;}
#featured.experiences.fishbyspecie li .content h2{font-size: 22px;margin-top: 45px;}
#pictures-box li .content h2 {font-size: 45px;}
#pictures-box li .content a {font-size: 22px;}
.page-template-page-staff .spage .entry .ourstaff li:nth-child(5n){margin-right:10px;}
.page-template-page-staff .spage .entry .ourstaff li:nth-child(4n){margin-right:10px;}
.page-template-page-staff .spage .entry .ourstaff li:nth-child(3n){margin-right:0px;}
#featured.experiences.fishbyspecie li:nth-child(3n){margin-right: 0px;}
.spage .entry .ourstaff li .ourstaffw {width: 306px;}
#staffs .responsive-tabs .responsive-tabs__list__item {width: 302px;}
#featured li, #collection li, #videos .slide{margin-right: 14px;}
#featured.experiences li {margin-right: 8px;margin-bottom: 15px;}
#featured.experiences.ourfamily li:nth-child(7) {height: 250px;}
.special_box .left {width: 100%;width: calc(100% - 0px);float: none;}
.special_box .right{width: 100%; float: none;}
.spage .entry ul.ddspecial li {width: 23.3%;margin-right: 15px;}
.entry .left_half.special {width: 320px;}
.entry .right_half.p30 {width: 524px;}
.test_thumb img{width: 400px;}
.test_txt {width: calc(100% - 430px);}
#home-blog.news .slides li{width: 31.5%;}
#home-blog.news .slides li:nth-child(4n),#home-blog.news .slides li{margin-right:19px;}
#home-blog.news .slides li:nth-child(3n){margin-right:0;}
.get-quote-form .front-btn{top:0;margin-right: 0;}
#security_code{margin-top: 15px;}
#home-contact input[type=checkbox]{width: auto;}
.rspbutton, .nwbutton{width:45%;}
.page-template-front-page #collection li:nth-child(3n),.page-template-page-rates #collection li:nth-child(3n),.page-template-page-lodges #collection li:nth-child(3n){margin-right: 19px;}
}

@media screen and (max-width: 1023px){
.smallnav ul li.tel a,.smallnav ul li.mail a{display: none;}
.smallnav ul li{margin-left:0;}
.ttlgroup h1.welcome1, .ttlgroup h1.welcome1.smaller{font-size: 26px !important;}
.ttlgroup p.welcome1.smaller {font-size: 22px;}
#fs{height: 79vh;}
#featured li, #collection li, #videos .slide{margin-right: 10px;width:31.5%;margin-bottom: 10px;}
#featured li p, #collection li p{font-size: 20px;}
#collection li p{padding: 24px;top: 11%;}
#collection li p span{font-size: 12px;}
.fwidget{margin: 0 19px;}
#cont-mail,.cont-social{width: 80%; display: block; margin: 0 auto 30px auto;float: none;}
#cont-mail{margin-bottom: 0;}
.gform_wrapper .newsmail input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){width: 100%;}
#cont-mail .gform_wrapper .gform_footer input.button, #cont-mail .gform_wrapper .gform_footer input[type=submit], #cont-mail .gform_wrapper .gform_page_footer input.button, #cont-mail .gform_wrapper .gform_page_footer input[type=submit]{margin: 0 auto;float: none; display: block;}
#cont-mail h6, .cont-social h6{display: block; text-align: center;}
 .cont-social h6{display:inline-block;}
 #cont-mail h6, .cont-social h6{margin-bottom:20px;display: block;}
 .cont-social{text-align: center;}
#featured.experiences li:nth-child(1),#featured.experiences li:nth-child(2),#featured.experiences li:nth-child(5),#featured.experiences li:nth-child(6),#featured.experiences li:nth-child(3),#featured.experiences li:nth-child(4){width: 49%;}
#featured.experiences li:nth-child(3){margin-right: 8px;}
#featured.experiences li:nth-child(2n){margin-right:0;}
#featured.experiences li img{height: 110%;}
#featured.experiences.fishbydest li,#featured.experiences.fishbydest li img{width: 100%; height: auto; margin-right: 0;}
#featured.experiences.fishbydest li{max-height:511px;}
#featured.experiences.fishbydest li .content h2{margin-top: 45px;}
#featured.experiences.fishbyspecie li:nth-child(1), #featured.experiences.fishbyspecie li:nth-child(2), #featured.experiences.fishbyspecie li:nth-child(3), #featured.experiences.fishbyspecie li:nth-child(4), #featured.experiences.fishbyspecie li:nth-child(5),#featured.experiences.fishbyspecie li,#featured.experiences.fishbyspecie li:nth-child(6){width: 340px;}
#featured.experiences.fishbyspecie li{height: 176px;}
#featured.experiences.fishbyspecie li:nth-child(4){margin-left:0;}
/*#featured.experiences.fishbyspecie li:nth-child(5){margin-left:25%;}*/
#pictures-box li .content {top: 37%;}
#pictures-box li .content h2 {font-size: 42px;}
#pictures-box li .content a {font-size: 20px;}
table.season , .season thead,.season tbody,.season th,.season td,.season tr { display: block; min-height: 46px;}
.season thead tr { position: absolute;top: -9999px;left: -9999px;}
.season tr { border: 1px solid #ccc; }
.season td { border: none;border-bottom: 1px solid #eee; position: relative;padding-left: 50%; }
.season td:before { position: absolute;top: 6px;left: 6px;width: 45%; padding-right: 10px; white-space: nowrap;}
.season td:nth-of-type(1):before { content: "LODGE"; }
.season td:nth-of-type(2):before { content: "SPECIE"; }
.season td:nth-of-type(3):before { content: "JAN"; }
.season td:nth-of-type(4):before { content: " "; }
.season td:nth-of-type(5):before { content: "FEB"; }
.season td:nth-of-type(6):before { content: " "; }
.season td:nth-of-type(7):before { content: "MAR"; }
.season td:nth-of-type(8):before { content: " "; }
.season td:nth-of-type(9):before { content: "APR"; }
.season td:nth-of-type(10):before { content: " "; }
.season td:nth-of-type(11):before { content: "MAY"; }
.season td:nth-of-type(12):before { content: " "; }
.season td:nth-of-type(13):before { content: "JUN"; }
.season td:nth-of-type(14):before { content: " "; }
.season td:nth-of-type(15):before { content: "JUL"; }
.season td:nth-of-type(16):before { content: " "; }
.season td:nth-of-type(17):before { content: "AUG"; }
.season td:nth-of-type(18):before { content: " "; }
.season td:nth-of-type(19):before { content: "SEP"; }
.season td:nth-of-type(20):before { content: " "; }
.season td:nth-of-type(21):before { content: "OKT"; }
.season td:nth-of-type(22):before { content: " "; }
.season td:nth-of-type(23):before { content: "NOV"; }
.season td:nth-of-type(24):before { content: " "; }
.season td:nth-of-type(25):before { content: "DEC"; }
.season td:nth-of-type(26):before { content: " "; }
.page-template-page-staff .spage .entry .ourstaff li:nth-child(3n){margin-right:10px;}
.page-template-page-staff .spage .entry .ourstaff li:nth-child(2n){margin-right:0px;}
.spage .entry .ourstaff li .ourstaffw {width: 339px;height: 270px;}
#staffs .responsive-tabs .responsive-tabs__list__item {width: 332px;}
#featured.experiences.ourfamily li:nth-child(7) img {width: auto;height: 104%;display: block; margin-left: -22%;}
.spage .entry ul.ddspecial li:nth-child(2n){margin-right:0;margin-bottom: 15px;}
.spage .entry ul.ddspecial li{width: 48%;}
.entry .left_half.special,.entry .left_half.special img{width: 100%;}
.entry .right_half.p30{padding: 15px;width: 97%;margin-top: 15px;}
.test_thumb img{width: 100%;margin: 0 0 15px 0;float:none;}
.test_txt {width: calc(100% - 0px);float:none;}
.cont-single.spost, .cont-single.archive,.single-sidebar{width: 100%; float: none;padding:0;}
#home-blog.news .slides li{width: 48%;}
#home-blog.news .slides li:nth-child(3n),#home-blog.news .slides li{margin-right:14px;}
#home-blog.news .slides li:nth-child(2n){margin-right:0;}
#featured.experiences.fishbyspecie li:nth-child(5){margin-right: 8px;}
#featured.experiences.fishbyspecie li:nth-child(6){margin-right: 0px;}
#cont-mail .button {width: 34%;}
html body #cc_form_1 input.t {width: 48.5% !important;}
.rspbutton, .nwbutton{width:100% ;margin-bottom: 15px !important;display: block;}
.mr4p,.ml4p{margin:0;}
.page-template-front-page #collection li:nth-child(3n),.page-template-page-rates #collection li:nth-child(3n),.page-template-page-lodges #collection li:nth-child(3n){margin-right: 10px;}
}

@media screen and (max-width: 736px){
#fs{height: 100vh;}
.lg{width: 150px;height: 66px;margin-top: 20px;}
.fwidget {margin: 0px 18px;}
.ttlgroup h1.dashedline,.ttlgroup strong.dashedline{font-size: 32px;}
.ttlgroup p.mb, .ttlgroup p.welcome1.smaller{font-size: 16px;}
.ttlgroup p.welcome1{font-size: 22px;}
.actiongroup a{padding: 10px 0;}
.ttlgroup{top: 25%;}
.arrowd img, .arrowd a{width: 36px;}
.arrowd{bottom: 10px;}
#home-contact h2{padding-top:0;}
#featured li, #collection li{width:48.5%;}
#featured li:nth-child(3n), #collection li:nth-child(3n){margin-right:10px;}
#featured li:nth-child(2n), #collection li:nth-child(2n){margin-right:0;}
#collection li p{padding: 49px;top: 10%;font-size: 28px;}
#collection li p span{font-size: 14px;}
#featured.experiences.fishbydest li{height: 250px;}
#featured.experiences.fishbydest li img{height: 100%; width: auto;}
.ttlgroup.lodges p.welcome1{font-size: 24px;}
.single-sidebar{padding-left:0;}
.single-sidebar input#s{width: 100%;margin-bottom: 15px;}
#featured.experiences.fishbyspecie li:nth-child(1), #featured.experiences.fishbyspecie li:nth-child(2), #featured.experiences.fishbyspecie li:nth-child(3), #featured.experiences.fishbyspecie li:nth-child(4), #featured.experiences.fishbyspecie li:nth-child(5),#featured.experiences.fishbyspecie li, #featured.experiences.fishbyspecie li:nth-child(6){width: 324px;}
#featured.experiences.fishbyspecie li{height: 168px;}
#rmenu{overflow-y: scroll;}
.page-template-front-page #collection li p, .page-template-page-lodges #collection li p {top: 10%;}
.page-template-front-page #collection li:nth-child(3n),.page-template-page-rates #collection li:nth-child(3n),.page-template-page-lodges #collection li:nth-child(3n){margin-right: 18px;}
}

@media screen and (max-width: 667px){
.ttlgroup p.mb{margin-bottom:0;}
.actiongroup{margin: 15px auto;}
.fwidget{margin: 0 16px;}
#collection li p{padding: 45px;top: 0%;font-size: 22px;}
#featured.experiences li:nth-child(1), #featured.experiences li:nth-child(2), #featured.experiences li:nth-child(5), #featured.experiences li:nth-child(6), #featured.experiences li:nth-child(3), #featured.experiences li:nth-child(4){width: 48.9%;}
#featured.experiences li .content h2{font-size: 23px;}
#featured.experiences.fishbydest li{width: 100%;margin-right: 0;}
#featured.experiences.fishbyspecie li:nth-child(1), #featured.experiences.fishbyspecie li:nth-child(2), #featured.experiences.fishbyspecie li:nth-child(3), #featured.experiences.fishbyspecie li:nth-child(4), #featured.experiences.fishbyspecie li:nth-child(5),#featured.experiences.fishbyspecie li, #featured.experiences.fishbyspecie li:nth-child(6){width: 289px;}
#featured.experiences.fishbyspecie li{height: 150px;}
#pictures-box li .content a {width: 240px; padding: 12px 0;}
#pictures-box li .content {top: 30%;}
.gallery img{border: 5px solid #fff !important;border-bottom: 2px solid #fff !important;}
.special_box .right .column{width: 100%;font-size: 18px;}
.page-template-page-brochures .spage .entry ul.brochures-list li{width: 47%;vertical-align: top;}
.page-template-page-brochures .spage .entry ul.brochures-list li:nth-child(2n){margin-right:0;}
#cont-mail .button {width: 33%;}
html body #cc_form_1 input.t {width: 48.4% !important;}
a img.alignleft,a img.alignright {float: none; display: block;margin: 15px auto;}
}

@media screen and (max-width: 600px){
#collection li p {padding: 42px 20px;font-size: 22px;}
.fwidget {margin: 0px 35px;}
#featured.experiences li:nth-child(1), #featured.experiences li:nth-child(2), #featured.experiences li:nth-child(5), #featured.experiences li:nth-child(6), #featured.experiences li:nth-child(3), #featured.experiences li:nth-child(4){width: 48.7%;}
#featured.experiences li .content h2{font-size: 20px;font-weight: 700;}
#featured.experiences li .content div.desc{line-height: 1.3;}
#featured.experiences.fishbydest li{width: 100%;  margin-right: 0;}
.entry .left_half,.entry .right_half{width: 47%;}
#featured.experiences.fishbyspecie li:nth-child(1), #featured.experiences.fishbyspecie li:nth-child(2), #featured.experiences.fishbyspecie li:nth-child(3), #featured.experiences.fishbyspecie li:nth-child(4), #featured.experiences.fishbyspecie li:nth-child(5),#featured.experiences.fishbyspecie li, #featured.experiences.fishbyspecie li:nth-child(6){width: 256px;}
#featured.experiences.fishbyspecie li{height: 133px;}
.spage .entry ul.ddspecial li{width: 47%;}
html body #cc_form_1 input.t {width: 48% !important;}
.required-documents .accordion-title::before{width: 95%;}
.required-documents #accordion-1-t1::before,.required-documents #accordion-1-t2::before{background-size: 100% auto;}
.page-template-front-page #collection li:nth-child(3n),.page-template-page-rates #collection li:nth-child(3n),.page-template-page-lodges #collection li:nth-child(3n){margin-right: 14px;}
}

@media screen and (max-width: 568px){
.ttlgroup {top: 30%;}
.ttlgroup span.dashedline {font-size: 24px !important;}
.ttlgroup h1.welcome1 {font-size: 18px !important;}
.ttlgroup p.mb, .ttlgroup p.welcome1.smaller {font-size: 14px;}
.arrowd{display: none;}
#featured li, #collection li {width: 48%;}
#home-contact .inner{width: 100%;}
.fwidget{margin: 0 32px;}
#featured.experiences li .content h2{font-weight: 18px;}
#featured.experiences li:nth-child(1), #featured.experiences li:nth-child(2), #featured.experiences li:nth-child(5), #featured.experiences li:nth-child(6), #featured.experiences li:nth-child(3), #featured.experiences li:nth-child(4){width: 48.6%;}
#featured.experiences.fishbydest li{width: 100%;  margin-right: 0;}
#featured.experiences.fishbyspecie li:nth-child(1), #featured.experiences.fishbyspecie li:nth-child(2), #featured.experiences.fishbyspecie li:nth-child(3), #featured.experiences.fishbyspecie li:nth-child(4), #featured.experiences.fishbyspecie li:nth-child(5),#featured.experiences.fishbyspecie li, #featured.experiences.fishbyspecie li:nth-child(6){width: 240px;}
#featured.experiences.fishbyspecie li{height: 125px;}
#featured.experiences.fishbyspecie li .content h2 {font-size: 17px;margin-top: 30px;}
#fs {height: 120vh;}
}

@media screen and (max-width: 540px){
#fs{height: 85vh;}
#featured li, #collection li,#cont-mail, .cont-social,.actiongroup a{width:100%;}
#featured li:nth-child(3n), #collection li:nth-child(3n),#featured li:nth-child(2n), #collection li:nth-child(2n){margin-right:0;}
.fwidget,#fs1.fwidget{margin: 0 0 15px 0;width: 100%; float: none;}
.actiongroup,.ttlgroup{width: 90%;}
.cw{padding: 0 20px;}
.actiongroup a{margin-bottom: 15px;}
.arrowd{display: block;}
#nav-icon1{right: 20px;}
.lg{margin-top:0;}
.smallnav ul li.booknow a,.smallnav{width: 100%;display: block;padding-left:0; padding-right:0;text-align: center;}
.smallnav{margin-top: 15px;}
#rmenu{width: 100%; height: 100vh;transform:translate(540px,0px);-ms-transform:translate(540px,0px);-webkit-transform:translate(540px,0px);}
#collection li p { padding: 71px 38px;font-size: 28px;}
#collection li p span {font-size: 18px;}
#featured li p{font-size: 28px;}
#featured.experiences li:nth-child(1), #featured.experiences li:nth-child(2), #featured.experiences li:nth-child(5), #featured.experiences li:nth-child(6), #featured.experiences li:nth-child(3), #featured.experiences li:nth-child(4){width: 100%;}
#featured.experiences li:nth-child(3){margin-right:0;}
#featured.experiences li img,.entry .left_half, .entry .right_half{width: 100%;height: auto;}
#featured.experiences.fishbydest li{width: 100%;margin-right: 0;}
.cont-single.spost,.cont-single.archive,.single-sidebar{width: 100%;float: none;}
#featured.experiences.fishbyspecie li:nth-child(1), #featured.experiences.fishbyspecie li:nth-child(2), #featured.experiences.fishbyspecie li:nth-child(3), #featured.experiences.fishbyspecie li:nth-child(4), #featured.experiences.fishbyspecie li:nth-child(5),#featured.experiences.fishbyspecie li, #featured.experiences.fishbyspecie li:nth-child(6){width: 100%;line-height: 0;}
#featured.experiences.fishbyspecie li,#featured.experiences.fishbyspecie li img{width: 100%;height: auto;}
#featured.experiences.fishbyspecie li:nth-child(5){margin-left:0;}
#featured.experiences.fishbyspecie li .content h2 {font-size: 22px;margin-top: 50px;line-height: 1.5;}
.cont-left,.cont-right{width: 100%;float: none; margin-bottom:15px;}
.page-template-page-experiences .spage .entry h1, .page-template-default .spage .entry h1, .page-template-default .spage .entry strong.head11{font-size: 26px;line-height: 1.2;}
.spage .entry h2{font-size: 22px;}
#collection.species li.species_lodge{display: block;margin-right: 0px;}
.spage .entry ul.ddspecial li{width: 100%;margin-right:0;}
.page-template-page-brochures .spage .entry ul.brochures-list li{width: 100%;margin-right:0;}
.viewtest{font-size: 16px;}
.wp-paginate .title{display: none;}
#home-blog.news .slides li{width: 100%;}
#home-blog.news .slides li:nth-child(3n),#home-blog.news .slides li{margin-right:0px;}
#home-blog.news .slides li:nth-child(2n){margin-right:0;}
#fs {height: 80vh;}
.flex-control-nav{width: 90%;}
html body #cc_form_1 input.t,html body #cc_form_1 .cc_email_address input.t,#cont-mail .button {width: 100% !important;max-width: 100% !important;margin:15px 0 0 0 !important;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
#cont-mail .button{padding: 10px 0 !important;}
.footer-logos img{display: block; margin: 15px auto;}
h1.best_title,.page-template-page-experiences .spage .entry h1, .page-template-default .spage .entry h1, .page-template-page-fish-by-dest .spage .entry h1, .blog h1.spage-heading, .page-template-page-news h1, .page-template-page-hosted-trip h1, .page-template-page-fish-by-species h1, .page-template-page-brochures h1, .single-brochure h1, .single h1, .page-template-page-family-plain h1, .page-template-page-experiences-inner h1, .page-template-page-staff h1, .page-template-page-rates h1, .page-template-page-lodges h1, .page-template-page-thanks h1, h1.best_title, .page-template-page-get-touch-thank-you h1, .page-template-template-contact-us h1, .page-template-template-payment h1, .page-template-template-pre-trip h1, .page-template-template-epay-payment h1, .page-template-page-fishing-reports h1, .page-template-template-epaythankyou h1, .page-template-default .spage .entry strong.head11, .spage .entry h2.best_title{font-size: 28px;}
.gallery-item,.gallery img{width: 100% !important;border: none !important; margin-bottom: 10px !important;}
.rspbutton, .nwbutton{width:100%;}
.page-template-page-dorado #fs{height: 42vh;}
#cont-mail input,#cont-mail .ctct-form-field-text input{float: none; margin-bottom: 10px; width:100%;}
#cont-mail .ctct-submit{float: none;width: 100%;margin:0;}
#cont-mail input, #cont-mail .ctct-form-field-text input{box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.page-template-front-page #collection li,.page-template-page-rates #collection li,.page-template-page-lodges #collection li{width: 100%;}
.page-template-front-page #collection li:nth-child(3n),.page-template-front-page #collection li,.page-template-page-rates #collection li:nth-child(3n),.page-template-page-lodges #collection li:nth-child(3n){margin-right: 0px;}
}

@media screen and (max-width: 480px){
.cw{padding: 0 15px;}
#nav-icon1{right: 15px;}
/*#featured.experiences li img{height: 120%;width: auto;}*/
#featured.experiences.fishbydest li img{height: 100%;}
#featured.experiences.fishbyspecie li .content h2{font-size: 20px;margin-top: 37px}
}

@media screen and (max-width: 375px){
.lg{width: 110px;height: 48px;}
.arrowd{bottom:0;}
#collection li p {padding: 42px 20px;font-size: 22px;}
#collection li p span{font-size: 14px;}
#featured li p{font-size: 20px;}
#fs {height: 90vh;}
}
.touch-thank{max-width:850px; text-align:left; margin:0 auto;}
.epaythankyou {margin:0 auto; max-width:945px;}
.back-to-payment {float:right; padding-right:10px; margin-bottom:30px; width:100%; text-align:right;}


form.constantcontactwidget_form{}
form.constantcontactwidget_form input{ border: 1px solid #aaa !important; }
form.constantcontactwidget_form input[type="submit"]{ float: right;margin-top: 15px; margin-right: 0; background: #B11116; border: 1px solid #B11116; color: #fff; width: 160px; }

#cont-mail .ctct-submit {margin-top:0px!important; float:left;}
.footer-logos { margin-top:3%!important;}
.ctct-email { width:91%!important;}

@media only screen and (min-width: 0px) and (max-width: 540px) {
.ctct-email { width:100%!important;}
/*#cont-mail .ctct-form-field-text input { width:100%!important;}*/
}
@media only screen and (min-width:541px) and (max-width: 1024px) {
.ctct-email { width:91%!important;}
}
@media only screen and (min-width: 541px) and (max-width: 1090px) {
#cont-mail .ctct-form-field-text input { width:44.2%!important;}
}
.fwidget { margin:0 0px!important;}
.home span.dashedline {
    text-align: center;
    font-family: 'GothamMedium','Lato',sans-serif;
    font-weight: bold;
    padding-top: 0px;
    margin: 0px auto;
    font-size: 62px;
    letter-spacing: 1px;
    line-height:1.1;
}
.home .ttlgroup h1.welcome1 {
    font-family: 'GothamLight',sans-serif;
    font-size: 48px;
    letter-spacing: -1px;
    font-weight:normal;
    text-align: center;
    margin: 0px auto;
    line-height:1.42857143;
}
.wpp_theme_slate h1 { display:none!important;}
.page-template-default .spage .entry strong.head11 { color:#B11116; font-weight:normal; line-height:1.5; letter-spacing:0px; width:100%; float:left;}
.home #menu-item-13869 {
  display: none;
  visibility: hidden;
}
form .websitename{ display:none; }
#OtherExplain { display:none; }