@import url('https://fonts.googleapis.com/css?family=Roboto:400,300,700,900');
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700,800');
@import url("../plugins/bootstrap/css/bootstrap.css");
@import url("../plugins/jquery-ui/css/jquery-ui.css");
@import url("../plugins/font-awesome/css/font-awesome.css");
@import url("../plugins/superfish/css/superfish.css");
@import url("../plugins/fancybox/css/fancybox.css");
@import url("https://cdnjs.cloudflare.com/ajax/libs/OwlCarousel2/2.3.4/assets/owl.carousel.css");
@import url("../plugins/ytplayer/css/YTPlayer.css");
@import url("../plugins/sidr/css/jquery.sidr.css");
@import url("../plugins/revolution-slider/css/settings.css");
@import url("shortcodes.css");
* { margin: 0px; padding: 0px; }

body { font-family: 'Roboto', sans-serif; font-size: 12px; background: #fff; color: #929292; margin: 0; padding: 0; }

body .page { background: #fff; padding-top: 30px; padding-bottom: 30px; }

h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; font-weight: normal; color: #707070; }

h1 { font-size: 26px; line-height: 30px; }

h2 { font-size: 24px; line-height: 34px; }

h3 { font-size: 22px; line-height: 32px; }

h4 { font-size: 20px; line-height: 30px; }

h5 { font-size: 18px; line-height: 26px; }

h6 { font-size: 16px; line-height: 24px; }

.no_padding { padding: 0 !important; margin: 0 !important; }

.no_padding_left { padding-left: 0 !important; margin-left: 0 !important; }

.no_padding_right { padding-right: 0 !important; margin-right: 0 !important; }

.header_sticky { margin: 0 auto; }

.header_sticky #nav_bar { width: 100%; background: white; box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1); border-bottom: 1px solid #e0e0e0; z-index: 1000; }

body.boxed .header_sticky #nav_bar { width: 100%; max-width: 1170px; margin: 0 auto; }

.centrediv { margin:0 auto; text-align:center;}

.textcenter { text-align:center; }

.space-sm, .space-md, .space-lg {
	overflow:hidden;
	display:block;
}
.space-sm { height:20px; }
.space-md { height:50px; }
.space-lg { height:100px; }

/* HEADER - NAVIGATION
================================================== */
#header #nav_bar { position: relative; background: #fff; padding-top: 15px; padding-bottom: 15px; height:110px; }
#header #nav_bar a.logo { display: inline-block;}
#header #nav_bar ul#nav { position: absolute; top: 15px; right: 4px; }
#header #nav_bar ul#nav li { margin-right: 5px; z-index: 500; }
#header #nav_bar ul#nav li a { display: block; padding: 15px; font-family: 'Montserrat', sans-serif; font-size: 12px; font-weight: 700; color: #707070; text-decoration: none; }
#header #nav_bar ul#nav li a:hover { background: #ff4040; color: #fff;}
#header #nav_bar ul#nav li.active { background: #ff4040; }
#header #nav_bar ul#nav li.active a { color: #fff; }
#header #nav_bar ul#nav li.active a:hover { background: #ff4040; }
#header #nav_bar ul#nav li.active ul li a { color: #707070; }
#header #nav_bar ul#nav li.active ul li a:hover { color: #fff; }
#header #nav_bar ul#nav li.sfHover ul li a:hover { color: #fff; }
#header #nav_bar ul#nav li ul li a { border-bottom: 1px solid #f3f3f3; }
#header #nav_bar ul#nav li ul li a.sf-with-ul { position: relative; }
#header #nav_bar ul#nav li ul li a.sf-with-ul:after { position: absolute; top: 20px; right: 12px; content: "\f105"; font-family: FontAwesome; }
#header #nav_bar ul#nav li ul li:last-child a { border-bottom: none; }
#header #nav_bar ul#nav li ul li ul li { border-bottom: 1px solid #f3f3f3; }
#header #nav_bar ul#nav li ul li ul li:last-child { border-bottom: none; }
#header #nav_bar #mobile_menu { display: none; }
#header #nav_bar #sidr .headerbutton { cursor: pointer; }
#header #nav_bar #sidr ul li ul li ul li a { padding-left: 45px; }

/* FEATURED BLOCK
================================================== */
#featured_block { background: url("../images/bg_patterns/pattern.jpg") repeat; border-bottom: 1px solid #eee; padding-bottom: 2px; }
#featured_block h2 { font-size: 21px; color: #fff; text-transform: uppercase; font-weight: 400;}
#featured_block ul.breadcrumb { background: #fefefe; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; margin-top: 22px; }
#featured_block ul.breadcrumb li.home i { color: #4d4f54; }
#featured_block ul.breadcrumb li a { font-family: 'Montserrat', sans-serif; font-size: 12px; color: #4d4f54; font-weight: 400; text-transform: uppercase;}
#featured_block ul.breadcrumb li.active a { color: #999; }

/* HOME
================================================== */
#home.page { padding-top: 0; }

#home.page #slider { position: relative; width: 100%; max-height: 450px !important; background: #727272; overflow: hidden; }
#home.page #slider .tp-banner-container .tp-bullets .bullet { width: 12px; height: 12px; background: #000; opacity: 0.7; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin-right: 4px; }
#home.page #slider .tp-banner-container .tp-bullets .bullet.selected { background: #4d4f54; opacity: 1; }

/* services */
#home.page #services { background: #f8f8f8; border-bottom: 1px solid #efefef; padding-bottom: 40px; }
#home.page #services .service { text-align: center; }
#home.page #services .service .hex_icon { position: relative; width: 80px; height: 46px; background: #ff4040; text-align: center; margin: 70px auto 30px auto; }
#home.page #services .service .hex_icon:before, #home.page #services .service .hex_icon:after { position: absolute; width: 0; height: 0; left: 0; content: ""; border-left: 40px solid transparent; border-right: 40px solid transparent; }
#home.page #services .service .hex_icon:before { border-bottom: 23px solid #ff4040; top: -23px; }
#home.page #services .service .hex_icon:after { border-top: 23px solid #ff4040; bottom: -23px; }
#home.page #services .service .hex_icon:hover { background: #4d4f54; -moz-box-shadow: rgba(102, 102, 102, 0.6) 0 0 8px 2px; -webkit-box-shadow: rgba(102, 102, 102, 0.6) 0 0 8px 2px; box-shadow: rgba(102, 102, 102, 0.6) 0 0 8px 2px; }
#home.page #services .service .hex_icon:hover:before { border-bottom: 23px solid #4d4f54; }
#home.page #services .service .hex_icon:hover:after { border-top: 23px solid #4d4f54; }
#home.page #services .service .hex_icon span.icon { margin-top: 5px; font-size: 37px; color: #fff; }
#home.page #services .service h2 { font-size: 19px; font-weight: 400; }
#home.page #services .service p { font-size: 15px;}

/* recent work */
#home.page #recent_work { position: relative; margin-top: 10px; margin-bottom: 60px; }
#home.page #recent_work ul.flex-direction-nav { z-index: 1000; }
#home.page #recent_work ul.flex-direction-nav li a.flex-prev { position: absolute; top: -5px; left: 0; }
#home.page #recent_work ul.flex-direction-nav li a.flex-next { position: absolute; top: -5px; left: 70px; }
#home.page #recent_work ul.slides li { display: inline-block; padding-top: 10px; padding-bottom: 10px; }
#home.page #recent_work ul.slides li.flex-active-slide { padding-left: 6px; padding-right: -5px; }
#home.page #recent_work .recent_work_item { display: inline-block; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); margin-right: 9px; }
#home.page #recent_work .recent_work_item:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
#home.page #recent_work .recent_work_item img { width: 100%; }
#home.page #recent_work .recent_work_item img:hover { opacity: 0.2; }
#home.page #recent_work .recent_work_item .details { position: relative; background: #fff; margin-top: 0px; padding: 15px; }
#home.page #recent_work .recent_work_item .details h4 { margin-top: -5px; }
#home.page #recent_work .recent_work_item .details h4 a { color: #707070; font-size: 18px; text-decoration: none; }
#home.page #recent_work .recent_work_item .details h4 a:hover { color: #4d4f54; }
#home.page #recent_work .recent_work_item .summary { background: #fafafa; padding: 12px 15px; }
#home.page #recent_work .recent_work_item .summary a.more { color: #666; text-decoration: none; }
#home.page #recent_work .recent_work_item .summary a.more:hover { color: #4d4f54; }
#home.page #recent_work .recent_work_item .summary a.more i { font-size: 15px; margin-right: 3px; }
#home.page #recent_work .recent_work_item .summary a.likes { margin-right: 6px; color: #666; text-decoration: none; }
#home.page #recent_work .recent_work_item .summary a.likes:hover { color: #4d4f54; }
#home.page #recent_work .recent_work_item .summary a.views { color: #666; text-decoration: none; }
#home.page #recent_work .recent_work_item .summary a.views:hover { color: #4d4f54; }

/* happy clients */
#about.page #happy_clients { width: 100%; height: 350px; }
#about.page #happy_clients .owl-page { display: inline-block; }
#about.page #happy_clients .owl-page.active span { background: #4d4f54; opacity: 1; }
#about.page #happy_clients .owl-page span { display: block; width: 12px; height: 12px; background: #ffffff; border-radius: 20px; margin: 5px 4px; opacity: 0.8; }
#about.page #happy_clients .owl-buttons .owl-prev { display: none; }
#about.page #happy_clients .owl-buttons .owl-next { display: none; }
#about.page #happy_clients a.company {
	color: #FFFFFF;
}

#client_carousel img {
    max-width: 100%;
    height: auto;
}

.owl-carousel .owl-item img{
  padding: 10px;
}

/* company philosophy, recent news, why choose us */
#home.page #about_us { padding-top:20px; padding-bottom:25px;}
#home.page #about_us p {font-size: 17px;}
#home.page #about_us #company_philosophy img.avatar { float: left; width: 72px; height: 72px; border-radius: 50%; margin-top: -5px; margin-bottom: 24px; margin-right: 25px; }
#home.page #about_us #company_philosophy .details { display: inline-block; }
#home.page #about_us #company_philosophy .details h4 { margin-top: 5px; margin-bottom: -5px; font-size: 16px; font-weight: normal; color: #777777; }
#home.page #about_us #company_philosophy .details p.position { font-size: 14px; color: #4d4f54; }
#home.page #about_us #recent_news .news_item { clear: both; }
#home.page #about_us #recent_news .news_item .date { float: left; width: 68px; height: 84px; margin-right: 15px; background: #4d4f54; text-align: center; padding: 7px 14px; color: #ffffff; }
#home.page #about_us #recent_news .news_item .date .day { font-size: 38px; }
#home.page #about_us #recent_news .news_item .details a.title { font-size: 16px; color: #4d4f54; }
#home.page #about_us #recent_news .news_item .details a.user { font-size: 12px; color: #a3a3a3; margin-right: 10px; }
#home.page #about_us #recent_news .news_item .details a.comments { color: #a3a3a3; }
#home.page #about_us #recent_news .news_item .details p.excerpt { margin-top: 10px; }

/* services and skills */
#home.page #services_and_skills { margin-top: 50px; margin-bottom: 50px; background: #f8f8f8; padding-top: 24px; padding-bottom: 34px; }
#home.page #services_and_skills #what_we_offer p.summary { margin-bottom: 32px; }
#home.page #services_and_skills #what_we_offer .services .service { margin-bottom: 45px; line-height: 14px; }
#home.page #services_and_skills #what_we_offer .services .service .hex_icon { display: inline-block; position: relative; width: 45px; height: 26px; background: #4d4f54; text-align: center; margin-right: 10px; }
#home.page #services_and_skills #what_we_offer .services .service .hex_icon:before, #home.page #services_and_skills #what_we_offer .services .service .hex_icon:after { position: absolute; width: 0; height: 0; left: 0; content: ""; border-left: 23px solid transparent; border-right: 23px solid transparent; }
#home.page #services_and_skills #what_we_offer .services .service .hex_icon:before { border-bottom: 13px solid #4d4f54; top: -13px; }
#home.page #services_and_skills #what_we_offer .services .service .hex_icon:after { border-top: 13px solid #4d4f54; bottom: -13px; }
#home.page #services_and_skills #what_we_offer .services .service .hex_icon .icon { font-size: 21px; color: #fff; margin-top: 2px; }
#home.page #services_and_skills #what_we_offer .services .service .service_label { display: inline-block; font-weight: bold; }
#home.page #services_and_skills #skills .block_title { margin-bottom: 29px; }
#home.page #services_and_skills #skills .skill .progress { margin-bottom: -10px; }

/* featured clients */
#home.page #featured_clients .block_title { text-align: center; margin-top: -10px; margin-bottom: 40px; }
#home.page #featured_clients .client { display: inline-block; padding: 1px; }
#home.page #featured_clients .client:hover { padding: 0; border: 1px solid #b2b2b2; }
#home.page #featured_clients .client img { width: 100%; }

/* ABOUT
================================================== */
#about.page img.about_img { width: 100%; }
#about.page p {font-size: 15px;}
#about.page #meet_the_team .team_member { position: relative; margin-bottom: 15px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
#about.page #meet_the_team .team_member:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
#about.page #meet_the_team .team_member img { position: relative; width: 100%; }
#about.page #meet_the_team .team_member img:hover { opacity: 0.3; }
#about.page #meet_the_team .team_member .details { position: relative; padding: 5px 10px 5px 10px; }
#about.page #meet_the_team .team_member .details h4 { font-size: 20px; line-height: 14px; color: #4d4f54; }
#about.page #meet_the_team .team_member .details h4 a { color: #707070; }
#about.page #meet_the_team .team_member .details p.position { font-size: 13px; font-weight: bold; color: #ff4040; }
#about.page #meet_the_team .team_member .details a.social { font-size: 18px; }
#about.page #meet_the_team .team_member .social_bar { background: #fafafa; padding: 5px 10px 5px 10px; }
#about.page #meet_the_team .team_member .social_bar a.social { margin-right: 10px; font-size: 14px; color: #666; }
#about.page #meet_the_team .team_member .social_bar a.social.tooltip { display: inline-block; }
#about.page #meet_the_team .team_member .social_bar a.social:hover { color: #4d4f54; }

#about.page #our_history .year_range { height: 40px; background: #ededed; font-size: 15px; font-weight: bold; color: #777; margin-bottom: 20px; }
#about.page #our_history .year_range .icon { width: 40px; height: 40px; background: #4d4f54; font-size: 20px; color: #ffffff; text-align: center; line-height: 40px; margin-right: 5px; }

#about.page #why_choose_us .hex_icon { position: relative; width: 60px; height: 35px; background: #4d4f54; text-align: center; margin: 30px auto; }
#about.page #why_choose_us .hex_icon:before, #about.page #why_choose_us .hex_icon:after { position: absolute; width: 0; height: 0; left: 0; content: ""; border-left: 30px solid transparent; border-right: 30px solid transparent; }
#about.page #why_choose_us .hex_icon:before { border-bottom: 18px solid #4d4f54; top: -18px; }
#about.page #why_choose_us .hex_icon:after { border-top: 18px solid #4d4f54; bottom: -18px; }
#about.page #why_choose_us .hex_icon span.icon { margin-top: 5px; font-size: 24px; color: #fff; }
#about.page #why_choose_us h4.title { color: #fff; }

/* SERVICES
================================================== */
#services .service { text-align: center; }
#services .service .hex_icon { position: relative; width: 80px; height: 46px; background: #ff4040; text-align: center; margin: 70px auto 30px auto; }
#services .service .hex_icon:before, #services .service .hex_icon:after { position: absolute; width: 0; height: 0; left: 0; content: ""; border-left: 40px solid transparent; border-right: 40px solid transparent; }
#services .service .hex_icon:before { border-bottom: 23px solid #ff4040; top: -23px; }
#services .service .hex_icon:after { border-top: 23px solid #ff4040; bottom: -23px; }
#services .service .hex_icon:hover { position: relative; width: 80px; height: 46px; background: #4d4f54; }
#services .service .hex_icon:hover:before, #services .service .hex_icon:hover:after { position: absolute; width: 0; height: 0; left: 0; content: ""; border-left: 40px solid transparent; border-right: 40px solid transparent; }
#services .service .hex_icon:hover:before { border-bottom: 23px solid #4d4f54; top: -23px; }
#services .service .hex_icon:hover:after { border-top: 23px solid #4d4f54; bottom: -23px; }
#services .service .hex_icon span.icon { margin-top: 5px; font-size: 37px; color: #fff; }
#services .service h4 { font-size: 19px; font-weight: bold; }
#services .service p { font-size: 12px; color: #555555; }

#services #need_our_services { text-align: center; }

.tab-pane ul {
	margin-left:20px;
}

/* TEAM
================================================== */
#team.page .sub_title { text-align: center; }

#team.page .team_member { position: relative; margin-bottom: 15px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
#team.page .team_member:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
#team.page .team_member img { position: relative; width: 100%; }
#team.page .team_member img:hover { opacity: 0.3; }
#team.page .team_member .details { position: relative; padding: 5px 10px 5px 10px; }
#team.page .team_member .details h4 { font-size: 16px; line-height: 14px; color: #4d4f54; }
#team.page .team_member .details h4 a { color: #707070; }
#team.page .team_member .details p.position { font-size: 10px; font-weight: bold; color: #4d4f54; }
#team.page .team_member .social_bar { background: #fafafa; padding: 5px 10px 5px 10px; }
#team.page .team_member .social_bar a.social { margin-right: 10px; font-size: 14px; color: #666; }
#team.page .team_member .social_bar a.social.tooltip { display: inline-block; }
#team.page .team_member .social_bar a.social:hover { color: #4d4f54; }

#team.page #developers { background: #f3f3f3; padding-top: 20px; padding-bottom: 20px; }
#team.page #developers .team_member { position: relative; margin-bottom: 15px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
#team.page #developers .team_member:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
#team.page #developers .team_member img { position: relative; width: 100%; }
#team.page #developers .team_member img:hover { opacity: 0.3; }
#team.page #developers .team_member .details { position: relative; padding: 5px 10px 5px 10px; background: #fff; }
#team.page #developers .team_member .details h4 { font-size: 16px; line-height: 14px; color: #4d4f54; }
#team.page #developers .team_member .details h4 a { color: #707070; }
#team.page #developers .team_member .details p.position { font-size: 10px; font-weight: bold; color: #4d4f54; }
#team.page #developers .team_member .social_bar { background: #fafafa; padding: 5px 10px 5px 10px; }
#team.page #developers .team_member .social_bar a.social { margin-right: 10px; font-size: 14px; color: #666; }
#team.page #developers .team_member .social_bar a.social.tooltip { display: inline-block; }
#team.page #developers .team_member .social_bar a.social:hover { color: #4d4f54; }

/* PORTFOLIO
================================================== */
.portfolio .portfolio_filter { list-style: none; background: #f6f6f6; margin-bottom: 37px; }
.portfolio .portfolio_filter li { display: inline-block; padding: 0; }
.portfolio .portfolio_filter li a { display: block; padding: 15px; font-family: 'Montserrat', sans-serif; font-weight: bold; font-size: 14px; text-transform: uppercase; color: #7f7f7f; text-decoration: none; }
.portfolio .portfolio_filter li a:hover { background: #ececec; }
.portfolio .portfolio_filter li a.selected { background: #4d4f54; color: #fff; outline: 0; }
.portfolio .portfolio_filter li a.all i { margin-right: 10px; }

/* portfolio items */
.portfolio .portfolio_items .project { margin-bottom: 20px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); }
.portfolio .portfolio_items .project:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
.portfolio .portfolio_items .project img { width: 100%; }
.portfolio .portfolio_items .project img:hover { opacity: 0.2; }
.portfolio .portfolio_items .project .details { background: #fff; padding: 15px; }
.portfolio .portfolio_items .project .details h4 { margin-top: -5px; }
.portfolio .portfolio_items .project .details h4 a { font-size: 18px; color: #707070; }
.portfolio .portfolio_items .project .details h4 a:hover { color: #4d4f54; }
.portfolio .portfolio_items .project .details a { color: #b9b9b9; font-size: 14px; text-decoration: none; }
.portfolio .portfolio_items .project .details a.likes { margin-right: 10px; }
.portfolio .portfolio_items .project .summary { background: #fafafa; padding: 12px 15px; line-height: 14px; }
.portfolio .portfolio_items .project .summary a.more { color: #666; text-decoration: none; }
.portfolio .portfolio_items .project .summary a.more:hover { color: #4d4f54; }
.portfolio .portfolio_items .project .summary a.more i { font-size: 15px; margin-right: 3px; }
.portfolio .portfolio_items .project .summary a.likes { margin-right: 6px; color: #666; text-decoration: none; }
.portfolio .portfolio_items .project .summary a.likes:hover { color: #4d4f54; }
.portfolio .portfolio_items .project .summary a.views { color: #666; text-decoration: none; }
.portfolio .portfolio_items .project .summary a.views:hover { color: #4d4f54; }

.portfolio .pagination { margin-left: 16px; }

/* PORTFOLIO ITEM
================================================== */
#portfolio_item.page .project_preview img { width: 100%; }
#portfolio_item.page .project_description p {font-size: 15px;}
#portfolio_item.page .project_description .share { position: relative; background: #f3f3f3; padding-top: 20px; padding-bottom: 20px; padding-left: 10px; padding-right: 10px; margin-top: 30px; }
#portfolio_item.page .project_description .share .stButton .stMainServices { height: 22px; }
#portfolio_item.page .project_description .share .stButton .stHBubble { height: 23px; }
#portfolio_item.page .project_description .share ul { list-style: none; float: right; }
#portfolio_item.page .project_description .share ul li { display: inline-block; }
#portfolio_item.page .project_description .share ul li a { font-size: 14px; color: #666; text-decoration: none; }
#portfolio_item.page .project_description .share ul li a:hover { color: #4d4f54; }
#portfolio_item.page .project_description .share ul li a.likes { margin-right: 6px; }

#portfolio_item.page .project_details table { width: 100%; border: none; }
#portfolio_item.page .project_details table tr.odd { background: #f8f8f8; }
#portfolio_item.page .project_details table tr td { padding-top: 10px; padding-bottom: 10px; padding-left: 7px; }
#portfolio_item.page .project_details table tr td.title { width: 150px; font-weight: bold; color: #707070; }
#portfolio_item.page .project_details table tr td.title i { margin-right: 5px; }
#portfolio_item.page .project_details table tr td a { color: #929292; }

#portfolio_item.page .related_works .item { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); margin-bottom: 30px; }
#portfolio_item.page .related_works .item:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
#portfolio_item.page .related_works .item img { width: 100%; }
#portfolio_item.page .related_works .item img:hover { background: #000; opacity: 0.2; }
#portfolio_item.page .related_works .item .details { padding: 15px; }
#portfolio_item.page .related_works .item .details h4.title a { color: #707070; text-decoration: none; }
#portfolio_item.page .related_works .item .details h4.title a:hover { color: #4d4f54; }
#portfolio_item.page .related_works .item .summary { background: #fafafa; line-height: 13px; padding: 12px 15px; }
#portfolio_item.page .related_works .item .summary a { color: #666; text-decoration: none; }
#portfolio_item.page .related_works .item .summary a:hover { color: #4d4f54; }
#portfolio_item.page .related_works .item .summary a.likes { margin-right: 6px; }

/* BLOG
================================================== */
.page .posts { margin-bottom: 50px; }
.page .posts .post { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); margin-bottom: 30px; }
.page .posts .post:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
.page .posts .post .preview img { width: 100%; margin-bottom: 5px; }
.page .posts .post .preview img:hover { background: #000; opacity: 0.2; }
.page .posts .post .details { padding: 10px 15px; }
.page .posts .post .details h4.title a { color: #707070; text-decoration: none; }
.page .posts .post .details h4.title a:hover { color: #4d4f54; }
.page .posts .post .details .summary { margin-bottom: 20px; }
.page .posts .post .details .summary a { font-size: 13px; font-weight: bold; color: #aaa; text-decoration: none; margin-right: 15px; }
.page .posts .post .details .summary a:hover { color: #4d4f54; }
.page .posts .post .more { background: #fafafa; padding: 12px 15px; line-height: 16px; }
.page .posts .post .more .more_link { color: #666; text-decoration: none; }
.page .posts .post .more .more_link i { margin-right: 5px; }
.page .posts .post .more .more_link:hover { color: #4d4f54; }
.page .posts .post .more .share_bar a.social { margin-right: 10px; font-size: 16px; color: #666; }

/* blog sidebar */
.sidebar .widget { border: 1px solid #e9e9e9; padding: 0px 20px 15px 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

.sidebar .search #search_form { position: relative; }
.sidebar .search #q { width: 100%; background: #fff; border: 1px solid #ddd; padding: 10px; font-weight: bold; margin-bottom: 10px; }
.sidebar .search input[type="submit"] { position: absolute; top: 0; right: 5px; background: url(../images/icons/search_icon.png) right no-repeat; width: 38px; height: 38px; font-size: 0; text-ident: -4000px; border: none; }

.sidebar .categories ul { list-style: none; }
.sidebar .categories ul li { border-bottom: 1px solid #e9e9e9; padding-top: 10px; padding-bottom: 10px; }
.sidebar .categories ul li:last-child { border-bottom: none; }
.sidebar .categories ul li a { color: #707070; font-size: 14px; font-weight: bold; }
.sidebar .categories ul li a:hover { color: #4d4f54; text-decoration: none; }
.sidebar .categories ul li a i { margin-right: 5px; }
.sidebar .categories ul li a span { float: right; font-size: 12px; font-weight: bold; padding: 2px 6px 1px 5px; }

.sidebar .archive ul { list-style: none; }
.sidebar .archive ul li { border-bottom: 1px solid #e9e9e9; padding-top: 10px; padding-bottom: 10px; }
.sidebar .archive ul li:last-child { border-bottom: none; }
.sidebar .archive ul li a { color: #707070; font-size: 14px; font-weight: bold; }
.sidebar .archive ul li a:hover { color: #4d4f54; text-decoration: none; }
.sidebar .archive ul li a i { margin-right: 5px; }
.sidebar .archive ul li a span { float: right; font-size: 12px; font-weight: bold; padding: 2px 6px 1px 5px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.sidebar .tweets { border: 1px solid #e9e9e9; padding: 5px 20px 5px 20px; }
.sidebar .tweets #latest_tweets { margin-bottom: 10px; }
.sidebar .tweets #latest_tweets ul { list-style: none; }
.sidebar .tweets #latest_tweets ul li { margin-bottom: 15px; }
.sidebar .tweets #latest_tweets ul li a { color: #707070; font-weight: bold; text-decoration: none; }
.sidebar .tweets #latest_tweets ul li a:hover { color: #4d4f54; }
.sidebar .tweets #latest_tweets ul li a.tweet_avatar img { margin-right: 7px; margin-bottom: 5px; }

.sidebar .tag_cloud { border: 1px solid #e9e9e9; padding: 5px 20px 10px 20px; }
.sidebar .tag_cloud a { display: inline-block; background: #fafafa; color: #707070; border: 1px solid #efefef; border-radius: 3px; margin-bottom: 9px; margin-right: 5px; padding: 6px 8px; text-decoration: none; }
.sidebar .tag_cloud a:hover { background: #4d4f54; border: 1px solid #4d4f54; color: #fff; }

/* BLOG POST
================================================== */
#blog_post.page .author { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); margin-bottom: 30px; padding: 5px 15px; }
#blog_post.page .author:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
#blog_post.page .author .details img.avatar { width: 110px; height: 110px; border-radius: 50%; }
#blog_post.page .author .social_icons { list-style: none; border-top: 1px solid #e1e1e1; margin-top: 20px; padding-top: 20px; }
#blog_post.page .author .social_icons li { display: inline-block; }
#blog_post.page .author .summary { background: #fafafa; padding: 12px 15px; }

#blog_post.page .comments { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); margin-bottom: 30px; padding: 5px 15px; }
#blog_post.page .comments:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
#blog_post.page .comments ul.listing { list-style: none; margin-bottom: 20px; }
#blog_post.page .comments ul.listing li { margin-bottom: 30px; }
#blog_post.page .comments ul.listing li img.avatar { width: 54px; height: 54px; border-radius: 50%; margin-right: 10px; }
#blog_post.page .comments ul.listing li .comment h5 span.time { font-size: 13px; font-weight: normal; }
#blog_post.page .comments ul.listing li .comment h5 span.time a { color: #4d4f54; }
#blog_post.page .comments ul.listing li ul.reply { list-style: none; margin-top: 30px; margin-bottom: 20px; margin-left: 60px; }

#blog_post.page .leave_reply { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); margin-bottom: 30px; padding: 5px 15px; }
#blog_post.page .leave_reply:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
#blog_post.page .leave_reply #reply_form #reply_send:hover { background: #4d4f54; border-bottom: 4px solid #d04d4d; }

/* SHOP
================================================== */
#shop.page .product_items .item { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); margin-bottom: 25px; }
#shop.page .product_items .item:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
#shop.page .product_items .item img { width: 100%; }
#shop.page .product_items .item img:hover { background: #000; opacity: 0.2; }
#shop.page .product_items .item .details { padding: 15px; }
#shop.page .product_items .item .details h4.title a { color: #707070; text-decoration: none; }
#shop.page .product_items .item .details h4.title a:hover { color: #4d4f54; }
#shop.page .product_items .item .details span.price_old { display: inline-block; font-size: 16px; color: #8a8a8a; font-weight: bold; text-decoration: line-through; margin-right: 7px; }
#shop.page .product_items .item .details span.price { font-size: 16px; color: #4d4f54; font-weight: bold; }
#shop.page .product_items .item .summary { background: #fafafa; padding: 12px 15px 12px 15px; line-height: 13px; }
#shop.page .product_items .item .summary a.more { display: inline-block; margin-top: 3px; color: #666; text-decoration: none; }
#shop.page .product_items .item .summary a.more:hover { color: #4d4f54; }
#shop.page .product_items .item .summary a.more i { margin-right: 3px; font-size: 14px; }
#shop.page .product_items .item .summary a.wishlist { margin-right: 5px; color: #666; }
#shop.page .product_items .item .summary a.wishlist:hover { color: #4d4f54; }
#shop.page .product_items .item .summary a.compare { font-size: 17px; color: #666; }
#shop.page .product_items .item .summary a.compare:hover { color: #4d4f54; }

#shop.page .product_items .pagination { margin-left: 15px; }

/* shop sidebar */
.shop_sidebar .widget { border: 1px solid #e9e9e9; padding: 0px 20px 15px 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }

.shop_sidebar .cart ul.items { list-style: none; }
.shop_sidebar .cart ul.items li { clear: both; margin-bottom: 25px; }
.shop_sidebar .cart ul.items li a { display: block; color: #707070; font-size: 14px; font-weight: bold; text-decoration: none; }
.shop_sidebar .cart ul.items li a:hover { color: #4d4f54; }
.shop_sidebar .cart ul.items li a img { float: left; max-width: 50px; height: auto; margin-right: 10px; }
.shop_sidebar .cart .cart_sum { background: #fafafa; padding: 5px; margin-bottom: 10px; }
.shop_sidebar .cart .cart_sum .amount { margin-left: 5px; font-weight: bold; color: #4d4f54; }

.shop_sidebar .price_filter #amount { background: #fff; border: none; text-align: right; font-weight: bold; }
.shop_sidebar .price_filter .ui-slider { margin-top: 10px; margin-bottom: 25px; background: #dfdfdf; border: none; height: 7px; }
.shop_sidebar .price_filter .ui-slider-range { background: #4d4f54; }
.shop_sidebar .price_filter .ui-slider-handle { border-radius: 50%; background: #cecece; border: 5px solid #696969; }

.shop_sidebar .categories ul { list-style: none; }
.shop_sidebar .categories ul li { border-bottom: 1px solid #e9e9e9; padding-top: 10px; padding-bottom: 10px; }
.shop_sidebar .categories ul li:last-child { border-bottom: none; }
.shop_sidebar .categories ul li a { color: #707070; font-size: 14px; font-weight: bold; }
.shop_sidebar .categories ul li a:hover { color: #4d4f54; text-decoration: none; }
.shop_sidebar .categories ul li a i { margin-right: 5px; }
.shop_sidebar .categories ul li a span { float: right; font-size: 12px; font-weight: bold; }

.shop_sidebar .popular ul.items { list-style: none; }
.shop_sidebar .popular ul.items li { clear: both; margin-bottom: 10px; }
.shop_sidebar .popular ul.items li a { display: block; color: #707070; font-size: 14px; font-weight: bold; text-decoration: none; }
.shop_sidebar .popular ul.items li a:hover { color: #4d4f54; }
.shop_sidebar .popular ul.items li a img { float: left; max-width: 50px; height: auto; margin-top: 3px; margin-right: 10px; }
.shop_sidebar .popular ul.items li span.rating { display: block; color: #4d4f54; }
.shop_sidebar .popular ul.items li span.price { display: block; }

/* SHOP PRODUCT
================================================== */
#shop_product.page .preview img { width: 100%; }

#shop_product.page .details h1.title { margin-top: 0; margin-bottom: 20px; }
#shop_product.page .details .rating { display: inline-block; margin-right: 20px; }
#shop_product.page .details .rating i { color: #4d4f54; }
#shop_product.page .details .reviews { display: inline-block; }
#shop_product.page .details .reviews a { color: #707070; text-decoration: none; }
#shop_product.page .details .reviews a:hover { color: #4d4f54; }
#shop_product.page .details .amount { margin-top: 10px; margin-bottom: 20px; font-size: 30px; color: #707070; }
#shop_product.page .details .summary { margin-bottom: 20px; }
#shop_product.page .details a.wishlist { display: inline-block; margin-right: 10px; margin-bottom: 20px; color: #707070; text-decoration: none; font-weight: bold; }
#shop_product.page .details a.wishlist:hover { color: #4d4f54; }
#shop_product.page .details a.compare { color: #707070; text-decoration: none; font-weight: bold; }
#shop_product.page .details a.compare:hover { color: #4d4f54; }
#shop_product.page .details a.compare i { font-size: 15px; }
#shop_product.page .details .cart_qty { height: 30px; }
#shop_product.page .details .cart_qty .qty_minus { display: inline-block; width: 40px; height: 40px; vertical-align: middle; background: #ececec; border: 1px solid #e1e1e1; color: #707070; text-align: center; margin-right: -3px; line-height: 40px; }
#shop_product.page .details .cart_qty .qty_minus:hover { background: #e3e3e3; }
#shop_product.page .details .cart_qty .quantity { display: inline-block; width: 40px; height: 40px; vertical-align: middle; border: 1px solid #e1e1e1; border-left: none; border-right: none; margin-right: -4px; text-align: center; }
#shop_product.page .details .cart_qty .quantity { font-size: 16px; font-weight: bold; line-height: 40px; }
#shop_product.page .details .cart_qty .qty_plus { display: inline-block; width: 40px; height: 40px; vertical-align: middle; background: #ececec; border: 1px solid #e1e1e1; color: #707070; text-align: center; line-height: 40px; }
#shop_product.page .details .cart_qty .qty_plus:hover { background: #e3e3e3; }
#shop_product.page .details .cart_qty .add_to_cart { padding: 10px 16px 12px 16px; margin-left: 5px; }

#shop_product.page .tabs .tab-content .tab-pane#reviews ul { list-style: none; }
#shop_product.page .tabs .tab-content .tab-pane#reviews ul li { margin-bottom: 30px; }
#shop_product.page .tabs .tab-content .tab-pane#reviews ul li img.avatar { width: 54px; height: 54px; border-radius: 50%; margin-right: 10px; }
#shop_product.page .tabs .tab-content .tab-pane#reviews ul li .comment h5 span.time { font-size: 13px; font-weight: normal; }
#shop_product.page .tabs .tab-content .tab-pane#reviews ul li .comment h5 span.time span.rating { color: #4d4f54; }

#shop_product.page .related h3.block_title { margin-left: 15px; }
#shop_product.page .related .item { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2); margin-bottom: 25px; }
#shop_product.page .related .item:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4); }
#shop_product.page .related .item img { width: 100%; }
#shop_product.page .related .item img:hover { background: #000; opacity: 0.2; }
#shop_product.page .related .item .details { padding: 15px; }
#shop_product.page .related .item .details h4.title a { color: #707070; text-decoration: none; }
#shop_product.page .related .item .details h4.title a:hover { color: #4d4f54; }
#shop_product.page .related .item .details span.price_old { display: inline-block; font-size: 16px; color: #8a8a8a; font-weight: bold; text-decoration: line-through; margin-right: 7px; }
#shop_product.page .related .item .details span.price { font-size: 16px; color: #4d4f54; font-weight: bold; }
#shop_product.page .related .summary { background: #fafafa; padding: 12px 15px 12px 15px; line-height: 13px; }
#shop_product.page .related .summary a.more { display: inline-block; margin-top: 3px; color: #666; text-decoration: none; }
#shop_product.page .related .summary a.more:hover { color: #4d4f54; }
#shop_product.page .related .summary a.more i { margin-right: 3px; font-size: 14px; }
#shop_product.page .related .summary a.wishlist { margin-right: 5px; color: #666; }
#shop_product.page .related .summary a.wishlist:hover { color: #4d4f54; }
#shop_product.page .related .summary a.compare { font-size: 17px; color: #666; }
#shop_product.page .related .summary a.compare:hover { color: #4d4f54; }

/* SHOP CART
================================================== */
#shop_cart.page .cart_items th { background: #505050; color: #fff; border: 1px solid #505050; border-bottom: none; padding: 15px 15px; font-size: 13px; text-transform: uppercase; }
#shop_cart.page .cart_items th.delete { width: 60px; }
#shop_cart.page .cart_items th.image { width: 120px; }
#shop_cart.page .cart_items th.price { width: 150px; }
#shop_cart.page .cart_items th.qty { width: 200px; }
#shop_cart.page .cart_items th.total { width: 150px; }
#shop_cart.page .cart_items td { vertical-align: middle; padding: 15px 15px; color: #707070; font-size: 14px; font-weight: bold; }
#shop_cart.page .cart_items td.delete { text-align: center; }
#shop_cart.page .cart_items td.delete a { color: #707070; font-size: 24px; }
#shop_cart.page .cart_items td.delete a:hover { color: #4d4f54; }
#shop_cart.page .cart_items td.image { text-align: center; }
#shop_cart.page .cart_items td.product a { color: #707070; text-decoration: none; }
#shop_cart.page .cart_items td.product a:hover { color: #4d4f54; }
#shop_cart.page .cart_items td.qty { height: 30px; }
#shop_cart.page .cart_items td.qty .qty_minus { display: inline-block; width: 40px; height: 40px; vertical-align: middle; background: #ececec; border: 1px solid #e1e1e1; color: #707070; text-align: center; margin-right: -4px; line-height: 40px; }
#shop_cart.page .cart_items td.qty .qty_minus:hover { background: #e3e3e3; }
#shop_cart.page .cart_items td.qty .quantity { display: inline-block; width: 40px; height: 40px; vertical-align: middle; border: 1px solid #e1e1e1; border-left: none; border-right: none; margin-right: -4px; text-align: center; }
#shop_cart.page .cart_items td.qty .quantity { font-size: 16px; font-weight: bold; line-height: 40px; }
#shop_cart.page .cart_items td.qty .qty_plus { display: inline-block; width: 40px; height: 40px; vertical-align: middle; background: #ececec; border: 1px solid #e1e1e1; color: #707070; text-align: center; line-height: 40px; }
#shop_cart.page .cart_items td.qty .qty_plus:hover { background: #e3e3e3; }
#shop_cart.page .cart_items td.qty .add_to_cart { padding: 10px 16px 12px 16px; margin-left: 5px; }

#shop_cart.page .cart_actions { vertical-align: top; width: 100%; }
#shop_cart.page .cart_actions td.coupon input.coupon_field { position: absolute; bottom: 0; left: 15px; width: 220px; height: 38px; }
#shop_cart.page .cart_actions td.coupon a.coupon_btn { position: absolute; bottom: 0; left: 245px; }

#shop_cart.page .cart_totals th { background: #505050; color: #fff; border: 1px solid #666; padding-top: 21px; padding-bottom: 21px; padding-left: 20px; }
#shop_cart.page .cart_totals td { vertical-align: middle; color: #707070; font-size: 14px; font-weight: bold; padding-left: 20px; }

/* SHOP WISHLIST
================================================== */
#shop_wishlist.page .wishlist_items th { background: #505050; color: #fff; border: 1px solid #505050; border-bottom: none; padding: 15px 15px; font-size: 13px; text-transform: uppercase; }
#shop_wishlist.page .wishlist_items th.delete { width: 60px; }
#shop_wishlist.page .wishlist_items th.image { width: 120px; }
#shop_wishlist.page .wishlist_items th.price { width: 150px; }
#shop_wishlist.page .wishlist_items th.stock { width: 150px; }
#shop_wishlist.page .wishlist_items th.actions { width: 200px; }
#shop_wishlist.page .wishlist_items td { vertical-align: middle; padding: 15px 15px; color: #707070; font-size: 14px; font-weight: bold; }
#shop_wishlist.page .wishlist_items td.delete { text-align: center; }
#shop_wishlist.page .wishlist_items td.delete a { color: #707070; font-size: 24px; }
#shop_wishlist.page .wishlist_items td.delete a:hover { color: #4d4f54; }
#shop_wishlist.page .wishlist_items td.image { text-align: center; }
#shop_wishlist.page .wishlist_items td.product a { color: #707070; text-decoration: none; }
#shop_wishlist.page .wishlist_items td.product a:hover { color: #4d4f54; }
#shop_wishlist.page .wishlist_items td.actions { text-align: center; }

/* SHOP COMPARE
================================================== */
#shop_compare.page .compare_items th { background: #505050; color: #fff; border: 1px solid #505050; border-bottom: none; padding: 15px 15px; font-size: 13px; text-transform: uppercase; text-align: center; }
#shop_compare.page .compare_items td.attribute { font-weight: bold; text-transform: uppercase; }
#shop_compare.page .compare_items td.item { width: 310px; text-align: center; }
#shop_compare.page .compare_items tr.product td.item a { font-size: 14px; font-weight: bold; color: #707070; text-decoration: none; }
#shop_compare.page .compare_items tr.product td.item a:hover { color: #4d4f54; }
#shop_compare.page .compare_items tr.price td.item { font-size: 14px; font-weight: bold; }
#shop_compare.page .compare_items tr.price td.item span.price_old { text-decoration: line-through; margin-right: 10px; }
#shop_compare.page .compare_items tr.availability td.item span.in_stock { color: #009900; }
#shop_compare.page .compare_items tr.availability td.item span.out_of_stock { color: red; }
#shop_compare.page .compare_items tr.rating td.item span.rating { color: #4d4f54; }

/* SHORTCODES
================================================== */
#shortcodes.page .social_icons { list-style: none; }
#shortcodes.page .social_icons li { display: inline-block; }

/* CONTACT
================================================== */
#contact.page #map { width: 100%; height: 300px; overflow: hidden; margin-top: -31px; }

#contact.page #contact_form #responce ul.contact_error { list-style: none; background: #f2dede; border-left: 4px solid #a94442; color: #a94442; padding: 15px; }
#contact.page #contact_form #responce ul.contact_success { list-style: none; background: #dff0d8; border-left: 4px solid #3c763d; color: #3c763d; padding: 15px; }
#contact.page #contact_form .email_block { margin-left: 0 !important; padding-left: 0 !important; }
#contact.page #contact_form #contact_send { outline: 0; }
#contact.page #contact_form #contact_send:hover { background: #4d4f54; border-bottom: 4px solid #d04d4d; }
#contact.page #contact_form #contact_send i { margin-right: 5px; }

#contact.page .sidebar { margin-top: 25px; }
#contact.page .sidebar .widget { border: 1px solid #e9e9e9; padding: 0px 20px 15px 20px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
#contact.page .sidebar ul.office { list-style: none; }
#contact.page .sidebar ul.office li { margin-bottom: 10px; }
#contact.page .sidebar ul.office li strong { color: #707070; }
#contact.page .sidebar ul.office li i { font-size: 16px; }
#contact.page .sidebar ul.social_icons { list-style: none; }
#contact.page .sidebar ul.social_icons li { display: inline-block; }

/* FOOTER
================================================== */
#footer { background: #555555; padding-top: 39px; padding-bottom: 47px; color: #ffffff; }
#footer a {color:#fff;}
#footer .heading { position: relative; font-size: 16px; color: #dedede; margin-bottom: 29px; font-family: 'Montserrat', sans-serif; }
#footer .heading:after { position: absolute; bottom: -11px; left: 0; text-align: center; width: 41px; height: 2px; background: #4d4f54; content: " "; }
#footer .contact_us ul { list-style: none; }
#footer .contact_us ul li { padding-left: 25px; padding-bottom: 8px; }
#footer .contact_us ul li.address { background: url(../images/icons/footer_address_icon.png) no-repeat; }
#footer .contact_us ul li.email { background: url(../images/icons/footer_email_icon.png) no-repeat; }
#footer .contact_us ul li.email a { color:#fff; }
#footer .contact_us ul li.phone { background: url(../images/icons/footer_phone_icon.png) no-repeat; }
#footer .hot_tags a { display: inline-block; padding: 8px; background: #363636; color: #ffffff; text-decoration: none; margin-right: 5px; margin-bottom: 9px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#footer .hot_tags a:hover { background: #4d4f54; }
#footer .twitter_feed ul.tweet_list { list-style: none; }
#footer .twitter_feed ul.tweet_list li { margin-bottom: 10px; }
#footer .twitter_feed ul.tweet_list li a { color: #929292; }
#footer .twitter_feed ul.tweet_list li a:hover { color: #4d4f54; }
#footer .twitter_feed ul.tweet_list li a.tweet_avatar { margin-right: 5px; }
#footer #flickr_feed { list-style: none; }
#footer #flickr_feed li { float: left; margin-right: 10px; margin-bottom: 10px; }
#footer #flickr_feed li img { width: 70px; height: 70px; border: 3px solid #7e7e7e; }
#footer #flickr_feed li img:hover { border: 3px solid #4d4f54; }

#sub_footer {background: #fff; padding-top: 10px; padding-bottom: 27px; height: auto; min-height: 140px;}
#sub_footer ul {text-align: right; list-style: none; text-align: center;}
#sub_footer ul li {display:block; float: left; height:100px; padding:0 15px 0 15px; text-align: center;}
#sub_footer ul li img {max-height: 90px; max-width: 200px; position: relative; top: 50%; transform: translateY(-50%);}
#sub_footer span {
	display: block;
	margin-top: 50px;
}
#sub_footer small {margin:40px 0px 40px 0}

/* RESPONSIVE MEDIA QUERIES
================================================== */
@media only screen and (min-width: 991px) and (max-width: 1200px) { .sidebar .categories ul li a { font-size: 12px; }
  .sidebar .categories ul li a span { padding-top: 0; }
  .sidebar .archive ul li a { font-size: 12px; }
  .sidebar .archive ul li a span { padding-top: 0; } }
@media only screen and (min-width: 961px) and (max-width: 991px) { #header #top_bar { display: none; }
  #header #nav_bar #mobile_menu { position: absolute; display: inline-block; top: 21px; right: 115px; background: #e9e9e9; color: #808080; padding: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
  #header #nav_bar #mobile_menu:hover { background: #555; color: #fff; }
  #header #nav_bar ul#nav { display: none; }
  #featured_block ul.breadcrumb { clear: left; float: left !important; }
  #home.page #about_us #recent_news .news_item { margin-bottom: 20px; }
  #home.page #about_us #recent_news .news_item:last-child { margin-bottom: 50px; }
  #blog_post.page .leave_reply .email_block { padding-left: 0 !important; margin-left: 0 !important; margin-top: 20px; }
  #contact.page #contact_form .email_block { margin-top: 20px; }
  #footer .hot_tags .heading { margin-top: 40px; }
  #footer .latest_tweets .heading { margin-top: 35px; }
  #footer .flickr_photos .heading { margin-top: 40px; } }
@media only screen and (min-width: 960px) { #home.page #featured_clients .col-md-3 { text-align: center; } }
@media only screen and (min-width: 768px) and (max-width: 960px) { #header #top_bar { display: none; }
  #header #nav_bar #mobile_menu { position: absolute; display: inline-block; top: 21px; right: 15px; background: #e9e9e9; color: #808080; padding: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
  #header #nav_bar #mobile_menu:hover { background: #555; color: #fff; }
  #header #nav_bar ul#nav { display: none; }
  #featured_block ul.breadcrumb { clear: left; float: left !important; }
  #home.page #about_us #recent_news .news_item { margin-bottom: 20px; }
  #home.page #about_us #recent_news .news_item:last-child { margin-bottom: 50px; }
  #home.page #featured_clients .col-md-3 { text-align: center; }
  #blog_post.page .leave_reply .email_block { padding-left: 0 !important; margin-left: 0 !important; margin-top: 20px; }
  #contact.page #contact_form .email_block { margin-top: 20px; }
  #footer .hot_tags .heading { margin-top: 40px; }
  #footer .latest_tweets .heading { margin-top: 35px; }
  #footer .flickr_photos .heading { margin-top: 40px; } }
@media only screen and (max-width: 767px) { #header #nav_bar #mobile_menu { position: absolute; display: inline-block; top: 21px; right: 15px; background: #e9e9e9; color: #808080; padding: 10px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
  #header #nav_bar #mobile_menu:hover { background: #555; color: #fff; }
  #header #nav_bar ul#nav { display: none; }
  #featured_block ul.breadcrumb { clear: left; float: left !important; }
  #home.page #recent_work .recent_work_item { margin-bottom: 20px; }
  #home.page #about_us #recent_news .news_item { margin-bottom: 20px; }
  #home.page #about_us #recent_news .news_item:last-child { margin-bottom: 50px; }
  #home.page #services_and_skills #what_we_offer .services .col-md-6:nth-child(2) { padding: 0 !important; margin: 0 !important; }
  #home.page #featured_clients .col-md-3 { text-align: center; }
  #blog_post.page .leave_reply .email_block { padding-left: 0 !important; margin-left: 0 !important; margin-top: 20px; }
  #contact.page #contact_form .email_block { margin-top: 20px; }
  #footer .hot_tags .heading { margin-top: 40px; }
  #footer .latest_tweets .heading { margin-top: 35px; }
  #footer .flickr_photos .heading { margin-top: 40px; }
  #sub_footer { padding-top: 20px; }
  #sub_footer .menu { margin-top: 10px; text-align: left; } }
@media only screen and (max-width: 479px) { #home.page #services_and_skills #what_we_offer .services .col-md-6:nth-child(2) { padding: 0 !important; margin: 0 !important; } }

.feedback-table {
	xmargin-bottom: 20px;
}

.feedback-table td {
	padding: 5px;
}
.center-tab {
	text-align: center;
}

#testimonials_carousel p.content {
    font-size: 18px;
    font-weight: 200;
    text-align: center;
    padding: 0 10%;
}

#home.page #contactsection { width: 100%; height: 450px; background: #f8f8f8; margin: 20px 0px 70px 0px; }
#home.page #contactsection .container-fluid { padding: 0; }
#home.page #contactsection .contactform { padding: 20px 20px; }

.red {
    color: #ff4040;
}

div.icon-box:before {
    display:none !important
}

.icon {
    margin-bottom:16px
}

div.icon-box:before {
    display:none !important
}

.icon-box {
    margin-bottom: 50px;
    position:relative
}

.icon-box .icon {
    height: 64px;
    position: absolute;
    width:64px
}

.icon-box .icon i {
    font-size: 28px;
    text-align: center;
    line-height: 66px;
    border-radius:50%
}

.icon-box .icon a, .icon-box .icon i {
    width: 100%;
    height: 100%;
    color:#333
}

.icon-box h3, .icon-box h5 {
    margin: 0 12px 10px 83px;
    letter-spacing: 0;
    font-size: 16px;
    line-height: 25px;
    font-weight:700
}

.icon-box p {
    margin: 0 0 20px 83px;
    font-size: 16px;
    line-height: 28px;
    font-weight:400
}

.icon-box-description > p {
    margin-bottom:20px
}

.icon-box.effect .icon i {
    z-index:1
}

.icon-box.effect .icon i:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    box-sizing:content-box
}

.icon-box .icon i {
    -webkit-transition: background-color .2s, color .2s;
    transition:background-color .2s, color .2s
}

.icon-box .icon i:after {
    top: -4px;
    left: -4px;
    padding: 4px;
    box-shadow: 0 0 0 3px #333;
    -webkit-transition: -webkit-transform .2s, opacity .2s;
    -webkit-transform: scale(.8);
    -moz-transition: -moz-transform .2s, opacity .2s;
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -webkit-transition: -webkit-transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    opacity:0
}

.icon-box.effect.dark .icon i:after {
    box-shadow:0 0 0 3px #2250fc
}

.icon-box.effect.dark .icon i:hover, .icon-box.effect.dark:hover .icon i {
    background-color:#2250fc
}

.icon-box.effect .icon i:hover:after, .icon-box.effect:hover .icon i:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity:1
}

.image-box .image-box-content p i.fa.fa-play {
    padding-left:3px
}

.icon-box.small .icon {
    height: 46px;
    width:46px
}

.icon-box.small .icon i {
    font-size: 20px;
    line-height:47px
}

.icon-box.small > h3, .icon-box.small > h5 {
    font-size: 18px;
    margin:0 12px 4px 60px
}

.icon-box.small > p {
    margin: 0 0 20px 60px;
    line-height: 1.6;
    font-size:14px
}

.icon-box.medium > h3, .icon-box.medium > h4, .icon-box.medium > h5 {
    margin:0 12px 10px 84px
}

.icon-box.medium > p {
    margin:0 0 20px 84px
}

.icon-box.large .icon {
    height: 86px;
    width:86px
}

.icon-box.large .icon i {
    font-size: 38px;
    line-height:87px
}

.icon-box.large > h3, .icon-box.large > h5 {
    margin: 0 12px 10px 110px;
    font-size:24px
}

.icon-box.large p {
    margin:0 0 20px 110px
}

.icon-box.icon-box-right {
    padding: 0;
    text-align:right
}

.icon-box.icon-box-right > h3, .icon-box.icon-box-right > h5 {
    margin:0 84px 0 10px
}

.icon-box.icon-box-right.medium > p {
    margin:20px 84px 0 10px
}

.icon-box.icon-box-right .icon {
    right:0
}

.icon-box.icon-box-right p {
    font-size: 14px;
    margin-top:15px
}

.icon-box.text-center, .icon-box.center {
    padding: 0;
    text-align:center
}

.icon-box.text-center h3, .icon-box.text-center h5, .icon-box.center h3, .icon-box.center h5 {
    margin:0 12px 10px 0
}

.icon-box.text-center p, .icon-box.center p {
    margin:0 0 20px 0
}

.icon-box.text-center .icon, .icon-box.center .icon {
    margin: 0 auto 22px;
    position:relative
}

.icon-box.text-center p, .icon-box.center p {
    font-size: 16px;
    margin-top:15px
}

.icon-box.text-center.small .icon, .icon-box.center.small .icon {
    clear: both !important;
    position:relative !important
}

.icon-box.border {
    border:0 !important
}

.icon-box.border .icon {
    border: 2px solid #ff4040;
    text-align: center;
    border-radius: 50%;
    background-color:transparent
}

.icon-box.border .icon i {
    line-height:56px
}

.icon-box.border:hover > .icon i {
    line-height:62px
}

.icon-box.border:hover > .icon {
    border:0
}

.icon-box.border .icon i {
    background-color: transparent !important;
    color:#333
}

.icon-box.border.small .icon {
    height: 46px;
    position: absolute;
    top: 5px;
    width:46px
}

.icon-box.border.small .icon i {
    font-size: 20px;
    line-height:42px
}

.icon-box.border.small:hover > .icon i {
    line-height:49px
}

.icon-box.border.large .icon i {
    line-height:81px
}

.icon-box.border.large:hover > .icon i {
    line-height:86px
}

.icon-box.square.large:hover > .icon i {
    line-height:86px
}

.icon-box.square .icon, .icon-box.square.effect .icon i:after, .icon-box.square .icon i {
    border-radius:0
}

.icon-box.square:hover > .icon i {
    line-height:66px
}

.icon-box.square.border .icon i {
    line-height:59px
}

.icon-box.square.border:hover > .icon i {
    line-height:64px
}

.icon-box.square.border.small .icon i {
    line-height:41px
}

.icon-box.square.border.small:hover > .icon i {
    line-height:47px
}

.icon-box.square.border.large .icon i {
    line-height:78px
}

.icon-box.square.border:large:hover > .icon i {
    line-height:84px
}

.icon-box.square.small:hover > .icon i {
    line-height:48px
}

.icon-box.light .icon i:after {
    box-shadow:0 0 0 3px #e5e5e5
}

.icon-box.light .icon i {
    background-color:#e5e5e5
}

.icon-box.light .icon i {
    color:gray
}

.icon-box.light.border .icon {
    border:3px solid #e5e5e5
}

.icon-box.light.border.large .icon i {
    line-height:87px
}

.icon-box.light.border.large:hover > .icon i {
    line-height:88px
}

.icon-box.fancy .icon i {
    background-color: transparent;
    color: #222;
    font-size: 110px;
    opacity: .09;
    -webkit-transition: all ease .5s;
    transition: all ease .5s;
    border-radius:0
}

.icon-box.fancy.small > .icon i {
    font-size:68px
}

.icon-box.fancy.large .icon i {
    font-size:120px
}

.icon-box.fancy.text-center .icon, .icon-box.fancy.center .icon {
    width: auto;
    margin-bottom:30px
}

.icon-box.effect.fancy .icon i:after {
    box-shadow:0 0 0 0 transparent
}

.icon-box.effect.fancy:hover > .icon i {
    font-size:110px
}

.icon-box.effect.fancy.small:hover > .icon i {
    font-size:76px
}

.icon-box.clean .icon i {
    background-color: none;
    color: #333;
    font-size:50px
}

.icon-box.clean.small .icon i {
    font-size:36px
}

.icon-box.effect.clean .icon i:after {
    box-shadow:0 0 0 0 transparent
}

.icon-box.process {
    border: 1px solid #888;
    margin-top: 45px;
    padding: 0 30px 10px;
    border-radius:4px
}

.icon-box.process.effect .icon i:hover:after, .icon-box.process.effect:hover .icon i::after {
    opacity: 0;
    border:0
}

.icon-box.process .icon {
    margin-top:10px
}

.icon-box.process.small .icon {
    margin-top:10px
}

.icon-box.box-type {
    background: #fafafa;
    border: 1px solid #ececec;
    border-radius: 4px;
    padding:20px
}

.icon-box.box-type .icon {
    margin-top:20px
}

.owl-centered .owl-stage {
  display: table !important;
}
.owl-centered .owl-item {
  display: table-cell;
  float: none;
  vertical-align: middle;
}