/*
 Theme Name:   Layerswp Child
 Theme URI:    http://example.com/layerswp-child/
 Description:  Layerswp Child Theme
 Author:       Rayoflightthemes.com
 Author URI:   http://rayoflightthemes.com
 Template:     layerswp
 Version:      1.0.1
 Tags:         red
 Text Domain:  layerswp-child
*/

@import url("assets/css/colors/red.css");

/* -----------------------------------------------------------
CONTENTS:
html5 and responsive content
reset
WordPress Core
general classes
layers framework customization
widgets header
menu
top circle and meta slider plugin
buttons
team
events
main columns
services
gallery
home blog carousel
social icons
sidebar and widgets
blog pages 
Contact Form plugin 
testimonials
paypal plugin
events calendar plugin

------------------------------------------------------------*/

/********* html5 and responsive content *********/
header,
nav,
article,
section,
aside,
footer {
  display: block;
}
img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  width: auto;
}
/*** for wp post and pages responsive images important! ***/
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
  height: auto;
}
embed,
object,
video {
  max-width: 100%;
}
/*** for iframe responsive important! ***/
/* notice: always add div as wrapper for iframe contains iframe-container class !*/
.iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
@media (max-width: 500px) {
  .iframe-container iframe {
    width: auto;
    height: auto;
    max-width: 100%;
  }
}
/********* html5 and responsive content end *********/


/********* reset *********/
a:link, 
a:visited { 
  outline: none;
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
a:hover { 
  outline: none;
  text-decoration: none;
}
ul, 
ol { 
  margin: 0 0 22px 0;  

  line-height: 1.6; 
}
ul li, 
ol li { 
  margin: 0 0 11px 0; 
}
h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
  margin-top: 0;
  margin-bottom: 22px;
  color: #1d0907;
  font-family: "Open Sans", arial, san-serif;
  font-weight: 700;
}
h1, 
h2 {

  line-height: 1.2;
}
h3, 
h4, 
h5, 
h6 {
  line-height: 1.4;
}
h6 {
  font-size: 14px;
}
h5 {
  font-size: 18px;
}
h4 {
  font-size: 27px;
}
h3 {
  font-size: 36px;
}
h2 {
  font-size: 44px;
}
h1 {
  font-size: 66px;
  font-weight: bold;
}
@media (max-width: 767px) {
h6 {
  font-size: 14px;
}
h5 {
  font-size: 14px;
}
h4 {
  font-size: 20px;
}
h3 {
  font-size: 27px;
}
h2 {
  font-size: 36px;
}
h1 {
  font-size: 44px;
  font-weight: bold;
}
}
p {
  margin: 0 0 11px 0;
  color: #1d0907;
  font-size: 14px;
  font-family: "Open Sans", arial, san-serif;
  font-weight: 400;
  line-height: 1.6;
}
i,
li {
  color: #1d0907;
}
blockquote {
  margin: 0 0 22px 0;
  padding: 22px;
}
blockquote p {
  margin: 0;
}

/***bootstrap fix important***/
.row {
  margin-right: auto;
  margin-left: auto;
}
.col-five-columns {
  width: 18%;
  margin: 0 1%;
  float: left;
}
@media (max-width: 767px) {
  .col-five-columns {
    width: 31%;
  }
}
@media (max-width: 480px) {
  .col-five-columns {
    width: 100%;
  }
}
/********* reset end *********/


/********* WordPress Core *********/
.gallery-caption,
.bypostauthor {
}

.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;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
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;
}
.sticky h2 a:link, 
.sticky h2 a:visited {
  padding-left: 30px;
  color: #1d0907;
  background: url(assets/images/sticky.png) left center no-repeat;
}
/********** WordPress Core End **********/


/********* general classes *********/

html{
  overflow-x: visible;
}
body { 
  height: 100%;
  line-height: 1.6;
  background: #fff;
  background-attachment: fixed;
  font-size: 14px;
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: normal;
  color: #1d0907;
  overflow-x:visible;
}
::selection {
  color: #fff;
  background: #1d0907; 
}
::-moz-selection {
  color: #fff;
  background: #1d0907; 
}
/* for sections in pages */
.wrapper100percent {
  float: left;
  width: 100%;
  padding: 0;
}
.section1 {
  float: left;
  width: 100%;
  margin-bottom: 1px;
}
@media (min-width: 1700px) {
.section1padding {
  padding: 100px 0;
}
}
@media (min-width: 2000px) {
.section1padding {
  padding: 120px 0;
}
}
.section1padding {
  padding: 90px 0;
}
.section1padding0 {
  padding: 0;
}
.section1color {

}
/* for sections in pages end */


@media (max-width: 1250px) {
h1 {
  font-size: 44px;
  font-weight: bold;
}
}
.mainheadlinewrapper {
  float: left;
  width: 100%;
}
.mainheadline h2 {
  padding-bottom: 22px;
  margin-bottom: 22px;
  font-weight: 700;
  font-size: 44px;
  text-transform: uppercase;
}
@media (max-width: 767px){
.mainheadline h2 {
  text-align: center!important;
}
}
.section1color .mainheadline h2 {
  color: #fff;
}
@media (max-width: 767px) {
.mainheadline h2 { 
  font-size: 35px;
}
}
/*********** general classes end *****************/


/***** layers framework customization ******/
@media (max-width: 767px) {
  .header-sticky {
    position: relative!important;
  }
}
.container{
 max-width: 1170px;
}
.wrapper-site.container {
  max-width: 1170px;
}
.section-title.large .heading {
 font-size: 44px;
 line-height: 1;
}
.section-title.large .excerpt {
   font-size: 22px;
}
h4.heading {
 margin-bottom: 0;
}
.widget.row.content-vertical-massive {
  float: left;
  width: 100%;
}
.excerpt {
  width: 100%;
  max-width: 100%!important;
}
.swiper-pagination-switch {
  background: transparent!important;
  width: 12px!important;
  height: 12px!important;
  border-radius: 0!important;
  -moz-border-radius: 0!important;
  -webkit-border-radius: 0!important;
}
@media (max-width: 767px) {
  .header-sticky {
    position: relative!important;
  }
}
/*parallax bg*/
.widget {
  background: fixed;
}
/*parallax bg end*/
/*nav mobile*/
#off-canvas-right {  
  background: #555555;
}
.nav.nav-horizontal a.responsive-nav {  
  position: relative;
  z-index: 500;
}
/*nav mobile end*/
/******** layers framework customization end *********/


/******* widgets header ************/

.header-widgets {
  width: 100%;
  float: left;
  padding: 0 20px;
  background: #fff;
  border-bottom: 1px solid #f0f0f0;
}
.header-widgets-one {
  width: 50%;
  float: left;
}
/* for social icons in header */
.header-widgets .socialicons i {

  -webkit-transition: all .1s; 
     -moz-transition: all .1s; 
       -o-transition: all .1s; 
          transition: all .1s;
}
.header-widgets ul.socialicons {
  margin: 11px 0;
  padding: 0;
}
.header-widgets ul.socialicons li {
  margin:0 2px 2px 0;
}
.header-widgets .socialicons i {
  font-size: 14px;
}
.header-widgets ul.socialicons li a:link, 
.header-widgets ul.socialicons li a:visited  {
  padding-top: 4px;
  width: 31px;
  height: 31px;
}
.header-widgets ul.socialicons li a:hover  {
}
.header-widgets ul.socialicons li a:hover  i {
}
/************** widgets header end *************/


/*************** menu ****************/

.header-widgets input {
  height: 30px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.header-site {
  width: 100%;
  float: left;
  text-transform: uppercase; 
  padding: 0 20px;
  min-height: 60px;
  background-color: rgba(255,255,255,0.8)!important;
  border-bottom: 1px solid #f0f0f0;  
}
.header-site .container {
  padding: 0;
}
.menu-item a{
  background:transparent!important;
}
.header-site ul li {
  padding-top: 22px;
}
.header-site ul li a:link,
.header-site ul li a:visited {
  margin:  0;
  padding: 0;
}
.header-site .site-description{
  padding: 13px 0 0 0;
}
.logo img{
  width: 100%;
}
.header-secondary {  
  background: #f0f0f0;
}
.header-secondary nav {
  max-height: 20px!important;
  margin: 0;
  font-size: 14px;
}
.header-secondary ul li a { 
  font-weight: normal;
}
@media (max-width: 1000px) {
.nav a:link,
.nav a:visited {
  font-size: 12px;  
}
.nav li {
  padding-right:5px!important;
  padding-left:5px!important;
  margin:0;
 }
}
@media (max-width: 500px) {
.header-secondary {  
  display: block;
}
}
/************** menu end *****************/

 
/***************** top circle **********************/

/*** meta slider plugin ***/
.metaslider {
  position: relative;
  float: none;
  margin: 0 auto;
}
.flexslider {
  margin: 0 auto!important;
}
.flex-control-nav li a{
  width: 16px!important;
  height: 16px!important;
  border-radius: 0!important;
  box-shadow: none!important;
  background: #fff!important;
  opacity: 1!important;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
.flex-control-nav li a:hover,
.flex-control-nav li a.flex-active{
}
@media (max-width:767px) {
.flex-control-nav li a{
  display: none!important;
}
}
.metaslider .caption-wrap {
  position: absolute;
  top: 50%;
  background: transparent!important;
  margin-top: -245px!important;
  width: 100%:
  text-align: center;
  opacity: 1!important;
}
.flex-direction-nav .flex-next {
  right: 0!important;  
}
.flex-direction-nav .flex-prev {
  left: 0!important; 
}
/*** meta slider plugin end ***/
.top-circle1 img{
  margin: 0 auto 20px auto!important;
}
@media (max-width: 500px) {
.top-circle1 img{
  max-width: 50px;
  margin: 0 auto 5px auto!important;
}
}
.top-circle1,
.top-circle2 {
  width: 490px;
  height: 490px;
  padding: 10px;
  margin: auto;
  text-align: center;
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
	  transition: all 0.3s;
}
.top-circle1.circle,
.top-circle2.circle {
  background: rgba(255,255,255, 0.9);
  border-radius: 500px;
  -moz-border-radius: 500px;
  -webkit-border-radius: 500px;
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
	  transition: all 0.3s;
}
.top-circle1.square,
.top-circle2.square {
  background: rgba(255,255,255, 0.9);
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
	  transition: all 0.3s;
}
.top-circle1.no-background,
.top-circle2.no-background {
  background: transparent;
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
	  transition: all 0.3s;
}
.top-circle1 h2,
.top-circle2 h2{
  text-transform: uppercase;
  font-size: 700;
}
.top-circle1.no-background h2,
.top-circle1.no-background h3,
.top-circle1.no-background i,
.top-circle2.no-background h2,
.top-circle2.no-background h3,
.top-circle2.no-background i {
  color: #fff;
}
.top-circle-inner1 {
  padding: 120px 20px;
  margin: auto;
}
.top-circle-inner2 {
  padding: 180px 20px;
  margin: auto;
}
.top-circle1 h2{
  font-size: 66px;
  margin-bottom: 12px;
  line-height: 1;
}
.top-circle2 h2 {
  font-size: 44px;
  margin-bottom: 14px;
}
.top-circle1 h3 {
  font-size: 22px;
  font-weight: normal;
  line-height: 1.6;
}
.top-circle2 h3 {
  font-size: 18px;
  font-weight: normal;  
  line-height: 1.6;
}
.top-circle1 i {
  font-size: 66px;
  margin-bottom: 15px;
}

@media (max-width: 1200px) {
.metaslider .caption-wrap {
  margin-top: -175px!important;
}
.top-circle1,
.top-circle2{
  width: 350px;
  height: 350px;
  padding: 10px;
}
.top-circle-inner1 {
  padding: 80px 20px;
  margin: auto;
}
.top-circle-inner2{
  padding: 120px 20px;
  margin: auto;
}
.top-circle1 h2,
.top-circle2 h2 {
  font-size: 44px;
    margin-bottom: 10px;
}
.top-circle2 h2 {
  font-size: 30px;
}
.top-circle1 h3,
.top-circle2 h3{
  font-size: 14px;
  margin-bottom: 10px;
}
.top-circle1 i,
.top-circle2 i {
  font-size: 40px;
}
}
@media (max-width: 767px){
.metaslider .caption-wrap {
  top: 0;
  margin-top: 0!important;
}
.top-circle1,
.top-circle2 {
  width: 100%;
  max-width: 200px;
  height: 100%;
  padding: 10px;
  margin: 0 auto;
}
.top-circle1.circle,
.top-circle2.circle {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.top-circle-inner1 {
  padding: 0;
}
.top-circle-inner2{
  padding: 0;
}
.top-circle1 h2,
.top-circle2 h2 {
  font-size: 30px;
  margin-bottom: 5px;
}
.top-circle1 h3,
.top-circle2 h3 {
  font-size: 14px;
  margin-bottom: 5px;
}
.top-circle1 i {
  font-size: 30px;
    margin-bottom: 5px;
}
}
@media (max-width: 500px){
.top-circle1 h3,
.top-circle2 h3 {
  display: none;
}
}
.large-headline{
  float: left;
  width: 100%;
}
.large-headline{
  float: left;
  width: 100%;
  padding: 44px 0 50px 0;
  text-align: center;
}
.large-headline h2 {
  text-transform: uppercase;
}
.large-headline h2,
.large-headline h4 {
  color: #fff;
  margin-bottom: 0;
  line-height: 2;
}
.large-headline h4 {
  text-transform: none;
  font-size: 22px;
  font-weight: normal;
}
.section1color .large-headline {
  background: #fff;
}
.section1color .large-headline h2,
.section1color .large-headline h4 {
  margin-bottom: 0;
  line-height: 2;
}
.section1color .large-headline h4 {
  text-transform: none;
  font-size: 22px;
  font-weight: normal;
}
/****************** top circle end *************************/


/************** buttons ****************/
/***** ink effect ******/
.button,
.inkMe {
  box-sizing:border-box;
  overflow:hidden;
  position: relative !important;
}
.ink {
  position: absolute;
  display: block;
  border-radius: 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.inkDefaultColor {
  background-color: rgba(255, 255, 255, 0.5);
}
.ink.animate {
  -webkit-animation:boom 900ms ease-out;
  animation:boom 900ms ease-out;
}
@-webkit-keyframes boom {
0%{
  transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  }
100%{
  transform: scale(2.5);
  -webkit-transform: scale(2.5);
  -moz-transform: scale(2.5);
  opacity: 0;
  }
}
@keyframes boom {
0%{
  transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
}
100%{
  transform: scale(2.5);
  -webkit-transform: scale(2.5);
  -moz-transform: scale(2.5);
  opacity: 0;
  }
}
/**** ink effect end *****/
/*** button cta ***/
.button-cta a:link,
.button-cta a:visited {
  display: block;
  padding: 30px 0;
  height:auto;
  line-height:1;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  font-size: 22px;
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
	  transition: all 0.3s;
}
.button-cta i {
  display: block;
  font-size: 44px;
  margin-bottom: 20px;
  line-height: 1;
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
	  transition: all 0.3s;
}
.button-cta a:hover {
  box-shadow:rgba(0, 0, 0, 0.3) 0 8px 12px 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 8px 12px 0;
  -moz-box-shadow:rgba(0, 0, 0, 0.3) 0 8px 12px 0;
}


.section1color .rt_button.button-red a .inkDefaultColor {
	background-color: rgba(204, 204, 204, 0.5)
}
/*** button cta end ***/

/*** buttons normal ***/
a.button:link,
a.button:visited,
.rt-button a:link,
.rt-button a:visited {
  display: inline-block;
  font-weight: normal;
  padding: 12px 25px;
  height:auto;
  line-height:1;
  vertical-align: baseline;
  text-align: center;
  -webkit-transition: all 0.3s;
     -moz-transition: all 0.3s;
	  transition: all 0.3s;

}
a.button:hover,
.rt-button a:hover {
  box-shadow:rgba(0, 0, 0, 0.3) 0 10px 10px 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 10px 10px 0;
  -moz-box-shadow:rgba(0, 0, 0, 0.3) 0 10px 10px 0;
}
a.button:link,
a.button:visited {
  margin: 20px auto;
}
a.button:link,
a.button:visited,
.rt-button.button-red a:link,
.rt-button.button-red a:visited{ 
}
a.button:link,
a.button:visited,
.rt-button.button-main-color a:link,
.rt-button.button-main-color a:visited {

}
.rt-button.button-white a:link,
.rt-button.button-white a:visited {

}
.rt-button.button-green a:link,
.rt-button.button-green a:visited {

}
.rt-button.button-blue a:link,
.rt-button.button-blue a:visited {
  background: #97d5db;
  color: #fff;  
}
.rt-button.button-orange a:link,
.rt-button.button-orange a:visited {

}
.rt-button.button-small a:link,
.rt-button.button-small a:visited {
  font-size: 14px;
  font-weight: normal;
}
.rt-button.button-large a:link,
.rt-button.button-large a:visited {
  font-size: 22px;
  font-weight: bold;
  padding: 20px 50px;
  text-transform: uppercase;
}
/*** buttons normal ***/
/******************* buttons end *****************************/


/******************* team ********************/
.teamcolumn {
  text-align: center;
}
.teamcolumn img {
  vertical-align: top;
}
.teamcolumninner {
  float:left;
  width: 100%;
  background: #fff;
  padding: 20px;
}
@media (max-width: 1000px){
.teamcolumninner {
  margin-bottom: 44px;
}
}
@media (max-width: 767px){
.teamcolumninner {
  border: none;
}
}
.teamcolumninner h3 {
  display: block;
  margin: 12px 0;
}
.teamcolumninner p {
  line-height: 0;
  margin-bottom: 27px;
}
.teamcolumninner i {
  margin: 0 3px ;
  font-size: 18px;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
.teamcolumninner i:hover {
}
/*** social icons ***/
.socialiconsteam {
  text-align:center;
  margin:0 auto;
}
.socialiconsteam  ul {
  list-style:none;
  padding: 0;
}
.socialiconsteam  ul li{
  display:inline;
}
.socialiconsteam  i {
  font-size:22px;
  margin-bottom: 12px;
}
.socialiconsteam  a {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
}
/*** socialteam  icons end ***/

/****************** team end *****************/


/**************** events ****************/
.events { 
  position: relative;
  z-index: 10;
  margin: 0 auto;
}
#masonrycontainer{ 
  float: left;
  width: 100%;
}
.events .masonryselector.columns2{ 
  width: 50%;
  float: left;
}
.events .masonryselector.columns3{ 
  width: 33%;
  float: left;
}
@media (max-width: 1000px) {
.events .masonryselector.columns3{ 
  width: 50%;
  float: left;
}
}
.masonryselector{ 
  position: relative;
  margin-bottom: 22px; 
}
.oneevent { 
  z-index: 100;
  width: 100%;
  float: left;
  padding: 0 60px 0 0;
}
.oneevent img{ 
  width: 100%;
  max-width: 100%;
  margin-bottom: 12px;
  height: auto;
}
.oneevent h4 { 
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 27px;
  font-weight: 700;
  border-bottom: 1px solid #1d0907;
}
.oneevent p { 
  margin-bottom: 0;
  margin-top: 10px;
}
.inkevent{
  box-sizing:border-box;
  overflow:hidden;
  position: relative !important;
  padding: 20px;
}
.eventsdate { 
 float: left;
  width: 120px;
  text-align: center;
-webkit-transition: all 0.3s ease;
     -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
          transition: all 0.3s ease;
}
.eventsdate p {
  margin-top: 12px;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.4;
}
.eventsdate p span{
  display: block;
  width: 100%;
}
.eventsdate i {
  font-size: 40px;
  width: 100%;
  display: block;
}
.oneevent:hover .eventsdate { 
  box-shadow:rgba(0, 0, 0, 0.3) 0 8px 12px 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 8px 12px 0;
  -moz-box-shadow:rgba(0, 0, 0, 0.3) 0 8px 12px 0;
}
.oneevent:hover .eventsdate i {
  font-size: 40px;
}
.eventstext {  
  padding: 0 20px 20px 140px;
}
.eventstext p { 
  padding-bottom: 10px;
}
.eventstext a { 
  text-transform: uppercase;
  font-weight: bold;
}
.eventstext h4{ 
  margin-bottom: 3px;
}

@media (max-width: 650px) {
.eventsdate { 
 float: none;
  margin: 0 auto;
}
.eventstext { 
  width: 100%;
  float: left;
  padding: 20px 0;
}
.events .masonryselector.columns2{ 
  width: 100%;
  float: left;
}
.events .masonryselector.columns3{ 
  width: 100%;
  float: left;
}
.oneevent { 
  padding: 0 0 40px 0;
  text-align: center;
}
.eventsdate { 
  position: relative;
  top:0;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
}
.oneevent ul li { 
 float: none;
}
.oneevent ul { 
  width: 100%;
}
a.eventslink:link, 
a.eventslink:visited{ 
  float: none;
  margin-top: 22px;
}
}
.section1color  .eventsdate { 
  background: #fff;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
.section1color .oneevent .eventstext p {
  color: #fff;
}
.section1color .oneevent .eventstext a {
  color: #fff;
}
.section1color .eventsdate i {
  width: 100%;
  display: block;
}  

.section1color .oneevent h4{ 
  color: #fff;
  border-bottom: 1px solid #fff;
}

.oneevent ul li { 
  float: left;
  width: 100%;
  padding: 4px 0;
  margin: 0;
}
.oneevent ul li { 
  float: left;
  width: 100%;
}
.oneevent ul li span { 
  font-weight: bold;
}
.oneevent ul { 
  border-bottom: 1px solid #333333;
  float: left;
  width: 100%;
  padding: 10px 0;
}
.section1color .oneevent ul { 
  border-bottom: 1px solid #fff;
}
.section1color .oneevent ul li { 
  color: #fff;
}
@media (max-width: 400px) {
.section1color .oneevent ul li { 
  margin-right: 12px;
  border-left: none;
  padding-right: 0;
  margin-right: 0;
}
}
/*************** events end ***************/


/************** main columns **************/
.column1 {
  width: 100%;
}
.column2 {
  width: 48%;
  margin: 1%;
}
.column3 {
  width: 31.33%;
  margin: 1%;
}
.column4 {
  width: 23%;
  margin: 1%;
}
.column5 {
  width: 18%;
  margin: 1%;
}
@media (max-width: 766px) {
  .column2 {
    width: 100%;
	margin: 0;
  }
  .column3 {
    width: 100%;
	margin: 0;	
  }
  .column4 {
    width: 100%;
	margin: 0;	
  }
  .column5 {
    width: 100%;
	margin: 0;	
  }
}
.onecolumn {
  text-align: center;
  padding: 44px 0;
  margin-bottom: 20px;
   -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
          transition: all 0.5s ease; 
}
.onecolumn:hover {
  box-shadow:rgba(0, 0, 0, 0.3) 0 14px 14px 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 14px 14px 0;
  -moz-box-shadow:rgba(0, 0, 0, 0.3) 0 14px 14px 0;
}  
.onecolumn img {
  margin-bottom: 15px;
}
.onecolumn i {
  color: #fff;
  font-size: 66px;
  margin-bottom: 20px;
}
.onecolumn h3 {
  font-size: 27px;
  color: #fff;
  text-transform: uppercase;
}
.onecolumn p {
  color: #fff;
  margin-left: 60px;
  margin-right: 60px;
  margin-bottom: 20px;
}
.onecolumn a:link,
.onecolumn a:visited {
  text-transform: uppercase;
  font-size: 14px;
  padding: 10px 20px;
  font-weight: bold;
}
.onecolumn a:hover {
  box-shadow:rgba(0, 0, 0, 0.3) 0 10px 10px 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 10px 10px 0;
  -moz-box-shadow:rgba(0, 0, 0, 0.3) 0 10px 10px 0;
}
/********* maincolumns end **********/


/************ services ************/
.servicecolumnone { 
  text-align: center;
}
.servicecolumnone h4 { 
  font-size: 27px;
}
.iconwrapper{
  height: 105px;
  width: 105px;
  display: block;
  margin:0 auto 27px auto;
  padding-top:26px;
  text-align:center;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
          transition: all 0.5s ease;
}

.servicecolumnone img { 
  text-align: center;
}
/*************** services end ***************/



/*************** gallery ***************/
.gallerywrapper{
  float: none;
  margin: 0 auto;
  max-width: 1620px;
}
.galleryimage img{
  width: 100%;   
}
.columns4 {
  width: 25%;   
}
.columns3 {
  width: 33%;   
}
.columns2 {
  width: 50%;   
}
@media (max-width: 1000px) {
.columns4 {
  width: 50%;   
}
.columns3 {
  width: 50%;   
}
}
@media (max-width:500px) {
.columns4 {
  width: 100%;   
}
.columns3 {
  width: 100%;   
}
.columns2 {
  width: 100%;   
}
}
.grid {
  position: relative;
  clear: both;
  margin: 10px;
  float:left;
  list-style: none;
}
.grid figure {
  position: relative;
  float: left;
  overflow: hidden;
  margin: 0;
  height: auto;
}
.grid figure img {
  position: relative;
  display: block;

}
.grid figure figcaption {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.grid figure figcaption::before,
.grid figure figcaption::after {
  pointer-events: none;
}
.grid figure figcaption{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid figure figcaption a {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 500px;
  -moz-border-radius: 500px;
  -webkit-border-radius: 500px;
  text-align: center;
  padding-top:3px;
}
.grid figure h2 {
  font-size: 22px;
  padding: 20px;
  opacity: 0;
  font-weight: normal;
}
.grid figure i {
  padding: 7px;
  margin-bottom: 5px;
  font-size: 22px;
    -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
figure.effect-apollo {
  background: #fff;
}
figure.effect-apollo img {
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale3d(1.05,1.05,1);
  transform: scale3d(1.05,1.05,1);
}
figure.effect-apollo figcaption::before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.5);
  content: '';
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
  transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}
figure.effect-apollo p {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 20px;
  max-width: 150px;
  text-align: right;
  opacity: 0;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}
figure.effect-apollo:hover img {
  opacity: 0.1;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
}
figure.effect-apollo:hover figcaption::before {
  left: -40px;
  -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,50deg) translate3d(0,100%,0);
  transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,50deg) translate3d(0,100%,0);
}
figure.effect-apollo:hover p,
figure.effect-apollo:hover h2{
  opacity: 1;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
/************* gallery end ****************/



/********* homepage blog carousel *********/
.bloghomeinner {
  padding: 20px;
  background: #fff;
}
.bloghomeinner h4{
  margin-bottom: 10px;
}
.homeblogmeta.meta {
  width: 100%;  
  float: left;
  margin-bottom: 20px;
  padding: 20px 0;
  border-bottom: 1px solid #555555;
}
.homeblogmeta.meta ul  {
  padding: 0 20px;
}

.homeblogmeta.meta ul li {
  padding: 5px;
  margin: 0;
  float: left;
}
/* fix for phone orientation */
@media (max-width: 1025px) {
.homeblog{
  max-width: 900px!important;
  margin: 0 auto;
}
}
@media (max-width: 992px) {
.homeblogmeta.meta ul li{
  width: 100%;
  float: left;
  display: block;
}
.homeblog{
  max-width: 800px!important;
  margin: 0 auto;
}
}
@media (max-width: 850px) {
.homeblog{
  max-width: 700px!important;
  margin: 0 auto;
}
}
@media (max-width: 750px) {
.homeblog{
  max-width: 500px!important;
  margin: 0 auto;
}
}
@media (max-width: 550px) {
.bloghomeinner p,
.bloghomeinner .rt-button{
  display: none;
}
.homeblog{
  max-width: 250px!important;
  margin: 0 auto;
}
}
/* fix for phone orientation end */
/********* homepage blog carousel end *********/


/************** social icons **************/
ul.socialicons li {
  margin:0 5px 20px 0;
  padding: 0;
  display: inline-block;
  text-align: center;
}
.socialicons i {
  font-size: 30px;
  -webkit-transition: all .1s; 
     -moz-transition: all .1s; 
       -o-transition: all .1s; 
          transition: all .1s;
}
ul.socialicons li a:link, 
ul.socialicons li a:visited  {
  padding-top: 17px;
  width: 66px;
  height: 66px;
  display: block;
}
ul.socialicons li a:hover {
  box-shadow:rgba(0, 0, 0, 0.3) 0 12px 16px 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.3) 0 12px 16px 0;
  -moz-box-shadow:rgba(0, 0, 0, 0.3) 0 12px 16px 0;  
}
ul.socialicons li a:hover i{
}
/************** social icons end **************/


/************* sidebar and widgets **************/
.sidebar {
  height: 100%;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.sidebar  h5{
  color: #1d0907; 
}
.sidebar .widget{
  margin-bottom: 22px!important;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
form.search-form {
  width: 100%;
  float: left;
}
form.search-form input.search-field{
  float: left;
  width: 180px;
  height: 30px;
  border: #f0f0f0 1px solid;
}
form.search-form input.search-submit{
  float: left;
  width: 70px;
  height: 30px;
  margin-left: 0;
  background: #f0f0f0!important;
  color: #1d0907;
  font-size: 10px;
  text-transform: uppercase;
}
/***************** blog pages *****************/
.comment {
  background: transparent; 
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.comment a{
  border: none;
}
.comment.byuser{
  background: transparent; 
  margin-top: 20px;
  border-top: 1px #f0f0f0 solid;
}
.thumbnail{
  border: none;
  padding: 0;
}
label{
font-weight:normal;
}
/************** blog pages end ************/


/************* footer ******************/
.footer-site .row{
   padding-top: 10px;
   padding-bottom: 10px;
}
h3.widget-title {
  font-size: 18px;
}
.bottominner {
  width: 100%;
  float: left;
  background: #fff; 
  padding: 0;
}

/************* footer end ******************/


/************ Contact Form plugin ****************/
form.wpcf7-form {
  position: relative;
  z-index: 999;
  margin:0 auto;
  float:none;
  width:100%;
  max-width:1200px;
}
form.wpcf7-form input{
  position: relative;
  z-index: 999;
  width: 100%;
  float:left;
  height:50px;
  margin-top:10px;
  padding:0 10px;
  box-shadow:none;
  background:transparent;
}

form.wpcf7-form textarea{
  width: 100%;
  float:right;
  margin-top:10px;
  padding:10px;
  background:transparent;
  box-shadow:none;
  height:90px;
}
form.wpcf7-form textarea:focus{
}

input.wpcf7-form-control.wpcf7-submit{
margin-bottom: 20px;
background-color:transparent;
font-size:18px;
text-align:center;
width: 100%;
color:#fff;
border:none;
text-transform:uppercase;
margin-top:10px;
-webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
          transition: all 0.5s ease;
}
input.wpcf7-form-control.wpcf7-submit:hover{
background:#1d0907;
}
/********************** Contact Form plugin  end *******************/


/************* testimonials **************/
.bxtestimonials,
.quotewrapper  {
  text-align:center;
  padding: 0;
  list-style: none;
}
.quotewrapper i {
  margin: 0 auto 44px auto;
  padding-top: 22px;
  width: 66px;
  height: 66px;
  font-size: 27px;
}
.bxtestimonials  p {
  max-width: 1170px;
  margin: 0 auto 12px auto;
  font-style: italic;
  font-size: 21px;
}
.section1.section1color .quotewrapper i {
  background: #fff;
}
.section1.section1color .bxtestimonials  p {
  color: #fff;
}
.section1 .bxtestimonials  p {
  color: #555555;
}
.quotewrapper i {
  background: #fff;
}
.bxtestimonials  p {
  color: #fff;
}
@media (max-width: 767px) {
.bxtestimonials p {
  margin: 0 20px;
}
}
.bxtestimonials p span {
  font-size: 50px;
  font-family: arial;
}
.bxtestimonials p.cite {
  padding-bottom: 44px;
  font-style: normal;
}
.section3 .bxtestimonials p.cite {
  color: #fff;
}
.bxtestimonials p.cite span {
  font-weight: bold;
  font-size: 21px;
}
/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
  margin-bottom: 44px;
	left: -5px;	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}
@media (max-width: 1025px) {
.bx-wrapper .bx-viewport {
  max-width: 900px!important;
  margin: 0 auto;
}
}
@media (max-width: 992px) {
.bx-wrapper .bx-viewport {
  max-width: 800px!important;
  margin: 0 auto;
}
}
@media (max-width: 850px) {
.bx-wrapper .bx-viewport {
  max-width: 700px!important;
  margin: 0 auto;
}
}
@media (max-width: 750px) {
.bx-wrapper .bx-viewport {
  max-width: 500px!important;
  margin: 0 auto;
}
}
@media (max-width: 550px) {
.bx-wrapper .bx-viewport {
  max-width: 250px!important;
  margin: 0 auto;
}
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}



/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;

	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;

}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(assets/images/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
	right: 10px;
	background: url(assets/images/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
  -webkit-transition: all 0s ease;
     -moz-transition: all 0s ease;
       -o-transition: all 0s ease;
          transition: all 0s ease;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background:  -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/************** testimonials end **************/

/************* paypal plugin *************/
#accept_paypal_payment_form form{
  padding:40px;
  margin: 22px auto;
  float: none;
  width: auto;
  display:inline-block;
}
#accept_paypal_payment_form form{
  color:#fff;
}
.wp_pp_button_selection_section, .wp_pp_button_other_amt_section, .wp_pp_button_reference_section{
  margin-bottom: 10px;
}
.wp_paypal_button_widget{
  margin: 10px 0;
}
.wp_accept_pp_button_form input{
  width: auto!important;
  border:none;
}
#accept_paypal_payment_form span strong{
  font-size: 21px;
  text-transform: uppercase;
  font-weight: normal;
  color:#fff;
}
#accept_paypal_payment_form {
  margin-bottom:44px;
  text-align:center;
}
#accept_paypal_payment_form input{
  margin: 0;
  color:#1d0907;
}
#accept_paypal_payment_form input[type="text"],
#accept_paypal_payment_form select{
  width: 200px;
  padding: 8px;
  border: none;
  color:#1d0907;
}
#accept_paypal_payment_form input[type="text"]:focus{
  padding: 8px;
}
/****************** paypal plugin end ********************/


/*********** eventsevents calendar plugin ****************/
.tribe-events-notices {
}
.tribe-events-calendar h4{
}
.tribe-events-list-widget-events h4{
  font-size: 14px;
  margin-bottom: 10px;
}
/* Tribe Theme Color */
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], 
.tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a,
#tribe_events_filters_wrapper input[type=submit],
.tribe-events-button,
#tribe-events .tribe-events-button,
.tribe-events-button.tribe-inactive,
#tribe-events .tribe-events-button:hover,
.tribe-events-button:hover,
.tribe-events-button.tribe-active:hover {
}
#tribe_events_filters_wrapper h3 span:after { 	
}

#tribe_events_filters_wrapper .tribe_events_filter_item.closed h3 span:after {
}
.single-tribe_events a.tribe-events-ical, 
.single-tribe_events a.tribe-events-ical:hover, 
.single-tribe_events a.tribe-events-gcal, 
.single-tribe_events a.tribe-events-gcal:hover {
  color: #fff!important;
}
/*********** events calendar plugin end ****************/









