/*img{
  max-width:81%;
}*/

/*============ K2 STYLE =============*/
span.catItemImage img,
span.userItemImage img,
span.tagItemImage img,
span.latestItemImage img{
  border:none;
  padding:0;
}
span.catItemImage,
span.userItemImage,
span.tagItemImage,
span.latestItemImage{
  margin:0;
  padding:0;
  border:none;
}
div.catItemImageBlock,
div.userItemImageBlock,
div.tagItemImageBlock,
div.latestItemImageBlock{
  float:none;
  margin:0;
  padding:0;
  border:none;
}
div.catItemHeader h3.catItemTitle, div.userItemHeader h3.userItemTitle, div.tagItemHeader h2.tagItemTitle, h2.latestItemTitle, h2.articleList_title {
    font-family: "Roboto";
    line-height: 1;
    padding: 0;
    font-size: 30px;
    margin: 0;
}
div.catItemHeader h3.catItemTitle a,
div.userItemHeader h3.userItemTitle a,
div.tagItemHeader h2.tagItemTitle a,
h2.latestItemTitle a,
h2.articleList_title a{
  color:#313131;
}
.k2ItemInfo{
  text-transform:uppercase;
  padding-top:8px;
}
.k2ItemInfo a:hover{
  color:#969595;
}
div.catItemHeader,
div.userItemHeader,
div.tagItemHeader,
div.latestItemHeader,
div.articleList_head{
  padding-top:20px;
}
div.catItemAuthor, 
div.createdby, div.published, div.category-name, div.hits{
  display:inline-block;
}
div.catItemDateCreated,
div.userItemDateCreated,
div.tagItemDateCreated,
div.latestItemDateCreated{
  display:inline-block;
}
div.catItemCommentsLink,
div.userItemCommentsLink{
  display:inline-block;
  margin:0;
  padding:0;
  border:none;
}
div.catItemDateCreated:before, div.catItemCommentsLink:before,
div.userItemCommentsLink:before,
div.published:before, div.category-name:before, div.hits:before{
  content:"|";
  color:#f1f1f1;
  padding:0 10px;
}
div.catItemIntroText,
div.userItemIntroText,
div.tagItemIntroText,
div.latestItemIntroText{
  padding:0;
}
div.catItemBody,
div.userItemBody,
div.tagItemBody,
div.latestItemBody,
div.articleList_introtext{
  padding:23px 0 0 0;
}

div.catItemReadMore,
div.userItemReadMore,
div.tagItemReadMore,
div.latestItemReadMore, 
div.articleList_item .readmore{
  display:inline-block;
  margin-top:25px;
}
div.catItemReadMore a,
div.userItemReadMore a,
div.tagItemReadMore a,
div.latestItemReadMore a,
div.articleList_item .readmore a{
  height:33px;
  font-size:11px;
  text-transform:uppercase;
  padding:0 10px 0 42px;
  color:#fff;
  display:inline-block;
  position:relative;
  line-height:33px;
}
div.catItemReadMore a:before,
div.userItemReadMore a:before,
div.tagItemReadMore a:before,
div.latestItemReadMore a:before,
div.articleList_item .readmore a:before{
  position:absolute;
  content:'';
  height:100%;
  width:38px;
  transition: width ease-out 0.25s;
  -o-transition: width ease-out 0.25s;
  -ms-transition: width ease-out 0.25s;
  -webkit-transition: width ease-out 0.25s;
  left:0;
  top:0;
  background:url("../images/left_readmore.png") no-repeat scroll right top transparent;
}
div.catItemReadMore a:hover:before,
div.userItemReadMore a:hover:before,
div.tagItemReadMore a:hover:before,
div.latestItemReadMore a:hover:before,
div.articleList_item .readmore a:hover:before{
  width:45px;
}

div.catItemCategory,
div.userItemCategory,
div.latestItemCategory{
  padding:3px 0;
  border:none;
}
div.tagItemCategory{
  display:block;
  margin:22px 0 0 0;
  border:none;
}
div.catItemTagsBlock,
div.userItemTagsBlock,
div.latestItemTagsBlock{
  padding:3px 0;
  border:none;
}

div.catItemCategory span, div.catItemTagsBlock span,
div.userItemCategory span, div.userItemTagsBlock span,
div.tagItemCategory span,
div.latestItemCategory span, div.latestItemTagsBlock span{
  font-weight:normal;
  color:inherit;
}

body {
    font-family: "Roboto";
    font-size: 13px;
    line-height: 24px;
    color: #636363;
    background: #fff;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
  font-family:"Roboto";
}
a, a:focus, a:hover{
  outline:none!important;
  text-decoration:none;
}
p{
  margin:0;
}
p + p{
  margin:10px 0 0 0;
}

div.catItemLinks,
div.userItemLinks,
div.latestItemLinks{
  margin: 20px 0 0 0;
}
div.catItemTagsBlock ul.catItemTags li a,
div.userItemTagsBlock ul.userItemTags li a,
div.latestItemTagsBlock ul.latestItemTags li a{
  display:inline-block;
  height:26px;
  border-radius:100px;
  border:1px solid #dadada;
  text-transform:uppercase;
  color:#969595;
  font-size:10px;
  font-family:Open Sans;
  padding:0 11px;
}
div.catItemTagsBlock ul.catItemTags li,
div.userItemTagsBlock ul.userItemTags li,
div.latestItemTagsBlock ul.latestItemTags li{
  display:inline-block;
  padding: 0 7px 0 0;
}
div.itemContainer{
  float:none;
}
div.catItemView,
div.userItemView,
div.tagItemView,
div.latestItemView,
div.articleList_item{
  background:#fafafa;
  padding:0;
  margin: 0 0 30px 0;
  border:none;
}
.itemViewBody{
  padding:0 30px 40px 30px;
}



/*============ END K2 STYLE =============*/


/*======== ARTICLE DETAIL =========*/
#k2Container .modal{
  position:relative;
  overflow:visible;
  display:inherit;
  left:auto;
  bottom:auto;
  right:auto;
  top:auto;
  z-index:9;
}
div.itemToolbar .itemRatingBlock ul li{
  border:none;
  padding:0;
  list-style:none;
}
div.itemRatingBlock{
  padding:0;
  float:left;
}
span.itemImage img{
  padding:0;
  margin:0;
  border:none;
}
span.itemImage{
  padding:0;
  margin:0;
  border:none;
}
div.itemImageBlock{
  padding:0;
  margin:0;
}
div.itemHeader{
  padding-top:40px;
}
div.itemHeader h2.itemTitle{
  font-family:"Roboto";
  font-size:24px;
  color:#313131;
}
div.itemAuthor, div.itemDateCreated, div.itemCommentsLink-wap, div.itemCategory{
  display:inline-block;
}
div.itemCategory{
  padding:0;
  border:none;
}
div.itemDateCreated:before, div.itemCommentsLink-wap:before, div.itemCategory:before{
  content:"|";
  color:#f1f1f1;
  padding:0 10px;
}
div.itemIntroText, div.itemFullText{
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  padding:0;
}
div.itemBody{
  padding:23px 0 0 0;
}
div.itemSocialSharing{
  padding:15px 0 10px 0;
}
div.itemContentFooter{
  border:none;
  padding:5px 0;
}
div.itemLinks{
  margin:80px 0 70px 0;
}
div.itemTagsBlock{
  padding:0;
  border:none;
}
div.itemTagsBlock ul.itemTags li a{
  display:inline-block;
  height:26px;
  border-radius:100px;
  border:1px solid #dadada;
  text-transform:uppercase;
  color:#969595;
  font-size:10px;
  font-family:Open Sans;
  padding:0 11px;
}
div.itemTagsBlock ul.itemTags li{
  display:inline-block;
  padding: 0 7px 0 0;
}

div.itemAuthorBlock{
  border:none;
  background:#f9f9f9;
  padding:30px;
  margin:0 0 50px 0;
}
div.itemAuthorBlock img.itemAuthorAvatar{
  float:left;
  margin:0 33px 0 0;
  width:170px;
  border-radius:100%;
  border:none;
  padding:0;
}
div.itemAuthorBlock div.itemAuthorDetails{
  padding:0;
}
h3.itemAuthorName{
  margin:9px 0 15px 0;
}
h3.itemAuthorName a{
  margin:0;
  text-transform:uppercase;
  font-size:18px;
  height:37px;
  line-height:37px;
  display:inline-block;
  padding:0 11px;
  position:relative;
  color:#fff;
}
h3.itemAuthorName a:before{
  position:absolute;
  right:-24px;
  content:'';
  top:0;
  height:37px;
  width:24px;
}


.itemAuthorAvatar + .itemAuthorDetails{
  margin-left:203px;
}
.itemAuthorLink{
  margin-top:15px;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl,
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorEmail{
  font-weight:normal;
  color:inherit;
  margin:0;
  padding:0;
  border:none;
}
div.itemAuthorBlock div.itemAuthorDetails span.itemAuthorUrl + span.itemAuthorEmail:before{
  content:"|";
  padding:0 7px;
  color:#ccc;
}
div.itemComments{
  background:none;
  border:none;
  padding:0;
}
div.itemCommentsForm h3.k2TitleCommentForm,.itemCommentList h3.itemCommentsCounter,
div.itemAuthorLatest h3, div.itemRelated h3{
  font-size:24px;
  color:#313131;
  position:relative;
  padding:0;
  margin:0;
}
div.itemCommentsForm h3.k2TitleCommentForm span, .itemCommentList h3.itemCommentsCounter span,
div.itemAuthorLatest h3 span, div.itemRelated h3 span{
  background:#fff;
  padding:0 10px 0 0;
}
div.itemCommentsForm h3.k2TitleCommentForm:before, .itemCommentList h3.itemCommentsCounter:before,
div.itemAuthorLatest h3:before, div.itemRelated h3:before{
  position:absolute;
  left:0;
  top:calc(50% - 1px);
  content:'';
  width:100%;
  z-index:-1;
}
div.itemCommentsForm form input.inputbox{
  box-shadow:none!important;
  height:53px;
  line-height:51px;
  padding:0 5px;
  border:1px solid #f1f1f1;
  width:100%;
  color:#969595;
  background:#fff;
}
div.itemCommentsForm form textarea.inputbox{
  width:100%;
  line-height:22px;
  border:1px solid #f1f1f1;
  color:#969595;
  padding:0 5px;
  box-shadow:none!important;
  background:#fff;
}
div.itemCommentsForm form{
  font-family:"Open Sans";
}
.k2CommentFormField{
  margin-bottom:30px;
}
div.itemCommentsForm form input#submitCommentButton{
  float:right;
  margin:0;
  height:43px;
  line-height:43px;
  color:#fff;
  text-transform:uppercase;
  font-family:"Open Sans";
  font-weight:bold;
  padding:0 25px;
  border:none;
  font-size:13px;
}
div.itemCommentsForm form span#formLog{
  float:right;
  margin:8px 20px 0 0;
  padding:0;
}
div.itemCommentsForm form#comment-form{
  margin-top:25px;
}

.commentAuthorName{
  display:inline-block;
  font-size:14px;
}
.commentDate{
  display:inline-block;
  text-transform:uppercase;
  font-size:10px;
  padding:0 0 0 7px;
}
.commentBodyHead{
  padding-bottom:7px;
}
div.itemComments ul.itemCommentsList li img{
  float:left;
  background:none;
  border:none;
  border-radius:100%;
  margin:0 22px 0 0;
  padding:0;
}
div.itemComments ul.itemCommentsList li{
  padding:20px 28px 25px 28px;
  border:1px solid #f1f1f1;
}
div.itemComments ul.itemCommentsList li + li{
  margin-top:30px;
}
div.itemComments ul.itemCommentsList{
  padding:0;
  margin:25px 0 0 0;
}
div.itemView{
  margin:0;
  padding:0;
  border:none;
}


ul.my-pagination{
  list-style:none;
  margin:0;
  padding:0;
  text-align:center;
}
ul.my-pagination li{
  float:left;
  display:inline-block;
}
ul.my-pagination li .pagenav{
  border:2px solid #dadada;
  width:37px;
  height:37px;
  text-align:center;
  line-height:33px;
  display:inline-block;
  margin:0 8px 0 0;
  background:#fff;
  font-size:13px;
  font-family:"Open Sans";
  color:#dadada;
  font-weight:bold;
  position:relative;
}


.my-pagination li.pagination-prev .pagenav:before{
  font-family: "FontAwesome";
  content:  "\f104";
  position:absolute;
  top:0;
  width:100%;
  left:0;
  font-size:16px;
}
.my-pagination li.pagination-next .pagenav:before{
  font-family: "FontAwesome";
  content:  "\f105";
  width:100%;
  font-size:16px;
  position:absolute;
  top:0;
  left:0;
}
.my-pagination li.pagination-prev .pagenav span,
.my-pagination li.pagination-next .pagenav span{
  text-indent:-99999px;
  display: inline-block;
}
div.itemCommentsPagination{
  padding:30px 0 0 0;
  margin:0;
}

.itemCommentsForm{
  margin:50px 0 0 0;
}

div.itemAuthorLatest, div.itemRelated{
  margin:0 0 50px 0;
}
div.itemAuthorLatest ul, div.itemRelated ul{
  margin:15px 0 0 0;
  padding:0;
}
div.itemAuthorLatest ul li, div.itemRelated ul li{
  background:none;
  padding:4px 0;
  border:none;
  list-style:none;
}
div.itemAuthorLatest ul li a:hover, div.itemRelated ul li a:hover{
  color:#969595;
}
div.itemAuthorLatest ul li:before, div.itemRelated ul li:before{
  content:"\f101";
  font-family: FontAwesome;
  padding:0 5px 0 0;
}


div.itemListCategoriesBlock,
div.userBlock{
  border:none;
  background:#f9f9f9;
  padding:30px;
  margin:0 0 30px 0;
}
div.itemListCategory{
  border:none;
  margin:0;
  padding:0;
  background:none;
}
div.itemListCategory img,
div.userBlock img{
  border: none;
    border-radius: 100%;
    float: left;
    margin: 0 33px 0 0;
    padding: 0;
    width: 170px;
}
h2.catTitle, h2.userName{
  margin: 0 0 15px 0;
}
h2.catTitle span, h2.userName span{
  color: #fff;
    display: inline-block;
    font-size: 18px;
    height: 37px;
    line-height: 37px;
    margin: 0;
    padding: 0 11px;
    position: relative;
    text-transform: uppercase;  
}
h2.catTitle span:before, h2.userName span:before {
    content: "";
    height: 37px;
    position: absolute;
    right: -24px;
    top: 0;
    width: 24px;
}
span.userURL, span.userEmail{
  color:inherit;
  font-weight:normal;
  display:inline-block;
}
span.userURL + span.userEmail:before{
  content:"|";
  padding:0 7px;
  color:#ccc;
}



/*======== END ARTICLE DETAIL =========*/




/*======== FOOTER =========*/
.t3-footnav{
  padding:0;
}
.t3-footnav .t3-module .module-title{
  text-transform:uppercase;
  font-size:18px;
  margin-bottom:20px;
}
.t3-footer{
  background:none;
  border:none;
  color:#969595;
}
.t3-footnav > div{
  padding-top:48px;
  padding-bottom:20px;
}

.t3-footnav .t3-module{
  background:none;
  padding:0;
  margin: 0;
  color:#969595;
}
.footerBlock_module{
  background:#313131;
  padding: 0;
  position:relative;
  overflow:hidden;
}




.bt-date-recent{
  display:none;
}

.defaultLayout .bt-inner .image_float_left{
  float:left;
  margin-top:9px;
}
.defaultLayout .sc_footer .bt-inner .bt-inner-body{
  margin-left:62px;
}
.defaultLayout .sc_footer .bt-inner .bt-date{
  display:none;
}
.defaultLayout .sc_footer .bt-inner .bt-date-recent{
  display:block;
  font-size:10px;
  font-weight:bold;
}
.defaultLayout .sc_footer .bt-inner,
.defaultLayout .sc_footer.bt-contentshowcase ul li{
  height:auto!important;
}
.defaultLayout .sc_footer.bt-contentshowcase ul li{
  margin:0;
}
.defaultLayout .sc_footer .bt-inner img{
  border-radius:100%;
  border:3px solid #464646;
}
.defaultLayout .sc_footer .bt-inner .bt-title{
  color:#fff;
  font-weight:bold;
  display:block;
  line-height:20px;
}
.defaultLayout .sc_footer .bt-row + .bt-row .bt-inner-body{
  border-top:1px solid rgba(255,255,255,0.1);
  margin-top:9px;
}
.defaultLayout .sc_footer .bt-row .bt-inner-body{
  padding-top:15px;
}
.defaultLayout .sc_footer .bt-extra{
  margin:0;
}
.defaultLayout .sc_footer{
  margin-top:8px;
}
div.k2TagCloudBlock{
  padding:0;
  margin:15px 0 0 0;
}
div.k2TagCloudBlock a{
  text-transform:uppercase;
  background:#313131;
  border-radius:100px;
  border:1px solid rgba(255,255,255,0.15);
  margin:0 5px 10px 0;
  color:#6b6b6b;
  font-family:"Open Sans";
  font-size:10px;
  height:28px;
  line-height:26px;
  padding:0 13px!important;
}


.footerBlock .nav li a{
  padding:3px 0 4px 0;
  font-size:12px;
  color:#969595!important;
  font-family:"Roboto";
  position:relative;
  border-top:1px solid rgba(255,255,255,0.1);
  background:none!important;
}
.footerBlock .nav > li:first-child > a{
  border:none;
}
.footerBlock .nav li a:hover,
.footerBlock .nav li.active > a,
.footerBlock .nav li a:focus{
  color:#fff!important;
}
.footerBlock .nav li a:before{
  font-family: FontAwesome;
  content: "\f105";
  padding:0 10px 0 3px;
}


.t3-copyright{
  padding:9px 0;
  border:none;
  background:#373737;
}



.menuFooter {
    float: left;
  padding:10px 0;
}
.copyRight {
  padding:10px 0;
    float: right;
}
.menuFooter .nav li a{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  color:#969595!important;
  background:none!important;
  padding:0 11px;
}
.menuFooter .nav li{
  display:inline-block;
}
.t3-footnav .t3-module.bg_color{
  color:#fff;
  position:relative;
  z-index:9;
}
.t3-footnav > div:nth-child(4){
  position:relative;
  z-index:9;
  color:#fff;
}
.t3-footnav > div:nth-child(4):before {
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
  width:300%;
  z-index:-1;
}
/*.footerBlock_module:before {
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 28%;
}*/

.socialIconFooter .iconLinks a.iconLink{
  height:30px;
  width:30px;
  border-radius:100px;
  border:1px solid #fff;
  position:relative;
  line-height:28px;
  display:inline-block;
  text-align:center;
  color:#fff;
  overflow:hidden;
}
.socialIconFooter .iconLinks a.iconLink .fa{
  line-height:28px;
}
.socialIconFooter .iconLinks a + a{
  margin:0 0 0 5px;
}
.button_link a{
  border:1px solid #fff;
  padding:0 15px;
  display:inline-block;
  text-transform:uppercase;
  height:28px;
  line-height:26px;
  border-radius:100px;
  color:#fff;
}
.socialIconFooter .socialIcon_pretext{
  padding-top:22px;
  display:block;
  color:#fff;
}
.socialIconFooter .iconLinks{
  padding-top:13px;
}
.button_link{
  padding-top:20px;
}

/*======== END FOOTER =========*/


/*========= HEADER =========*/
.t3-header{
  background:#f1f1f1;
}
.logo{
  float:left;
}
.mainMenu{
  float:right;
}

.mainMenu .t3-megamenu .navbar-nav > li > a{
  padding:0 22px;
  font-weight:bold;
  font-size:16px;
  height:55px;
  line-height:55px;
}
.mainMenu .t3-navbar .t3-megamenu > ul.nav{
  padding:0;
  background:#fff;
  position:relative;
  margin:0 31px 0 0;
}
.mainMenu .t3-navbar .t3-megamenu > ul.nav:before, .mainMenu .t3-navbar .t3-megamenu > ul.nav:after{
  position:absolute;
  top:0;
  content:'';
  width:31px;
  height:55px;
}
.mainMenu .t3-navbar .t3-megamenu > ul.nav:before{
  left:-31px;
  background:url("../images/bg-left-mainmenu.png") no-repeat scroll left top transparent;
}
.mainMenu .t3-navbar .t3-megamenu > ul.nav:after{
  right:-31px;
  background:url("../images/bg-right-mainmenu.png") no-repeat scroll right top transparent;
}
.t3-header-inner{
  position:relative;
  z-index:999;
}
.t3-header-inner:before{
  position:absolute;
  right:0;
  height:100%;
  width:30%;
  content:'';
}







.background_slideshow {
    height: 430px;
    position: absolute!important;
    top: 0;
    left: 0;
    width: 100%;
    margin-top: 81px;
    background-color: #7E7E7E;
}
.t3-header{
  background:none;
  padding:81px 0 0 0;
}

.has_slideshow .t3-header {
    margin-bottom: 349px;
    background-color: #B3B3B3;
}
#cp-caption-inner{
  position:relative!important;
  text-align:center;
}
#cp-caption{
  top:255px;
}
.cp-desc{
  padding:0;
  background:none;
  font-weight:bold;
  font-size:14px;
  line-height:1;
}
.sl_small_title{
  font-size:30px;
  margin-bottom:8px;
}
.sl_big_title{
  font-size:60px;
  text-transform:uppercase;
  margin-bottom:23px;
}
.sl_desc{
  line-height:30px;
  margin-bottom:37px;
}
.sl_button_style{
  font-size:16px;
  text-transform:uppercase;
}
.sl_button_style a{
  height:41px;
  line-height:37px;
  border-radius:100px;
  border:2px solid #fff;
  padding:0 22px;
  display:inline-block;
}
#cp-bg-navigation{
  bottom:38px;
}
.slideimg:before{
  content:'';
  position:absolute;
  height:100%;
  width:100%;

  z-index:1;
  top:0;
  left:0;
}

.topHead{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  z-index:9999999;
}


/*========= PAGE HEADING =======*/
.page-heading{
  position:absolute;
  height:400px;
  width:100%;
  background:url("../images/bg_page_heading.png") no-repeat scroll center top transparent;
  background-size: 100% 100%;
}
.page-heading-inner{
  padding-top:230px;
  position:relative;
}
.page-heading:before{
  position:absolute;
  top:0;
  left:0;
  background:rgba(0,0,0,0.3);
  content:'';
  width:100%;
  height:100%;
}
.t3-mainbody{
  padding-bottom:0;

}
.t3-header{
  margin-bottom:265px;
}
.pageheading-title{
  font-size:36px;
  font-weight:300;
  color:#fff;
}
.pageheading-title-inner{
  background:rgba(255,255,255,0.16);
  line-height:1;
  padding:10px 10px 10px 0;
  display:inline-block;
  margin-right:60px;
  position:relative;
}
.pageheading-title-inner:after{
  position:absolute;
  right:-60px;
  content:'';
  height:100%;
  width:60px;
  top:0;
  background:url("../images/bg-right-page-heading.png") no-repeat scroll right bottom transparent;
}
.pageheading-title-inner:before{
  width:800px;
  left:-800px;
  position:absolute;
  top:0;
  height:100%;
  content:'';
  background:rgba(255,255,255,0.16);
}

/*========= END PAGE HEADING =======*/






/*========= END HEADER =========*/








/*============ PORTFOLIO LIST =============*/
.bt_foto_list .btp_item_info{
  position:absolute;
  height:100%;
  width:100%;
  text-align:center;
}
.bt_foto_list a span.title-hover{
  display:inherit;
  position:relative;
  margin:0;
  display:block;
  padding:70px 20px 0 20px;
  font-size:22px;
  text-transform:uppercase;
  max-width:none;
  transition:all 0.35s ease 0s;
  -o-transition:all 0.35s ease 0s;
  -ms-transition:all 0.35s ease 0s;
  -webkit-transition:all 0.35s ease 0s;
  z-index:9;
}
.bt_foto_list .btp-item:hover a span.title-hover{
  padding-top:30px;
}
.bt_foto_list .btp_list_category{
  position:relative;
  padding:4px 20px 0 20px;
  font-size:12px;
  text-transform:uppercase;
  font-weight:bold;
  z-index:9;
}
.bt_foto_list .btp_list_category span + span:before{
  content:"/";
  padding:0 3px;
}
.btp_list_introtext, .btp_list_details_text{
  position:relative;
  padding:0 23px;
  transition:all 0.35s ease 0s;
  -o-transition:all 0.35s ease 0s;
  -ms-transition:all 0.35s ease 0s;
  -webkit-transition:all 0.35s ease 0s;
  font-weight:bold;
  opacity:0;
  transform:translateY(35px);
  -o-transform:translateY(35px);
  -ms-transform:translateY(35px);
  -webkit-transform:translateY(35px);
  z-index:9;
}
.btp_list_introtext{
  margin-top:3px;
}
.btp_list_details_text{
  display:inline-block;
  height:35px;
  margin-top:15px;
  line-height:35px;
  border-radius:100px;
  position:relative;
  transform:translateY(45px);
  -o-transform:translateY(45px);
  -ms-transform:translateY(45px);
  -webkit-transform:translateY(45px);
  display: inline-block;
  overflow:hidden;
}
.btp_list_details_text span{
  display: inline-block;
  transition:all ease 0.35s;
  -o-transition:all ease 0.35s;
  -ms-transition:all ease 0.35s;
  -webkit-transition:all ease 0.35s;
}
.btp_list_details_text:before{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:100%;
  font-family: 'FontAwesome';
  content: "\f0a9";
  transform:translateX(-100%);
  -o-transform:translateX(-100%);
  -ms-transform:translateX(-100%);
  -webkit-transform:translateX(-100%);
  transition:all ease 0.35s;
  -o-transition:all ease 0.35s;
  -ms-transition:all ease 0.35s;
  -webkit-transition:all ease 0.35s;
}
.btp_list_details_text:hover:before{
  transform:translateX(0);
  -o-transform:translateX(0);
  -ms-transform:translateX(0);
  -webkit-transform:translateX(0);
}
.btp_list_details_text:hover span {
    transform: translateX(calc(100% + 35px));
  -o-transform: translateX(calc(100% + 35px));
  -ms-transform: translateX(calc(100% + 35px));
  -webkit-transform: translateX(calc(100% + 35px));
}
.bt_foto_list .btp-item:hover a .btp_list_introtext, .bt_foto_list .btp-item:hover a .btp_list_details_text{
  transform:translateY(0);
  -o-transform:translateY(0);
  -ms-transform:translateY(0);
  -webkit-transform:translateY(0);
  opacity:1;
}
.btp-item a span.title-hover span{
  background:none;
  font-size:inherit;
  line-height:inherit;
  padding:0;
}
.bt_foto_list .btp-item{
  margin:0 15px 30px 15px;
}
.bt_foto_list .btp_item_info_inner {
    height: 100%;
    position: relative;
  color:#fff;
}
.btp_item_info_inner:before{
  position:absolute;
  top:16px;
  left:16px;
  bottom:16px;
  right:16px;
  background:rgba(0,0,0,0.5);
  content:'';
  opacity:0;
  transition:all 0.35s ease 0s;
  -o-transition:all 0.35s ease 0s;
  -ms-transition:all 0.35s ease 0s;
  -webkit-transition:all 0.35s ease 0s;
}
.btp_item_info_inner:after{
  position:absolute;
  top:0;
  left:0;
  background:rgba(0,0,0,0.25);
  content:'';
  transition:all 0.35s ease 0s;
  -o-transition:all 0.35s ease 0s;
  -ms-transition:all 0.35s ease 0s;
  -webkit-transition:all 0.35s ease 0s;
  z-index:0;
  width:100%;
  height:100%;
}
.btp_item_info{
  backface-visibility: hidden;
}
.btp_item_info:before{
  position:absolute;
  left:9px;
  right:9px;
  top:15px;
  bottom:15px;
  content:'';
  border-top:1px solid #fff;
  border-bottom:1px solid #fff;
  transform: scale(0, 1);
  -o-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -webkit-transform: scale(0, 1);
    transform-origin: 0 0 0;
  -o-transform-origin: 0 0 0;
  -ms-transform-origin: 0 0 0;
  -webkit-transform-origin: 0 0 0;
  transition:all 0.55s ease 0s;
  -o-transition:all 0.55s ease 0s;
  -ms-transition:all 0.55s ease 0s;
  -webkit-transition:all 0.55s ease 0s;
  pointer-events: none;
  z-index:1;
  opacity:0;
}
.btp_item_info:after{
  position:absolute;
  left:15px;
  top:9px;
  bottom:9px;
  right:15px;
  content:'';
  border-left:1px solid #fff;
  border-right:1px solid #fff;
  transform: scale(1, 0);
  -o-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -webkit-transform: scale(1, 0);
  transition:all 0.55s ease 0s;
  -o-transition:all 0.55s ease 0s;
  -ms-transition:all 0.55s ease 0s;
  -webkit-transition:all 0.55s ease 0s;
  pointer-events: none;
  z-index:1;
  transform-origin: 100% 0 0;
  -o-transform-origin: 100% 0 0;
  -ms-transform-origin: 100% 0 0;
  -webkit-transform-origin: 100% 0 0;
  transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  -webkit-transition-delay: 0.15s;
  opacity:0;
}


.bt_foto_list .btp-item:hover .btp_item_info:before, .bt_foto_list .btp-item:hover .btp_item_info::after,
.bt_foto_list .btp-item:hover .btp_item_info_inner:before{
    transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  opacity:1;
}
.btp-categories{
  text-align:left;
}
.btp-categories{
  margin-top:20px;
  margin-bottom:35px;
}
.btp-categories a{
  height:38px;
  line-height:34px;
  border-radius:0;
  background:#fff;
  color:#848484;
  font-family:"Open Sans";
  font-size:11px;
  padding:0 30px;
  margin:0 0 5px 0;
  text-transform:uppercase;
}



/*============ END PORTFOLIO LIST =============*/




/*============== SHOWCASE OUR BLOG POST ==============*/
.defaultLayout .sc_blogpost h3.content_title{
  display:none;
}

.sc_blogpost #btcontentshowcase-control{
  display:none;
}
.sc_blogpost #btcontentshowcase-control.btcontentshowcase,
.customLayout #btcontentshowcase-control.btcontentshowcase{
  display:inline-block;
  width:auto;
  float:left;
  z-index:99;
  position:relative;
  margin:0 0 0 17px;
}
.customLayout .readmore{
  position:relative;
  z-index:9;
}
.sc_blogspost_desc{
  height:42px;
  line-height:42px;
  float:left;
  margin-left:22px;
  font-size:14px;
  font-style:italic;
  color:#ababab;
}
.defaultLayout .sc_blogpost .btcontentshowcase-prev, .defaultLayout .sc_blogpost .btcontentshowcase-next,
.customLayout .btcontentshowcase-prev, .customLayout .btcontentshowcase-next{
  height:42px;
  width:41px;
  background:url("../images/bg_control_sc_blogpost.png") no-repeat scroll center center transparent!important;
  margin:0;
  position:relative;
  line-height:42px;
  text-align:center;
  color:#fff;
  font-size:14px;
  cursor:pointer;
}
.defaultLayout .sc_blogpost .btcontentshowcase-prev:before, .defaultLayout .sc_blogpost .btcontentshowcase-next:before,
.customLayout .btcontentshowcase-prev:before, .customLayout .btcontentshowcase-next:before{
  width:15px;
  height:21px;
  left:-15px;
  content:'';
  bottom:0;
  position:absolute;
  background:url("../images/bg_control_sc-blogpost_left.png") no-repeat scroll center center transparent;
}
.defaultLayout .sc_blogpost .btcontentshowcase-prev:after, .defaultLayout .sc_blogpost .btcontentshowcase-next:after,
.customLayout .btcontentshowcase-prev:after, .customLayout .btcontentshowcase-next:after{
  width:15px;
  height:21px;
  right:-15px;
  content:'';
  top:0;
  position:absolute;
  background:url("../images/bg_control_sc-blogpost_right.png") no-repeat scroll center center transparent;
}
.sc_blogspost_title{
  display:inline-block;
  float:left;
}
.defaultLayout .sc_blogpost .btcontentshowcase-prev, .defaultLayout .sc_blogpost .btcontentshowcase-next,
.customLayout .btcontentshowcase-prev, .customLayout .btcontentshowcase-next{
  float:left;
}
.sc_blogspost_desc{
}
.defaultLayout .sc_blogpost.bt-contentshowcase ul li{
  margin:0;
}
.defaultLayout .sc_blogpost  .jcarousel-skin-tango{
  margin:0 -15px;
}
.defaultLayout .sc_blogpost .bt-inner{
  padding:0 15px;
}
.bottom_mainbody_1 {
    padding: 90px 0 0px 0;
    background: #f9f9f9;
}
.defaultLayout .sc_blogpost .bt-inner-2{
  background:#fff;
}
.defaultLayout .sc_blogpost .bt-inner-body{
  border-left:1px solid #f5f5f5;
  border-bottom:1px solid #f5f5f5;
  border-right:1px solid #f5f5f5;
  padding:0 28px;
}
.defaultLayout .sc_blogpost .bt-inner .bt-title{
  color:#313131;
  font-size:18px;
  display:block;
  padding-top:25px;
}
.defaultLayout .sc_blogpost .bt-extra a{
  color:#969595;
}
.defaultLayout .sc_blogpost .bt-extra{
  color:#969595;
  font-size:11px;
  margin-top:1px;
}
.defaultLayout .sc_blogpost .bt-extra span{
  float:left;
}
.defaultLayout .sc_blogpost .bt-extra span + span{
  background:url("../images/dot_sc_blogpost.png") no-repeat scroll left 14px transparent;
  padding-left:7px;
  margin-left:5px;
}
.defaultLayout .sc_blogpost .bt-inner .bt-introtext{
  padding-top:20px;
  padding-bottom:20px;
}
.defaultLayout .sc_blogpost .readmore{
  display:none;
}
.sc_blogpost_extra{
  padding:13px 18px;
  background:#f5f5f5;
  text-align:right;
}
.sc_blogpost_extra a.sc_blogpost_readmore{
  display:inline-block;
  padding:0 20px;
  border-radius:50px;
  color:#fff;
  font-family:"Open Sans";
  font-size:10px;
  text-transform:uppercase;
  height:28px;
  line-height:26px;
}



.sc_blogspost_title{
  position:relative;
  font-weight:bold;
  text-transform:uppercase;
  color:#fff;
  font-size:24px;
  height:42px;
  line-height:42px;
  position:relative;
}
.sc_blogspost_title:before{
  height:42px;
  width:32px;
  position:absolute;
  right:-32px;
  content:'';
}
.sc_blogspost_title:after{
  height:42px;
  width:800px;;
  position:absolute;
  left:-800px;
  content:'';
}
.sc_blogspost_header{
  padding-bottom:50px;
}



/*============== END SHOWCASE OUR BLOG POST ==============*/

.sc_right h3.content_title{
  display:none;
}
.defaultLayout .sc_right .bt-contentshowcase ul li{
  margin:0;
}
.defaultLayout .sc_right .bt-inner{
  padding:0 15px;
}
.defaultLayout .sc_right .jcarousel-skin-tango{
  margin:0 -15px;
}

.sc_right_title{
  float:right;
}
.defaultLayout .sc_right #btcontentshowcase-control{
  display:none;
}
.defaultLayout .sc_right #btcontentshowcase-control.btcontentshowcase{
  width:auto;
  float:right;
  margin:0 17px 0 0;
  display:inline-block;
}
.sc_right_desc{
  float:right;
}
.sc_right_title{
  position:relative;
  font-weight:bold;
  text-transform:uppercase;
  color:#fff;
  font-size:24px;
  height:42px;
  line-height:42px;
  position:relative;
}
.sc_right_title:before{
  height:42px;
  width:32px;
  position:absolute;
  left:-32px;
  content:'';
}
.sc_right_title:after{
  height:42px;
  width:800px;;
  position:absolute;
  right:-800px;
  content:'';
}
.sc_right_header{
  padding-bottom:50px;
}



.bottom_mainbody_3{
  overflow:hidden;
}
.defaultLayout .sc_right .btcontentshowcase-prev, .defaultLayout .sc_right .btcontentshowcase-next{
  height:42px;
  width:41px;
  background:url("../images/bg_control_sc_right.png") no-repeat scroll center center transparent!important;
  margin:0;
  position:relative;
  line-height:42px;
  text-align:center;
  color:#fff;
  font-size:14px;
  float:left;
}
.defaultLayout .sc_right .btcontentshowcase-prev:before, .defaultLayout .sc_right .btcontentshowcase-next:before{
  width:15px;
  height:21px;
  left:-15px;
  content:'';
  top:0;
  position:absolute;
  background:url("../images/bg_control_sc-right_right.png") no-repeat scroll center center transparent;
}
.defaultLayout .sc_right .btcontentshowcase-prev:after, .defaultLayout .sc_right .btcontentshowcase-next:after{
  width:15px;
  height:21px;
  right:-15px;
  content:'';
  bottom:0;
  position:absolute;
  background:url("../images/bg_control_sc-right_left.png") no-repeat scroll center center transparent;
}
.sc_right_desc{
  color: #ababab;
    font-size: 14px;
    font-style: italic;
    height: 42px;
    line-height: 42px;
    margin-right: 22px;
}

.btsc-testimonials-left .btsc-testimonials-user-avt img{
  width:86px!important;
  height:86px!important;
  padding:0;
  border:none;
  margin:0!important;
}
.btsc-testimonials-left .btsc-testimonials-text{
  margin-left:103px!important;
  padding:0;
  border:none;
  font-size:13px;
  line-height:24px;
}
.btsc-testimonials-left .btsc-testimonials-text:after, .btsc-testimonials-left .btsc-testimonials-text:before{
  display:none;
}
.btsc-testimonials-left .btsc-testimonials-info span.btsc-testimonials-name{
  text-transform:uppercase;
  font-size:14px;
  padding:5px 0;
}
.btsc-testimonials-left{
  color:#969595!important;
}

.bottom_mainbody_3{
  background:#f9f9f9;
  padding:55px 0;
}
.defaultLayout .sc_right .bt-inner-2{
  padding:30px;
  background:#fff;
}



.bottom_mainbody_2{
  overflow:hidden;
  position:relative;
}
.bgscrolling{
  position:relative;
}
.bgscrolling:before{
  position:absolute;
  height:100%;
  width:100%;
  content:'';
  background:rgba(0,0,0,0.5);
}

.bottom_mainbody_21{
  position:absolute;
  top:0;
  left:0;
  width:100%;
}

.btsc-carousel .owl-item .bt-carousel-item{
  background:none;
  border:none;
  box-shadow:none;
  margin:0!important;
  padding:1px;
}
.owl-theme .owl-controls{
  position:absolute;
  width:100%;
  top:0;
  margin:0;
}
.owl-pagination {
    display: inline-block;
  position:relative;
}
.owl-pagination:before, .owl-pagination:after{
  position:absolute;
  top:calc(50% + 1px);
  width:45px;
  content:'';
  border-bottom:1px solid rgba(255,255,255,0.35);
}
.owl-pagination:before{
  left:-57px;
}
.owl-pagination:after{
  right:-57px;
}
.owl-theme .owl-controls .owl-page span{
  background:#fff;
  border-radius:20px;
  height:7px;
  width:7px;
  margin:0 2px;
  opacity:1;
}
.owl-carousel{
  padding-top:72px;
}
h3.title_scrolling{
  text-align:center;
  color:#fff;
  font-size:30px;
  text-transform:uppercase;
  margin:75px 0 2px 0;
  font-weight:bold;
}

.top_mainbody_1{
  color:#fff;
}
.btsc-iconbox-description{
  color:#fff!important;
}
.btsc-iconbox .icon{
  background:none!important;
  border-radius:100%;
  border:2px solid #fff;
  height:98px;
  width:98px!important;
  line-height:94px!important;
  font-size:48px!important;
}
.btsc-iconbox .btsc-iconbox-title{
  font-size:18px;
  position:relative;
  padding-bottom:15px;
  margin-bottom:6px;
  margin-top:12px;
  text-transform:uppercase;
}
.btsc-iconbox .btsc-iconbox-title:before{
  position:absolute;
  content:'';
  width:50px;
  left:calc(50% - 25px);
  border-bottom:2px solid #fff;
  bottom:0;
}
.btsc-iconbox-description{
  font-size:13px!important;
  padding-bottom:55px;
}
.btsc-iconbox-icon{
  padding-top:40px;
}
.row.topMainbody1{
  margin:0;
}
.topMainbody1 .topMainbody1_item{
  padding:0;
  cursor:pointer;
}






/*========= ABOUT US PAGE ==========*/
.articleAboutUs_block1 .owl-carousel {
    padding-top: 0;
}
.articleAboutUs_block1 .owl-theme .owl-controls{
  top:auto;
  bottom:20px;
}
.articleAboutUs_block1 .owl-pagination::before,.articleAboutUs_block1 .owl-pagination::after{
  display:none;
}
.articleAboutUs_block1 .owl-theme .owl-controls .owl-page span{
  border:1px solid rgba(255,255,255,0.5);
  background:none;
  height:14px;
  width:14px;
  margin:0 3px;
}
.articleAboutUs_block1 .owl-theme .owl-controls .owl-page.active span{
  border:1px solid transparent;
  background:#fff;
}
.articleAboutUs_block1 .colRight h3{
  text-transform:uppercase;
  font-size:24px;
  margin:0 0 12px 0;
}
.rowColRight{
  
}
.colRightRowItem{
  margin-top:25px;
}
.colRightRowItem h4{
  color:#313131;
  font-size:15px;
  margin:0 0 25px 0;
}
.colRightRowItem h4:before{
  font-family: FontAwesome;
  font-size:20px;
  padding-right:11px;
}
.colRightRowItem.colItem1 h4:before, .colRightRowItem.colItem3 h4:before{
  content: "\f011";
}
.colRightRowItem.colItem2 h4:before, .colRightRowItem.colItem4 h4:before{
  content: "\f017";
}
a.aboutUs_purchase_button{
  height:43px;
  line-height:43px;
  color:#fff;
  text-transform:uppercase;
  font-size:14px;
  font-weight:bold;
  padding:0 25px;
  margin-top:20px;
  display:inline-block;
}
.articleAboutUs_block2{
  margin-top:180px;
}
.block2_header{
  text-align:center;
}
.block2_title span{
  display:inline-block;
  height:48px;
  line-height:48px;
  text-transform:uppercase;
  font-size:30px;
  font-weight:bold;
  padding:0 45px;
  color:#fff;
}
.block2_desc{
  font-size:15px;
  padding-top:13px;
}
.block2UserAvt {
    float: left;
  text-align:center;
}
.block2UserAvt img{
  border-radius:100%;
  max-width:170px;
}
.block2UserAvt + .block2UserInfo{
  margin-left:195px;
}
.block2UserName{
  font-size:24px;
  text-transform:uppercase;
}
.block2UserPosition{
  font-size:11px;
  text-transform:uppercase;
  margin-bottom:14px;
  margin-top:1px;
}
.block2Social{
  margin-top:7px;
}
.block2Social a{
  height:34px;
  width:34px;
  line-height:34px;
  text-align:center;
  margin:0 4px;
  display:inline-block;
  position:relative;
  color:#fff;
  border-radius:50px;
  overflow:hidden;
}
.block2Social a span{
  display:none;
}
.block2Social a:before{
  position:absolute;
  height:100%;
  width:100%;
  font-family:"FontAwesome";
  font-size:14px;
  top:0;
  left:0;
}
.block2Social a.ff:before{
  content:"\f09a";
}
.block2Social a.tt:before{
  content:"\f099";
}
.block2Social a.ln:before{
  content:"\f0e1";
}
.rowBlock2Item{
  padding:50px;
}
.rowBlock2Item:nth-child(3), .rowBlock2Item:nth-child(4){
  border-top:1px solid #f1f1f1;
  padding-bottom:0;
}
.rowBlock2Item:nth-child(1), .rowBlock2Item:nth-child(3){
  border-right:1px solid #f1f1f1;
}
.rowBlock2Item:nth-child(1), .rowBlock2Item:nth-child(2){
  padding-top:0;
}
.rowBlock2{
  margin-top:40px;
  margin-bottom:50px;
}



/*========= END ABOUT US PAGE ==========*/





/*============ SIDEBAR ============*/
.t3-sidebar .t3-module.style2 .module-title{
  margin:0;
  color:#fff;
  font-weight:bold;
  font-size:16px;
  padding:15px 10px 15px 17px;
  background:#3e3e3e;
}
.t3-sidebar .t3-module.style2 .module-title:before{
  display:none;
}
.t3-sidebar .t3-module.style2 .module-title span{
  background:none;
}
.t3-sidebar .t3-module.style2{
  color:#fff;
}
.t3-sidebar .module-title{
  font-size:16px;
  font-weight:bold;
  text-transform:uppercase;
  color:#707070;
  position:relative;
  padding:0;
  line-height:1;
  margin:0 0 30px 0;
}
.t3-sidebar .module-title span{
  background:#fff;
  padding-right:10px;
  position:relative;
}
.t3-sidebar .module-title:before{
  position:absolute;
  content:'';
  left:0;
  top:calc(50% - 2px);
  width:100%;
}

.t3-sidebar div.k2TagCloudBlock a{
  background:#fff;
  color:#969595;
  border:1px solid #dadada;
}
.t3-sidebar div.k2TagCloudBlock{
  margin:0;
  padding:0;
}

.defaultLayout .sc_sidebar .bt-inner a.bt-title{
  font-weight:bold;
  color:#969595;
  line-height:20px;
  display:block;
}
.defaultLayout .sc_sidebar .bt-inner .image_float_left{
  margin-right:18px;
  margin-top:6px;
}
.defaultLayout .sc_sidebar .bt-inner .image_float_left + .bt-inner-body{
  margin-left:79px;
}
.defaultLayout .sc_sidebar .bt-inner .bt-extra{
  font-size:10px;
  font-weight:bold;
  margin:0;
}
.defaultLayout .sc_sidebar .bt-inner, .defaultLayout .sc_sidebar.bt-contentshowcase ul li{
  height:auto!important;
}
.defaultLayout .sc_sidebar .bt-row + .bt-row{
  border-top:1px solid #f1f1f1;
  padding-top:15px;
  margin-top:20px;
}

.accordionLayout .bt-contentshowcase ul{
  padding:0;
}
.accordionLayout .bt-contentshowcase .bt-inner{
  padding:0;
  margin:0;
  border:none;
}
.accordionLayout .bt-inner .bt-title{
  font-size:18px;
  text-transform:none!important;
  font-weight:normal!important;
  color:#969595;
  height:49px;
  line-height:49px!important;
  padding:0 20px!important;
  position:relative;
  background:#f9f9f9;
}
.accordionLayout .bt-inner .bt-title:before{
  position:absolute;
  right:12px;
  height:11px;
  width:11px;
  top:19px;
  content:'';
  background:url("../images/sc_arcodion_icon.png") no-repeat scroll center center transparent; 
}
.accordionLayout .bt-inner .bt-title:hover:before{
  background:url("../images/sc_arcodion_icon_hover.png") no-repeat scroll center center transparent; 
}
.accordionLayout .bt-row.actived .bt-inner .bt-title:before{
  background:url("../images/sc_arcodion_icon_active.png") no-repeat scroll center center transparent; 
}
.accordionLayout .bt-row{
  margin:0 0 1px 0;
}
.accordionLayout .bt-inner .bt-inner-wrapper{
  margin:0;
  padding:0 20px 40px 20px;
  background:#fff;

}
.accordionLayout .bt-inner .bt-introtext{
  margin:0;
}
.accordionLayout .bt-contentshowcase .bt-row.actived .bt-inner{
  border:1px solid #f9f9f9;
}
.accordionLayout .bt-row.actived .bt-inner .bt-title{
  padding:0 19px!important;
  background:#fff;
}
.accordionLayout{
}





.menu_sidebar .nav li a {
    padding: 7px 0 8px 20px;
    border-top: 1px solid rgba(255,255,255,0.5);
    line-height: 24px;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    background-color: #A9001D;
    color: #fff;
}
.menu_sidebar .nav > li:first-child > a{
  border:none;
}
.menu_sidebar.style2 .nav li a{
  color:#fff;
}
.menu_sidebar.style2 .nav li{
  margin:0;
}
.menu_sidebar .nav li a:hover:before, .menu_sidebar .nav li a:focus:before,
.menu_sidebar .nav li.active > a:before{
  position:absolute;
  /*content:'';*/
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  top:calc(50% - 6px);
  left:-6px;
}
.servicesDetailRight_module .menu_sidebar ul.nav li a{
  color:#fff;
}
.servicesDetailRight_module .menu_sidebar ul.nav li{
  margin:0;
}
.servicesDetailRight_module .menu_sidebar h3.module-title{
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 15px 10px 15px 17px;
  text-transform:uppercase;
  border-bottom:1px solid rgba(255, 255, 255, 0.5);
}



/*============ END SIDEBAR ============*/

.catz td {
    width: 200px;
}
.catz h4 {
    color: #A9001D;
}



/*=========== SERVICE PAGE ============*/
.servicesItem_left{
  float:left;
  position:relative;
}
.servicesItem_introImage img{
  max-width:170px;
}
.servicesItem_left + .servicesItem_body{
  margin-left:170px;
}
h2.servicesItem_title, h2.servicesDetail_title{
  font-size:24px;
  font-weight:300;
  text-transform:uppercase;
  margin:0;
  line-height:40px;
}
h2.servicesItem_title a, h2.servicesDetail_title span{
  display:inline-block;
  color:#fff;
  padding:0 10px 0 30px;
  margin:20px 0 0 0;
  position:relative;
}
h2.servicesItem_title a:before, h2.servicesDetail_title span:before{
  position:absolute;
  content:'';
  right:-30px;
  top:0;
  height:40px;
  width:30px;
/*  background:url("../images/title_sc_arrow_left.png") no-repeat scroll right top transparent; */
}
.colorMainbody .t3-mainbody{
  background:#f9f9f9;
}
.servicesItem{
  cursor:pointer;
  background:#fff;
  margin-bottom:30px;
  transition:all ease 0.25s;
  -o-transition:all ease 0.25s;
  -ms-transition:all ease 0.25s;
  -webkit-transition:all ease 0.25s;
}
.servicesItem:hover{
  box-shadow:0px 0px 3px 1px rgba(0,0,0,0.25);
}
.servicesItem_introtext{
  padding:12px 30px 0 30px;
}
.servicesItem_readmore{
  position:absolute;
  width:100%;
  left:0;
  top:calc(50% - 18px);
  text-align:center;
  transition:all ease 0.25s;
  -o-transition:all ease 0.25s;
  -ms-transition:all ease 0.25s;
  -webkit-transition:all ease 0.25s;
  opacity:0;
}
.servicesItem_left:hover .servicesItem_readmore,
.servicesItem_left:hover .servicesItem_introImage:before{
  opacity:1;
}
.servicesItem_introImage{
  position:relative;
}
.servicesItem_introImage:before{
  position:absolute;
  height:100%;
  width:100%;
  background:rgba(0,0,0,0.3);
  transition:all ease 0.25s;
  -o-transition:all ease 0.25s;
  -ms-transition:all ease 0.25s;
  -webkit-transition:all ease 0.25s;
  opacity:0;
  content:'';
  left:0;
  top:0;
}
.servicesItem_readmore a{
  display:inline-block;
  height:37px;
  line-height:37px;
  font-size:12px;
  font-weight:bold;
  padding:0 22px;
  border-radius:50px;
  color:#fff;
}
h2.servicesDetail_title span{
  margin:0 0 20px 0;
}


.bt-spoiler-title{
  border:none;
  background:none;
  height:46px;
  line-height:46px;
  color:#969595;
  font-size:14px;
  padding:0 0 0 60px;
  position:relative;
}
.bt-spoiler-opened .bt-spoiler-title{
  font-size:18px;
  text-transform:uppercase;
}
.bt-spoiler-collapse{
  position:absolute;
  left:20px;
  top:12px;
  height:21px;
  width:21px;
  background:url("../images/spoiler_icon.png") no-repeat scroll left top transparent; 
}
.bt-spoiler-collapse:before{
  content:''!important;
}
.bt-spoiler-opened .bt-spoiler-collapse{
/*  background:url("../images/spoiler_icon_open.png") no-repeat scroll left top transparent; */
}
.bt-spoiler{
  background:#fff;
  border:1px solid #f1f1f1;
  margin:0 0 2px 0;
}
.bt-spoiler-content{
  border:none;
  background:none;
  color:#969595;
  line-height:18px;
  font-size:13px;
  padding:6px 10px 40px 60px;
}





/*====== SUB MENU ======*/
.mainMenu .t3-megamenu .navbar-nav > li.active > a .caret, 
.mainMenu .t3-megamenu .navbar-nav > li:hover > a .caret{
  border-top-color:#fff;
}
.mainMenu .t3-megamenu .navbar-nav > li.dropdown.open > a:before{
  position:absolute;
  content:'';
  bottom:0;
  left:calc(50% - 4px);
  border-bottom:8px solid #fff;
  border-left:9px solid transparent;
  border-right:9px solid transparent;
  z-index:9;
}
.mainMenu .t3-megamenu .navbar-nav > li.dropdown[data-id="135"] .dropdown-menu{
  
}
.mainMenu .t3-megamenu .navbar-nav > li.dropdown > a{
  position:relative;
  z-index:9;
}
.mainMenu .t3-megamenu .navbar-nav > li.dropdown > .dropdown-menu{
  border-top:1px solid #cbcac4;
  margin-top:-1px;
  padding:0;
  z-index:2;
}
.mainMenu .t3-megamenu .navbar-nav > li.dropdown > .dropdown-menu > .mega-dropdown-inner{
  padding:0 3px;
}
.mainMenu .t3-megamenu .dropdown-menu .mega-nav > li a{
  padding:3px 0;
  position:relative;
  color:#666;
  background:none!important;
  font-size:12px;
  line-height:22px;
}
.mainMenu .t3-megamenu .dropdown-menu .mega-nav > li a.mega-group-title{
  text-transform:uppercase;
  font-size:16px;
  color:#666!important;
  padding:10px 0 9px 0;
}
.mainMenu .t3-megamenu .dropdown-menu .mega-nav > li a.mega-group-title:before{
  position:absolute;
  content:''!important;
  width:60px;
  bottom:0;
  left:0;
  border-bottom:2px solid #d7d7d7;
}
.mainMenu .t3-megamenu .dropdown-menu .mega-dropdown-inner .mega-nav > li a:before{
  font-family: FontAwesome;
  content: "\f192";
  font-size:12px;
  color:#666;
  padding:0 10px 0 0;
}


/*====== END SUB MENU ======*/
.hide_mainbody .t3-mainbody{
  display:none;
}



/*====== END SUB MENU ======*/

.bt_instruction .btp-detail-extrafields-inner{
  padding:0 14px 37px 14px;
  border:1px solid #efefef;
  background:#f9f9f9;
  color:#777777;
}
.bt_instruction .extrafield-title,.bt_instruction .extrafield-value{
  font-weight:normal;
  color:#777;
}
.bt_instruction .extrafield-title{
  text-transform:uppercase;
  font-size:12px;
  float:left;
  width:105px;
}
.bt_instruction .extrafield-value{
  font-size:12px;
  display:inline-block;
}
.bt_instruction .extrafield-row{
  padding:7px 0 8px 0;
  border-bottom:1px solid #efefef;
}
.bt_instruction span.title_extrafields{
  font-size:14px;
  text-transform:uppercase;
  font-weight:bold;
  display:block;
  border-bottom:1px solid #efefef;
  color:#838383;
  padding:15px 0 8px 0;
}
.bt_instruction .btp-slideshow{
  padding:0;
}
.bt_instruction .btp-detail-desc-full{
  text-align:justify;
  font-size:12px;
  padding-top:25px;
}


.portfolio_related_modules{
  margin-top:140px;
}

.content_quote{
  font-size:18px;
  font-style:italic;
  font-weight:300;
  line-height:36px;
  color:#fff;
  padding:25px 10px 17px 25px;
  box-shadow:-10px 10px 0 0px #eeeeee;
}
.content_quote span.user_quote{
  font-style:normal;
  display:block;
}
.content_quote:before {
    content: "\f10d";
    float: left;
    font-size: 48px;
    height: 36px;
    line-height: 39px;
    margin-right: 10px;
  opacity:0.4;
  font-style:normal;
  font-family: 'FontAwesome';
}
.title_quote{
  text-transform:uppercase;
  text-align:center;
  font-size:24px;
  line-height:1;
  font-weight:300;
  padding:27px 0;
  margin:30px 0 40px 0;
}

.box_skitter .prev_button, .box_skitter .next_button{
  height:40px;
  width:40px;
  background:#191919;
  border-radius:100%;
  opacity:1!important;
}
.box_skitter .prev_button{
  left:15px;
}
.box_skitter .next_button{
  right:15px;
}
.box_skitter .prev_button:before, .box_skitter .next_button:before{
  font-family: 'FontAwesome';
  text-indent:0;
  position:absolute;
  height:100%;
  width:100%;
  line-height:40px;
  text-align:center;
  color:#fff;
  font-size:18px;
  top:0;
  left:0;
}
.box_skitter .prev_button:before{
  content:"\f053";
}
.box_skitter .next_button:before{
  content:"\f054";
}
a.backToTop{
  height:38px;
  width:38px;
  line-height:38px;
  text-align:center;
  font-size:20px;
  color:#fff;
  display:inline-block;
  border-radius:100%;
  position:absolute;
  bottom:-19px;
  right:calc(25% - 19px);
  z-index:99;
  box-shadow:0px 0px 0px 5px rgba(0,0,0,0.07);
}






/*============ POSITION 1 ==========*/
.we-intro-img{
  float:left;
}
.we-intro-img img{
  max-width:200px;
}
.we-intro-box{
  margin-left:200px;
  padding:18px 15px 60px 30px;
  background:rgba(246,246,246, 0.7);
}
.we-intro-title h2{
  font-size:24px;
  color:#fff;
  font-weight:bold;
  height:42px;
  line-height:42px;
  margin:0 0 0 -30px;
  padding:0 0 0 30px;
  display:inline-block;
  position:relative;
}
.we-intro-title h2:before{
  position:absolute;
  right:-32px;
  top:0;
  content:'';
  width:32px;
  height:42px;
}
.we-intro-text1{
  font-size:12px;
  padding-top:13px;
}
.we-intro-text2{
  font-size:12px;
}
.we-intro-abouts{
  margin-top:22px;
  margin-bottom:15px;
}
.we-intro-about{
  line-height:41px;
  text-transform:uppercase;
  font-size:15px;
  font-weight:bold;
  position:relative;
}
.we-intro-about span{
  border-radius:200px;
  height:41px;
  width:41px;
  line-height:37px;
  text-align:center;
  margin-right:11px;
  display:inline-block;
}
.we-intro-about + .we-intro-about{
  padding-top:25px;
}
.we-intro-about + .we-intro-about:before{
  height:21px;
  border-left:1px solid #ebebeb;
  content:'';
  position:absolute;
  left:20px;
  top:2px;
}
.we-intro-button a{
  height:35px;
  line-height:35px;
  padding:0 17px;
  color:#fff;
  display:inline-block;
  font-size:14px;
  font-weight:bold;
  border-radius:50px;
  position:relative;
  text-align:center;
  overflow:hidden;
}
.we-intro-button a span, a.aboutUs_purchase_button span{
  display: inline-block;
  transition:all ease 0.35s;
  -o-transition:all ease 0.35s;
  -ms-transition:all ease 0.35s;
  -webkit-transition:all ease 0.35s;
}
a.aboutUs_purchase_button{
  position:relative;
}
.we-intro-button a:before, a.aboutUs_purchase_button:before{
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:100%;
  text-align:center;
  font-family: 'FontAwesome';
  content: "\f0a9";
  transform:translateX(-100%);
  -o-transform:translateX(-100%);
  -ms-transform:translateX(-100%);
  -webkit-transform:translateX(-100%);
  transition:all ease 0.35s;
  -o-transition:all ease 0.35s;
  -ms-transition:all ease 0.35s;
  -webkit-transition:all ease 0.35s;
}
.we-intro-button a:hover:before, a.aboutUs_purchase_button:hover:before{
  transform:translateX(0);
  -o-transform:translateX(0);
  -ms-transform:translateX(0);
  -webkit-transform:translateX(0);
}
.we-intro-button a:hover span {
    transform: translateX(calc(100% + 17px));
  -o-transform: translateX(calc(100% + 17px));
  -ms-transform: translateX(calc(100% + 17px));
  -webkit-transform: translateX(calc(100% + 17px));
}
a.aboutUs_purchase_button:hover span{
  transform: translateX(calc(100% + 25px));
  -o-transform: translateX(calc(100% + 25px));
  -ms-transform: translateX(calc(100% + 25px));
  -webkit-transform: translateX(calc(100% + 25px));
}
.we-intro-button{
  margin-top:25px;
}
.t3-sl-1{
  padding:85px 0 60px 0;
}
.t3-sl-1 .spotlight_inner{
  background:url("../images/bg-sl1.png") no-repeat scroll left bottom transparent; 
}


.hasMap .t3-content {
  position:inherit;
}
.map_contact {
    height: 480px;
    position: static;
}
.map_contact_inner {
    height: 480px;
    left: 0;
    position: absolute;
    width: 100%;
}
.map_contact .t3-module{
  margin:0;
}
#contact-form .contact-form-field{
  margin-bottom:30px;
}
#contact-form .contact_form_input{
  height:43px;
  line-height:41px;
  border:1px solid #e7e7e7;
  padding:0 5px;
  width:100%;
  box-shadow: inset 2px 2px 0 -1px #f7f7f7;
}
#contact-form .contact_form_input.invalid, .contact-form #jform_contact_message.invalid{
  color:#ff0000;
  border:1px solid #ff0000;
}
.contact-form #jform_contact_message{
  border:1px solid #e7e7e7;
  width:100%;
  box-shadow: inset 2px 2px 0 -1px #f7f7f7;
  line-height:22px;
}
.contact-form button.button{
  width:100%;
  height:43px;
  line-height:43px;
  width:100%;
  border:none;
  text-align:center;
  text-transform:uppercase;
  font-weight:bold;
  font-size:18px;
  color:#fff;
  padding:0;
}
.contact-form button.cancel_button, .contact-form button.send_button:hover{
  background:#4f4f4f;
}
.contact-form-head {
    text-align: center;
    margin-top: 55px;
    margin-bottom: 55px;
    display: none;
}
.contact-form-small-title{
  text-transform:uppercase;
  font-weight:300;
  font-size:16px;
  line-height:1;
}
.contact-form-big-title{
  text-transform:uppercase;
  font-weight:300;
  font-size:30px;
  line-height:1;
  margin-top:11px;
}
.contact-misc .btsc-iconbox-description {
    font-size: 14px !important;
    padding: 9px 0 0 0;
    color: inherit!important;
    font-weight: bold;
}
.contact-misc .btsc-iconbox-style-icon-ontop-outside .btsc-iconbox-content-text{
  padding:0!important;
  border:none;
  background:none;
}
.contact-misc .btsc-iconbox .icon{
  color:#888!important;
  font-size:60px!important;
  border:none;
}
.contact-misc .btsc-iconbox .btsc-iconbox-title{
  font-size:24px!important;
  margin:0;
  padding:10px 0 0 0;
  font-weight:300;
}
.contact-misc .btsc-iconbox .btsc-iconbox-title:before{
  display:none;
}
.contact-misc .btsc-iconbox-icon{
  padding:0;
  margin:0!important;
}
.contact-misc .btsc-iconbox {
    padding: 10px;
}
.contact-misc{
  padding:0 0 45px 0;
}
.contact-misc-head {
    text-align: center;
    margin-bottom: 70px;
    display: none;
}
.contact-misc-title{
  text-transform:uppercase;
  font-size:30px;
  line-height:1;
  font-weight:300;
  color:#838383;
}
.contact-misc-title span{
  font-weight:bold;
}
.contact-misc-subtitle{
  color:#838383;
  font-size:18px;
  font-weight:300;
  line-height:1;
  padding-top:11px;
}
.tiles-gallery .tile-caption-wrapper{
  padding:30px 22px;
  top:20%;
}
.tile-caption-wrapper h3{
  margin:0;
  text-transform:uppercase;
  font-size:24px;
}
.tile-caption-wrapper .item-des{
  font-weight:bold;
  padding-top:6px;
  padding-bottom:20px;
}
.tile-caption-wrapper a.readmore{
  font-size:14px;
  font-weight:bold;
  display:inline-block;
  height:35px;
  line-height:35px;
  border-radius:50px;
  padding:0 25px;
}
.t3-spotlight-1.row{
  margin:0;
}
.t3-spotlight-1.row div[class*="col-"]{
  padding-left:0;
  padding-right:0;
}
.t3-spotlight-1 .t3-module{
  margin-bottom:0;
}


.serviceDetailModule h3.module-title{
  display:inline-block;
  font-size:30px;
  text-transform:uppercase;
  color:#fff;
  height:52px;
  line-height:52px;
  padding: 0 23px;
  position:relative;
  margin:0 0 32px 0;
}
.serviceDetailModule h3.module-title:before{
  position:absolute;
  height:52px;
  content:'';
  right:-30px;
  top:0;
  width:30px;
/*  background:url("../images/bg-title-serviceDetail-module.png") no-repeat scroll right bottom transparent; */
}
.serviceDetailModules{
  margin-top:25px;
}


.bt_social_icon.topSocialIcon{
  text-align:right;
  margin-top:19px;
}
.topSocialIcon .socialIcon_pretext{
  display:inline-block;
  font-size:14px;
  font-weight:bold;
  color:#fff;
  text-transform:uppercase;
  padding-right:20px;
  line-height:36px;
}
.topSocialIcon .iconLinks{
  float:right;
}
.bt_social_icon.topSocialIcon a.iconLink{
  color:#fff;
  height:36px;
  width:36px;
  line-height:32px;
  border:2px solid #fff;
  border-radius:100px;
  text-align:center;
  display:inline-block;
  font-size:14px;
  margin:0 1px;
  overflow:hidden;
  transition:all ease 0.35s;
  -o-transition:all ease 0.35s;
  -ms-transition:all ease 0.35s;
  -webkit-transition:all ease 0.35s;
}
.topSocialIcon a.iconLink .fa {
    height: 32px;
    line-height: 32px;
}
.offCanvasButton{
  border: none;
    border-radius: 2px;
    color: #fff;
    height: 33px;
    line-height: 33px;
    padding: 0;
    right: 0;
  position:relative;
    top: 5px;
    width: 33px;
}

/*======== MENU OFF CANVAS =======*/
.off-canvas-toggle {
    border: none;
    border-radius: 2px;
    color: #fff;
    height: 33px;
    line-height: 33px;
    padding: 0;
    position: absolute;
    right: 8px;
    top: 7px;
    width: 33px;
}
.off-canvas-module h3.module-title{
  font-size:20px;
  color:#ababab;
  padding-top:10px;
}
.off-canvas-module .nav-pills li a{
  padding:0;
  color:#ababab;
  border-radius:0;
  position:relative;
  background:none!important;
}
.off-canvas-module .nav-pills li a .caret{
  position:absolute;
  top:45%;
/*  right:10px;*/
  border-bottom-color: #fff;
    border-top-color: #fff;
  border-width:5px;
}
.off-canvas-module .nav-pills li a .caret{
  right:10px;
}
.off-canvas-module .nav-pills li a:hover,
.off-canvas-module .nav-pills li a:focus,
.off-canvas-module .nav-pills li.active > a{
  color:#fff;
}
.off-canvas-module .nav-pills > li > a{
  border-bottom:1px solid #4a4a4a!important;
  padding:11px 0;
  font-size:14px;
  font-weight:bold;
}
.off-canvas-module .nav-pills > li > .dropdown-menu{
  border-bottom:1px solid #4a4a4a;
}
.off-canvas-module .dropdown-menu li a{
  font-size:12px;
  padding:10px 0;
}
.off-canvas-module .nav-pills > li .dropdown-menu{
  padding-left:15px;
}
.t3-off-canvas .off-canvas-module{
  color:#ababab;
  padding:0 15px;
}
.t3-off-canvas{
  background:#3f3f3f;
}
.off-canvas-module .dropdown-menu{
  background:none;
  border-radius:0;
}
.off-canvas-module .dropdown-submenu > a:after{
  border-color:transparent;
  border-width:5px;
  border-top-color:#fff;
  margin-right:10px;
  margin-top:-12px;
}

.t3-off-canvas .t3-off-canvas-header{
  background:#3f3f3f;
  border-bottom:1px solid #696969;
  color:#ababab;
  height:auto;
  position:relative;
  padding:0;
  margin:0 15px;
}
.t3-off-canvas .t3-off-canvas-header h2{
  line-height:24px;
  padding:11px 0;
  font-size:16px;
  font-weight:normal;
  font-family:"Roboto";
}
.t3-off-canvas .close{
  background:none;
  color:#ababab;
  text-shadow:none;
  opacity:1;
  width:auto;
  top:5px;
}

.t3-off-canvas .close:hover{
  color:#fff;
}



/*======== END MENU OFF CANVAS =======*/


