

#rt-slideshow .layout-fullslideshow .sprocket-features-desc {
width: 80%;
}

#rt-slideshow .sprocket-fullslideshow-image {
  background-position: center center;
}


.picoverlay {
  position: absolute;
  top: 40%;
  width: 80%;
  text-align: center;
  border: 2px solid #FFFFFF;
  left: 36px;
  height: 50px;
  padding: 0 0 4px 0;
  color: #ffffff;
  background-color: rgba(167, 152, 139, 0.4);
  border-radius: 4px;
  -webkit-transition: background-color 0.5s linear;
  -moz-transition: background-color 0.5s linear;
  -o-transition: background-color 0.5s linear;  
  transition: background-color 0.5s linear;
}

.picoverlay:hover {
  background-color: rgb(40, 176, 176);
}

a.linkoverlay {
  color: #FFFFFF !important;
}

.menu-block .gf-menu .item {
color: #28b0b0;
font-weight: normal;
text-transform: uppercase;
}

.gf-menu.l1 > li > .item {
letter-spacing: -0.5px;
}

.menu-block .gf-menu.l1 > li:hover > .item .menu-item-bg, .menu-block .gf-menu.l1 > li:focus > .item .menu-item-bg {
color: #6e0d25;
}

.menu-block .gf-menu.l1 > li.active > .item .menu-item-bg {
color: #6e0d25;
}

#rt-slideshow .layout-fullslideshow .sprocket-features-desc {
line-height: 24px;
}

.gf-menu-toggle {
z-index: 999;
background-color: transparent;
border: none;
border-radius: 4px;
}

.icon-bar {
background-color: #28b0b0 !important;
}

.gf-menu-toggle .icon-bar {
border-radius: 2px 2px 2px 2px;
height: 2px;
width: 22px;
}


.blogsidebar {
background-color: #A3A19f;
color: #ffffff;
border-radius: 4px;
margin-top: 40px;
}

.rt-block {
padding: 20px 15px;
}

#rt-top {
margin: 14px 0 0 0;
}

#rt-copyright {
color: #28b0b0;
}

p.readmore a, a.readmore, .readon, a.readon {
font-size: 16px;
border: 1px solid #28b0b0;
background-color: #FFFFFF;
border-radius: 4px;
padding: 6px 12px;
}

p.readmore a:hover, a.readmore:hover, .readon a:hover, a.readon:hover {
color: #FFFFFF !important;
background-color: #28b0b0;
}

img {
border-radius: 4px;
}

a {
color: #28b0b0 !important;
}

a.bluelink {
color: #6e0d25 !important;
}

a.bluelink:hover {
color: #28b0b0 !important;
}

h1 {
line-height: 26px;
color: #28b0b0;
font-size: 50px;
}

h2 {
color: #28B0B0 !important;
font-size: 28px;
}

h3 {
color: #1d1d1d !important;
}

h4 {
line-height: 24px;
color: #2f3336;
}

h5 {
color: #28b0b0;
}

h6 {
color: #3f3f3f;
}

h1, h2, h3, h4, h5, h6 {
margin: 10px 0 10px 0;
font-family: 'Walkway', Verdana, Helvetica, Arial, sans-serif;
}

.fp-roksprocket-strips .rt-grey-box {
width: 60px;
height: 70px;
line-height: 70px;
text-align: center;
}

.fp-roksprocket-strips .rt-strips-desc {
background: #ebebeb;
padding: 0 0 12px 0;
height: 88px;
margin-top: -4px;
border-radius: 0 0 4px 0;
}

#rt-logo {
margin-top: -10px;
}

.rt-logo-block {
padding: 10px;
}

.wow.pulse.animated {
margin-top: 40px;
margin-bottom: 14px;
}

.rt-heading-title.rt-block {
width: 90%;
}

.fp-feature.rt-heading-title .title {
color: #28b0b0;
}

.rt-heading-title .title:after {
color: #6e0d25;
width: 60%;
}

.fp-feature.rt-heading-title .title:after {
background: #6e0d25;
}

.box9 {
text-align: center;
}

.Absolute-Center {
margin: auto;
position: absolute;
bottom: -250px;
}

p.blurb {
color: #6e0d25;
font-size: 180%;
}

p, li {
  text-align: justify;
}

.centertext {
text-align: center;
}

.quote {
color: #fffef1;
}

.quotes {
color: #FFFFFF;
text-align: center;
}

.centerbox {
position: absolute;
bottom: -250px;
}

.centerbox {
position: absolute;
top: 270px;
}

.joelene {
color: #28b0b0;
text-align: center;
text-transform: uppercase;
padding: 10px;
}

.brownbox {
background-color: #a3a19f;
padding: 20px;
border-radius: 6px;
color: #ffffff;
}

.foxcontainerbooknow {
height: 330px;
}

div#jmp-main {
    display: inline-block !important;
    margin-bottom: 30px;
}

div#foxcontainer_m267 .chzn-container-active.chzn-with-drop .chzn-single div b {
background-position: -26px -4px !important;
}

div#foxcontainer_m267 .chzn-container-single .chzn-single div b {
background-position: 2px -4px !important;
}
.chzn-container-single .chzn-single div b {
margin-left: -2px;
}

div#foxcontainer_m267 .chzn-container .chzn-results li.highlighted {
 background-color: #6E0D25 !important;
 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #6E0D25), color-stop(90%, #94354d)) !important;
 background-image: -webkit-linear-gradient(#6E0D25 20%, #94354d 90%) !important;
 background-image: -moz-linear-gradient(#6E0D25 20%, #94354d 90%) !important;
 background-image: -o-linear-gradient(#6E0D25 20%, #94354d 90%) !important;
 background-image: linear-gradient(#6E0D25 20%, #94354d 90%) !important;
 border-radius: 4px;
}

#aikon_paralax_303, #aikon_paralax_302, #aikon_paralax_304, #aikon_paralax_305, #aikon_paralax_306 {
border-top: 2px solid #6e0d25;
border-bottom: 2px solid #6e0d25;
}

#aikon_paralax_302:before, #aikon_paralax_303:before, #aikon_paralax_304:before, #aikon_paralax_305:before, #aikon_paralax_306:before {
background-image: none !important;
background-color: rgba(51,51,51,0.5);
}


.imgleft {
float: left;
width: 450px;
}

.texttright {
float: right;
width: 600px;
}

.twocolumn {
padding: 10px;
width: 100%;
margin: 20px auto;
display: block;
overflow: hidden;
}

#rt-header {
box-shadow: 0 2px 0 rgba(110,13,37,0.8);
}

#rt-sidebar-a {
margin-top: 30px;
}

#rt-slideshow .layout-fullslideshow .readon {
background: rgba(255,254,241,0.55);
}

#rt-copyright {
border-top: 2px solid #6e0d25;
}

#rt-lowerfive {
background-color: rgba(110, 13, 37, 1);
border-top: 4px solid #28b0b0;
border-bottom: 4px solid #28b0b0;
}

#rt-lowersix {
background-color: rgba(110, 13, 37, 1);
border-top: 2px solid #28b0b0;
border-bottom: 2px solid #28b0b0;
}

#rt-footer {
border-top: 2px solid #28b0b0;
}

.sessionimgleft {
float: left;
width: 48%;
padding: 10px;
}

.sessiontextright {
float: right;
width: 48%;
}

.sessionimgright {
float: right;
width: 48%;
padding: 10px;
}

.sessiontextleft {
float: left;
width: 48%;
}

.column-left {
float: left;
width: 33%;
}

.column-center {
display: inline-block;
width: 33%;
}

.column-right {
float: right;
width: 33%;
}

.page {
display: block;
overflow: hidden;
margin-bottom: 10px;
margin-top: 10px;
}

.inputbox {
padding: 4px;
display: block;
overflow: hidden;
}

.floatleft {
float: left;
width: 40%;
padding: 4px;
}

.floatright {
float: right;
width: 40%;
padding: 4px;
}

input#pagepass, input#loginemailpage, input#loginpasswordpage, input#findsubmit, input#loginsubmitpage {
border-radius: 4px;
color: #28b0b0;
}


input#findsubmit, input#loginsubmitpage {
font-size: 16px;
background-color: #FFFFFF;
border-radius: 4px;
padding: 6px 12px;
}

input#findsubmit:hover, input#loginsubmitpage:hover {
color: #FFFFFF;
background-color: #6e0d25;
}

input#findsubmit, input#loginsubmitpage {
display: inline-block;
padding: 8px 20px;
line-height: normal;
font-size: 19px;
text-transform: uppercase;
text-shadow: none;
text-decoration: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
-webkit-transition: all 0.2s ease-in;
-moz-transition: all 0.2s ease-in;
-o-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

div#foxcontainer_m267 .btn {
display: inline-block !important;
padding: 8px 20px !important;
line-height: normal !important;
font-size: 19px !important;
text-transform: uppercase !important;
text-shadow: none !important;
text-decoration: none !important;
-webkit-box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
box-sizing: border-box !important;
-webkit-box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
box-sizing: border-box !important;
-webkit-transition: all 0.2s ease-in !important;
-moz-transition: all 0.2s ease-in !important;
-o-transition: all 0.2s ease-in !important;
transition: all 0.2s ease-in !important;
-webkit-transition: all 0.2s ease-in !important;
-moz-transition: all 0.2s ease-in !important;
-o-transition: all 0.2s ease-in !important;
transition: all 0.2s ease-in !important;
}

div#foxcontainer_m267 .btn:hover {
color: #FFFFFF !important;
background-color: #6e0d25 !important;
}

.centerblock {
width: 100%;
margin: 0 auto;
}

.centerblockin {
width: 100%;
margin: 0 auto;
}

#rt-slideshow .layout-fullslideshow .sprocket-features-content {
background-color: transparent;
}

.sprocket-strips-text {
height: 330px;
}

.sprocket-strips-title {
height: 60px;
}

@keyframes bounce-background {
from {
background-position: top;
}
50% {
background-position: bottom;
}
to {
background-position: top;
}
}

.rt-bottom-arrow {
height: 44px;
margin-top: -40px;
animation-name: bounce-background;
animation-timing-function: ease-in-out;
animation: bounce 1800ms ease-out;
animation-iteration-count: infinite;

-webkit-animation: bounce 1800ms ease-out;
-webkit-animation-iteration-count: infinite;

-moz-animation: bounce 1800ms ease-out;
-moz-animation-iteration-count:  infinite;

-o-animation: bounce 1800ms ease-out;
-o-animation-iteration-count:  infinite;
}

@media (max-width: 767px) {
body.layout-mode-responsive h3 {
line-height: 42px;
margin-bottom: 20px;
}

body.layout-mode-responsive h4 {
line-height: 18px;
}

}

.picoverlay {
  position: absolute;
  text-align: center;
  border: 2px solid #FFFFFF;
  color: #ffffff;
  background-color: rgba(167, 152, 139, 0.4);
  border-radius: 4px;
  transition: background-color 0.5s ease;
}

.picoverlay:hover {
  background-color: rgb(40, 176, 176);
}

a.linkoverlay {
  color: #FFFFFF !important;
}

.logooverpic {
  border: 2px solid #FFFFFF;
  background-image: url(../images/logo/logo_overlay.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 90%;
  background-color: rgba(167, 152, 139, 0.3);
  border-radius: 4px;
}

.blurb {
  color: #FFFFFF;
  text-align: center;
  border: 2px solid #ffffff;
  background-color: rgba(167, 152, 139, 0.3);
  border-radius: 4px;
  font-style: italic;
  font-family: 'Walkway', Verdana, Helvetica, Arial, sans-serif;
  margin: 200px auto;
}

.rg-gm-slice {
  padding: 0px !important;
  border-radius: 4px !important;
  -moz-border-radius: 3px !important;
  margin: 0 0 4px 0 !important;
}

ul {
	list-style-type: none;
}

hr {
	background: #6e0d25;
	content: "";
	display: block;
	width: 30%;
	height: 1px;
	margin: 16px auto;
}

hr.beauty {
    width: 64%;
}

hr.full {
    width: 100%;
}

.fixedposition {
  position: fixed;
}

.rt-social-buttons .social-button:hover {
  background-color: #6e0d25;
}

div#foxcontainer_m277 .controls {
  width: 100%;
}

div#foxcontainer_m277 {
  width: 100%;
  margin: 0 auto;
}

#rt-page-surround {
  color: #595654;
}

div#foxcontainer_m291 .alert-success {
  color: #FFFFFF !important;
  background-color: #28b0b0 !important;
  border-color: #FFFFFF !important;
}

div#foxcontainer_m277 .alert-success {
  color: #FFFFFF !important;
  background-color: #28b0b0 !important;
  border-color: #FFFFFF !important;
}


a.buttontext.button {
  font-size: 10px;
  padding: 0px;
  border: 0;
  margin: 0;
}

a.buttontext.button:hover {
  background: #FFFFFF;
}

.button:hover {
  background: #28b0b0;
}

.insta_container {
    text-align: center !important;
}
.jmbutton, jmbutton.a {
    background-color: #802b3f;
    width: 100%;
    padding: 12px;
    border-radius: 4px;
    text-align: center;
    margin: 4px auto;
    font-size: 1.4em;
    color: #ffffff;
}
.jmbutton:hover {
    background-color: #bb4f68;
}

/*----------------------------------------------------*/
/*--------------- RESOLUTIONS ------------------------*/
/*----------------------------------------------------*/
@media (min-width: 1200px) {

	.logooverpic {
	  width: 600px;
	  height: 120px;
	  padding: 20px;
	}

	.picoverlay {
	  top: 40%;
	  width: 80%;
	  left: 36px;
	  height: 50px;
	  padding: 0 0 4px 0;
	}

	.blurb {
	  line-height: 38px;
	  padding: 18px;
	  font-size: 2.2em;
	  height: 100px;
	  width: 70%;
	}

}

@media (max-width: 1199px) and (min-width: 1100px) {

	.logooverpic {
	  width: 600px;
	  height: 120px;
	  padding: 20px;
	}

	.picoverlay {
	  top: 40%;
	  width: 80%;
	  left: 36px;
	  height: 50px;
	  padding: 0 0 4px 0;
	}

	.blurb {
	  line-height: 38px;
	  padding: 18px;
	  font-size: 2.2em;
	  height: 100px;
	  width: 70%;
	}

}

@media (max-width: 1099px) and (min-width: 960px) {

	.logooverpic {
	  width: 500px;
	  height: 100px;
	  padding: 16px;
	}

	.picoverlay {
	  top: 40%;
	  width: 80%;
	  left: 30px;
	  height: 50px;
	  padding: 0 0 4px 0;
	}

	.blurb {
	  line-height: 38px;
	  padding: 24px;
	  font-size: 1.8em;
	  height: 100px;
	  width: 60%;
	}

}

@media (max-width: 959px) and (min-width: 769px) {

	.logooverpic {
	  width: 500px;
	  height: 100px;
	  padding: 16px;
	}

	.picoverlay {
	  top: 40%;
	  width: 80%;
	  left: 30px;
	  height: 50px;
	  padding: 0 0 4px 0;
	}

	.blurb {
	  line-height: 38px;
	  padding: 10px;
	  font-size: 1.6em;
	  height: 100px;
	  width: 70%;
	}

}

@media (max-width: 768px) and (min-width: 501px) {

	.logooverpic {
	  width: 440px;
	  height: 80px;
	  padding: 14px;
	  margin-bottom: 70%;
	}

	.picoverlay {
	  top: 30%;
	  width: 80%;
	  left: 24px;
	  height: 50px;
	  padding: 0 0 4px 0;
	}

	.blurb {
	  line-height: 30px;
	  padding: 10px;
	  font-size: 1.6em;
	  height: 100px;
	  width: 90%;
	}

	#rt-slideshow .layout-fullslideshow .sprocket-features-padding {
	  top: 70%;
	}
}

@media (max-width: 500px) {

	.logooverpic {
	  width: 300px;
	  height: 80px;
	  padding: 10px;
	  margin-bottom: 70%;
	}

	.picoverlay {
	  top: 40%;
	  width: 80%;
	  left: 36px;
	  height: 50px;
	  padding: 0 0 4px 0;
	}

	.blurb {
	  line-height: 30px;
	  padding: 10px;
	  font-size: 1.6em;
	  height: 100px;
	  width: 90%;
	}
	
	#rt-slideshow .layout-fullslideshow .sprocket-features-padding {
	  top: 70%;
	}
}

