/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */

/* General Custom CSS */

#top .social_bookmarks li {
font-size:20px!important;
}

#header_meta{
border-bottom: 3px solid #ddc55e!important;
}

.html_header_top.html_bottom_nav_header #header_main {
  position: relative;
  top: 30px;
}

#menu-item-search a {
font-size:24px!important;
color:#955251!important;
}

.main_menu li a{
border:none!important;
}

.avia-menu-fx {
display: none !important;
opacity: 0;
}

.header_color .main_menu ul:first-child > li.active-parent-item > a,.header_color .main_menu ul:first-child > li > a:hover{ 
color: #955251!important;
border:none!important; 
}

li.current_page_item > a{
color: #955251!important;
border:none!important;
}

.navline{
border-right:1px solid #66ccff;
}

.header_color div{
border-bottom:none!important;
}

#header_main_alternate:before {
  content : "";
  position: absolute;
  left    : 4.5%;
  bottom  : 0;
  height  : 1px;
  width   : 90%;
  border-bottom:1px solid #cccccc;
}

#port .grid-entry { 
padding-right: 15px; 
padding-top:15px;
}

#port .image-overlay-inside:before{
	display: none !important;
}
#port .image-overlay {
   /* background: #fff;
    width:96%!important;
    height:96%!important;
    position:absolute;
    top:2%!important;
    left:2%!important;*/
    display: none !important;
}

#port .grid-image:before {
    content: attr(title);
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1000;
    text-align: center;
    opacity: 0;
    font-weight: 200;
    font-size: 24px;
    color: #955251;
    top: 50%;
}

#port .grid-image:hover:before {
    opacity: 1;
    font-size:36px!important;
    line height:36px;
    text-shadow: 2px 2px 2px #000;
    color: #fff !important;
}

#port .grid-image:before{
    transition: all linear 0.2s;
}

#port .grid-content {
    display: none !important;
}

.gform_wrapper{
padding:1%;
background:rgba(255,255,255,.95);
}

.avia-testimonial-wrapper{
padding: 1%;
background: rgba(255,255,255,.75);
}

#top .fullsize .template-blog .blog-meta{
/*float:left!important;
width:150px!important;
margin-right:2%;*/
display:none;
}

.blog-meta .small-preview {
  width: 150px!important;
  height: 150px!important;
}

.post {
  border-bottom: 3px solid #955251!important;
  margin-bottom: 2%;
}

.logo img{
position: relative;
top: 10%;
}

.html_header_top.html_bottom_nav_header .main_menu>div, .html_header_top.html_bottom_nav_header .main_menu #menu-item-43{
margin-right:5%;
border-right: 1px solid #e1e1e1;
padding-right: 4%;
}

.html_header_top.html_bottom_nav_header .main_menu>div, .html_header_top.html_bottom_nav_header .main_menu ul:first-child{
width:96%!important;
height:auto!important;
padding-top:.5%;
border:none!important;
}

.av-main-nav-wrap{
float:none!important;
margin:auto;
}

#socket .sub_menu_socket{
width:60%;
}

#main .avia-section .template-page{
  background: rgba(255,255,255,.9);
}

.gfield_label{
font-family:serif;
font-weight:400!important;
}

.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction{
font-family:serif;
font-weight:400!important;
color:#b7b7b7;
}

input[type='text']{
background:#fff!important;
}

.ginput_container  textarea{
background:#fff!important;
}

.gform_wrapper ul.gfield_checkbox li{
float: left;
width: 20%;
}

.name_first input[type="text"] {
width:100%!important;
}

 .name_last input[type="text"] {
width:100%!important;
}

/*------ Portfolio Effects------*/

.avia_transform a:hover .image-overlay {
    opacity: 0.85 !important;
}

#port a.grid-image.avia-hover-fx {
line-height: 40px!important;
}

#port .av-masonry-entry .av-masonry-entry-title {
 font-size:26px!important;
}

#port .av-masonry-entry .av-masonry-entry-title {
  font-size: 20px!important;
}

#port .av-inner-masonry-content{
background:rgba(150,79,76,.5)!important;
}

#port .av-masonry-entry .av-masonry-entry-title{
  color: #fff;
  text-align: center;
}

#port .av-masonry-entry .avia-arrow{
display:none;
}

#port .av-masonry-image-container{
 filter: grayscale(100%)!important;
    -webkit-filter: grayscale(100%)!important; 
    filter: gray!important; 
    -webkit-transition: all .6s ease!important; 
 }
#port .av-masonry-image-container:hover { 
filter: grayscale(0%!important);
    -webkit-filter: grayscale(0%)!important;
    filter: none!important; 
}

#port .avia_sortable_active .isotope .grid-entry{
 filter: grayscale(100%)!important;
    -webkit-filter: grayscale(100%)!important; 
    filter: gray!important; 
    -webkit-transition: all .6s ease!important; 
 }

#port .avia_sortable_active .isotope .grid-entry:hover{
filter: grayscale(0%!important);
    -webkit-filter: grayscale(0%)!important;
    filter: none!important; 
}

#top #wrap_all .avia-gallery-1 .avia-gallery-thumb a{
margin-bottom:2%;
}

.visible-caption{
  font-size: 16px;
  padding: 2%;
  background: rgba(255,255,255,.8);
margin-top:2%;
margin-bottom:2%;
}

#thirdpage .grid-entry {
/*margin-right:.8%;
width:18%!important;*/
margin-bottom:2%;
}

#thirdpage .grid-entry img{
border:3px solid #955251!important;
}

#thirdpage .avia-arrow{
display:none;
}

#port .grid-image:before {
font-weight:800!important;
}

#sb_instagram .sbi_follow_btn{
position: absolute;
    top: 100px;
    right: 34px;
}

/*-------Menus---------*/
.widget.clearfix.widget_nav_menu ul{
background:rgba(255,255,255,.95);
list-style-type: none!important;
font-size:15px;
}

.widget.clearfix.widget_nav_menu a{
color:#000!important;
}

.widget.clearfix.widget_nav_menu a:hover{
color:#955251!important;
}


/*#menu-graduation-menu*/

.mobilebtns{
display: none;
}

/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */

#header_meta{
  position: fixed!important;
  width: 100%;
  z-index:6;
  min-height:30px;
  }
  

}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */

.mobilebtns{
display: block;
width:250px;
height:50px;
margin-bottom:2%;
margin-top:2%;
}

.responsive .logo {
    height: auto!important;
    margin-top: 2%!important;
}

.html_header_top.html_bottom_nav_header #header_main {
top:0!important;
}

.gform_wrapper ul.gfield_checkbox li {
clear:both;
width: 100%; 
}

#sb_instagram .sbi_follow_btn {
right:0!important;
}

#sb_instagram .sbi_follow_btn a {
font-size:10px!important;
}

}