/*
Theme Name: Gantry Theme for WordPress
Theme URI: http://www.rockettheme.com
Description: Basic default Gantry theme for Wordpress
Version: 4.1.2
Author: RocketTheme, LLC
Author URI: http://www.rockettheme.com
*/

@font-face {
  font-family: 'tficons';
  src: url('fonts/tficons.eot');
  src: url('fonts/tficons.eot?#iefix') format('embedded-opentype'), url('fonts/tficons.svg#tficons') format('svg'), url('fonts/tficons.woff') format('woff'), url('fonts/tficons.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
[class^="tficon-"],
[class*=" tficon-"] {
  font-family: 'tficons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 1px;
}


body { background: #fff url(images/bg.jpg) no-repeat top center; webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
-ms-background-size: cover;
background-size: cover;
position: relative;
overflow-x: hidden;}

h1, h2, h3, h4 { font-family: 'Architects Daughter', Helvetica, arial, serif;}
#rt-top-surround { background: url(images/header-bg.png) top center no-repeat;  }
#rt-showcase .rt-grid-12:before { background: rgba(255,255,255,0.0) url(images/animal-parrot-left.png) bottom left no-repeat; 
display: block; width: 452px; height: 539px; 
position: absolute;
top: -225px;
left: -142px;}

#rt-logo {
margin: 100px auto 0 auto !important;
width: 700px;
height: 169px;
}

/* Menu */

#gantry_menu-2 {
position: relative;

border: 4px solid #FFF;
-webkit-box-shadow: 0 11px 10px rgba(7, 68, 132, 0.29), inset 0 0 0 1px #CEB004, inset 0 0 0 6px rgba(255, 255, 255, 0.36);
-moz-box-shadow: 0 11px 10px rgba(7, 68, 132, 0.29), inset 0 0 0 1px #ceb004, inset 0 0 0 6px rgba(255, 255, 255, 0.36);
box-shadow: 0 11px 10px rgba(7, 68, 132, 0.29), inset 0 0 0 1px #CEB004, inset 0 0 0 6px rgba(255, 255, 255, 0.36);
-webkit-border-radius: 14px;
-moz-border-radius: 14px;
border-radius: 14px;
background: #DEB536;
background: -moz-linear-gradient(top, #deb536 0%, #de8f1f 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #DEB536), color-stop(100%, #DE8F1F));
background: -webkit-linear-gradient(top, #DEB536 0%, #DE8F1F 100%);
background: -o-linear-gradient(top, #deb536 0%, #de8f1f 100%);
background: -ms-linear-gradient(top, #deb536 0%, #de8f1f 100%);
background: linear-gradient(to bottom, #DEB536 0%, #DE8F1F 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#deb536', endColorstr='#de8f1f', GradientType=0);
}
#gantry_menu-2:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url(images/foot.png) center center;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.gf-menu {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 3px 0 rgba(243, 234, 217, 0.75);
-moz-box-shadow: 0 3px 0 rgba(243, 234, 217, 0.75);
box-shadow: 0 3px 0 rgba(243, 234, 217, 0.75);
background: #FFF;
background: -moz-linear-gradient(top, #ffffff 0%, #fef6ea 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #FEF6EA));
background: -webkit-linear-gradient(top, #FFF 0%, #FEF6EA 100%);
background: -o-linear-gradient(top, #ffffff 0%, #fef6ea 100%);
background: -ms-linear-gradient(top, #ffffff 0%, #fef6ea 100%);
background: linear-gradient(to bottom, #FFF 0%, #FEF6EA 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fef6ea', GradientType=0);
margin: 0 auto;
padding-left: 20px;
display: table;
}

.gf-menu.l1 > li > .item {
font-size: 26px;
height: 66px;
line-height: 66px;
padding: 0 26px;
font-family: 'Architects Daughter', Helvetica, arial, serif;
font-weight: bold;
}

.gf-menu.l1 > li.active > .item { color: #B58338 !important;  }
.gf-menu.l1 > li:first-child { border-left: none !important;}
.gf-menu.l1 > li {
border-left: 1px solid #FBE9CD;
z-index: 300;
}
.gf-menu li:hover, .gf-menu li.active:hover, .gf-menu.l1 > li.active { border-left: 1px solid #FBE9CD;}

/* Main Content */

#rt-main .rt-block {

background: #FFF;
-webkit-border-radius: 14px 14px 18px 18px;
-moz-border-radius: 14px 14px 18px 18px;
border-radius: 14px 14px 18px 18px;
-webkit-box-shadow: inset 0 -4px 2px -1px rgba(203, 203, 203, 0.75);
-moz-box-shadow: inset 0 -4px 2px -1px rgba(203, 203, 203, 0.75);
box-shadow: inset 0 -4px 2px -1px rgba(203, 203, 203, 0.75);
padding-bottom: 21px;
margin-bottom: 30px;

}
.component-content .item-page, .blog-featured , #rt-sidebar-a  .module-content { padding-top: 101px;}
.component-content .item-page h2, .component-content .item-page h1, .blog-featured h1, .title {
background: #d56c9d url(images/foot-inverse.png) center center repeat;
padding: 25px; position: absolute; top: 0px; left: 0px; right: 0px; 
-webkit-border-radius: 14px 14px 0 0;
-moz-border-radius: 14px 14px 0 0;
border-radius: 14px 14px 0 0; color: #fff; font-size: 36px; font-weight: bold; border-bottom: 0; margin: 0px;
-webkit-box-shadow: inset 0 2px 1px 1px rgba(255, 255, 255, 0.36), inset 0 -4px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 0 2px 1px 1px rgba(255, 255, 255, 0.36), inset 0 -4px 0 rgba(0, 0, 0, 0.1);
box-shadow: inset 0 2px 1px 1px rgba(255, 255, 255, 0.36), inset 0 -4px 0 rgba(0, 0, 0, 0.1);
text-shadow: 0 6px 6px rgba(0, 0, 0, 0.16);
padding-left: 35px;
}

.home .item-page h1, .home .title { font-size: 29px;}

.home #rt-sidebar-a .title { background-color: #6CCAD5; }

#rt-sidebar-a .title { background-color: #6CCAD5; font-size: 27px; }

.master-slider-main-widget { background: #9285EE url(images/foot-inverse.png) center center repeat; -webkit-border-radius: 14px 14px ;
-moz-border-radius: 14px 14px ;
border-radius: 14px 14px ;
-webkit-box-shadow: inset 0 2px 1px 1px rgba(255, 255, 255, 0.36), inset 0 -4px 0 rgba(0, 0, 0, 0.1);
-moz-box-shadow: inset 0 2px 1px 1px rgba(255, 255, 255, 0.36), inset 0 -4px 0 rgba(0, 0, 0, 0.1);
box-shadow: inset 0 2px 1px 1px rgba(255, 255, 255, 0.36), inset 0 -4px 0 rgba(0, 0, 0, 0.1);
}


#rt-main:before, #rt-main:after {
content: '';
position: absolute;
bottom: 0px;
left: 50%;
margin-left: -776px;
width: 180px;
height: 378px;
background: url(images/side-bg.png) 0 0 no-repeat;
}

#rt-main .rt-block { padding-left: 35px;}
.ms-skin-default .ms-bullets-count .ms-bullet {
  width: 16px;
  height: 16px;
  border: 5px solid #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 0 #e9dae4, inset 0 4px 0 #93dbf0;
  -moz-box-shadow: 0 2px 0 #e9dae4, inset 0 4px 0 #93dbf0;
  box-shadow: 0 2px 0 #e9dae4, inset 0 4px 0 #93dbf0;
  background: #75c7eb;
  background: -moz-linear-gradient(top, #75c7eb 0%, #75c7eb 50%, #b8d9e7 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #75c7eb), color-stop(50%, #75c7eb), color-stop(100%, #b8d9e7));
  background: -webkit-linear-gradient(top, #75c7eb 0%, #75c7eb 50%, #b8d9e7 100%);
  background: -o-linear-gradient(top, #75c7eb 0%, #75c7eb 50%, #b8d9e7 100%);
  background: -ms-linear-gradient(top, #75c7eb 0%, #75c7eb 50%, #b8d9e7 100%);
  background: linear-gradient(to bottom, #75c7eb 0%, #75c7eb 50%, #b8d9e7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#75c7eb', endColorstr='#b8d9e7', GradientType=0);
}

.ms-skin-default .ms-bullets-count .ms-bullet.ms-bullet-selected {

  margin: 0;
  border-width: 5px;
  -webkit-box-shadow: 0 3px 0 #e9dae4, inset 0 6px 0 #e9a33f;
  -moz-box-shadow: 0 3px 0 #e9dae4, inset 0 6px 0 #e9a33f;
  box-shadow: 0 3px 0 #e9dae4, inset 0 6px 0 #e9a33f;
  background: #e17f00;
  background: -moz-linear-gradient(top, #e17f00 0%, #e17f00 50%, #f5b62c 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e17f00), color-stop(50%, #e17f00), color-stop(100%, #f5b62c));
  background: -webkit-linear-gradient(top, #e17f00 0%, #e17f00 50%, #f5b62c 100%);
  background: -o-linear-gradient(top, #e17f00 0%, #e17f00 50%, #f5b62c 100%);
  background: -ms-linear-gradient(top, #e17f00 0%, #e17f00 50%, #f5b62c 100%);
  background: linear-gradient(to bottom, #e17f00 0%, #e17f00 50%, #f5b62c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e17f00', endColorstr='#f5b62c', GradientType=0);
}

.ms-bullets.ms-dir-h {

width: 100px !important;
}

ul.menu li a:before, ul.menu li .item:before, ul.menu li .separator:before {
content: '';
position: absolute;
top: 2px;
left: 0;
width: 12px;
height: 12px;
border: 1px solid #FFF;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16), inset 0 0 0 1px rgba(227, 160, 75, 0.2), inset 0 4px 1px #F9D453;
-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16), inset 0 0 0 1px rgba(227, 160, 75, 0.2), inset 0 4px 1px #f9d453;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.16), inset 0 0 0 1px rgba(227, 160, 75, 0.2), inset 0 4px 1px #F9D453;
background: #E5AF06;
background: -moz-linear-gradient(top, #e5af06 0%, #e99d02 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #E5AF06), color-stop(100%, #E99D02));
background: -webkit-linear-gradient(top, #E5AF06 0%, #E99D02 100%);
background: -o-linear-gradient(top, #e5af06 0%, #e99d02 100%);
background: -ms-linear-gradient(top, #e5af06 0%, #e99d02 100%);
background: linear-gradient(to bottom, #E5AF06 0%, #E99D02 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5af06', endColorstr='#e99d02', GradientType=0);
-webkit-transition: all 0.1s;
-moz-transition: all 0.1s;
-o-transition: all 0.1s;
-ms-transition: all 0.1s;
transition: all 0.1s;
}
ul.menu li.active a:before,
ul.menu li a:hover:before {
  top: 0;
  left: -2px;
  width: 16px;
  height: 16px;
}
ul.menu li {
margin-bottom: 16px;
position: relative;
padding-left: 30px;
}

.widget_gantry_categories .module-content {
background-image: url(images/categories-bg.png);
background-position: right -20px top -20px;
background-repeat: repeat-y;
}
#rt-main .rt-grid-3:before {
position: absolute;
width: 291px;
height: 460px;
top: -152px;
right: -81px;
background: url(images/animal-lizard-right.png) no-repeat;


}

.blog #rt-main .rt-grid-3:before {
position: absolute;
width: 209px;
height: 330px;
top: -107px;
right: -55px;
background: url(images/animal-lizard-right.png) no-repeat;
z-index: 100;
background-size: cover;
}

#rt-main .rt-grid-9:before, #rt-main .rt-grid-12:before {
position: absolute;
width: 166px;
height: 306px;
bottom: 39px;
right: -154px;
background-image: url(images/animal-cat-right.png);
}

#rt-main .rt-grid-9:after, #rt-main .rt-grid-12:after{
position: absolute;
width: 225px;
height: 335px;
left: -169px;
top: 29px;
background-image: url(images/animal-dog-left.png);
z-index: 200;
}

input[type="text"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="email"],
textarea {
  border: 3px solid #e7dade;
  font-size: 14px;
  font-weight: 400;
  color: #69616c;
  

  padding: 10px 20px;
  margin: 0;
  -webkit-border-radius: 27px;
  -moz-border-radius: 27px;
  border-radius: 27px;
  -webkit-box-shadow: 0 4px 5px -3px rgba(212, 180, 196, 0.3);
  -moz-box-shadow: 0 4px 5px -3px rgba(212, 180, 196, 0.3);
  box-shadow: 0 4px 5px -3px rgba(212, 180, 196, 0.3);
  background: #f8f2f5;
  background: -moz-linear-gradient(top, #f8f2f5 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f8f2f5), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #f8f2f5 0%, #ffffff 100%);
  background: -o-linear-gradient(top, #f8f2f5 0%, #ffffff 100%);
  background: -ms-linear-gradient(top, #f8f2f5 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #f8f2f5 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f2f5', endColorstr='#ffffff', GradientType=0);
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  -ms-transition: border-color 0.3s;
  transition: border-color 0.3s;
}

#rt-contact-form { width: 50%;}


.button, .readon, .readmore, button.validate, #member-profile a, #member-registration a, .formelm-buttons button, .btn-primary {
padding: 9px 14px !important;
border: 3px solid #FFF !important;
-webkit-border-radius: 26px !important;
-moz-border-radius: 26px !important;
border-radius: 26px !important;
font-size: 18px;
font-weight: 700 !important;
color: #FFF !important;
white-space: nowrap;
text-shadow: 0 1px 1px rgba(45, 54, 8, 0.32) !important;
-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.2), inset 8px 0 10px rgba(255, 255, 255, 0.26), inset -8px 0 10px rgba(255, 255, 255, 0.26) !important;
-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.2), inset 8px 0 10px rgba(255, 255, 255, 0.26), inset -8px 0 10px rgba(255, 255, 255, 0.26) !important;
box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.2), inset 8px 0 10px rgba(255, 255, 255, 0.26), inset -8px 0 10px rgba(255, 255, 255, 0.26) !important;
background: #98AE18 !important;
background: -moz-linear-gradient(top, #c8e230 0%, #98ae18 36%, #98ae18 82%, #b7d21d 100%) !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C8E230), color-stop(36%, #98AE18), color-stop(82%, #98AE18), color-stop(100%, #B7D21D)) !important;
background: -webkit-linear-gradient(top, #C8E230 0%, #98AE18 36%, #98AE18 82%, #B7D21D 100%) !important;
background: -o-linear-gradient(top, #c8e230 0%, #98ae18 36%, #98ae18 82%, #b7d21d 100%) !important;
background: -ms-linear-gradient(top, #c8e230 0%, #98ae18 36%, #98ae18 82%, #b7d21d 100%) !important;
background: linear-gradient(to bottom, #C8E230 0%, #98AE18 36%, #98AE18 82%, #B7D21D 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c8e230', endColorstr='#98ae18', GradientType=0) !important;
}

.button:hover, .readon:hover, .readmore:hover, button.validate:hover, #member-profile a:hover, #member-registration a:hover, .formelm-buttons button:hover, .btn-primary:hover {
  color: #ffffff !important;
  font-weight: bold;
  text-shadow: 0 1px 1px rgba(45, 54, 8, 0.32) !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.2), inset 8px 0 10px rgba(255, 255, 255, 0.26), inset -8px 0 10px rgba(255, 255, 255, 0.26) !important;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.2), inset 8px 0 10px rgba(255, 255, 255, 0.26), inset -8px 0 10px rgba(255, 255, 255, 0.26) !important;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 1px rgba(0, 0, 0, 0.2), inset 8px 0 10px rgba(255, 255, 255, 0.26), inset -8px 0 10px rgba(255, 255, 255, 0.26) !important;
  background: #eeba04 !important;
  background: -moz-linear-gradient(top, #fde48e 0%, #eeba04 36%, #eeba04 82%, #fcd95c 100%) !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fde48e), color-stop(36%, #eeba04), color-stop(82%, #eeba04), color-stop(100%, #fcd95c)) !important;
  background: -webkit-linear-gradient(top, #fde48e 0%, #eeba04 36%, #eeba04 82%, #fcd95c 100%)!important;
  background: -o-linear-gradient(top, #fde48e 0%, #eeba04 36%, #eeba04 82%, #fcd95c 100%) !important;
  background: -ms-linear-gradient(top, #fde48e 0%, #eeba04 36%, #eeba04 82%, #fcd95c 100%) !important;
  background: linear-gradient(to bottom, #fde48e 0%, #eeba04 36%, #eeba04 82%, #fcd95c 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fde48e', endColorstr='#eeba04', GradientType=0);
  -webkit-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: button-hover;
  animation-name: button-hover;


}


/* Footer */

#rt-footer {
color: #fff;
background: transparent;
border-top: 0;
-webkit-box-shadow:none;
-moz-box-shadow: none;
box-shadow: none;
}

#rt-footer .footer-social {
  text-align: right;
  margin: 13px 10px 0 0;
  display: table;
  float: right;
  
}
#rt-footer .footer-social li {
  display: inline-block;
 margin: 0 8px;
float: left;
}
#rt-footer .footer-social li a {
  position: relative;
  display: block;
  font-family: 'tficons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 1px;
  width: 50px;
  height: 50px;
  font-size: 24px;
  text-align: center;
  line-height: 50px;
  background-color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: 0 3px 0 #e3e0e1, 0 8px 5px rgba(92, 154, 202, 0.36);
  -moz-box-shadow: 0 3px 0 #e3e0e1, 0 8px 5px rgba(92, 154, 202, 0.36);
  box-shadow: 0 3px 0 #e3e0e1, 0 8px 5px rgba(92, 154, 202, 0.36);
}
#rt-footer .footer-social li a:before {
  position: relative;
  z-index: 1;
}
#rt-footer .footer-social li a:after {
  content: '';
  background-color: transparent;
  border: 3px solid transparent;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
#rt-footer .footer-social li a:hover:after {
  border-color: #ffffff;
}
#rt-footer .footer-social li a.link-google {
  color: #e77155;
}
#rt-footer .footer-social li a.link-google:before {
  content: '\e614';
}
#rt-footer .footer-social li a.link-google:hover:after {
  background-color: #e77155;
}
#rt-footer .footer-social li a.link-facebook {
  color: #7696d9;
}
#rt-footer .footer-social li a.link-facebook:before {
  content: '\e613';
}
#rt-footer .footer-social li a.link-facebook:hover:after {
  background-color: #7696d9;
}
#rt-footer .footer-social li a.link-twitter {
  color: #7dc6f8;
}
#rt-footer .footer-social li a.link-twitter:before {
  content: '\e612';
}
#rt-footer .footer-social li a.link-twitter:hover:after {
  background-color: #7dc6f8;
}
#rt-footer .footer-social li a:hover {
  color: #ffffff;
}
#rt-footer .copyright {
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
  text-shadow: 0 5px 5px rgba(92, 154, 202, 0.36);
  margin: 18px 0 0 30px;
}
#rt-footer .copyright strong {
  display: block;
  font-size: 23px;
 }
 
#rt-footer   #rt-logo {
margin: -16px 0 0 0 !important;
line-height: 65px;
width: 100%;
height: auto;
background-size: contain !important;
}

#rt-footer  .rt-container {
position: relative;

 background: url(images/footer-bg.png) center top no-repeat; 
-webkit-background-size: 100% 100%;
-moz-background-size: 100% 100%;
-o-background-size: 100% 100%;
-ms-background-size: 100% 100%;
background-size: 100% 100%;
}
#rt-footer  .rt-container:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url(images/foot.png) center center;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
#rt-footer:before {
content: '';
display: block;
height: 473px;
margin-bottom: -20px;
background: url(images/footer-aquarium.png) center top no-repeat;
position: relative;
z-index: 1;
}

/* Responsive Fix */

@media only screen and (min-width: 960px) and (max-width: 1199px) {

.gf-menu.l1 > li > .item {
font-size: 22px;
padding: 0 20px;
}
.home .component-content .item-page, .blog-featured, #rt-sidebar-a .module-content {
padding-top: 131px;
}

#rt-main .rt-block {
padding-left: 25px;
}
#rt-main #rt-sidebar-a .rt-block {
padding-left: 15px;
}

ul.menu li a, ul.menu li .item, ul.menu li .separator {

font-size: 1em;

}

body {webkit-background-size: auto;
-moz-background-size: auto;
-o-background-size: auto;
-ms-background-size: auto;
background-size: auto;
}
}
 @media only screen and (min-width: 768px) and (max-width: 959px) {
 
 .gf-menu.l1 > li > .item {
font-size: 18px;
padding: 0 13px;
}
.layout-mode-responsive .gf-menu.l1 > li > .item {
font-size: 18px;
}
.home .component-content .item-page, .blog-featured, #rt-sidebar-a .module-content {
padding-top: 131px;
}

#rt-main .rt-block {
padding-left: 25px;
}
#rt-main #rt-sidebar-a .rt-block {
padding-left: 15px;
}

ul.menu li a, ul.menu li .item, ul.menu li .separator {

font-size: 1em;

}
#rt-footer .footer-social li a {

width: 40px;
height: 40px;
font-size: 17px;
line-height: 40px;}

body {webkit-background-size: auto;
-moz-background-size: auto;
-o-background-size: auto;
-ms-background-size: auto;
background-size: auto;
}

 }

 @media only screen and  (max-width: 767px) {
 body {webkit-background-size: auto;
-moz-background-size: auto;
-o-background-size: auto;
-ms-background-size: auto;
background-size: auto;
}
 .gf-menu.l1 > li > .item {
font-size: 27px;
padding: 0 13px;
}
.layout-mode-responsive .gf-menu.l1 > li > .item {
font-size: 27px;
}
.home .component-content .item-page, .blog-featured, #rt-sidebar-a .module-content {
padding-top: 171px;
}

#rt-main .rt-block {
padding-left: 25px;
}
#rt-main #rt-sidebar-a .rt-block {
padding-left: 15px;
}

ul.menu li a, ul.menu li .item, ul.menu li .separator {

font-size: 1em;

}

#gantry_logo-3  #rt-logo {
width: 100%;
background-size: contain !important;
}

#rt-footer .rt-container {
position: relative;
background: url(images/footer-bg-iphone.png) center top no-repeat;
-webkit-background-size: 100% 100%;
-moz-background-size: 100% 100%;
-o-background-size: 100% 100%;
-ms-background-size: 100% 100%;
background-size: 100% 100%;
text-align: center;
}

#rt-footer .footer-social {
text-align: right;
margin: 0 auto 25px auto;
display: table;
float: none;
}

#rt-footer #rt-logo {
margin: 0px !important;
line-height: 65px;
width: 100%;
height: auto;
background-size: contain !important;
}

#rt-footer .rt-block {
padding: 10px;
margin: 0px;
position: relative;
}

#rt-footer .copyright {

margin: 25px 0 0 0;
}
#rt-contact-form { width: 100%;}
.layout-mode-responsive .gf-menu {
border-top: 0px ; 
}

.gf-menu {
padding-left: 1px;
}
#rt-footer:before {
content: '';
display: block;
height: 245px;
margin-bottom: -20px;
background: url(images/footer-aquarium.png) center top no-repeat;
position: relative;
z-index: 1;
background-size: cover;
}
#rt-main .rt-grid-9:before, #rt-main .rt-grid-12:before {
display: none;
}

#rt-main .rt-grid-9:after, #rt-main .rt-grid-12:after {
display: none;
}
#rt-main .rt-grid-3:before {
position: absolute;
width: 141px;
height: 200px;
top: -78px;
right: -14px;
background: url(images/animal-lizard-right.png) no-repeat;
background-size: cover;
}
#rt-main { overflow-x: hidden;}
}

 @media only screen and (max-width: 650px) { }
 @media only screen and (max-width: 480px) {
.layout-mode-responsive .gf-menu.l1 > li > .item {
font-size: 20px;
}

}

 @media only screen and (max-width: 420px) {
.home .component-content .item-page, .blog-featured, #rt-sidebar-a .module-content {
padding-top: 251px;
}

#rt-footer:before {
content: '';
display: block;
height: 155px;
margin-bottom: -20px;
background: url(images/footer-aquarium.png) center top no-repeat;
position: relative;
z-index: 1;
background-size: cover;
}
}
