
/* html5 tags for old browsers */
article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}

/* ======================== Global Styles ======================== */
html, body{
  width:100%;
  height: 100%;
  -webkit-text-size-adjust: none;
}

*{
  -webkit-tap-highlight-color: transparent;
}
iframe{max-width:100%;}
.video iframe {max-width:inherit}
.slide.video iframe {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity: 0;}
.global_wrap{
  /*background-color: #e9f0f6;*/
  min-height: 100%;
  position: relative;
  overflow: hidden;
}

a{
  outline: none;
  text-decoration: none;
}
a:active{
  outline: none;
}

p{
  margin: 0 0 18px;
}
p.p2{
  margin: 0 0 11px;
}
input, a{outline: none;}
/*======================= Default classes =====================*/
.reg {text-transform:uppercase}

.alignleft, .f_left {float:left}
.alignright, .f_right {float:right}

.align_right{text-align:right;}
.align_center{text-align:center;}

.aligncenter{}

.it{font-style:italic}
.let{letter-spacing:-1px}

.sticky{

}
.wp-caption,
.wp-caption-text,
.gallery-caption,
.bypostauthor{

}

.clear {clear:both;width:100%;line-height:0;font-size:0;}
.clearfix:after{display: block;clear: both;content: "";}
.wrapper {overflow:hidden}

ul.fline_zero li:first-line{margin-top: 0 !important;padding-top: 0 !important;}

.p_fix{position: fixed;}
.p_abs{position: absolute;}
.p_rel{position: relative;;}

.top_left_zero{top: 0;left: 0;}

.center_box{
  margin: 0 auto;
}

.d_block{
  display: block;
}
.d_in-block{
  display: inline-block;
}

.hidden{visibility: hidden;}

/* ================= Global IMG styles ============ */
img.alignleft{
  margin:0px 18px 18px 0 !important;
}
img.alignright{
  margin:0px 0 18px 18px !important;
}
img.aligncenter{
  margin: 0 auto;
  display: block;
}
img{
  max-width: 100%;
  height: auto;
}

/* =============================== Navigation ============================= */

/* ----------------------------- Center Menu ------------------------- */
.nav_wrap{
  display: table;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 9;
}

.nav_inner{
  display: table-cell;
  vertical-align  : middle;
  text-align: center;
}
.nav_box{
  display: inline-block;
  position: relative;
}
.middle_menu ul{
  display: none;
}
.middle_menu{
  padding: 0;
  list-style: none;
  overflow: hidden;
}
.middle_menu .menu-item{float: left;position: relative;overflow: hidden;}
.middle_menu .menu-item>a{
  display: block;
  padding: 34px 30px 33px;
  z-index: 10;
  position: relative;
  text-transform: uppercase;
  letter-spacing: -1px;
  font-size: 16px;
  font-style: normal;
}
.middle_menu .menu-item em{
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: #b8bf37
}
.middle_menu .menu-item:hover em{
  height: 100%;
}

/* ---------------------- Main Menu ----------------------------- */
.main_menu{
  left: 0;
  height: 100%;
  top: 0;
  z-index: 9;
  position: fixed;
}
.main_menu:after{
  display: block;
  width: 45px;
  height: 100%;
  left: 0;
  right: -25px;
  position: absolute;
  top: 0;
  z-index: 10;
  content: "";
}
.main_menu:hover:after{
  z-index: 1;
}
.main_menu .open_arrow, .open_arrow1{
  display: none;
  width: 20px;
  height: 28px;
  position:absolute;
  top: 129px;
  right: -20px;
  cursor: pointer;
  z-index: -1;
}
.open_arrow1{
  left: 0px;
  display: block;
  position: fixed;
  right: auto;
  z-index: 6;
}
.page-template-template-menu-php .open_arrow1{
  display: none;
}

.main_menu:hover .open_arrow:before{
  -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.main_menu .open_arrow span{
  display: none;
  font-size: 14px;
  line-height: 1em;
  letter-spacing: -1px;
  color: #fff;
  text-transform: uppercase;
}
.main_menu .open_arrow:before, .open_arrow1:before{
  background: url('../images/nav_arrow.png') 50% 50% no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  content: "";
}
.open_arrow1{
  width: 27px;
}
.open_arrow1:before{
  background-position: 15px 50%;
}
.touch_device .main_menu .open_arrow{
  width: 37px;
  height: 42px;
  right: -37px !important;
  position:absolute;
  display: block;
  left: auto;
  z-index: 20;
}
.touch_device.menu_opened .main_menu .open_arrow{
  display: none;
}
.touch_device .main_menu .open_arrow:before{
  background-image: url("../images/nav_icon.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition:none;
  transition:none;
}
.touch_device .open_arrow1{display: none;}
.main_menu{width: 7px;}

.main_menu .sf-menu2{
  padding: 0px 0 0;
  width: 283px;
  display: block;
  float: right;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.main_menu .sf-menu2 a{
  display: block;
}
.main_menu .sf-menu2>.menu-item>a{
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 10px;
  z-index: 2;
  position: relative;
}

.main_menu .sf-menu2>.menu-item{
  position: relative;
  /*overflow: hidden;*/
  margin-top: 1px;
}
.main_menu .sf-menu2 > .menu-item:after{
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(157,157,157,0.06);
  content: "";
}
.main_menu .sf-menu2>.menu-item:first-child:after{
  border: none;
  display: none;
}

.main_menu .current_page_parent>ul{display:block}
.main_menu .menu-item>a>em{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  z-index: -10;
  height: 100%;
}
.main_menu .menu-item.dropdown>a{padding-right: 40px;padding-left: 40px;}

.non_touch_device .main_menu:hover .menu-item:hover>a>em,
.non_touch_device .main_menu:hover .menu-item.open>a>em,
.non_touch_device .main_menu:hover .current-menu-item>a>em,
.non_touch_device .main_menu:hover .current_page_item>a>em,
.non_touch_device .main_menu:hover .current-menu-parent>a>em,
.main_menu.ihover .menu-item:hover>a>em,
.main_menu.ihover .menu-item.open>a>em,
.main_menu.ihover .current-menu-item>a>em,
.main_menu.ihover .current_page_item>a>em,
.main_menu.ihover .current-menu-parent>a>em{
  width: 100%;
}
.main_menu .current-menu-parent>.sub-menu,
.main_menu .current-menu-ancestor>.sub-menu{
  display: block;
}

/* -------------------------- SUB 2 level ----------------------------------- */
.main_menu .sub-menu a,
.widget_menu .sub-menu a{
  /*text-transform: lowercase;*/
  padding: 12px 20px 11px;
  position: relative;
  z-index: 2;
}
.main_menu .sub-menu .sub-menu em{display: none !important;}

.sub-menu{
  position: relative;
  z-index: 20;
  overflow: hidden;
}
.sub-menu li{
  overflow: hidden;
  position: relative;
}
.main_menu .sub-menu em{
  z-index: 1;
}

.main_menu .sf-sub-indicator,
.widget_menu .sf-sub-indicator{
  display: block;
  position: absolute;
  width: 40px;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 10;
  cursor: pointer;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}
.widget_menu li:first-child .sf-sub-indicator{
  top: 0;
}
.main_menu .sf-sub-indicator:after,
.widget_menu .sf-sub-indicator:after{
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url('../images/menu_arrow.png');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
}
.main_menu .sf-sub-indicator:after{
  background-color: rgba(255, 255, 255, .05);
}
.main_menu .menu-item.open>a>.sf-sub-indicator:after,
.widget_menu .menu-item.open>a>.sf-sub-indicator:after{
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

.widget_menu .menu-item, .widget_menu .menu-item a{
  position: relative;
}

.main_menu .menu-item.menu_align_center{text-align: center;}
.main_menu .menu-item.menu_align_left{text-align: left;}
.main_menu .menu-item.menu_align_left>a{
  padding-left: 20px;
}
.main_menu .menu-item.menu_align_left .sub-menu>li>a{
  padding-left: 30px;
}
.main_menu .menu-item.menu_align_left .sub-menu .sub-menu>li>a{
  padding-left: 40px;
}

.widget_menu .menu-item.dropdown>a{
  padding-right: 40px;
}

/* -------------------------- SUB 3 level ----------------------------------- */
.main_menu .sub-menu .sub-menu a,
.widget_menu .sub-menu .sub-menu a{
  /*text-transform: lowercase;*/
}
.sub-menu .sub-menu{
  position: relative;
  z-index: 2;
  overflow: hidden;
  padding: 5px 0;
}
.sub-menu .sub-menu li{
  padding: 3px 0 2px;
  overflow: hidden;
}
.sub-menu .sub-menu a{
  padding: 0;
  display: inline;
}
.sub-menu .sub-menu li:hover a{background: none;}

.middle_menu ul, .sub-menu{display: none;}

.main_menu .sub-menu .sub-menu a,
.widget_menu .sub-menu .sub-menu a{
  display: inline-block;
  position: relative;
}
.widget_menu .sub-menu .sub-menu a{
  font-size: 12px;
}
.main_menu .sub-menu .sub-menu a em,
.widget_menu .sub-menu .sub-menu a em{
  display: block;
  position: absolute;
  top: auto;
  bottom: -2px;
  left: 50%;
  background: #fff;
  height: 1px;
  width: 0%;
}
.main_menu .sub-menu .sub-menu a:hover em,
.widget_menu .sub-menu .sub-menu a:hover em{
  width: 100%;
  left: 0;
}
.widget_menu .sub-menu .sub-menu a em{display: none;}
/* ============================= Header styles =========================== */
header{
  z-index: 8;
  clear: both;
  padding: 0 20px 0 63px;
}
header .timeline, header .timeline_wrap{top: 0;left: 0;z-index: -1;}
header .timeline_wrap{position: fixed;}

h1{margin: 0;}
.logo{
  padding-top: 33px;
  max-width: 50%;
  text-align: center;
}
.logo h1 {
  margin-bottom: 0;
}
.main_menu .logo {position: relative;width: 283px;float: right;max-width: none;}
.logo a{display: inline-block;max-width:100%;}
.logo a span{display: none;}

.header_content{
  max-width: 50%;
  z-index: 10;
  margin: 47px 0px 0;
}
.header_content .inner{
  padding-bottom: 3px;
  padding-right: 53px;
  padding-top: 12px;
  padding-left: 53px;
}

/* ========================== Slider Box ================== */
#slider_box{
  z-index: 2;
  top: 0px;
  left: 0px;
  right: 0;
  bottom: 0;
}

#slider_box .pattern{
  display: block;
  position: absolute;
  z-index: 7;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: 0.5;
  content: "";
}

#slider_box .slides{
  position: absolute;
  width: 100%;
  height: 100%;
}

.page-template-template-menu-php #slider_box{
  left: 0;
}
#slider_box .intro{
  background-color: #000;
  height: 100%;
  width: 0px;
  right: 0px;
  overflow: hidden;
  position: absolute;
}

#slider_box .intro .title{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  letter-spacing:-6px;
  position: absolute;
  text-align: center;
  font-size: 80px;
  font-weight: normal;
  line-height: 1em;
  right: 0px;
  color: #fff;
}

#slider_box .timeline_wrap {
  z-index: 2;
}

/* ============================== Content styles ====================== */
#content{
  z-index: 6;
  bottom: 0;
  overflow: hidden;
  padding: 61px 0 60px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}
.inner_content{
  z-index: 7;
}
.show_blocks #content,
.show_blocks footer{
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
/* ============================ All Pages Layouts =============== */

.post_track{width: 39%;}

.one-third .post_track,
.one-third .carousel_cols,
.one-third .solid_box,
.one-third .slideshow_banner
{
  width: 32%;
}
.half .post_track,
.half .carousel_cols,
.half .solid_box,
.half .slideshow_banner
{
  width: 48%;
}

.one-third .post_track, .one-third .carousel_cols, .one-third .solid_box, .one-third .slideshow_banner,
  .half .post_track, .half .carousel_cols, .half .solid_box, .half .slideshow_banner{
    min-width: 500px;
  }

.fullwidth .post_track,
.fullwidth .carousel_cols,
.fullwidth .solid_box
.fullwidth .slideshow_banner{
  width: auto;
  margin-right: 280px;
}

.one-third.solid_box{width: 32%;}
.half.solid_box{width: 48%;}
.fullwidth.solid_box{width: auto;}

/* ====================== Single Post ================== */
.post_track{
  bottom: 0;
  padding-bottom: 49px;
  text-align: left;
  left: 32px;
}
.post_track.one-second .post_box{
  width: 704px;
}

.post_track.big-content{
  position: relative;
  top: 50px;
}

.slideshow_banner.big-content{
  position: relative;
  bottom: auto !important;
  top: 42px;
}
.slideshow_banner.big-content ~ .slideshow_nav{
  z-index: 10;
}


.post_track.open{
  position: relative;
  padding-bottom: 0;
}
.all_comments{
  display: none;
}
.post_track.open .all_comments{
  display: block;
}

.post_box.preview{
  bottom: 40px;
}
.post_box.preview:hover,
.post_box.preview.ihover{
  bottom: 57px;
}
.with_more_link .post_box.preview:hover,
.contact_box.preview:hover{
  bottom: 0px;
}
.with_more_link .post_box.preview,
.contact_box.preview{
  bottom: -17px;
}
.post_wrap .widget-area{
  height: 0;
}

.post_box.preview:after{
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: transparent;
  z-index: -1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: 0.5;
  content: "";
}
.post_box,
.contact_box{
  width: 100%;
  font-size: 13px;
  line-height: 18px;
  z-index: 8;
  position: relative;
}
.error404 .solid_box:after{
  display: none;
}
.error404 .title3{
  margin-top: -11px;
}
/*.box_404 a:hover{ color: #fff; }*/

.with_sidebar .post_box, .with_sidebar .blog_box{
  width: 100%;
  min-height: 1px;
}

.contact_box.preview:hover, .post_box.preview:hover{
  cursor: pointer;
}
.contact_box .title4{
  margin-bottom: 0px;
}
.post_box>.inner, .contact_box>.inner, .comments-area, .comments_list_box, .box_404>.inner{
  padding:50px;
  overflow: hidden;
}
.post_box>.inner, .contact_box>.inner{
  padding-top: 44px;
  padding-bottom: 46px;
}
.big-content .post_box>.inner,
.big-content .contact_box>.inner{
  padding-bottom: 67px;
}
.post_track.open:after{
  display: block;
  right: 0px;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  z-index: -1;
  content: "";
}
.page-template-template-contact-php .post_track.open:after{
  z-index: 2;
}
.with_more_link .post_description{
  padding-bottom: 39px;
}
.post_description p{
  margin:  18px 0 0 0;
}
.post_description p:first-child{margin-top: 0;}
.post_track.open .post_description{padding: 0;}
.contacts .full_text,
.post_box .full_text,
.non_touch_device .post_track.open .post_description,
.touch_device .post_track.open_content .post_description{
  height: 0;
  overflow: hidden;
  display: none;
  padding-top: 15px;
}
.post_description p:last-child{margin-bottom: 0;}
.contacts .full_text p:last-child,
.post_box .full_text p:last-child{margin-bottom: 3px;}

.touch_device .post_track.open_content .post_box .full_text,
.touch_device .contacts.open_content .full_text,
.non_touch_device .post_track.open .post_box .full_text,
.non_touch_device .contacts.open .full_text
{
  height: auto;
  display: block;
  overflow: visible;
}

.post_box .more_info,
.post_box .more-link{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0.5;
  display: inline-block;
  bottom: 46px;
  left: 50px;
  position: absolute;
  /*visibility: hidden;*/
}


.post_box:hover .more_info, .post_box.open .more_info,
.post_box:hover .more-link, .post_box.open .more-link{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  visibility: visible;
}

.post_track.open .entry{margin-bottom: 0;}
.post_track.open .more_info,
.post_track.open .more-link{display: none;}

.close_btn{
  width: 65px;
  height: 65px;
  top: 0;
  right: -65px;
  cursor: pointer;
  z-index: 10;
  overflow: hidden;
  background: #fff;
}

.feat_image_resp{display: none;}

.postmetadata,
.carousel_list li .title_rollover .postmetadata{
  width: 65px;
  height: 65px;
  top: -29px;
  left: 50px;
  text-align: center;
}
.postmetadata .inner,
.carousel_list li .title_rollover .postmetadata .inner{
  padding: 5px 0 0;
}
.single .post_box .postmetadata .inner{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.post_box .postmetadata span{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: .5;
}
.postmetadata span,
.carousel_list li .title_rollover .postmetadata span{
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: 0.5;
/*  color: #79797a;*/
}
.postmetadata strong,
.carousel_list li .title_rollover .postmetadata strong{
  display: block;
  font-size: 30px;
  line-height: 37px;
  margin-bottom: -7px;
  text-indent: -2px;
}
.post_box .postmetadata strong{
  text-indent: -1px;
}

.tags{
  padding-top: 18px;
}
.tags a{
  color: #fff;
}
.tags a:hover{
  color: #B8BF37;
}

.single .title4{
  margin-bottom: 0;
}
.single .post_description,
.contact_box .post_description{
  margin-top: 15px;
}

/* Single Sidebar */

.post_track .widget-area{
  display: none;
  float:left;
  position: relative;
  z-index: 10;
  -webkit-perspective: 3000;
  -moz-perspective: 3000px;
  perspective: 3000;
}

.with_sidebar .widget-area{
  width: 256px;
  margin-right: -100%;
}

.widget_text,
#wp-calendar td{
  font-size: 12px;
}

.with_sidebar .close_btn{
  right: -321px;
}

.widget-area>.inner{
  z-index: 5;
  position: relative;
}

.post_track.open .widget-area{
  display: block;
}
.post_track .widget-area .widget:first-child{
  margin-top: 0;
}
.post_track .widget-area .widget:last-child{
  padding-bottom: 45px;
}
.post_track .widget-area .widget{
  background: #1d1d1e;
}

@media (min-width: 802px){

.post_track .widget-area.close{
  -webkit-transform: perspective(1200) rotateY(72deg);
    -moz-transform: perspective(1200px) rotateY(72deg);
    -ms-transform: perspective(1200) rotateY(72deg);
    -o-transform: perspective(1200) rotateY(72deg);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    display: none\0/;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
}

.close_btn{
  -webkit-transform: perspective(1200) rotateY(90deg);
    -moz-transform: perspective(1200px) rotateY(90deg);
    -ms-transform: perspective(1200) rotateY(90deg);
    -o-transform: perspective(1200) rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
     display: none\0/;
}

noindex:-o-prefocus, .close_btn{
  display: none;
}
.post_track .widget-area.open,
.close_btn.btn_show{
  -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    display: block\0/;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
}
noindex:-o-prefocus, .close_btn.btn_show{
  display: block;
}

.post_track .widget-area.open{
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
}

/* Widget animation */

.post_track .widget-area .widget{
  position: relative;
  display: none;
  overflow: hidden;
  z-index: 5;
  -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
}

.post_track .widget-area .widget.open{
    -webkit-animation-name: widget_open;
    -webkit-animation-duration: 1000ms;
    -webkit-animation-timing-function: ease;
    -moz-animation-name: widget_open;
    -moz-animation-duration: 1000ms;
    -moz-animation-timing-function: ease;
    display: block;
}


@-webkit-keyframes widget_open{
    0% {
      -webkit-transform: rotateY(90deg);
    }
    30% {
      -webkit-transform: rotateY(-10deg);
    }
    65% {
      -webkit-transform: rotateY(10deg);
    }
    100% {
    -webkit-transform: rotateY(0deg);
    }
}
@-moz-keyframes widget_open{
    0% {
      -moz-transform: rotateY(90deg);
    }
    30% {
      -moz-transform: rotateY(-10deg);
    }
    65% {
      -moz-transform: rotateY(10deg);
    }

    100% {
    -moz-transform: rotateY(0deg);
    }
}

}
/*and query for animation of widgets*/
/* SINGLE POST Navigation */

.navigation{
  left: 0px;
  bottom: 0px;
  z-index: 9;
  width: 100%;
}
.navigation .inner{
  padding: 0 0 60px 50px; display: none;
}
.non_touch_device .post_wrap:hover ~ .navigation,
.non_touch_device .post_track.open .navigation,
.non_touch_device .post_wrap:hover ~ .slideshow_nav{
  z-index: -1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}
.navigation a{
  display: block;
  width: 60px;;
  height: 60px;
  /*background: #fff;*/
  float: left;
  margin-right: 3px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  z-index: 10;
}

.search_nav, .pagination{
  margin-top: 50px;
  padding-top: 50px;
  border-top:1px solid rgba(157,157,157,0.2);
}


/* -----------------  Comments Box   ------------------ */
.comments-area, .comments_list_box{
  border-top:1px solid rgba(157,157,157,0.2);
  padding-top: 46px;
}
.commentlist{
  padding-top: 22px;
}
.commentlist ul{
  margin: 20px 0 0 20px;
}
.commentlist li{
  margin-top: 18px;
}
.commentlist>li:first-child{
  margin-top: 0;
}
.commentlist .comment_text{
  background: rgba(157,157,157,0.09);
  padding: 8px 16px;
  font-size: 12px;
  margin: 10px 0 0;
  position: relative;
}
.commentlist .comment_text p {
  margin: 0;
}
.commentlist .comment_text:before{
  display: block;
  width: 16px;
  height: 8px;
  position: absolute;
  top: -8px;
  left: 34px;
  background: url("../images/coment_before.png") 0 0 no-repeat;
  content: "";
}
.comment-reply-link{
  color: #b8bf37;
}
.comment-reply-link:hover{
  color: #fff;
}
.comment-author{
  padding-left: 24px;
  overflow: hidden;
}
.commentlist li figure{
  display: block;
  float: left;
  margin: 2px 14px 0 24px ;
}

.coment_time{
  font-size: 12px;
  overflow: hidden;
}
/* =========================== WIDGETS ======================== */

/* --------------------------- testimonials --------------- */

.testimonials{
  font-size: 12px;
  position: relative;
}
.testimonials .controls{
  position: relative;
}
.testimonials .controls{
  height: 18px;
  margin-bottom: 17px;
}
.testimonials .controls a{
  top: 0;
}
.widget-area .testimonials .controls a, .widget-area #wp-calendar #prev, .widget-area #wp-calendar #next{
  top: -29px;
}
.widget-area .testimonials .controls{
  height: auto;
  margin-bottom: 0;
}
.testimonials .controls a, #wp-calendar #prev, #wp-calendar #next{
  display: block;
  position: absolute;
  width: 18px;
  height: 18px;
  /*background-color: #efefef;*/
  background-position: 50% -13px;
  background-repeat: no-repeat;
  cursor: pointer;
}


.testimonials .controls a.prev, #wp-calendar #prev{
  right: 23px;
  background-image: url("../images/prev_arrow.png");
}
.testimonials .controls a.next, #wp-calendar #next{
  right: 0px;
  background-image: url("../images/next_arrow.png");
}
.testimonials .controls a:hover, #wp-calendar #prev:hover, #wp-calendar #next:hover{
  /*background-color: #b8bf37;*/
  /*background-position: 50% 6px;*/
}
.testimonial_meta{
  text-align: right;
  /*color: #9a9a9a;*/
}
.testimonial_author{
  /*color: #b8bf37;*/
  margin-bottom: -2px;
}
.testimonials .slides{
  position: relative;
}

.testimonials .slide{
  width: 100%;
  display: none;
  -webkit-backface-visibility: hidden;
}
.testimonials .slides .slide:first-child{
  display: block;
  position: relative;
}

.quote,
blockquote{
  position: relative;
  background: url("../images/testimonial_bg.png") repeat;
  padding: 16px;
  font-size: 12px;
  margin-bottom: 15px;
}
blockquote{
  margin-left: 0;
  margin-right: 0;
}
blockquote p{
  margin: 18px 0 0;
}
blockquote p:first-child{margin: 0;}
.quote:after,
blockquote:after{
  display: block;
  position: absolute;
  width: 11px;
  height: 11px;
  right: 38px;
  bottom: -11px;
  background: url('../images/quote_after.png') 0 0 no-repeat;
  content: "";
}
/* -------------------------- Twitter ------------------------------ */
.twitter-item{
  margin-top: 17px;
}
.widget_twitter{
  font-size: 13px;
}
.widget_twitter .twitter-item:first-child{
  margin-top: 0;
}
.widget_twitter a{
  color: #b8bf37;
}
.widget_twitter a:hover{
  color: #fff;
}
.twitter-date:before{
  display: block;
  height: 6px;
  content: "";
}
.widget_twitter .twitter-date{
  color: #484849 !important;
  font-style: italic;
  font-size: 12px;
}
/* -------------------------- Calendar ------------------------------ */
#calendar_wrap{
  position: relative;
}
.widget_calendar caption{
  text-align: left;
  /*color: #fff;*/
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: -35px;
}
#wp-calendar{
  width: 100%;
  margin-top: 55px;
}
.widget_calendar th{
/*  color: #fff;*/
}
#wp-calendar td, #wp-calendar th{
  text-align: center;
  padding: 2px 0;
}
#wp-calendar th{
  font-size: 14px;
}
#today{
  color: #fff;
  /*background: #b8bf37;*/
}
.widget_calendar tfoot{
  position: absolute;
  display: block;
  width: 100%;
  top: -5px;
  left: 0;
}
#wp-calendar{
  border-spacing: 1px;
  border-collapse: separate;
}
#wp-calendar th{
  border: 1px solid transparent;
}
#wp-calendar td{
  border: 1px solid rgba(157,157,157,0.2);
}
#wp-calendar #prev{
  right: 26px;
}
#wp-calendar #prev a{
  background-image: url("../images/prev_arrow.png");
}
#wp-calendar .pad a, #wp-calendar .pad{display: none !important;}
#wp-calendar #next{
  right: 3px;
  left: auto;
}
#wp-calendar #next a{
  background-image: url("../images/next_arrow.png");
}
#wp-calendar #prev, #wp-calendar #next{
  padding: 0;
  border: none;
  top: -28px;
}
#wp-calendar #prev a, #wp-calendar #next a{
  display: block;
  background-repeat: no-repeat;
/*  background-color: #fff;*/
  background-position: 50% 6px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -100px;
}
#wp-calendar #prev a:hover, #wp-calendar #next a:hover{
  /*background-color: #b8bf37;*/
  background-position: 50% -13px;
}
/* ---------------------- Comments --------------------------- */
#recentcomments{margin-top: -7px;}
#recentcomments a{
/*  color: #b8bf37;*/
}
#recentcomments>li{
  background: url("../images/comments_ico.png") 7px 13px no-repeat;
  padding: 8px 0 9px 30px;
  border-top: 1px solid rgba(157,157,157,0.2);
}
#recentcomments>li:first-child{border-top: none;}

.feedback input[type="submit"]{
  color: #fff;
}
/*.widget-area a:hover,
#recentcomments a:hover,*/
.contactformWidget button[type="submit"]:hover, .feedback input[type="submit"]:hover{
  color: #000;
}

.solid_box.white_bg .widget-area a:hover, .solid_box.white_bg .widget_popular_posts li .recent_txt>a, .link1:hover{
  color: #b8bf37;
}
 .solid_box.white_bg #recentcomments a:hover, .solid_box.white_bg .tweet_list a:hover, .solid_box.white_bg #wp-calendar th, .solid_box.white_bg .widget_calendar caption,  .solid_box.white_bg .widget_popular_posts li .recent_txt>a:hover, .solid_box.white_bg .link1, .solid_box.white_bg .widget-area button, .solid_box.white_bg .widget-area input[type="submit"]{
  color: #242425;
 }

/* -------------------- Popular and Recent Posts ------------------------ */
.widget_popular_posts{

}
a.comments{
  font-size: 12px;
}
.widget_popular_posts li, .widget_recent_posts li{
  overflow: hidden;
  margin-top: 19px;
}
.widget_popular_posts li:first-child, .widget_recent_posts li:first-child{margin-top: 0;}
.widget_popular_posts li>a, .widget_recent_posts li>a{
  display: block;
  float: left;
  position: relative;
  overflow: hidden;
  margin: 0 9px 0 0;
}

.widget_popular_posts li>a:hover, .widget_recent_posts li>a:hover{
  border-color: #fff;
}
.solid_box.white_bg .widget_popular_posts li>a, .solid_box.white_bg .feedback input, .solid_box.white_bg .feedback textarea, .solid_box.white_bg .widget-area input[type="text"], .solid_box.white_bg .widget-area textarea {
  border-color: #dbdada;
}
.solid_box.white_bg .feedback input, .solid_box.white_bg .feedback textarea, .solid_box.white_bg .widget-area input[type="text"], .solid_box.white_bg .widget-area textarea{background: #fff;}
.solid_box.white_bg .widget_popular_posts li>a:hover{
  border-color: #b8bf37;
}
.widget_popular_posts li>a .placeholder, .widget_recent_posts li>a .placeholder{
  display: block;
}
.widget_popular_posts li>a .placeholder img,
.widget_recent_posts li>a .placeholder img,
.widget_popular_posts li>a img,
.widget_recent_posts li>a img{
 width: 61px !important;
 height: 61px !important;
}
.widget_popular_posts li .recent_txt, .widget_recent_posts li .recent_txt{
  overflow: hidden;
  float: none;
  padding: 1px 0;
}
.widget_popular_posts li .recent_txt p, .widget_recent_posts li .recent_txt p{
  margin: 0;
}
/*.widget_popular_posts li .recent_txt a, .widget_popular_posts li .recent_txt  a.comments:hover{
  color: #fff;
}
.widget_popular_posts li .recent_txt a:hover, .widget_popular_posts li .recent_txt  a.comments{
  color: #b8bf37;
}*/

/* -------------- Contact Form ------------------- */
#searchform input[type="submit"], .widget-area button, .widget-area input[type="submit"], .widget_mailchimp input[type="text"]{
  border: none;
  background-color: transparent;
}
#commentform p, .form_line{
  position: relative;
  margin-bottom:5px;
}
#commentform p:last-child{margin-bottom: 0;}

label.error{
  position: absolute;
  right: 5px;
  top: 5px;
  overflow: hidden;
  width: 23px;
  height: 23px;
  background: url(../images/error.png) no-repeat 0 0;
  background-size: 23px 23px;
  text-indent: -1000em;
  z-index: 99999;
  margin-top: 0 !important;
}

select{
  width: 100%;
  display: block;
  margin: 5px 0;
  background: transparent;
  border: 1px solid rgba(157,157,157,0.2);
  background-color: rgba(0,0,0,0.20);
  outline: none;
  font-size: 13px;
  color: #757575;
  padding: 8px 10px 7px;
  outline: none;
  width: 100%;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form_line label.radio,
.form_line label.checkbox{
  display: inline-block;
}
.form_line label.radio{margin-right: 10px;}
input.checkbox{margin-top: 0px;}
.form_line label{display: block;margin-top: 5px;}
/* ------------- Feedburner -------------- */
.widget_feedburner{

}
.widget_feedburner label{
  display: block;
  margin-bottom: 9px;
  font-size: 12px;
}
#searchform .sub_wrap, .widget_feedburner .sub_wrap, .widget-area .sub_wrap{
  margin-top: 6px;
}
fieldset{
  border: none;
}

/* ------------------   Fkickr ---------------------- */
.widget_flickr .box{
  margin-bottom: -10px;
}
.flickr_badge_image{
  display: inline-block;
  margin: 0 10px 10px 0;
}
.flickr_badge_image img{
  width: 67px;
  height: 67px;
  z-index: 1;
}
.flickr_badge_image a{
  position: relative;
  display: block;
  width: 67px;
  height: 67px;
}
.flickr_badge_image a:after,
.widget_popular_posts li>a:after,
.widget_recent_posts li>a:after{
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  z-index: 2;
  top: 0;
  left: 0;
  content: "";
}
.widget_popular_posts li>a img,
.widget_recent_posts li>a img{
  position: relative;
  display: block;
  z-index: 1;
}
.flickr_badge_image:hover a:after,
.widget_popular_posts li>a:hover:after,
.widget_recent_posts li>a:hover:after{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  opacity: .6;
}
/* -----------------  Gallery ----------------------- */
.widget_gallery ul{
  margin-left: -10px;
}
.widget_gallery li{
  display: inline-block;
  margin: 11px 0px 0px 13px;
}


/* --------------- Widget Lists --------------------- */
.widget_archive ul li a, .widget_categories ul li a, .widget_meta ul li a, .widget_nav_menu ul li a, .widget_pages ul li a, .widget_rss ul li a,
.custom_menu>li>a{
  display: block;
  border-top: 1px solid rgba(157,157,157,0.2);
  padding: 11px 13px 10px;
  color: #fff ;
}
.widget_archive ul li:hover a,
.widget_categories ul li:hover a,
.widget_meta ul li:hover a,
.widget_nav_menu ul li:hover a,
.widget_pages ul li:hover a,
.widget_rss ul li:hover a,
.custom_menu>li:hover>a,
.side_menu .current_page_item>a,
.side_menu .current_page_parent>a{
/*  background-color: #b8bf37;*/
  /*border-color: #b8bf37;*/
}
.widget_archive .children li a,
.widget_categories .children li a{
  padding-left: 30px;
}

.widget_gallery li:first-child a, .widget_archive ul li:first-child a, .widget_categories ul li:first-child a, .widget_meta ul li:first-child a, .widget_nav_menu ul li:first-child a, .widget_pages ul li:first-child a, .custom_menu li:first-child a{
  margin-top: 0;
  border-top: none;
}

.custom_menu .sub-menu li a{
  padding-left: 13px;
  display: block;
}

.custom_menu>li>.sub-menu>li:hover>a,
.widget-area .custom_menu>li>.sub-menu>li.menu-item.open>a{
  background-color: #383839 !important;
  /*color: #fff;*/
}
/* ---------------- Social Links ------------------- */
.widget_social_links ul{
  overflow: hidden;
}
.widget_social_links li{
  display: block;
  margin: 0 5px 2px 0;
  float: left;
}



/* ---------------- Footer and Header social ---- */
.social_links{
  display: inline-block;
  width: 26px;
  height: 26px;
  overflow: hidden;
  position: relative;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: transparent;
}
.social_links:hover{
  background-color: #b8bf37;
}
/* ---------------- Header social------ */
header .social_links{
  display: inline-block;
  margin:0px 0 4px 2px;
  vertical-align: middle;
}
header .social_links:before,
 .light .social_links:before{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  right: 0;
  bottom: 0;
  background: #fff;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  opacity: 0.2;
  content: "";
}
header .social_links.rss_feed span,
.black_icons .social_links.rss_feed span{
  background-image: url("../images/rss_b.png");
}
header .social_links.facebook_account span,
.black_icons .social_links.facebook_account span{
  background-image: url("../images/facebook_b.png");
}
header .social_links.twitter_account span,
.black_icons .social_links.twitter_account span{
  background-image: url("../images/twitter_b.png");
}
header .social_links.dribble_account span,
.black_icons .social_links.dribble_account span{
  background-image: url("../images/dribble_b.png");
}
header .social_links.email_to span,
.black_icons .social_links.email_to span{
  background-image: url("../images/email_to_b.png");
}
header .social_links.google_plus_account span,
.black_icons .social_links.google_plus_account span{
  background-image: url("../images/google_p_b.png");
}
header .social_links.flicker_account span,
.black_icons .social_links.flicker_account span{
  background-image: url("../images/flickr_b.png");
}
header .social_links.vimeo_account span,
.black_icons .social_links.vimeo_account span{
  background-image: url("../images/vimeo_b.png");
}
header .social_links.linkedin_account span,
.black_icons .social_links.linkedin_account span{
  background-image: url("../images/linkedin_b.png");
}
header .social_links.youtube_account span,
.black_icons .social_links.youtube_account span{
  background-image: url("../images/youtube_b.png");
}
header .social_links.pinterest_account span,
.black_icons .social_links.pinterest_account span{
  background-image: url("../images/pinterest_b.png");
}
header .social_links.picasa_account span,
.black_icons .social_links.picasa_account span{
  background-image: url("../images/picasa_b.png");
}
header .social_links.digg_account span,
.black_icons .social_links.digg_account span{
  background-image: url("../images/digg_b.png");
}
header .social_links.plurk_account span,
.black_icons .social_links.plurk_account span{
  background-image: url("../images/plurk_b.png");
}
header .social_links.tripadvisor_account span,
.black_icons .social_links.tripadvisor_account span{
  background-image: url("../images/tripadvisor_b.png");
}
header .social_links.yahoo_account span,
.black_icons .social_links.yahoo_account span{
  background-image: url("../images/yahoo_b.png");
}
header .social_links.delicious_account span,
.black_icons .social_links.delicious_account span{
  background-image: url("../images/delicious_b.png");
}
header .social_links.devianart_account span,
.black_icons .social_links.devianart_account span{
  background-image: url("../images/devianart_b.png");
}
header .social_links.tumblr_account span,
.black_icons .social_links.tumblr_account span{
  background-image: url("../images/tumblr_b.png");
}
header .social_links.skype_account span,
.black_icons .social_links.skype_account span{
  background-image: url("../images/skype_b.png");
}
header .social_links.apple_account span,
.black_icons .social_links.apple_account span{
  background-image: url("../images/apple_b.png");
}
header .social_links.aim_account span,
.black_icons .social_links.aim_account span{
  background-image: url("../images/aim_b.png");
}
header .social_links.paypal_account span,
.black_icons .social_links.paypal_account span{
  background-image: url("../images/paypal_b.png");
}
header .social_links.blogger_account span,
.black_icons .social_links.blogger_account span{
  background-image: url("../images/blogger_b.png");
}
header .social_links.behance_account span,
.black_icons .social_links.behance_account span{
  background-image: url("../images/behance_b.png");
}
header .social_links.myspace_account span,
.black_icons .social_links.myspace_account span{
  background-image: url("../images/myspace_b.png");
}
header .social_links.stumble_account span,
.black_icons .social_links.stumble_account span{
  background-image: url("../images/stumble_b.png");
}
header .social_links.forrst_account span,
.black_icons .social_links.forrst_account span{
  background-image: url("../images/forrst_b.png");
}
header .social_links.imdb_account span,
.black_icons .social_links.imdb_account span{
  background-image: url("../images/imdb_b.png");
}
header .social_links.instagram_account span,
.black_icons .social_links.instagram_account span{
  background-image: url("../images/instagram_b.png");
}

/* --------- social links in other containers------------------ */
.social_links span, header .social_links span{
  font-size: 0;
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: 26px;
  width: 26px;
  position: relative
}
.social_links:before{
  display: block;
  position: absolute;
  left: 0;
  top: 0;

  right: 0;
  bottom: 0;
  background-color: #000;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  opacity: 0.6;
  content: "";
}
.post_box .social_links:before{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  opacity: 0.4;
}
.social_links.rss_feed span{
  background-image: url("../images/rss.png");
}
.social_links.rss_feed:hover span{
  background-color: #ffb400;
}

.social_links.facebook_account span{
  background-image: url("../images/facebook.png");
}
.social_links.facebook_account:hover span{
  background-color: #3b5998;
}

.social_links.twitter_account span{
  background-image: url("../images/twitter.png");
}
.social_links.twitter_account:hover span{
  background-color: #00c3f4;
}

.social_links.dribble_account span{
  background-image: url("../images/dribble.png");
}
.social_links.dribble_account:hover span{
  background-color: #f977a6;
}

.social_links.email_to span{
  background-image: url("../images/email_to.png");
}
.social_links.email_to:hover span{
  background-color: #a8c000;
}

.social_links.google_plus_account span{
  background-image: url("../images/google_p.png");
}
.social_links.google_plus_account:hover span{
  background-color: #d73d32;
}

.social_links.flicker_account span{
  background-image: url("../images/flickr.png");
}
.social_links.flicker_account:hover span{
  background-color: #ff0084;
}

.social_links.vimeo_account span{
  background-image: url("../images/vimeo.png");
}
.social_links.vimeo_account:hover span{
  background-color: #1ab7ea;
}

.social_links.linkedin_account span{
  background-image: url("../images/linkedin.png");
}
.social_links.linkedin_account:hover span{
  background-color: #4b8df7;
}

.social_links.youtube_account span{
  background-image: url("../images/youtube.png");
}
.social_links.youtube_account:hover span{
  background-color: #b72d28;
}

.social_links.pinterest_account span{
  background-image: url("../images/pinterest.png");
}
.social_links.pinterest_account:hover span{
  background-color: #cb2027;
}

.social_links.picasa_account span{
  background-image: url("../images/picasa.png");
}
.social_links.picasa_account:hover span{
  background-color: #4b8df8;
}

.social_links.digg_account span{
  background-image: url("../images/digg.png");
}
.social_links.digg_account:hover span{
  background-color: #1b5891;
}

.social_links.plurk_account span{
  background-image: url("../images/plurk.png");
}
.social_links.plurk_account:hover span{
  background-color: #cf682f;
}

.social_links.tripadvisor_account span{
  background-image: url("../images/tripadvisor.png");
}
.social_links.tripadvisor_account:hover span{
  background-color: #589642;
}

.social_links.yahoo_account span{
  background-image: url("../images/yahoo.png");
}
.social_links.yahoo_account:hover span{
  background-color: #ab64bc;
}

.social_links.delicious_account span{
  background-image: url("../images/delicious.png");
}
.social_links.delicious_account:hover span{
  background-color: #004795;
}

.social_links.devianart_account span{
  background-image: url("../images/devianart.png");
}
.social_links.devianart_account:hover span{
  background-color: #54675a;
}

.social_links.tumblr_account span{
  background-image: url("../images/tumblr.png");
}
.social_links.tumblr_account:hover span{
  background-color: #34526f;
}

.social_links.skype_account span{
  background-image: url("../images/skype.png");
}
.social_links.skype_account:hover span{
  background-color: #33bff3;
}

.social_links.apple_account span{
  background-image: url("../images/apple.png");
}
.social_links.apple_account:hover span{
  background-color: #4c4c4c;
}

.social_links.aim_account span{
  background-image: url("../images/aim.png");
}
.social_links.aim_account:hover span{
  background-color: #ffb400;
}

.social_links.paypal_account span{
  background-image: url("../images/paypal.png");
}
.social_links.paypal_account:hover span{
  background-color: #0079c1;
}

.social_links.blogger_account span{
  background-image: url("../images/blogger.png");
}
.social_links.blogger_account:hover span{
  background-color: #ff6403;
}

.social_links.behance_account span{
  background-image: url("../images/behance.png");
}
.social_links.behance_account:hover span{
  background-color: #1769ff;
}

.social_links.myspace_account span{
  background-image: url("../images/myspace.png");
}
.social_links.myspace_account:hover span{
  background-color: #003399;
}

.social_links.stumble_account span{
  background-image: url("../images/stumble.png");
}
.social_links.stumble_account:hover span{
  background-color: #cc492b;
}

.social_links.forrst_account span{
  background-image: url("../images/forrst.png");
}
.social_links.forrst_account:hover span{
  background-color: #176023;
}

.social_links.imdb_account span{
  background-image: url("../images/imdb.png");
}
.social_links.imdb_account:hover span{
  background-color: #f4c118;
}

.social_links.instagram_account span{
  background-image: url("../images/instagram.png");
}
.social_links.instagram_account:hover span{
  background-color: #99654d;
}


/* ---------------- Cloud Tags ----------------- */
.widget_tag_cloud{
  overflow: hidden;
}
.widget_tag_cloud a{
  display: block;
  float: left;
  padding: 6px 10px 5px;
  /*color: #7a7a7a !important;*/
  margin:0 2px 2px 0;
  text-transform: capitalize;
  position: relative;
  background-color: rgba(157,157,157,0.15);
}
.widget_tag_cloud a:hover{
  /*color: #fff !important;*/
  background-color: #b8bf37;
}
.widget_archive a, .widget_categories a, .widget_meta a, .widget_nav_menu a, .widget_tag_cloud a{
  color: #79797a;
}



/* ---------------- Pages -----------------------  */
.widget_pages ul ul a{
  padding-left: 25px;
}

/* ---------------- Search ---------------------  */

#searchform{
  padding: 0 31px 0 0 !important;
}
#searchform input[type="text"]{
  border: none;
  background: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 10px 8px 10px;
  /*color: #757575;*/

}
#searchform input[type="submit"], .widget_search input[type="submit"]{
  position: absolute;
  width: 32px;
  height: 33px;
  right: -1px;
  top: -1px;
  cursor: pointer;
  background: url("../images/search_sub.png") 50% 1px no-repeat;
  overflow: hidden;
  display: block;
  text-indent: 999px;
}
#searchform input[type="submit"]:hover, .widget_search input[type="submit"]:hover{
  background-position: 50% -30px;
}
input, textarea, select{
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  -khtml-border-radius:0px;
  border-radius:0px;
}

/* ================ Sidebar ===================== */
.widget-area{
  font-size: 14px;
}
.widget-title{
  margin-bottom: 15px;
}
.widget-area .widget{
  padding: 19px 28px;
}
.widget-area .widget:first-child{padding-top: 51px;}
.widget-area .widget:last-child{margin-bottom: 0;}
.screen-reader-text{
  display: none;
}

/* ================= Short Codes ================= */


/*  Audio */
.jp-play,.jp-pause {
  display: block;
  width: 34px;
  height: 26px;
  text-indent: -9999em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.jp-control {
  float: left;
  margin-right: 2px;
}

.jp-play{
  background: url(../images/i_play.png) 50% 9px no-repeat;
}
.jp-play:hover{
  /*background-color: #fff;*/
  background-position: 50% -13px;
}

.jp-pause{
  background-image: url(../images/i_pause.png);
  /*background-color: #fff;*/
}

.jp-gui {
  margin-left: 0;
  padding: 0 12px 0 11px;
  margin-left: 34px;
  height: 26px;
  position: relative;
  background: #2c2c2d;
}

.jp-progress {
  padding: 12px 81px 0 0;;
}

.jp-seek-bar {
  height: 2px;
  cursor: pointer;
  background: #464646
}
.jp-play-bar{
  /*background-color: #b8bf37;*/
}

.jp-play-bar {
  height: 2px;
}

.jp-volume {
  background: url(../images/sound_icon.png) no-repeat 0 0;
  position: absolute;
  height: 24px;
  right: 13px;
  width: 42px;
  top: 8px;
  padding: 4px 0 0 15px;
}

.jp-volume-bar {
  height: 2px;
  cursor: pointer;
  background: #464646;
}

.jp-volume-bar-value {
  height: 2px;
  /*background: #b8bf37;*/
}

.jp-title {
  padding: 10px 2px;
}

.jp-title strong {
  font-weight: 400;
}

.jp-no-solution {
  visibility: hidden;
}
.jp-seek-bar {width: 100% !important;}


/* -------------------------- Highlight ---------------------- */
.hdark{
  background:rgba(157,157,157,0.09);
  color: #fff;
  display: inline-block;
  padding: 0 5px;
  margin-bottom: 18px;
}
/* -------------------------- List ------------------------- */
.th_list{
  margin-bottom: 18px;
  overflow: hidden;
}
.th_list li{
  position: relative;
  padding: 4px 0 4px 25px;
  margin-top: 1px;
}
.th_list li:first-child{margin-top: 0;}
.th_list li>span{
  display: block;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -2px;
  border-radius: 5px;
  vertical-align: middle;
}
.th_list.th_list_animated li:hover{
  /*background-color: #2e2e2f;*/
}
/* ------------------------- Table --------------------------*/
  table.th_table { margin-bottom: 21px; width:100%}
  table.th_table th, table.th_table td, table.th_table caption { padding: 10px 15px }
  table.th_table caption { background: #eee}
  table.th_table thead { background: #383839}
  table.th_table thead th { text-align:left;  color:#fafafa}
  table.th_table tbody td { border-top:1px solid rgba(157,157,157,0.2);}
  table.th_table tbody tr:first-child td { border-top:0}
  /*table.th_table tbody tr:hover td {background:#2f2f30}*/
  table.th_table tfoot { font-style: italic}
  table td, table th {vertical-align: top;}

/* -------------------------- Notifications ---------------- */
.th_notification{
  padding: 20px 20px 20px 60px;
  margin: 0px 0 18px;
}
.th_notification{
  background-repeat: no-repeat;
  background-position: 17px 50%;
  background-color: rgb(157,157,157);
    background-color: rgba(157,157,157,0.09);
}
.th_notification.notification_warning{
  background-image: url("../images/i_warning.png");
}
.th_notification.notification_error{
  background-image: url("../images/i_errorn.png");
}
.th_notification.notification_info{
  background-image: url("../images/i_info.png");
}
.th_notification.notification_mark{
  background-image: url("../images/i_successful.png");
}
/* ------------------------ Buttons ------------------------ */
.th_button{
  display:inline-block;
  /*text-transform: lowercase;*/
  color: #fff;
}

.btn_small {
  padding: 5px 12px;
  font-size: 12px;
}

.btn_middle {
  padding: 7px 13px;
  font-size: 14px;
  text-transform: uppercase;
}
.btn_large{
  font-size: 14px;
  padding: 13px 22px;
  text-transform: uppercase;
}
.btn_small, .btn_middle, .btn_large{
  margin-bottom: 18px;
  display: inline-block;
  position: relative;
  overflow: hidden;
}
header .btn_small, .btn_middle, .btn_large{
  margin-bottom: 0;
}
.btn_small:after, .btn_middle:after, .btn_large:after{
  z-index: 1 !important;
}
.btn_small span, .btn_middle span, .btn_large span{
  display: inline-block;
  z-index: 2;
  position: relative;
}
footer .btn_small,
footer .btn_middle,
footer .btn_large
{
  margin-bottom: 0;
  vertical-align: middle;
}
/* -------------------------- HR ------------------------------*/
hr{
  border: none;
  border-bottom: 1px solid #383839;
  border-color: #383839;
  margin-bottom: 18px;
}
/* -------------------------- Toggle ------------------------- */
.toggle {
  padding: 12px 25px 13px 0px; margin-bottom:18px;
  border-radius: 2px;
  clear: both;
  border: 1px solid rgba(157,157,157,0.2);
}
.toggle + div.toggle { margin-top:-12px;}


h4.trigger { position: relative; padding: 0px 0px 0px 41px;  margin: 0; cursor: pointer;font-size: 16px;font-weight: normal;}
.t_ico {
  position: absolute; top: 50%; left: 12px;
  margin-top: -10px;
  display: block; width: 20px; height: 20px;
  background:url(../images/title_icon.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  z-index: 1;
}
.active .t_ico { background:url(../images/minus_icon.png) no-repeat 50% 50%;}
.toggle_container {  padding: 14px 0px 0px 14px; display: none}

/* -------------------------- TABS ------------------------ */
.tabgroup { display: none; }
.no-js .tabgroup { display: block }
.no-js .tabgroup div { clear: both }
.ui-tabs, .th_contact-form{ margin-bottom: 18px;}
.contact_box .th_contact-form{margin-bottom: 4px;}
.ui-tabs .ui-tabs-nav{ margin: 0px 0 0px; padding: 2px 1px 0 0px; display: block;overflow: hidden;position: relative;}
.ui-tabs .ui-tabs-nav:after{display: block;width: 100%;height: 1px;position: absolute;right: 0;bottom: 0;background: rgba(157,157,157,0.2);content: "";}
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; padding: 0; border: 1px solid rgba(157,157,157,0.2);margin: -1px 2px 0 0;}
.ui-tabs .ui-tabs-nav li:first-child{border-left:  1px solid rgba(157,157,157,0.2);}
.ui-tabs .ui-tabs-nav li a {display: inline-block; padding: 8px 13px 6px; text-decoration: none;  }
.ui-tabs .ui-tabs-nav li.ui-tabs-active {z-index: 2;}
/*.ui-tabs .ui-tabs-nav li.ui-tabs-active:after{width: 100%;height: 1px;display: block;position: absolute;left: 0;bottom: 0px;content: "";}*/
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a,
.ui-tabs.ui-tabs-collapsible
.ui-tabs-nav li.ui-tabs-active a { cursor: pointer; }
.ui-tabs .ui-tabs-panel {
  display: block; clear: both;
  padding: 11px 13px 10px; margin: 0 0 0;
  border: 1px solid rgba(157,157,157,0.2);
  border-top: none;
  overflow: hidden;
}
.ui-tabs .ui-tabs-hide { display: none !important; }

/* -------------------------- Columns ------------------------ */
.one_half, .one_third, .two_third, .one_fourth, .three_fourth { float: left; margin-right: 3.8%;margin-bottom: 18px;}
.one_half { width: 48%;}
.one_third { width: 30.66%; }
.two_third { width: 65.32%; }
.one_fourth { width: 22%; }
.three_fourth { width: 74%; }
.one_half.last, .one_third.last, .two_third.last, .one_fourth.last, .three_fourth.last { margin-right: 0px;}

.one_third.last:after,
.one_half.last:after,
.one_fourth.last:after,
.two_third.last:after,
.three_fourth.last:after{
  clear: both;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
}
/* ================= Portfolio Page ================== */

.carousel{
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  line-height: 100%;
}
.carousel:before{
   content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.carousel .inner{
  line-height: 1.2em;
  vertical-align: middle;
  position: relative;
  margin: 0 auto;
}
.carousel_list{
  z-index: 8\0/;
}
.carousel_list>li{
  width: 306px;
  height: 399px;
  margin: 0 7px;
  text-align: left;
  z-index: 9;
}
.carousel_list>li:hover,
.carousel_list>li.ihover{
  z-index: 10;
}
.carousel_list>li>a{
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  background-color: #fff;
}
.carousel_list>li:hover>a,
.carousel_list>li.ihover>a{
  left: -15px;
  right: -15px;
  bottom: -20px;
  top: -20px;

}
.carousel_list>li>a img,
.carousel_list>li>a img{
  width: 100%;
  height: 100%;
}
.carousel_list .title, .carousel_list .title_rollover{
  font-size: 17px;
  line-height: 20px;
  text-transform: uppercase;
  color: #fff;
  /*background: #120c06;*/
  bottom: 29px;
  left: 0;
  max-width: 80%;
}
.carousel_list .title .postmetadata, .carousel_list .title_rollover .postmetadata{
  width: 44px;
  height: 41px;
  position: absolute;
  left: 0;
  top: -41px;
  font-size: 16px;
  line-height: 18px;
  color: #000;
  z-index: 99;
  /*background: #a2a920;*/
  overflow: hidden;
}
.carousel_list li .title1 .postmetadata{
  top: 0;
  overflow: hidden;
}
.carousel_list li:hover .title1 .postmetadata{

}
.carousel_list li .title1{
  overflow: hidden;
  background: none;
  padding-top: 41px;
}

.carousel_list li .title1>.inner{
  line-height: 1.2em;
}
.carousel_list .title_rollover>.inner{
  line-height: 0.9em;
}
.carousel_list .title .postmetadata strong{
  font-size: 15px;
  line-height: 18px;
  color: #000;
}
.carousel_list .title .postmetadata span{
  font-size: 10px;
  display: block;
  margin-top: -1px;
  text-transform: uppercase;
  color: #000;
}
.carousel_list .title>.inner{
  padding: 14px 18px 15px;
  /*background: #120c06;*/
}
.carousel_list .title_rollover{
  max-width: 100%;
  bottom: -100%;
  right: 0;
  width: 100%;
  font-size: 29px;
  line-height: 35px;
  z-index: 99;
  /*background: #b0b823;*/
}

.carousel_list .title_rollover:after{
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: -100%;
  z-index: -1;
/*  background: #b0b823;*/
  content: "";
}

.carousel_list li .title_rollover .postmetadata{
  /*background: #120c06;*/
  left: 28px;
  top: -40px;
  bottom: auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}
.carousel_list li:hover .title_rollover .postmetadata{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  top: -52px;
  -webkit-transition-delay: .50s;
  -moz-transition-delay: .50s;
  -o-transition-delay: .50s;
}

/*.blog .carousel_list li:hover .title_rollover .postmetadata{
  background: #120c06;
}*/

.carousel_list .title_rollover .postmetadata strong{
  color: #fff;
}
.carousel_list li:hover .title_rollover{
  left: 0;
  bottom: 0;
  -webkit-transition-delay: .25s;
  -moz-transition-delay: .25s;
  -o-transition-delay: .25s;
}
.carousel_list li:hover .title_rollover:after{
  bottom: 0;
}
.carousel_list .title_rollover>.inner{
  padding: 32px 28px 31px;
  /*background: #b0b823;*/
}
.blog_carousel .carousel_list .title_rollover>.inner{
  padding: 23px 28px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  -webkit-transition-delay: .65s;
  -moz-transition-delay: .65s;
  -o-transition-delay: .65s;
}
.blog_carousel .carousel_list li:hover .title_rollover .postmetadata{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

.carousel_list li .title1{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
.carousel_list li:hover .title1{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  bottom: 45px;
}

.blog_carousel .carousel_list .title_rollover .description{
  color: #000;
  text-indent: 0px;
  font-size: 12px;
  line-height: 16px;
  display: block;
  text-transform: none;
  width: auto;
  padding: 8px 0 0;
  -moz-transition-delay: 1.2s;
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}
.blog_carousel .carousel_list .title_rollover>.inner, .blog_carousel .carousel_list .title_rollover .description{
  visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}
.blog_carousel .carousel_list .title_rollover.show_contain>.inner, .blog_carousel .carousel_list .title_rollover.show_contain .description{
  visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
.carousel_list .title_rollover .postmetadata span{
  color: #fff;
}
.carousel .nav_btn{
  top: 50%;
  margin-top: -30px;
}
.carousel .nav_btn.prev{
  left: -80px;
}
.carousel .nav_btn.next{
  right: -80px;
}
.nav_btn{
  width: 60px;
  height: 60px;
  z-index: 9;
  background-color: #fff;
  overflow: hidden;
}
.slideshow_nav .nav_btn{
  position: relative;
}

.nav_btn:before, .navigation a:before, .close_btn:before{
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  margin: 0;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
}
.close_btn:before{background: url('../images/close_icon.png') 50% 50% no-repeat;}
.nav_btn.prev:before, .navigation a[rel="prev"]:before, .navigation .prev a:before{
  background-image: url('../images/post_nav_arrow_p.png');
}
.nav_btn.next:before, .navigation a[rel="next"]:before, .navigation .next a:before{
  background-image: url('../images/post_nav_arrow_n.png');
}
.nav_btn.play_pause:before{
  background-image: url('../images/play_pause_icon.png');
}
.nav_btn.play_pause.play:before{
  background-position: 50% 26px;
}
.nav_btn.play_pause.pause:before{
  background-position: 50% -16px;
}

.nav_btn:after,
.navigation a:after,
.close_btn:after,
.sub_wrap:after,
.btn_small:after,
.btn_middle:after,
.btn_large:after{
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  content: "";
}
.nav_btn.play_pause:after,
.nav_btn.next.roll_out:after,
.nav_btn.next:after,
.navigation a[rel="next"]:after,
.navigation .next a:after,
.nav_btn.prev.roll_out:after,
.navigation a[rel="prev"].roll_out:after,
.navigation .prev a.roll_out:after,
.show_thumb:after,
.close_btn:after,
.sub_wrap:after,
.btn_small:after,
.btn_middle:after,
.btn_large:after
{
  left: -100%;
}
.nav_btn.play_pause.roll_in:after,
.nav_btn.next.roll_in:after,
.nav_btn.prev.roll_in:after,
.navigation a.roll_in:after,
.navigation .next a.roll_in:after,
.nav_btn.prev.roll_in:after,
.navigation a[rel="prev"].roll_in:after,
.navigation .prev a.roll_in:after,
.show_thumb.roll_in:after,
.close_btn.roll_in:after,
.sub_wrap.roll_in:after,
.btn_small.roll_in:after,
.btn_middle.roll_in:after,
.btn_large.roll_in:after{
  left: 0;
}
.nav_btn.play_pause.roll_out:after,
.navigation a[rel="next"].roll_out:after,
.navigation .next a.roll_out:after,
.nav_btn.roll_out.next:after,
.navigation a[rel="prev"]:after,
.nav_btn.prev:after,
.navigation .prev a:after,
.show_thumb.roll_out:after,
.close_btn.roll_out:after,
.sub_wrap.roll_out:after,
.btn_small.roll_out:after,
.btn_middle.roll_out:after,
.btn_large.roll_out:after{
  left: 100%;
}

.nav_btn.inActive:hover, .nav_btn.inActive:hover{
  background-color: #fff;
}
.nav_btn.inActive{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  cursor: default;
}
.nav_btn.inActive:after{
  display: none;
}

.show_thumb{
  right: 73px;
  top: -130px;
  cursor: pointer;
}
.show_thumb:before{background-image: url("../images/back_to_blog_icon.png");}

.tax-th_slideshow_cat .show_thumb:before, .page-template-template-slideshow-php .show_thumb:before{
  background-image: url('../images/show_thumb_icon.png');
  background-position: 50% 27px;
}
.show_thumb.closeIcon{
  top: -60px;
}
.show_thumb.closeIcon:before{
  background-position: 50% -33px;
}
.single-post .show_thumb{
  top: -109px;
}
.single .show_thumb{
  top: -120px;
}
.show_thumb.open{
  top: -60px;
}

.page-template-template-slideshow-php #content,
.page-template-template-slideshow-php #slider_box,
.page-template-template-slideshow-php .slideshow_settings{
  z-index: auto;
}
.page-template-template-slideshow-php #content{
  padding: 0;
  margin: 61px 0 60px;
  overflow: visible;
}
.page-template-template-slideshow-php .main_menu{
    z-index: 10;
}
.page-template-template-slideshow-php .slideshow_nav{
  padding-bottom: 9px;
}
.page-template-template-slideshow-php .slideshow_nav{
  z-index: 11;
}
.page-template-template-slideshow-php .timeline_wrap{
  z-index: 1;
}
/* ============================== Portfolio Cols ============ */
/*.portfolio_cols{padding-bottom: 39px !important;}*/
.portfolio_categories{padding: 0px 0 26px;}
.portfolio_categories>li{
  display: inline-block;
  text-transform: uppercase;
  padding-left: 3px;
  margin-left: 3px;
}
.portfolio_categories>li:before{
  display: inline-block;
    margin-right:7px;
  content: "/";
}
.portfolio_categories>li:first-child{margin-left: 0;background: none;padding-left: 0;}
.portfolio_categories>li:first-child:before{display: none;}
.portfolio_categories li a{color: #bbbbbb;}
.portfolio_categories a:hover{color: #99a024;}

.page .blog_box .title3{margin-left: -3px;}

.carousel_list2{
  margin: -14px 0 -4px -32px;
}

.carousel_list2>li{
  margin:3px 0px 4px 26px;
  float: left;
}
.carousel_list2>li .port_title{
  /*bottom: -150%;*/
  bottom: 21px;
  margin-bottom: 0;
  left: 6px;
  right: 0;
  padding: 21px 41px 21px 25px;
  background: #130d07;
  word-wrap: break-word;
  /*opacity:0;*/
}

.carousel_list2>li .port_title:before{
  /*display: block;*/
  display: none;
  position: absolute;
  width: 32px;
  height: 32px;
  top: 50%;
  margin-top: -16px;
  left: -7px;
  background: url("../images/title_icon.png") 50% 50% no-repeat #b8bf37;
  content: "";
}
.carousel_list2>li a{
  display: block;
  padding:0 0px 21px 6px;
  position: relative;
}
.carousel_list2>li a:hover .port_title{
  color: #b8bf37;
  bottom: 21px;
  opacity: 1;
}
/*.page-template-template-portfolio-php */
.carousel_list>li:before{
  display: block;
  position: absolute;
  left: -10px;
  top: 0;
  right: -10px;
  bottom: 0;
  content: "";
}
/*.page-template-template-portfolio-php .carousel_list>li:hover:before,*/
.carousel_list>li:hover:before
{
  box-shadow: 0 40px 70px rgba(12,12,13,0.20);
}
.portfolio2{
  overflow: hidden;
}
/* ============================== Slideshow Page =========================== */
.slideshow_banner{
  bottom: 69px;
  left: 26px;
  z-index: 9;
}
.slideshow_banner .inner{
  padding: 46px 50px;
}
.slideshow_banner .title2{margin-bottom: 0;}
.slideshow_banner.with_nav{
  bottom: -42px;
}
.slideshow_banner.with_nav .title2{
  margin-left: -4px;
}
.slideshow_banner.with_nav .inner{
  padding-bottom: 127px;
}
.banner_content{
  margin: 18px 0 8px;
}
.slideshow_nav{
  left: 26px;
  bottom: 0;
  width: 50%;
  z-index: 10;
  padding: 0 0 69px 51px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
/*.slideshow_banner:hover ~ .slideshow_nav{
  z-index: -1;
}*/
.slideshow_nav a{
  margin-left: 3px;
}

.slideshow_settings{
  width: 100%;
  background: #1c1c1c;
  z-index: -1;
}
.slideshow_settings.open{
  z-index: 11;
}
ul.thumb_list{
  margin: 0;
  display: none;
  overflow: hidden;
  position: relative;
  margin: 19px 0 12px;
}
.slideshow_settings.open ul.thumb_list{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  margin: 19px 0;
}
ul.thumb_list li{
  display: inline-block;
  margin: 0 0 0 5px;
  position: relative;
}
ul.thumb_list li a{
  display: block;
  padding-bottom: 8px;
  position: relative;
  z-index: 10;
}
ul.thumb_list li a:after{
  display: block;
  position: absolute;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  height: 5px;
  left: 0;
  bottom: 0px;
  z-index: -1;
  background: #b8bf37;
  content: "";
}
ul.thumb_list li.active a:after{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}

ul.thumb_list li a img{
  position: relative;
  z-index: 1;
}
ul.thumb_list li a span.loop{
  z-index: 10;
  border-radius: 500px;
  top: 50%;
  left: 50%;
  width: 66px;
  height: 66px;
  margin: -33px 0 0 -33px;
}
ul.thumb_list li a span.loop i{
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url('../images/loop.png');
  background-position: 50% 50%;
  background-repeat: no-repeat;
  z-index: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  content: "";
}
ul.thumb_list li a.roll_in span.loop i{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
ul.thumb_list li a span.loop em{
  display: block;
  position: absolute;
  width: 0;
  height: 0px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  left: 50%;
  top: 50%;
  border-radius: 200px;
  z-index: -1;
  content: "";
}
ul.thumb_list li a.roll_in span.loop em{
  -webkit-animation: loop_in 200ms ease-out;
  -moz-animation: loop_in 200ms ease-out;
  -o-animation: loop_in 200ms ease-out;
  -ms-animation: loop_in 200ms ease-out;
  animation: loop_in 200ms ease-out;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  opacity: 0.9;
  width: 66px;
  height: 66px;
  margin: -33px 0 0 -33px;
}
ul.thumb_list li a.roll_out span.loop em{
  -webkit-animation: loop_out 800ms ease;
  -moz-animation: loop_out 800ms ease;
  -o-animation: loop_out 800ms ease;
  -ms-animation: loop_out 800ms ease;
  animation: loop_out 800ms ease;

}

@-webkit-keyframes loop_in {
    0%{
      width: 0;
    height: 0px;
    top: 50%;
    left: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    margin: 0px 0 0 0px;
    }
    100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      opacity: 0.9;
    width: 66px;
    height: 66px;
    margin: -33px 0 0 -33px;
    }
}

@-webkit-keyframes loop_out {
    0%{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      opacity: 0.9;
    width: 66px;
    height: 66px;
    margin: -33px 0 0 -33px;
    }
    100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      opacity: 0;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    }
}

@-ms-keyframes loop_in {
    0%{
      width: 0;
    height: 0px;
    top: 50%;
    left: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    margin: 0px 0 0 0px;
    }
    100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      opacity: 0.9;
    width: 66px;
    height: 66px;
    margin: -33px 0 0 -33px;
    }
}

@-ms-keyframes loop_out {
    0%{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      opacity: 0.9;
    width: 66px;
    height: 66px;
    margin: -33px 0 0 -33px;
    }
    100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      opacity: 0;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    }
}

@-o-keyframes loop_in {
    0%{
      width: 0;
    height: 0px;
    top: 50%;
    left: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    margin: 0px 0 0 0px;
    }
    100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      opacity: 0.9;
    width: 66px;
    height: 66px;
    margin: -33px 0 0 -33px;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
    }
}

@-o-keyframes loop_out {
    0%{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      opacity: 0.9;
    width: 66px;
    height: 66px;
    margin: -33px 0 0 -33px;
    }
    100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      opacity: 0;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    }
}

@-moz-keyframes loop_in {
    0%{
      width: 0;
    height: 0px;
    top: 50%;
    left: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    margin: 0px 0 0 0px;
    }
    100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      opacity: 0.9;
    width: 66px;
    height: 66px;
    margin: -33px 0 0 -33px;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
    }
}

@-moz-keyframes loop_out {
    0%{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      opacity: 0.9;
    width: 66px;
    height: 66px;
    margin: -33px 0 0 -33px;
    }
    100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      opacity: 0;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    }
}

@keyframes loop_in {
    0%{
      width: 0;
    height: 0px;
    top: 50%;
    left: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    margin: 0px 0 0 0px;
    }
    100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      opacity: 0.9;
    width: 66px;
    height: 66px;
    margin: -33px 0 0 -33px;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
    }
}

@keyframes loop_out {
    0%{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
      opacity: 0.9;
    width: 66px;
    height: 66px;
    margin: -33px 0 0 -33px;
    }
    100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      opacity: 0;
    width: 100px;
    height: 100px;
    margin: -50px 0 0 -50px;
    }
}

.slideshow_settings .prev, .slideshow_settings .next{
  position: absolute;
  z-index: 10;
  cursor: pointer;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  visibility: hidden;
  top: 50%;
  margin-top: -30px;
  background-color: #fff;
}
.slideshow_settings .view_wrap.show .prev, .slideshow_settings .view_wrap.show .next{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  visibility: visible;
}

.slideshow_settings  a.prev{
  left: 0;
}
.slideshow_settings  a.prev:before{
  background-image: url('../images/prev_arrow_port.png');
}
.slideshow_settings  a.next{
  right: 0;
}
.slideshow_settings a.next:before{
  background-image: url('../images/next_arrow_port.png');
}

.slideshow_settings .viewport{
  overflow: hidden;
  position: relative;
}
.slideshow_settings .view_wrap{
  padding: 0 17px;
  overflow: hidden;
  position: relative;
}

.slideshow_nav a:first-child, ul.thumb_list li:first-child{
  margin-left: 0;
}

.timeline_wrap{
  position: absolute;
  width: 100%;
  left: 0;
}
.timeline{
  background: #b8bf37;
  height: 6px;
  width: 0;
  top: -6px;
  left: 0;
  z-index: 10;
}
#slider_box .timeline_wrap{bottom: 0 !important;}
/* ========================== Blog Page ========================= */
.solid_box, .carousel_cols{
  margin: 4px 52px 0;
  width: 256px;
  /*background: #1d1d1e;*/
  position: relative;
}
.solid_box:after{
  display: none;
  position: absolute;
  z-index: -1;
  width: 256px;
  top: 0;
  right: -256px;
  bottom: 0;
  content: "";
}
.with_sidebar .solid_box:after{
  display: block;
}
.solid_box p:last-child{margin-bottom: 0;}

.solid_box>.inner, .carousel_cols>.inner{
  padding: 43px 50px 50px;
}

.grid-portfolio .solid_box>.inner, .grid-portfolio .carousel_cols>.inner{
  padding: 0px 50px 50px;
}

.without_sidebar .blog_box,
.without_sidebar.blog_box{
  width: 100%;
}
.blog_box .post_img img{
  width: 100%;
  display: block;
}
.solid_box .widget-area{
  float: right;
  position: relative;
  margin: -37px -306px 0px 0;
}
.solid_box .widget-area .widget:first-child{
  padding-top: 112px;
}
.solid_box .widget-area:before{
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  /*background-color: #1d1d1e;*/
  z-index: -1;
  content: "";
}
.page-template-default .solid_box .widget-area:before{
  display: none;
}
.page-template-default .solid_box/*,
.blog .solid_box*/{
  background: none;
}
.solid_box .widget-area .widget{
  padding-left: 0px;
  padding-right: 50px;
}
.solid_box.white_bg{
  background: #fff;
}
.solid_box.white_bg .title6,
.solid_box.white_bg .title3,
.solid_box.white_bg .title6 a,
.solid_box.white_bg .link1,
.solid_box.white_bg .title5{
  color: #242425;
}
.solid_box.white_bg .link1:after, .widget-area button:after{
  background-image: url("../images/link_arrow_black.png");
}
.blog_inner{
}
.blog_content{
}
.posts_list{
  padding-top: 18px;
}

.posts_list>li{
  margin-top: 50px;
}
.posts_list li>figure a{
  display: block;
  overflow: hidden;
  position: relative;
}
.posts_list li>figure a:after{
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  top: 0;
  /*background: #b8bf37;*/
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  content: "";
}
.posts_list li:hover>figure a:after{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  opacity: 0.5;
}
.posts_list>li:first-child{
  margin-top: 0;
}
.post_img{
  margin-bottom: 16px;
  text-align: center;
}

.blog .postmetadata,
.blog_box .postmetadata,
.search .postmetadata{
  /*background: #b8bf37;
  color: #dcdf9b;*/
  position: relative;
  margin-right: 17px;
  top: auto;
  left: auto;
  overflow: hidden;
}
.postdata_rollover{
  /*background: #b8bf37;*/
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 2;
  top: -100%;
}

.search_box .postmetadata>.inner,
.blog .postmetadata>.inner,
.blog_box .postmetadata>.inner{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.posts_list li .postmetadata .inner{
  /*position: relative;*/
  z-index: 2;
}
.posts_list li:hover .postdata_rollover{
  top: 0;
}

.posts_list li:hover .postmetadata>.inner{
  top: 100%;
}

.post_content{
  padding: 4px 0 0;
}

.search_box{
  margin: 0px 52px 0;
}

.pagination{
  text-transform: lowercase;
}
.pagination li{
  float: left;
  margin-right: 5px;
}
.pagination li a, .pagination li span{
  display: inline-block;
  padding: 5px 0;
  width: 28px;
  text-align: center;
  color: #fff!important;
  background: #000;
}
.pagination li a.next, .pagination li a.prev{
  width: auto;
  padding: 5px 10px;
}
.pagination li a:hover, .pagination li .current{
  color: #ffffff!important;
}
/* -======================== Search Page ======================= */
.search_list a{ color: #b8bf37;}
.search_list a:hover{color: #fff;}
.search_list>li{overflow: hidden;}
body.search .title4{margin-left: 0px;}
/* ========================= Contact Page  ========================= */

.info_list_box{
  padding-bottom: 8px;
}
.info_list_box .info_list:first-child{
  width: 195px;
}
.info_list_box dd{
  margin: 0;
}
.contact_box .title4{
  /*color: #fff;*/
}
.page-template-template-contact-php #content{
  z-index: auto;
}

/* ----------------------- Feedback ---------------------- */
.feedback{
  /*display: none;*/
}
.feedback .form_line, .contactformWidget>div{
  display: block;
}
#searchform,
#searchform textarea,
#commentform input[type="text"],
#commentform textarea,
.feedback input[type="text"],
.feedback textarea,
.widget-area textarea,
.contactformWidget input[type="text"],
.widget_feedburner input[type="text"],
.widget_mailchimp input[type="text"]{
  margin:0px;
  font-size:13px;
  /*color:rgba(255,255,255,0.39);*/
  padding:8px 10px 7px;
  outline:none;
  width: 100%;
  display: block;
  position:relative;
  border: 1px solid rgb(157,157,157);
  border: 1px solid rgba(157,157,157,0.2);
  background-color: rgba(0,0,0,0.20);
  font-family:Arial, Helvetica, sans-serif;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}


.contactformWidget textarea{height: 109px;}
#commentform label, #commentform .required{
  display: none;
}
.feedback textarea, #commentform textarea{
  height: 200px;

}
noindex:-o-prefocus, .feedback textarea,
noindex:-o-prefocus, #commentform textarea{
  background: url("../images/textarea_bg.png");
}
textarea{resize: vertical;}
.widget_feedburner button[type="submit"]{
  background: none;
}
.feedback input[type="text"].name,
.feedback input[type="text"].email,
.feedback input[type="text"]#url,
#commentform input#author,
#commentform input#email,
.widget_feedburner input[type="text"],
.contactformWidget input.name,
.contactformWidget input.email,
.contactformWidget input#url,
#comments input#url,
.feedback input#url,
#commentform input#url,
.contactformWidget input#url,
.contactformWidget input.url,
#comments input.url,
.feedback input.url,
#commentform input.url,
.contactformWidget input.url{
  padding-left: 42px;
}
.contactformWidget>div{
  padding-bottom: 6px;
  position: relative;
}
.contactformWidget .sub_wrap{padding-top: 0;margin-top: 0;}
.feedback input.name, #commentform input#author, .contactformWidget input.name{
  background-image: url('../images/name_icon.png');
  background-position: 10px 7px;
}
.widget_feedburner input[type="text"], .feedback input.email, #commentform input#email, .contactformWidget input.email{
  background-image: url('../images/mail_icon.png');
  background-position: 10px 9px;
}
.feedback input#url,
#commentform input#url,
.contactformWidget input#url,
.feedback input.url,
#commentform input.url,
.contactformWidget input.url{
  background-image: url('../images/website_icon.png');
  background-position: 10px 7px;
}

.feedback_show{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
}
.feedback_show.hide{
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}
.form-allowed-tags{display: none;}

/* ======================= Footer Styles ======================= */
.footer_wrap{
  position: relative;
}
footer{
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 10;
  text-transform: uppercase;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
}

footer .inner{
  z-index: 12;
  padding: 8px 0 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: table;
  vertical-align: middle;
  width: 100%;
  min-height: 28px;
}

.footer_left, .footer_right{
  width: 50%;
  vertical-align: middle;
  display: table-cell;
}
.footer_left {
  width: 100px;
}
.footer_right {
  width: auto;
}
.footer_left nav{
  padding-left: 20px;
}
.footer_right{
  text-align: right;
  overflow: hidden;
}
.footer_right>li{
  display: inline-block;
  vertical-align: middle;
}
footer .privacy, .footer_text{vertical-align: middle;line-height: 22px;}
.footer_content{
  width: 100%;
}

footer .privacy, .footer_text{margin-right: 17px;}

footer .social_links{
  display: inline-block;
  width: 26px;
  height: 26px;
  overflow: hidden;
  position: relative;
  background-position: 50% 50%;
  margin:0px 0 0px 2px;
  vertical-align: middle;
  background-repeat: no-repeat;
}
.sound_icon{
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 10px;
  margin-right: 17px;
  cursor: pointer;
  position: relative;
  background: url('../images/sound_icon.png') 0 0px no-repeat;
}
.music_on:after{
  position: absolute;
  width: 7px;
  height: 10px;
  right: 3px;
  z-index: 10;
  top: 0px;
  display: block;
  background: url('../images/sound_on.png') 0 0 no-repeat;
  content: "";
}

.footer_menu>li{
  display: inline-block;
  margin: 0px 0 0px 2px;
}

.footer_menu a{
  display: inline-block;
  padding: 8px;
}

/* ========================= Transitions ======================== */
.middle_menu .menu-item>a,
.middle_menu .menu-item>em,
.footer_menu a,
.footer_right a,
.sf-menu2 a,
.link1:after,
.title4,
.more_info,
.more-link,
.post_box .full_text,
.search_list a,
.box_404 a,
ul.thumb_list li a.roll_out span.loop i,
.single-th_portfolio a{
  -webkit-transition: all 500ms ease-in;
  -moz-transition: all 500ms ease-in;
  -ms-transition: all 500ms ease-in;
  -o-transition: all 500ms ease-in;
  transition: all 500ms ease-in;
}

.social_links span{
  -webkit-transition: opacity 600ms;
  -moz-transition: opacity 600ms;
  -ms-transition: opacity 600ms;
  -o-transition: opacity 600ms;
  transition: opacity 600ms;
}

.show_blocks #content,
.show_blocks footer{
  -webkit-transition: opacity 1000ms;
  -moz-transition: opacity 1000ms;
  -ms-transition: opacity 1000ms;
  -o-transition: opacity 1000ms;
  transition: opacity 1000ms;
}
.middle_menu .menu-item>a:hover,
.middle_menu .menu-item:hover>em,
footer a:hover,
#wp-calendar #prev a,
#wp-calendar #next a,
.single .postmetadata,
.controls a,
.flickr_badge_image:hover a:after,
table.th_table tbody tr:hover td,
.widget_popular_posts li>a:hover:after,
.widget_recent_posts li>a:hover:after,
.comment-reply-link:hover,
.logged-in-as a:hover,
/*.carousel_list2>li a:hover .port_title,*/
ul.thumb_list li a.roll_in span.loop i,
.more-link:hover,
.trigger a:hover,
.contact_box a:hover,
.sf-menu2 a:hover,
.single-th_portfolio a:hover{
  -webkit-transition: all 200ms cubic-bezier(0.025, 0.530, 0.205, 0.965);
   -moz-transition: all 200ms cubic-bezier(0.025, 0.530, 0.205, 0.965);
    -ms-transition: all 200ms cubic-bezier(0.025, 0.530, 0.205, 0.965);
     -o-transition: all 200ms cubic-bezier(0.025, 0.530, 0.205, 0.965);
        transition: all 200ms cubic-bezier(0.025, 0.530, 0.205, 0.965); /* custom */
}

.close_btn.roll_in:after,
.nav_btn.roll_in:after,
.navigation a.roll_in:after,
.navigation .next.roll_in a:after,
.sub_wrap.roll_in:after,
input.button,
#commentform #submit,
.contact_box a,
.btn_small.roll_in:after, .btn_middle.roll_in:after, .btn_large.roll_in:after{
  -webkit-transition: all 400ms cubic-bezier(0.000, 0.655, 0.000, 0.995);
   -moz-transition: all 400ms cubic-bezier(0.000, 0.655, 0.000, 0.995);
    -ms-transition: all 400ms cubic-bezier(0.000, 0.655, 0.000, 0.995);
     -o-transition: all 400ms cubic-bezier(0.000, 0.655, 0.000, 0.995);
        transition: all 400ms cubic-bezier(0.000, 0.655, 0.000, 0.995); /* custom */
}

.post_close,
.sf-sub-indicator:after,
.slideshow_settings,
.nav_btn,
.feedback_show,
.widget_feedburner button,
.th_button,
.btn_xlarge,
.btn_xlarge b,
.title6 a,
.main_menu .open_arrow,
/*.port_title,*/
.carousel_categories a,
.social_links,
.comment-reply-link,
.slideshow_settings.open .thumb_list,
.thumb-controls,
#reply-title a,
.tags a,
.widget_tag_cloud a:after,
.pagination a,
.pagination span,
.flickr_badge_image a:after,
table.th_table td,
.th_list.th_list_animated li,
.widget_popular_posts li>a:after,
.widget_recent_posts li>a:after,
.logged-in-as a,
.th_list li,
.th_list a,
.tabs a,
.page section a,
.widget-area a,
.single-post a,
.widget-area li{
  -webkit-transition: all 500ms ease-in;
  -moz-transition: all 500ms ease-in;
  -ms-transition: all 500ms ease-in;
  -o-transition: all 500ms ease-in;
  transition: all 500ms ease-in;
}

.tags a:hover,
.widget-area button:hover,
.th_button:hover,
.btn_xlarge:hover,
.post_box .more_info:hover,
.post_box .more-link:hover,
.btn_small, .btn_middle,
.btn_large,
.widget-area .btn_small,
.widget-area .btn_middle,
.widget-area .btn_large,
.tabs a:hover,
.footer_right a:hover{
  transition: all 150ms ease-in-out;
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -o-transition: all 150ms ease-in-out;
}

.close_btn.roll_out:after,
.nav_btn.roll_out:after,
.navigation a.roll_out:after,
.navigation .next.roll_out a:after,
.btn_small.roll_out:after,
.btn_middle.roll_out:after,
.btn_large.roll_out:after,
.sub_wrap.roll_out:after{
  -webkit-transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
   -moz-transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
    -ms-transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
     -o-transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
        transition: all 200ms cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */
}
.slideshow_banner,
.slideshow_nav{
  -webkit-transition: margin 800ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
   -moz-transition: margin 800ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
    -ms-transition: margin 800ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
     -o-transition: margin 800ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
        transition: margin 800ms cubic-bezier(1.000, 0.000, 0.000, 1.000); /* easeInOutExpo */
}
/*#slider_box .trans{
  -webkit-transition: all 1400ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: all 1400ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -ms-transition: all 1400ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: all 1400ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        transition: all 1400ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
}*/

.blog_carousel .carousel_list li:hover .title_rollover,
#ml_portfolio .carousel_list li:hover .title_rollover{
  -webkit-transition: all 250ms cubic-bezier(0.230, 1.000, 0.220, 1.000);
   -moz-transition: all 250ms cubic-bezier(0.230, 1.000, 0.220, 1.000);
    -ms-transition: all 250ms cubic-bezier(0.230, 1.000, 0.220, 1.000);
    -o-transition: all 250ms cubic-bezier(0.230, 1.000, 0.220, 1.000);
    transition: all 250ms cubic-bezier(0.230, 1.000, 0.220, 1.000); /* easeOutQuint */
  -moz-transition-delay: .250s;
  -webkit-transition-delay: .250s;
  -o-transition-delay: .250s;
}

.blog_carousel .carousel_list .title_rollover .inner,
.widget_popular_posts li>a img{
  -webkit-transition: all 450ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
   -moz-transition: all 450ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
    -ms-transition: all 450ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
     -o-transition: all 450ms cubic-bezier(0.250, 0.250, 0.750, 0.750);
        transition: all 450ms cubic-bezier(0.250, 0.250, 0.750, 0.750); /* linear */
}
.blog_carousel .carousel_list .title_rollover .description{
  -webkit-transition: all 500ms ease-in;
  -moz-transition: all 500ms ease-in;
  -ms-transition: all 500ms ease-in;
  -o-transition: all 500ms ease-in;
  transition: all 500ms ease-in;
}

.carousel_list>li>a:hover,
.carousel_list>li:hover:before{
  -webkit-transition: all 250ms ease-in;
  -moz-transition: all 250ms ease-in;
  -ms-transition: all 250ms ease-in;
  -o-transition: all 250ms ease-in;
  transition: all 250ms ease-in;
}

.posts_list li .postmetadata>.inner:hover,
.posts_list li .postdata_rollover:hover{
  -webkit-transition: all 350ms cubic-bezier(0.000, 1.000, 0.320, 1.000);
   -moz-transition: all 350ms cubic-bezier(0.000, 1.000, 0.320, 1.000);
    -ms-transition: all 350ms cubic-bezier(0.000, 1.000, 0.320, 1.000);
     -o-transition: all 350ms cubic-bezier(0.000, 1.000, 0.320, 1.000);
        transition: all 350ms cubic-bezier(0.000, 1.000, 0.320, 1.000); /* custom */
}
.posts_list li .postmetadata>.inner,
.posts_list li .postdata_rollover{
  -webkit-transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
   -moz-transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
    -ms-transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
     -o-transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000);
        transition: all 300ms cubic-bezier(0.250, 0.100, 0.250, 1.000); /* ease (default) */
}

#searchform input[type="submit"]:hover,
input.button:hover,
#commentform #submit:hover,
.title6 a:hover,
/*.portfolio2:hover .port_title,*/
.widget-area input[type="submit"],
.widget-area button,
.jp-play,
.sf-sub-indicator,
.menu-item:hover>a>em{
  -webkit-transition: all 250ms cubic-bezier(0.000, 0.765, 0.190, 0.920);
   -moz-transition: all 250ms cubic-bezier(0.000, 0.765, 0.190, 0.920);
    -ms-transition: all 250ms cubic-bezier(0.000, 0.765, 0.190, 0.920);
     -o-transition: all 250ms cubic-bezier(0.000, 0.765, 0.190, 0.920);
        transition: all 250ms cubic-bezier(0.000, 0.765, 0.190, 0.920); /* custom */
}
/*.carousel_list>li:hover>a,
{
  -webkit-transition: all 250ms cubic-bezier(0.085, 0.945, 0.220, 1.000);
   -moz-transition: all 250ms cubic-bezier(0.085, 0.945, 0.220, 1.000);
    -ms-transition: all 250ms cubic-bezier(0.085, 0.945, 0.220, 1.000);
     -o-transition: all 250ms cubic-bezier(0.085, 0.945, 0.220, 1.000);
        transition: all 250ms cubic-bezier(0.085, 0.945, 0.220, 1.000);
}*/

.post_box  .title4,
.widget_popular_posts li>a:hover img,
.widget_recent_posts li>a:hover img{
  -webkit-transition: all 150ms cubic-bezier(0.000, 0.765, 0.190, 0.920);
   -moz-transition: all 150ms cubic-bezier(0.000, 0.765, 0.190, 0.920);
    -ms-transition: all 150ms cubic-bezier(0.000, 0.765, 0.190, 0.920);
     -o-transition: all 150ms cubic-bezier(0.000, 0.765, 0.190, 0.920);
        transition: all 150ms cubic-bezier(0.000, 0.765, 0.190, 0.920); /* custom */
}

.social_links:hover,
.pagination a:hover,
.pagination span:hover,
.sf-sub-indicator:hover,
.th_list li:hover,
.th_list a:hover,
.page section a:hover,
.widget-area a:hover,
.widget-area li:hover,
.search_list a:hover,
.single-post a:hover{
  transition: all 50ms ease-in-out;
    -webkit-transition: all 50ms ease-in-out;
    -moz-transition: all 50ms ease-in-out;
    -o-transition: all 50ms ease-in-out;
}

.portfolio_categories a{
  -webkit-transition: all 500ms cubic-bezier(0.090, 0.700, 0.270, 1); /* older webkit */
-webkit-transition: all 500ms cubic-bezier(0.090, 0.700, 0.270, 1.005);
   -moz-transition: all 500ms cubic-bezier(0.090, 0.700, 0.270, 1.005);
    -ms-transition: all 500ms cubic-bezier(0.090, 0.700, 0.270, 1.005);
     -o-transition: all 500ms cubic-bezier(0.090, 0.700, 0.270, 1.005);
        transition: all 500ms cubic-bezier(0.090, 0.700, 0.270, 1.005); /* custom */
}

/*.carousel_list>li>a,
.carousel_list>li{
  -webkit-transition: all 350ms cubic-bezier(0.000, 0.595, 0.250, 0.955);
   -moz-transition: all 350ms cubic-bezier(0.000, 0.595, 0.250, 0.955);
    -ms-transition: all 350ms cubic-bezier(0.000, 0.595, 0.250, 0.955);
     -o-transition: all 350ms cubic-bezier(0.000, 0.595, 0.250, 0.955);
        transition: all 350ms cubic-bezier(0.000, 0.595, 0.250, 0.955);
}*/

.carousel_list>li:hover>a,
.carousel_list>li:hover{
  -webkit-transition: all 250ms cubic-bezier(0.085, 0.945, 0.320, 1.000);
   -moz-transition: all 250ms cubic-bezier(0.085, 0.945, 0.320, 1.000);
    -ms-transition: all 250ms cubic-bezier(0.085, 0.945, 0.320, 1.000);
     -o-transition: all 250ms cubic-bezier(0.085, 0.945, 0.320, 1.000);
        transition: all 250ms cubic-bezier(0.085, 0.945, 0.320, 1.000); /* custom */
}

.carousel_list>li>a,
.carousel_list>li{
  -webkit-transition: all 500ms cubic-bezier(0.090, 0.700, 0.370, 1); /* older webkit */
-webkit-transition: all 500ms cubic-bezier(0.090, 0.700, 0.370, 1.005);
   -moz-transition: all 500ms cubic-bezier(0.090, 0.700, 0.370, 1.005);
    -ms-transition: all 500ms cubic-bezier(0.090, 0.700, 0.370, 1.005);
     -o-transition: all 500ms cubic-bezier(0.090, 0.700, 0.370, 1.005);
        transition: all 500ms cubic-bezier(0.090, 0.700, 0.370, 1.005); /* custom */
}

.carousel_list li .title1{
  -webkit-transition: all 700ms cubic-bezier(0.090, 0.700, 0.270, 1); /* older webkit */
-webkit-transition: all 700ms cubic-bezier(0.090, 0.700, 0.270, 1.005);
   -moz-transition: all 700ms cubic-bezier(0.090, 0.700, 0.270, 1.005);
    -ms-transition: all 700ms cubic-bezier(0.090, 0.700, 0.270, 1.005);
     -o-transition: all 700ms cubic-bezier(0.090, 0.700, 0.270, 1.005);
        transition: all 700ms cubic-bezier(0.090, 0.700, 0.270, 1.005); /* custom */
    -webkit-transition-delay: .20s;
  -moz-transition-delay: .20s;
  -o-transition-delay: .20s;
}


.main_menu .open_arrow:before{
  -webkit-transition: all 500ms cubic-bezier(0.680, 0, 0.265, 1); /* older webkit */
-webkit-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
   -moz-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
    -ms-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
     -o-transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550);
        transition: all 500ms cubic-bezier(0.680, -0.550, 0.265, 1.550); /* easeInOutBack */
}

.link1,
#searchform input[type="submit"], .widget_search input[type="submit"]{
  -webkit-transition: all 150ms cubic-bezier(0.450, 0.155, 0.080, 0.990);
   -moz-transition: all 150ms cubic-bezier(0.450, 0.155, 0.080, 0.990);
    -ms-transition: all 150ms cubic-bezier(0.450, 0.155, 0.080, 0.990);
     -o-transition: all 150ms cubic-bezier(0.450, 0.155, 0.080, 0.990);
        transition: all 150ms cubic-bezier(0.450, 0.155, 0.080, 0.990); /* custom */
}
.carousel_list li:hover .title1{
  -webkit-transition: all 100ms cubic-bezier(0.450, 0.155, 0.080, 0.990);
   -moz-transition: all 100ms cubic-bezier(0.450, 0.155, 0.080, 0.990);
    -ms-transition: all 100ms cubic-bezier(0.450, 0.155, 0.080, 0.990);
     -o-transition: all 100ms cubic-bezier(0.450, 0.155, 0.080, 0.990);
        transition: all 100ms cubic-bezier(0.450, 0.155, 0.080, 0.990); /* custom */
}

/*ul.thumb_list a.roll_out span.loop{
  -webkit-transition: all 800ms cubic-bezier(0.230, 1.000, 0.220, 1.000);
   -moz-transition: all 800ms cubic-bezier(0.230, 1.000, 0.220, 1.000);
    -ms-transition: all 800ms cubic-bezier(0.230, 1.000, 0.220, 1.000);
     -o-transition: all 800ms cubic-bezier(0.230, 1.000, 0.220, 1.000);
        transition: all 800ms cubic-bezier(0.230, 1.000, 0.220, 1.000);
}*/

.post_box.preview:hover,
.contact_box:hover,
.navigation a,
.close_btn,
ul.thumb_list li a:after,
#slider_box .slides,
header,
.posts_list li>figure a:after,
.post_box .postmetadata .inner
{
  -webkit-transition: all 500ms cubic-bezier(0.250, 1, 0.595, 1); /* older webkit */
-webkit-transition: all 500ms cubic-bezier(0.250, 1.065, 0.595, 1.045);
   -moz-transition: all 500ms cubic-bezier(0.250, 1.065, 0.595, 1.045);
    -ms-transition: all 500ms cubic-bezier(0.250, 1.065, 0.595, 1.045);
     -o-transition: all 500ms cubic-bezier(0.250, 1.065, 0.595, 1.045);
        transition: all 500ms cubic-bezier(0.250, 1.065, 0.595, 1.045); /* custom */
}
.main_menu:hover{
  -webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -ms-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

#slider_box .slides{
  -webkit-transition: left 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: left 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -ms-transition: left 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: left 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        transition: left 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

.main_menu{
  -webkit-transition: width 400ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: width 400ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
    -ms-transition: width 400ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: width 400ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        transition: width 400ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}
#slider_box{
  -webkit-transition: margin 500ms;
  -moz-transition: margin 500ms;
  -ms-transition: margin 500ms;
  -o-transition: margin 500ms;
  transition: margin 500ms;
}
/*#content .middle_menu,*/

.widget-area.close{
  -webkit-transition: all 500ms cubic-bezier(0.290, 0.905, 0.455, 1);
-webkit-transition: all 500ms cubic-bezier(0.290, 0.905, 0.455, 1.650);
   -moz-transition: all 500ms cubic-bezier(0.290, 0.905, 0.455, 1.650);
    -ms-transition: all 500ms cubic-bezier(0.290, 0.905, 0.455, 1.650);
     -o-transition: all 500ms cubic-bezier(0.290, 0.905, 0.455, 1.650);
        transition: all 500ms cubic-bezier(0.290, 0.905, 0.455, 1.650);
}

.carousel_list li .title_rollover .postmetadata{
  -webkit-transition: all 300ms cubic-bezier(0.175, 0.885, 0.280, 1); /* older webkit */
-webkit-transition: all 300ms cubic-bezier(0.175, 0.885, 0.280, 1.580);
   -moz-transition: all 300ms cubic-bezier(0.175, 0.885, 0.280, 1.580);
    -ms-transition: all 300ms cubic-bezier(0.175, 0.885, 0.280, 1.580);
     -o-transition: all 300ms cubic-bezier(0.175, 0.885, 0.280, 1.580);
        transition: all 300ms cubic-bezier(0.175, 0.885, 0.280, 1.580); /* custom */
}
.carousel_list li .title_rollover, .carousel_list li .title1>.inner{
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -ms-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}
.blog_carousel .carousel_list li .title_rollover{
  -webkit-transition: all 1000ms;
  -moz-transition: all 1000ms;
  -ms-transition: all 1000ms;
  -o-transition: all 1000ms;
  transition: all 1000ms;
}
.carousel_list li:hover .title1 .postmetadata{
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.post_box.preview,
.contact_box{
  -webkit-transition: all 350ms;
  -moz-transition: all 350ms;
  -ms-transition: all 350ms;
  -o-transition: all 350ms;
  transition: all 350ms;
}
.carousel_list .title1 .postmetadata,
.posts_list li .postmetadata:before,
.menu-item>a>em{
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -ms-transition: all 500ms;
  -o-transition: all 500ms;
  transition: all 500ms;
}
/* ========================= Google Fonts ===================== */
/*.middle_menu a, footer, .main_menu a, .title4, .title2, .title3, .title6, .postmetadata, .button, #wp-calendar caption, .main_menu .open_arrow, .carousel_categories, #reply-title, .widget_feedburner button[type="submit"], .widget_archive ul li a, .widget_categories ul li a, .widget_meta ul li a, .widget_nav_menu ul li a, .widget_pages ul li a, .widget_rss ul li a, input.button, #commentform #submit, .widget_feedburner .button_submit, .content_btn, .widget-area button{font-family: 'Open Sans', sans-serif;}*/

/* ========================= Titles ========================== */

h1, h2, h3, h4, h5, h6{
  line-height: 0.9em;
  font-weight: 300;
}

h1{
  font-size: 74px;
  margin-left: -3px;
  margin-bottom: 18px;
}

h2{
  font-size: 56px;
  margin-left: -3px;
  margin-bottom: 15px;
}

h3{
  font-size: 48px;
  margin-bottom: 13px;
}

.post_box h3{
  /*margin-left: -4px;*/
}

h4{
  font-size: 30px;
  margin-bottom: 11px;
}

h5{
  font-size: 20px;
  margin-bottom: 9px;
}

h6{
  font-size: 17px;
  margin-bottom: 9px;
}

.title2, .title3, .title4, .title6, #reply-title, #slider_box .intro .title{
  text-transform: uppercase;
  font-weight: 300;
}


.title2{
  font-size: 74px;
  line-height: 0.8em;
  color: #000;
  margin-bottom: 18px;
  letter-spacing: -6px;
  margin-left: -3px;
}
.title3{
  font-size: 56px;
  line-height: 0.9em;
  /*color: #fff;*/
  margin-bottom: 7px;
  /*margin-left: -3px;*/
  letter-spacing: -3px;
}
.title3.ind1{ margin-bottom: 23px;}

.title4{
  font-size: 48px;
  line-height: 0.9em;
  letter-spacing: -3px;
  margin-bottom: 15px;
  margin-left: -4px;
}
.title5, .widget_calendar caption, .widget-title{
  font-size: 17px;
  line-height: 21px;
  font-weight: normal;
  /*color: #fff;*/
}
.title6, .title6 a, #reply-title{
  font-size: 30px;
  line-height: 1em;
  /*color: #fff;*/
  margin-bottom: 13px;
}
.comments-title,
.comment-reply-title{
  letter-spacing: -1px;
}
#reply-title{}
#reply-title small{font-size: 12px;display: block;}
#reply-title a:hover{color: #fff;}

/*.title6 a:hover, .posts_list li:hover .title6 a{
  color: #b8bf37;
}*/
/* ===================== Links & Buttons ==================== */
.link1{
  display: inline-block;
  position: relative;
  padding:0 0px 0 0;
  /*color: #fff;*/
}
/*.link1:after{
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 12px;
  content: "";
  background: url('../images/link_arrow.png') right 50% no-repeat;
}*/

.button{
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  padding: 14px 21px 13px;
  font-weight: 700;
}
.sub_wrap{
  margin-top: 8px;
  /*background: #fff;*/
  z-index: 10;
}

input.button, #commentform #submit, .widget_feedburner .button_submit, .content_btn{
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  width: auto;
  background-color: transparent;
  border: none;
}
.content_btn{
  display: inline-block;
}
.content_btn:hover{
  color: #000 !important;
}
#searchform input[type="submit"]:hover, input.button:hover, #commentform #submit{
/*  color: #fff;*/
}
 #commentform #submit,
 #searchform button,
 .widget_feedburner button ,
 .widget-area button{
  color: #fff;
 }


input[type="checkbox"], input[type="radio"]{
  border-radius: 10px;
  background: none;
  overflow: hidden;
  display: inline-block;
  margin-right: 5px;
}
.contactformWidget button[type="submit"], .widget_feedburner button[type="submit"], input.button, .widget_feedburner .button_submit, .content_btn{
  font-weight: normal;
  text-transform: uppercase;
  display: inline-block;
  padding: 7px 13px;
  /*color: #fff;*/
}
#commentform #submit, .feedback input[type="submit"], .content_btn{
  padding: 13px 22px;
  font-weight: bold;
}

 #commentform #submit:hover,
 .widget-area .button:hover,
#searchform button:hover,
 .widget_feedburner button:hover,
 .widget-area button:hover{
  color: #000 !important;
 }
.zoomed
{
  -webkit-animation: zoomout 1500ms ease;
  -moz-animation: zoomout 1500ms ease;
  -o-animation: zoomout 1500ms ease;
  -ms-animation: zoomout 1500ms ease;
  animation: zoomout 1500ms ease;
}

/* Animation for the slideshow images */
@-webkit-keyframes zoomout {
  from {
    -webkit-transform: scale(1.15);
      -webkit-animation-timing-function: ease-in;
  }
  to {
      -webkit-transform: scale(1);
      -webkit-animation-timing-function: ease-out;
  }
}
@-moz-keyframes zoomout {
  from {
    -moz-transform: scale(1.15);
      -moz-animation-timing-function: ease-in;
  }
  to {
      -moz-transform: scale(1);
      -moz-animation-timing-function: ease-out;
  }
}
@-o-keyframes zoomout {
  from {
    -o-transform: scale(1.15);
      -o-animation-timing-function: ease-in;
  }
  to {
      -o-transform: scale(1);
      -o-animation-timing-function: ease-out;
  }
}
@-ms-keyframes zoomout {
  from {
    -ms-transform: scale(1.15);
      -ms-animation-timing-function: ease-in;
  }
  to {
      -ms-transform: scale(1);
      -ms-animation-timing-function: ease-out;
  }
}
@keyframes zoomout {
  from {
    transform: scale(1.15);
      animation-timing-function: ease-in;
  }
  to {
      transform: scale(1);
      animation-timing-function: ease-out;
  }
}


.move-title
{
  -webkit-animation: moveTitle 2000ms linear;
  -moz-animation: moveTitle 2000ms linear;
  -o-animation: moveTitle 2000ms linear;
  -ms-animation: moveTitle 2000ms linear;
  animation: moveTitle 2000ms linear;
  bottom: 45%;
}

@-webkit-keyframes moveTitle {
  0%  {bottom: 45%;opacity: 0;}
  30% {opacity: 1;}
  70% {opacity: 1;}
  100%{bottom: 50%;opacity: 0;}
}
@-moz-keyframes moveTitle {
  0%  {bottom: 45%;opacity: 0;}
  30% {opacity: 1;}
  70% {opacity: 1;}
  100%{bottom: 50%;opacity: 0;}
}
@-o-keyframes moveTitle {
  0%  {bottom: 45%;opacity: 0;}
  30% {opacity: 1;}
  70% {opacity: 1;}
  100%{bottom: 50%;opacity: 0;}
}
@-ms-keyframes moveTitle {
  0%  {bottom: 45%;opacity: 0;}
  30% {opacity: 1;}
  70% {opacity: 1;}
  100%{bottom: 50%;opacity: 0;}
}
@keyframes moveTitle {
  0%  {bottom: 45%;opacity: 0;}
  30% {opacity: 1;}
  70% {opacity: 1;}
  100%{bottom: 50%;opacity: 0;}
}


#gmap img { max-width: none; }
.map{z-index: 10;}
.carousel li {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  z-index: -1;
}

.carousel li.vis {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  z-index: 9;
}
.carousel li:hover{
  z-index: 10;
}
/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.one-third .cols_num_3 .isotope .port_title{
  font-size: 13px !important;
}
.half .cols_num_3 .isotope .port_title{
  font-size: 23px !important;
}
.one-third .cols_num_3 .carousel_list2,
.half .cols_num_3 .carousel_list2,
.half .cols_num_4 .carousel_list2,
.one-third .cols_num_4 .carousel_list2
{
  margin-left: -16px;
}
.one-third .cols_num_3 .carousel_list2>li,
.half .cols_num_3 .carousel_list2>li,
.half .cols_num_4 .carousel_list2>li,
.one-third .cols_num_4 .carousel_list2>li
{
  margin-left: 10px;
  margin-bottom: 5px;
}

.one-third .cols_num_3 .carousel_list2,
.half .cols_num_3 .carousel_list2,
.half .cols_num_4 .carousel_list2,
.one-third .cols_num_4 .carousel_list2{
  margin-bottom: -5px;
}

.one-third .cols_num_3 .carousel_list2>li a,
.half .cols_num_3 .carousel_list2>li a,
.half .cols_num_4 .carousel_list2>li a,
.one-third .cols_num_4 .carousel_list2>li a
{
  padding-bottom: 8px;
}

.one-third .cols_num_3 .carousel_list2>li .port_title,
.half .cols_num_3 .carousel_list2>li .port_title,
.half .cols_num_4 .carousel_list2>li .port_title,
.one-third .cols_num_4 .carousel_list2>li .port_title
{
  padding: 6px 11px 6px 20px;
}
.half .cols_num_3 .carousel_list2>li .port_title{
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 25px;
}
.half .cols_num_4 .carousel_list2>li .port_title{
  padding-top: 13px;
  padding-bottom: 13px;
}

.half .cols_num_4 .carousel_list2>li .port_title,
.one-third .cols_num_4 .carousel_list2>li .port_title{
  font-weight: 400;
}

.one-third .cols_num_3 .carousel_list2>li .port_title:before,
.half .cols_num_4 .carousel_list2>li .port_title:before,
.one-third .cols_num_4 .carousel_list2>li .port_title:before
{
  width: 16px;
  height: 16px;
  margin-top: -8px;
  left: -6px;
}
.half .cols_num_3 .carousel_list2>li .port_title:before,
.half .cols_num_4 .carousel_list2>li .port_title:before{
  width: 20px;
  height: 20px;
  left: -6px;
  margin-top: -10px;
}

.one-third .cols_num_4 .isotope .port_title{
  font-size: 12px !important;
  padding-left: 35px;
  padding-right: 11px;
}

.fullwidth .cols_num_4 .isotope .port_title{
  font-size: 27px !important;
}

.cols_num_1 .isotope .port_title,
.cols_num_2 .isotope .port_title,
.cols_num_3 .isotope .port_title{
  letter-spacing: -1px;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

.preloader {
  background: gray;
  height: 6px;
  width: 0;
  left: 0;
  top: -6px;
  z-index: 15;
  position: absolute;
}


#circleC{
  display:none;
  position:fixed;
  left:200px;
  top:100px;
}

.th_list_animated li:hover{
  background: url("../images/testimonial_bg.png") repeat;
}

.without_sidebar .solid_box:after{
  right: 0px;
}

.comment #respond{
  margin-top: 20px;
}

.vertical .nav_box, .vertical .middle_menu{width: auto !important;height: auto !important;position: relative !important;left: 0 !important;top: 0 !important;}
.vertical .nav_box{padding: 0 17px;text-align: center;}
.vertical .middle_menu{max-width: 286px;margin: 0 auto;display: inline-block;}
.vertical .middle_menu .menu-item{float: none;}
.vertical.nav_inner{padding: 16px 0;}
.vertical .middle_menu .menu-item>a{padding: 17px 25px;letter-spacing: 0;}

.mapTypeControl{
  margin-bottom: 70px !important;
}

.carousel_list2 figure{
  overflow: hidden;
}

.carousel_list2 figure img{
  display: inline-block;
  vertical-align: middle;
}
.carousel_list2 figure:after{
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
  content: "";
}

.console{
  width: 300px; height: 400px; overflow: scroll; position:fixed; right: 0; bottom: 0;z-index: 10000;background: white;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";opacity: 0.6;
}
.console .inner{
  position: absolute;
}
.menu-item-language {
  text-align: center;
}
.main_menu .submenu-languages {
  display: block;
}
.f_menu .submenu-languages {
  display: block;
  padding-bottom: 10px;
}

.f_menu .menu-item-language li, .f_menu .menu-item-language ul, .f_menu .menu-item-language a {
  float: left
}
.f_menu .menu-item-language li {
  margin-left: 5px;
}
.f_menu .menu-item-language {
  margin-bottom: -10px;
}
.f_menu .menu-item-language img {
  margin-bottom: -2px !important;
}

.footer_left {
  width: 210px;
  padding-left: 20px;
}

li.d_in-block {
  vertical-align: middle;
}

.logotype {
  height: 30px;
  width: auto;
  margin-right: 20px;
}

.social-icon {
  margin: 0 20px 0 0;
  display: block;
  width: 24px;
  height: 24px;
  -webkit-transition: none !important;
  margin-bottom: 3px;
}

.social-icon.facebook {
  background-image: url(../images/socials/facebook.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}

.social-icon.facebook:hover {
  background-position: -24px 0;
}

.social-icon.twitter {
  background-image: url(../images/socials/twitter.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}

.social-icon.twitter:hover {
  background-position: -24px 0;
}

.social-icon.newsletter {
  background-image: url(../images/socials/newsletter.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}

.social-icon.instagram {
  background-image: url(../images/socials/instagram.png);
  background-position: 0 0;
  background-repeat: no-repeat;
}

.social-icon.instagram:hover {
  background-position: -24px 0;
}

a.language {
  display: block;
  height: 24px;
  margin: 0;
  line-height: 24px;
  color: #333333;
  font-size: 14px;
  margin-right: 10px;
}

a.language:hover {
  color: #d1b16e;
}

footer .footer_text {
  display: inline-block;
  width: 220px;
  text-align: left;
  line-height: 13px;
  margin-bottom: 6px;
  float: left;
}

footer .footer_text .booking_label {
  color: #242424;
}

.footer_right li {
  display: inline-block;
}

.footer_right li.footer_content {
  width: auto;
}

#link-booking-form { background-color: #ad8d54; padding: 3px 25px 0 25px; color: #fff; float: left; margin: 0 20px 0 0; 
 text-transform: uppercase; display: inline-block; vertical-align: middle; line-height: 36px; font-size: 18px;  }    


#booking-form {
  padding-right: 40px;
  margin-bottom: 5px;
  float: left;
}

#booking-form label {
  color: black;
}

#booking-form input {
  font-size: 14px;
  box-sizing: border-box;
}

#booking-form .select-wrapper {
  width: 50px;
    border: 1px solid #ccc;
    overflow: hidden;
    background: #fafafa url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAIAAABvrngfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTdEM0Y2NDc2MzUwMTFFNDlCNkE5NTkyNTRBNDU0NjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTdEM0Y2NDg2MzUwMTFFNDlCNkE5NTkyNTRBNDU0NjAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1N0QzRjY0NTYzNTAxMUU0OUI2QTk1OTI1NEE0NTQ2MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1N0QzRjY0NjYzNTAxMUU0OUI2QTk1OTI1NEE0NTQ2MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmFFPDYAAABESURBVHjaTIzBCQAwCAPjYnZzEecSbayf5iG5IwhVFRG8sBDh7r8iIjN3uBMiutvMVrEQR1XVeWEhymggInjnN3AFGADG/Cs9GBZ15QAAAABJRU5ErkJggg==') no-repeat 90% 50%;
}

#booking-form .select-wrapper select {
    margin: 3px 0;
    padding: 0 8px;
    border: none;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}

#booking-form .select-wrapper select:focus {
    outline: none;
}

#booking-form input[type=text] {
  width: 75px;
  border: 1px solid #a6a8a5;
}

#booking-form input[type=submit] {
  background-color: #ad8d54;
  border: 0;
  outline: none;
  text-transform: uppercase;
  line-height: 21px;
  padding: 4px 15px 0px 15px;
  font-size: 13px;
  color: #fff;
  margin: 0 10px;
}

#booking-form .control {
  display: inline-block;
  text-align: left;
  vertical-align: top;
}

#booking-form .control.date {
  width: 90px;
}

#booking-form .control.select {
  width: 65px;
}

#booking-form .control.submit {
  padding-top: 12px;
}

@media (max-width: 1040px) {
  #booking-form {
    float: none;
    text-align: left;
  }

  /*footer .footer_text {
    width: auto;
  }*/

  footer .logo_block {
    /*margin-top: -20px;*/
  }
}

@media (max-width: 940px) {
  footer .inner{
    padding: 10px 0;
  }

  #link-booking-form { margin: 10px; float: none; }

  footer .footer_text {
    width: 100%; text-align: center;
  }

  footer .footer_left {
    padding-left: 0;
  }

  footer .footer_left,
  footer .footer_right {
    width: 100%;
    float: none;
    display: block;
    text-align: center;
    margin-bottom: 10px;
  }

  footer .footer_left li,
  footer .footer_right li {
    text-align: center;
  }


  footer .logo_block {
    margin: 0;
    width: 100%;
    text-align: center;
  }

  footer .footer_right .logotype {
    margin-right: 0;
  }

  #booking-form {

    width: 240px;
    padding: 15px 25px;
    margin: 20px auto;
    text-align: center;
    border: 1px solid #cccccc;
  }

  #booking-form .control {
    margin-bottom: 10px;
  }

  #booking-form .control.select {
    width: 62px;
  }

  #booking-form input[type=text] {
    width: 100%;
  }

  #booking-form input[type=submit] {
    width: 100%;
  }
}

.post_track:after, .post_track.open:after {
  display: none;
}


/*--------------------------------------NEWSLETTER----------------------------------------*/

#subscribeForm input[type=text] { padding: 10px; width: 250px; }

p.muField { float: left; margin: 0 30px 30px 0; }
p.muSubmit input { padding: 10px 30px; background: #d1b16e; text-transform: uppercase; display: block; border: none; }
p.muTerms { clear: both; }
#subscribeDataTable { overflow: hidden; width: 100%; }


/*---New---*/

.form-newsletter { width: 100%; overflow: hidden; font-size: 13px; }
span.required, .form-newsletter span { font-weight: bold; color: #d1b16e; }
.form-newsletter input { width: 100%; padding: 5px 0; margin: 5px 0 20px 0; }
.form-newsletter select { width: 100%; padding: 5px 0;  background: #fff; margin: 5px 0 20px 0 }
.form-newsletter div { }
.form-newsletter div:first-child { margin-right: 10%; }

.form-newsletter div.content-privacy { overflow: hidden; float: none; width: 100%; }

.label-checkbox{ float: left; }
.form-newsletter input.input-checkbox { float: left; width: 50px; }
.form-newsletter input.submit-form { width: 200px; margin: 0 auto; padding: 10px 0; background: #d1b16e; font-size: 18px; border: none; text-align: center; }

.text-privacy { height: 80px; width: 90%; border: 1px solid rgba(255,255,255,0.2); padding: 10px 5%; overflow-y: scroll; font-size: 11px; margin-bottom:20px; }



/*--------------------------------------NModifiche Menu----------------------------------------*/

.bg_color2, .main_menu .sub-menu, .main_menu:before { text-align: center; }
