html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
strong { font-weight: 600; }
blockquote, q { quotes: none; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
blockquote { position: relative; color: rgb(153, 153, 153); font-style: italic; font-size: 13px; line-height: 25px; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.1); margin: 10px 0px; padding: 15px 30px; }
blockquote::before { content: ""; font-family: FontAwesome; position: absolute; top: 5px; left: 10px; }
blockquote::after { content: ""; font-family: FontAwesome; position: absolute; bottom: 5px; right: 10px; }
iframe { max-width: 100%; width: 100%; }
table { border-collapse: collapse; border-spacing: 0px; }
h1, h2, h3, h4, h5, h6 { font-family: Lato; font-weight: bold; }
h1 { font-size: 34px; margin-bottom: 10px; line-height: 45px; }
h2 { font-size: 24px; line-height: 36px; }
h3 { font-size: 20px; margin-bottom: 10px; }
h4 { font-size: 18px; margin-bottom: 10px; }
h5 { font-size: 16px; margin-bottom: 10px; }
h6 { font-size: 15px; margin-bottom: 10px; font-weight: normal; }
.clearfix { clear: both; }
body { font-family: "Open Sans", Arial, sans-serif; font-size: 13px; line-height: 25px; color: rgb(119, 119, 119); overflow-x: hidden; background-color: rgb(247, 247, 247); }
p { margin-top: 0px; margin-bottom: 10px; line-height: 24px; font-weight: 200; }
a, a:visited, a:hover, a:active { text-decoration: none; }
a { color: rgb(65, 65, 65); text-decoration: none; outline: none; transition: all 0.4s ease-in-out 0s; }
.clear { clear: both; width: 0px; height: 0px; padding: 0px; margin: 0px; border: none; background: transparent; display: block; }
.alignleft, img.alignleft { display: inline; float: left; margin: 5px 5px 0px 0px; }
.alignright, img.alignright { display: inline; float: right; margin: 5px 5px 0px; }
.aligncenter, img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; padding: 0px; }
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 5px; }
.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .bypostauthor { }
.t_uppercase { letter-spacing: 1px; text-transform: uppercase; }
.t_none { text-transform: none; }
.t_lowercase { text-transform: lowercase; }
img[class*="wp-image-"] { display: block; }
#rd_preloader { background-color: rgb(255, 255, 255); position: fixed; inset: 0px; height: 100%; z-index: 100000; background-image: url("preloader.gif"); background-repeat: no-repeat; background-position: center center; }
#fixed_body_left { margin-left: 250px; }
#main_content { width: 100%; margin: 0px auto; }
.pagefix { height: 101%; overflow: hidden; }
.wrapper { width: 1120px; padding: 0px 40px; margin: 0px auto; position: relative; overflow: hidden; }
#boxed_layout { width: 1200px; margin: 30px auto; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 15px; }
.section { width: 100%; min-height: 100%; overflow: auto; padding-bottom: 0px; line-height: 19px; background-color: rgb(255, 255, 255); position: relative; }
.black_overlay { min-width: 100%; min-height: 100%; background: rgba(0, 0, 0, 0.5); display: block; position: absolute; }
.white_overlay { min-width: 100%; min-height: 100%; background: rgba(255, 255, 255, 0.5); display: block; position: absolute; }
.n_section { position: relative; overflow: hidden; }
.n_section:nth-child(2n) { border-top: 1px solid rgb(223, 223, 223); }
.n_section:nth-child(2n+1) { border-top: 1px solid rgb(223, 223, 223); }
.section .wrapper { padding: 0px 40px; }
.n_section .wrapper { padding: 0px 40px; }
.rd_video_ctn video { top: 0px; left: 0px; position: absolute; min-width: 100%; min-height: 100%; }
.parallax_bg { top: 0px; left: 0px; width: 135%; height: 135%; background-position: 50% 0px; background-repeat: no-repeat; background-size: cover; position: absolute; z-index: 0; }
.fixed_bg { background-size: cover; background-position: 50% 0px; background-repeat: no-repeat; background-attachment: fixed; }
.repeat_bg { background-repeat: repeat; }
.repeatx_bg { background-repeat: repeat-x; }
.repeaty_bg { background-repeat: repeat-y; }
#fw_c { padding: 40px 0px; }
#footer_bg { width: 100%; margin: 0px auto; position: relative; background: rgb(32, 32, 36); color: rgb(204, 204, 204); }
.footer_wrap { max-width: 1200px; }
.rev_slider_wrapper { z-index: 0; }
.module_section { display: none; }
.left { float: left; }
.right { float: right; }
img { max-width: 100%; height: auto; }
#map_canvas img { max-width: none !important; }
#top_bg { position: relative; z-index: 1; }
#top_bar { background-color: rgb(65, 65, 65); font-size: 11.5px; }
#top_bar .wrapper { padding: 0px; min-height: 39px; }
.top_phone { width: auto; float: left; margin: 0px; padding: 8px 0px 1px; }
.top_phone::before { font-family: FontAwesome; font-size: 13px; content: ""; padding: 0px 5px 0px 0px; }
.top_email { width: auto; float: left; margin: 0px 0px 0px 20px; padding: 7px 0px 1px; }
.top_email::before { font-family: FontAwesome; font-size: 13px; content: ""; padding: 0px 5px 0px 0px; }
.top_text { width: auto; float: left; margin: 0px 0px 0px 10px; padding: 8px 0px 1px; font-size: 13px; }
header { margin: 0px auto; padding: 0px; min-height: 101px; height: auto; width: 100%; position: relative; background-color: rgb(255, 255, 255); transition: all 0.4s linear 0s; z-index: 1000; }
#searchtop_img .fa-search { transition: all 0.4s linear 0s; }
.header_shadow { box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 6px; }
header .wrapper { overflow: inherit; }
.transparent_header { border-bottom: 1px solid rgba(255, 255, 255, 0.25); box-shadow: none !important; }
.header_bottom_nav.transparent_header { border-top: none !important; }
.header_bottom_nav.transparent_header .cart-contents { border-right: 1px solid rgba(255, 255, 255, 0.25) !important; border-left: 1px solid rgba(255, 255, 255, 0.25) !important; }
.header_bottom_nav.header_shadow.sticky_header.transparent_header.opaque_header, header.header_shadow.sticky_header.transparent_header.opaque_header { box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 6px !important; }
.transparent_header nav ul li a, .transparent_header .cart-contents, .transparent_header nav ul ul li a, .transparent_header nav li.current-menu-item li a, .transparent_header #searchtop_img .fa-search, .transparent_header .header_si a { color: rgb(255, 255, 255) !important; opacity: 0.75 !important; }
.transparent_header nav ul li a:hover { opacity: 1 !important; }
.opaque_header nav ul li a { opacity: 1 !important; }
.transparent_header, .transparent_header .header_si a { background-color: rgba(255, 255, 255, 0) !important; }
.white_logo { display: none !important; }
.transparent_header .white_logo { display: inline-block !important; }
.transparent_header .dark_logo { display: none !important; }
.opaque_header .dark_logo { display: inline-block !important; }
.opaque_header .white_logo { display: none !important; }
.fixed_header_left { position: fixed; top: 0px; left: 0px; bottom: 0px; width: 205px; z-index: 5000; padding-left: 45px; border-right: 1px solid rgb(235, 235, 235); }
.fixed_header_left .wrapper { width: 215px; padding: 20px 0px; }
.fixed_to_body { left: 50%; margin-left: -726px; }
#header_top { width: 100%; background-color: rgb(255, 255, 255); float: left; }
#logo_img { line-height: 100px; width: auto; max-height: 100px; text-align: center; margin: 0px; padding: 0px; float: left; position: relative; z-index: 5000; }
#logo_img::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: 0px; }
#logo_img img { display: inline-block; vertical-align: middle; margin-top: -1px; max-height: 100px; }
.fixed_header_left #logo_img { text-align: left; float: none !important; margin: auto !important; }
.logo_text { line-height: 100px; width: 265px; max-height: 100px; text-align: left; margin: 0px; padding: 0px; float: left; }
#header_sub_nav .logo_text, #header_sub_nav .logo_text a { max-height: 90px; line-height: 90px; }
.logo_text::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.5em; }
.logo_text a { display: inline-block; vertical-align: middle; color: rgb(0, 0, 0); margin-top: -1px; max-height: 100px; }
.logo_text p { font-weight: 300; font-size: 23px; line-height: inherit; margin: 0px !important; padding: 0px !important; }
#header_socials { width: auto; float: right; text-align: center; padding-top: 0px; margin: 0px; }
#fixed_header_socials { width: auto; text-align: left; padding: 10px 30px 0px 0px; margin: 0px 0px 0px -7px; float: none !important; clear: both !important; }
#fixed_header_socials div { margin-bottom: 3px; }
#header_bottom { width: 100%; background: rgba(0, 0, 0, 0.5); float: left; }
.header_bottom_nav { min-height: 49px; position: relative; z-index: 2001; }
.header_bottom_nav nav { float: left; }
#nav_mini { display: none; }
#nav_button { display: none; cursor: pointer; }
#nav_button_alt { margin: 8px 10px 0px 0px; float: left; display: block; height: 45px; cursor: pointer; }
#nav_button_alt::before { font-family: FontAwesome; color: rgb(68, 68, 68); display: block; content: ""; padding: 8px 0px 0px; text-align: center; margin-left: -1px; font-size: 18px; }
header nav { min-height: 100px; height: auto; width: auto; display: block; float: right; z-index: 5000; margin: 0px; position: static; }
#header_container nav ul { float: right; position: static; z-index: 5000; overflow: visible; }
#header_container nav ul li { position: relative; font-size: 13px; float: left; z-index: 5000; }
#header_container nav ul li a { position: relative; display: block; padding: 37px 14px 36px; font-size: 13px; color: rgb(103, 103, 103); cursor: pointer; transition: all 0.3s ease 0s; text-align: center; float: left; z-index: 2000; }
.current-menu-item a { }
#header_container nav ul > li > a::after { font-family: FontAwesome; content: ""; padding-left: 10px; }
#header_container nav ul li > a:only-child::after { content: ""; }
#header_container .fixed_header_left nav ul > li > a::after { font-family: FontAwesome; content: ""; padding-left: 10px; }
#header_container .fixed_header_left nav ul li > a:only-child::after { content: ""; }
#header_container nav li.current-menu-item li a { }
#header_container nav ul li a:hover { transition: all 0.2s linear 0s; }
.fixed_header_left nav ul li a { width: 215px; padding: 11px 0px 10px !important; border-bottom: none !important; text-align: left !important; }
#header_container nav ul span { padding-left: 10px; padding-right: 10px; }
#header_container nav ul li li a::after { display: none; }
#header_container nav ul ul { position: absolute; top: -9999em; width: 185px; line-height: 20px; padding: 0px; margin: 0px; z-index: 5000; box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 15px; }
.fixed_header_left nav ul ul { box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 0px !important; border-top: none !important; }
#header_container nav ul ul ul { z-index: 1000; }
#header_container nav ul ul li { width: 186px; border-right: none !important; }
#header_container nav ul ul li a, #header_container nav ul ul .current-menu-item li a { text-align: left; float: none; font-size: 12px; margin-left: -1px; width: 145px; border-left: 1px solid rgb(235, 235, 235); padding: 9px 20px !important; border-bottom: none !important; }
#header_container nav .rd_megamenu ul .current-menu-item li a { text-align: left; padding: 7px 20px; }
#header_container nav ul ul li a:hover, #header_container nav ul ul .current-menu-item a { border-bottom: none !important; }
#header_container nav ul ul li:last-child a { }
.fixed_header_left nav ul ul li a { width: 155px; text-align: center; padding: 5px 3px; }
#header_container nav ul li:hover ul, #header_container nav ul li.sfHover ul { left: 0px; top: 100px; z-index: 5000; }
#header_container nav ul .rd_megamenu:hover ul, #header_container nav ul .rd_megamenu.sfHover ul { left: 40px; top: 100px; z-index: 5000; }
#header_container .header_bottom_nav nav ul .rd_megamenu:hover ul, #header_container .header_bottom_nav nav ul .rd_megamenu.sfHover ul { left: 40px; top: 49px; z-index: 5000; }
#header_container nav ul li:hover li ul, #header_container nav ul li.sfHover li ul, #header_container nav ul li li:hover li ul, #header_container nav ul li li.sfHover li ul, #header_container nav ul li li li:hover li ul, #header_container nav ul li li li.sfHover li ul { top: -9999em; }
#header_container nav ul li li:hover ul, #header_container nav ul li li.sfHover ul, #header_container nav ul li li li:hover ul, #header_container nav ul li li li.sfHover ul, #header_container nav ul li li li li:hover ul, #header_container nav ul li li li li.sfHover ul { left: 185px; top: 0px; z-index: 2; }
.fixed_header_left nav ul li:hover ul, .fixed_header_left nav ul li.sfHover ul { z-index: 5000; left: 205px !important; top: 0px !important; }
.fixed_header_left nav ul ul li:hover ul, .fixed_header_left nav ul ul li.sfHover ul { z-index: 5000; left: 185px !important; top: 0px !important; }
.mt_menu { display: none; }
.rd_megamenu { position: static !important; }
.rd_megamenu ul { position: absolute; background: rgb(255, 255, 255); white-space: nowrap; left: auto; z-index: 500; zoom: 1; overflow: visible; visibility: visible; margin: 0px; padding: 15px 0px !important; width: 1120px !important; float: left !important; }
.h1_mega ul { left: 40px !important; }
.rd_megamenu ul li { display: inline-block; float: left; margin: 0px; position: relative; padding: 11px 27px; min-width: 100px !important; }
.mega-col-3 ul li { width: 33.3% !important; padding: 0px !important; }
.mega-col-4 ul li { width: 25% !important; padding: 0px !important; }
.mega-col-5 ul li { width: 20% !important; padding: 0px !important; }
.mega-col-6 ul li { padding: 0px !important; }
.rd_megamenu ul li a { width: auto; display: block; background: transparent; }
.rd_megamenu ul li ul { max-width: 100%; visibility: visible !important; display: block !important; position: static !important; padding: 0px !important; box-shadow: none !important; margin-top: 0px !important; border: none !important; }
.rd_megamenu ul li ul li { width: 100% !important; padding: 0px !important; }
#header_container nav .rd_megamenu li a, .rd_megamenu li a { padding: 7px 20px !important; width: auto !important; }
#header_container nav .rd_megamenu ul li a, .rd_megamenu ul li a { font-size: 14px !important; }
#header_container nav .rd_megamenu ul ul li a, .rd_megamenu ul ul li a { font-size: 13px !important; font-weight: normal !important; }
#mobile-menu { background-color: rgb(39, 39, 39); display: block; position: fixed; top: 0px; width: 269px; height: 100%; z-index: 60000; overflow: hidden auto; transition: transform 0.5s ease 0s; transform: translateX(-100%); }
.mm_open { transform: translateX(0px) !important; }
.menu_slide { transition: transform 0.5s ease 0s; box-shadow: rgba(0, 0, 0, 0.05) 0px 2px 6px; }
.menu_slide #nav_button_alt { margin: 6px 10px 0px 0px; float: left; display: block; height: 42px; }
.slided_body { transform: translateX(269px); }
#mobile-menu ul li a { display: block; padding: 15px 0px; width: 100%; color: rgb(255, 255, 255); text-transform: uppercase; border-bottom: none !important; }
#mobile-menu ul li { color: rgb(102, 102, 102); border-top: 1px solid rgb(44, 44, 44); border-bottom: 1px solid rgb(28, 28, 28); }
#mobile-menu ul ul { border-top: 1px solid rgb(28, 28, 28); }
#mobile-menu ul ul li:last-child { border-bottom: none; }
#mobile-menu ul ul li { border-top: 1px solid rgb(44, 44, 44); }
#mobile-menu ul ul li a { padding: 15px 0px; }
#mobile-menu ul ul ul li a { padding: 15px 0px 15px 20px; }
#mobile-menu ul ul li a::before { font-family: FontAwesome; content: ""; padding-right: 15px; }
#mobile-menu #close_mm { position: absolute; right: 0px; width: 55px; line-height: 55px; height: 55px; font-size: 18px; background: rgb(70, 67, 67); top: 0px; text-align: center; z-index: 100; color: rgb(251, 251, 251); cursor: pointer; }
.page_title_ctn { margin: 0px; position: relative; clear: both; background-position: center top; padding: 35px 0px; }
.page_title_ctn h1 { font-weight: 500; margin-bottom: 0px; font-size: 24px; line-height: 30px; color: rgb(255, 255, 255); font-family: cabin; }
.page_title_ctn h2 { font-weight: 500; font-size: 16px; opacity: 0.8; padding-top: 10px; line-height: 20px; font-family: cabin; }
.page_t_center { text-align: center; }
.page_t_left { text-align: left; }
.page_t_right { text-align: right; }
.page_t_boxed h1 { line-height: normal; font-weight: 500; margin-bottom: 0px; font-size: 24px; color: rgb(255, 255, 255); text-transform: none; display: inline-block; width: auto; border: 2px solid rgba(255, 255, 255, 0.5); margin-top: 4px; padding: 8px 15px !important; }
.page_t_large h1 { font-size: 38px; line-height: 45px; }
.page_t_boxed h2 { color: rgb(255, 255, 255); font-size: 16px; opacity: 0.8; font-weight: 500; padding-top: 20px; line-height: 20px; }
.page_t_large h2 { font-size: 20px; padding-top: 20px; line-height: 32px; }
#map_canvas #top_shadow { max-width: 800px; left: 50%; margin-left: -400px; }
#top_shadow { position: absolute; top: -1px; min-width: 100%; min-height: 50px; background: url("shadow-top.png") center top no-repeat; }
#second_title { overflow: auto; border-bottom: 1px solid rgb(235, 235, 235); padding-top: 40px; }
.title_bb { width: auto; height: auto; min-height: 60px; min-width: 420px; float: left; padding: 0px; margin: 0px; }
.page_title { font-size: 22px; margin: 11px 15px 0px 0px; float: left; width: auto; color: rgb(160, 160, 160); display: block; font-weight: 300; line-height: normal; }
.page_subtitle { width: auto; font-size: 12px; line-height: 20px; margin-top: 20.5px; font-weight: normal; color: rgb(197, 197, 197) !important; }
#breadcrumbs { position: absolute; right: 40px; top: 50%; margin-top: -13px; }
.page_t_right #breadcrumbs { left: 40px !important; right: auto !important; }
#crumbs { font-size: 13px; padding: 2px 0px 0px; }
.pagenotfound_h { text-align: center; margin-top: 200px; position: relative; z-index: 2; font-weight: normal; }
.pagenotfound_icn { position: absolute; bottom: -70px; font-size: 450px; left: 50%; margin-left: -225px; color: rgb(253, 253, 253); z-index: 0; }
.team-member { overflow: hidden; }
.member-photo { border-bottom: none !important; }
.member-photo img { display: block; width: 100%; height: auto; }
.member-info { display: block; padding: 16px 15px 9px; background-color: rgb(255, 255, 255); border-top: none !important; }
.member-info h3 { margin-top: 0px; margin-right: 0px; margin-left: 0px; font-size: 20px; color: rgb(68, 68, 68); text-align: center; font-weight: normal; font-family: Cabin; margin-bottom: 5px !important; }
.member-info .position { display: block; margin-bottom: 15px; font-size: 12px; color: rgb(128, 128, 128); text-align: center; }
.member-info p { border-bottom: 1px solid rgb(235, 235, 235); border-top: 1px solid rgb(235, 235, 235); margin: 10px 0px 0px; padding: 20px 5px; }
.member-social-links { display: inline-block; margin: 0px auto; height: 20px; }
.member-social-links span { display: block; float: left; margin-bottom: 0px !important; margin-top: 0px !important; }
.member-social-links { width: 100%; overflow: hidden; text-align: center; height: 60px; margin: 0px; padding: 0px; }
.member-social-links div { width: auto; float: none; text-align: left; display: inline-block; zoom: 1; margin: 20px auto 0px; padding: 0px; }
.member-social-links div div { margin-right: 5px !important; }
.member-social-links a { height: 28px; line-height: 29px; font-size: 17px; display: block; }
.member-social-links span.facebook a { width: 27px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.facebook a:hover { width: 27px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.twitter a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.twitter a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.linkedin a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.linkedin a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.tumblr a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.tumblr a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.google a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.google a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.email a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.email a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.skype a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.skype a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.Pinterest a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.Pinterest a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.vimeo a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.vimeo a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.youtube a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.youtube a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.dribbble a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.dribbble a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.deviantart a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.deviantart a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.reddit a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.reddit a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.behance a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.behance a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.digg a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.digg a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.flickr a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.flickr a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.instagram a { width: 28px; background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; }
.member-social-links span.instagram a:hover { width: 28px; background: url("") 0px -33px / 27px no-repeat; min-height: 29px; min-width: 27px; }
#posts { width: 770px; max-width: 770px; padding: 50px 40px 40px 0px; }
.woocommerce #posts { width: 810px; max-width: 810px; padding: 50px 40px 40px 0px; }
.left_posts { float: left; }
.right_posts { float: right; padding: 50px 0px 40px 40px !important; border-right: none !important; }
.blog_box { width: auto; overflow: auto; }
.blog_box img { margin: 0px 0px 10px; }
.blog_box_content { margin-top: 10px; width: auto; }
.more { display: block; width: auto; padding: 0px; float: left; margin: 10px 0px 0px; border: none; text-shadow: none; }
.post { margin: 0px auto 35px; padding: 0px; overflow: auto; max-width: 800px; }
#posts .post { overflow: visible; padding: 0px 0px 60px; }
.post_single { padding: 0px !important; }
.post-attachement { overflow: hidden; position: relative; width: 100%; margin: 0px; }
.post_att_s { overflow: hidden; position: relative; width: 100%; margin: 0px; }
.entry { margin: 25px 0px 0px; width: 100%; clear: both; }
.post-title { color: rgb(22, 22, 22); width: 100%; padding: 0px; position: relative; text-shadow: none; }
.post-title h4 { font-weight: 500; line-height: 23px; font-size: 23px; font-family: cabin; }
.post-date-ctn { width: 55px; height: 55px; border-radius: 5px; background-color: rgb(51, 255, 102); color: rgb(255, 255, 255); font-size: 18px; font-weight: bold; text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 0px; float: left; }
.post-info { width: 100%; height: auto; overflow: visible; float: left; font-size: 11px; margin: 0px; }
.post-info a { color: rgb(102, 102, 102); }
.post-info a:hover { color: rgb(96, 96, 96); }
.post-user { width: auto; float: left; margin: 0px 0px 5px 4px; padding: 0px 10px 5px; font-size: 10px; }
.post-user::before { font-family: FontAwesome; font-size: 13px; content: ""; padding: 0px 1px 0px 0px; color: rgb(68, 68, 68); }
.post-date { width: auto; float: left; padding: 0px 10px 5px 0px; font-size: 10px; }
.post-date::before { font-family: FontAwesome; font-size: 13px; content: ""; padding: 0px 1px 0px 0px; color: rgb(103, 103, 103); }
.post-cat { width: auto; float: left; padding: 0px 10px 5px; font-size: 10px; }
.post-cat::before { font-family: FontAwesome; font-size: 13px; content: ""; padding: 0px 1px 0px 0px; color: rgb(103, 103, 103); }
.post-tag { width: auto; float: left; padding: 0px 10px 5px; font-size: 10px; }
.post-tag::before { font-family: FontAwesome; font-size: 13px; content: ""; padding: 0px 1px 0px 0px; color: rgb(103, 103, 103); }
.post-com { width: auto; float: left; padding: 0px 10px 5px; font-size: 10px; }
.post-com::before { font-family: FontAwesome; font-size: 13px; content: ""; padding: 0px 1px 0px 0px; color: rgb(103, 103, 103); }
.post-share { width: auto; float: left; padding: 0px 10px 5px; font-size: 10px; cursor: pointer; }
.post-share::before { font-family: FontAwesome; font-size: 13px; content: ""; padding: 0px 1px 0px 0px; color: rgb(103, 103, 103); }
.single-post-info .post-user, .single-post-info .post-date, .single-post-info .post-cat, .single-post-info .post-tag, .single-post-info .post-com { font-size: 12px; }
.single-post-info .post-user::before, .single-post-info .post-date::before, .single-post-info .post-cat::before, .single-post-info .post-tag::before, .single-post-info .post-com::before { font-size: 15px; }
.more-link { width: auto; text-shadow: none; margin-top: 20px; display: block; }
.masonry_ctn { margin-left: -40px; padding-bottom: 100px; margin-bottom: 30px; }
.blog_timeline { margin-left: -269px; }
.post_masonry { width: 365px; float: left; margin-bottom: 40px; margin-left: 40px; display: block; height: auto; }
.post_timeline { width: 425px; float: left; margin-left: 269px; margin-bottom: 40px; display: block; height: auto; }
.post_masonry .post-attachement, .post_timeline .post-attachement { padding-bottom: 0px; display: block; }
.post_masonry .post-title { }
.masonry_post_wrapper { padding: 25px 25px 20px; }
#fw_c .post_masonry { width: 346px; }
#fw_c .post_timeline { width: 425px; }
#posts .post_timeline { width: 315px; margin-left: 140px; }
#posts .blog_timeline { margin-left: -140px; }
.post_masonry .post-title h4, .post_masonry .post-title, .post_timeline .post-title h4, .post_timeline .post-title { border: none !important; width: auto !important; }
.post_masonry .post-info, .post_timeline .post-info { margin: 0px; padding-bottom: 0px; position: inherit !important; }
#fw_c .post_masonry .flexslider img, #fw_c .post_masonry .flexslider img { max-width: 343px !important; }
#fw_c .post_timeline .flexslider img, #fw_c .post_timeline .flexslider img { max-width: 100% !important; }
.post_masonry .post-com, .post_timeline .post-com { position: absolute; right: 25px !important; bottom: 25px !important; }
.post_masonry .more, .post_timeline .more { float: none; margin-top: 20px; }
div.post_timeline.isotope-item::before { background: none 0px 0px repeat scroll rgb(235, 235, 235); border: 6px solid rgb(255, 255, 255); border-radius: 50%; content: ""; height: 5px; position: absolute; left: -142px; top: 81px; width: 5px; box-shadow: rgb(68, 68, 68) 0px 0px 3px -1px; transition: all 1s ease 0s; }
div.post_timeline.isotope-item::after { background: none 0px 0px repeat scroll rgb(235, 235, 235); border: 6px solid rgb(255, 255, 255); border-radius: 50%; content: ""; height: 5px; position: absolute; right: -144px; top: 30px; width: 5px; box-shadow: rgb(68, 68, 68) 0px 0px 3px -1px; transition: all 1s ease 0s; }
.timeline_ctn { overflow: hidden; padding-bottom: 100px; margin-bottom: 80px; position: relative; }
.timeline_ctn .v_line { background: none 0px 0px repeat scroll rgb(235, 235, 235); height: 100%; left: 50%; position: absolute; width: 1px; }
.post_timeline .arrow_r { width: 0px; height: 0px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid rgb(235, 235, 235); position: absolute; right: -10px; top: 28px; z-index: 11; }
.post_timeline .arrow_l { width: 0px; height: 0px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid rgb(235, 235, 235); left: -10px; position: absolute; top: 80px; z-index: 11; }
#posts .post_timeline.isotope-item::before { left: -78px; }
#posts .post_timeline.isotope-item::after { right: -79px; }
#posts .post_timeline .post-info .post-tag { display: none; }
.blog_load_more_cont { position: absolute; left: 50%; margin-left: -130px; bottom: 0px; width: 260px; text-align: center; }
.masonry_ctn .blog_load_more_cont { margin-left: -110px; }
.blog_load_more_cont a { z-index: 2; padding: 17px 20px 14px 40px; text-decoration: none; display: inline-block; line-height: 1.4em; position: relative; font-weight: 300; text-align: center; max-width: 100%; text-transform: uppercase; font-size: 13px; border: 1px solid rgb(235, 235, 235); vertical-align: middle; }
.refresh_icn { font-family: FontAwesome; position: absolute; top: 18px; font-size: 11px; left: 18px; z-index: 1; }
.icon-refresh { top: 17px; }
#pbd-alp-load-posts { padding: 20px 0px; margin-left: 30px; }
#pbd-alp-load-posts a { padding: 10px 15px 10px 30px; background-color: rgb(250, 250, 250); position: relative; border: 1px solid rgba(0, 0, 0, 0.1); }
.navigation { padding: 0px 0px 40px; width: 100%; font-weight: normal; }
.pagination { clear: both; padding: 20px 0px; position: relative; font-size: 11px; line-height: 13px; }
.pagination span, .pagination a { display: inline-block; text-align: center; font-size: 13px; font-family: "Open sans"; letter-spacing: 0.5px; font-weight: 600; outline: none; overflow: visible; cursor: pointer; border: 1px solid rgb(235, 235, 235); text-shadow: none; float: left; margin: 2px 2px 2px 0px; padding: 10px 12px 9px; width: auto; }
.pagination a:hover { background: rgb(252, 252, 252); color: rgb(103, 103, 103) !important; }
.pagination .current { background: rgb(252, 252, 252); }
.pagination a.active, .pagination a:active { background-color: rgb(252, 252, 252); background-image: none; outline: 0px; box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 4px inset, rgba(0, 0, 0, 0.05) 0px 1px 2px; color: rgb(103, 103, 103) !important; }
.share-box { width: 100%; text-align: center; height: 70px; padding: 0px 0px 30px; }
.share-box ul { width: auto; float: none; list-style: none; text-align: left; display: inline-block; zoom: 1; margin: 20px auto 0px; padding: 0px; border-left: 1px solid rgb(235, 235, 235); }
.share-box li { float: left; list-style: none; margin-top: 0px; margin-bottom: 0px; margin-left: 0px; padding: 0px; position: relative; border-top: 1px solid rgb(235, 235, 235); border-right: 1px solid rgb(235, 235, 235); border-bottom: 1px solid rgb(235, 235, 235); border-image: initial; margin-right: 0px !important; border-left: none !important; width: 34px !important; height: 34px !important; }
.share-box li a { line-height: 34px; font-size: 12px; display: block !important; }
.share-box li.facebook a { background: url("") 0px 0px / 27px no-repeat; min-height: 29px; min-width: 27px; width: 27px !important; }
.share-box li.twitter a { background: url("") 0px 0px / 28px no-repeat; min-height: 28px; min-width: 28px; width: 28px !important; }
.share-box li.linkedin a { background: url("") 0px 0px / 28px no-repeat; min-height: 28px; min-width: 28px; width: 28px !important; }
.share-box li.reddit a { background: url("") 0px 0px / 28px no-repeat; min-height: 28px; min-width: 28px; width: 28px !important; }
.share-box li.tumblr a { background: url("") 0px 0px / 28px no-repeat; min-height: 28px; min-width: 28px; width: 28px !important; }
.share-box li.google a { background: url("") 0px 0px / 28px no-repeat; min-height: 28px; min-width: 28px; width: 28px !important; }
.share-box li.email a { width: 28px; background: url("") 0px 0px / 28px no-repeat; min-height: 28px; min-width: 28px; }
.popup { display: none; position: absolute; padding: 0px 0px 6px; color: rgb(209, 209, 210); font-size: 11px; line-height: 15px; bottom: 110%; left: -17px; text-shadow: none; background: url("") 0px 100% / 23px no-repeat; }
.popup p { margin: 0px; }
.popup .holder { padding: 4px 11px; background: rgb(70, 73, 74); }
#sidebar { width: 310px; padding-top: 50px; padding-bottom: 50px; }
.woocommerce #sidebar { width: 270px; padding-top: 50px; padding-bottom: 50px; }
.right_sb { float: right; }
.left_sb { float: left; }
.right_sb ul { padding: 0px; }
.left_sb ul { padding: 0px; }
.sb_widget { overflow: visible; margin-bottom: 30px; font-size: 12px; }
.sb_widget select { max-width: 98%; }
.sb_widget h4 { font-size: 18px; color: rgb(68, 68, 68); margin: 0px 0px 30px; padding: 10px 0px; font-weight: 500; }
.sb_widget ul li { padding-bottom: 10px; }
#search { overflow: hidden; }
#sidebar #search { padding-left: 0px; padding-right: 0px; }
#sidebar .search { padding: 10px 1% 10px 2% !important; }
#sidebar .cat-item { padding: 0px; }
#sidebar .cat-item a { padding: 12px 15px; display: block; }
#sidebar .cat-item a::after { font-family: FontAwesome; content: ""; -webkit-font-smoothing: antialiased; float: right; margin-left: -25px; }
.tagcloud { padding-left: 0px; }
.tagcloud a { display: inline-block; margin: 0px 7px 7px 0px; padding: 5px 10px; text-shadow: none; border: 1px solid rgb(235, 235, 235); font-size: 0.769em !important; }
#recentcomments, #sidebar .cat-item:first-child { border-top: 1px solid rgb(235, 235, 235); }
#recentcomments li { border-bottom: 1px solid rgb(235, 235, 235); padding: 12px 12px 10px 15px !important; }
#recentcomments li::before { font-family: FontAwesome; content: ""; width: 10px; padding-right: 10px; float: left; }
.sidebarcarousel { padding-top: 30px; padding-right: 0px; padding-left: 0px; }
.sidebarcarousel:hover .partners_left, .sidebarcarousel:hover .partners_right, .sidebarcarousel:hover .rp_left, .sidebarcarousel:hover .rp_right, .sidebarcarousel:hover .carousel_right, .sidebarcarousel:hover .carousel_left { opacity: 1; }
.sidebarcarousel ul { padding: 0px !important; }
.sidebarcarousel .recent_port_ctn { padding-right: 0px; }
#sidebar .widget_recent_entries { padding: 15px; }
#sidebar .widget_recent_entries p { margin-bottom: 0px; }
.widget_recent_entries li { list-style: none; margin: 0px 0px 10px; padding: 0px 0px 10px; display: block; overflow: auto; }
.widget_recent_entries li:last-child { padding-bottom: 0px; margin: 0px; }
.thumbnail { width: 40px; height: 40px; padding: 5px; margin-right: 10px; border: 1px solid rgba(0, 0, 0, 0.1); background-color: rgb(247, 247, 247); float: left; transition: all 0.4s ease-in-out 0s; }
.blog_box img { transition: all 0.4s ease-in-out 0s; }
.filter_img:hover .img_link, .filter_img:hover .post_link { opacity: 1; }
.filter_img:hover .img_link { left: 29%; }
.filter_img:hover .post_link { right: 29%; }
h5.widget_post_title { font-weight: 500; }
.port_widget { width: auto; overflow: auto; padding: 0px; margin: 0px; clear: both; }
#sidebar .port_widget { background: rgb(255, 255, 255); border: 1px solid rgb(235, 235, 235); padding: 15px 15px 0px; }
.port_widget img { width: auto; height: auto; transition: all 0.4s ease-in-out 0s; }
.no_margin { width: 31%; float: left; margin: 0px 0px 5px; padding: 0px; border: none; }
.margin_r { width: 31%; float: left; margin-top: 0px; margin-right: 3.5%; padding: 0px; border: none; }
.port_tn { width: auto; height: auto; padding: 5px; border: 1px solid rgba(0, 0, 0, 0.1); margin: 0px; background: rgb(247, 247, 247); transition: all 0.4s ease-in-out 0s; }
.port_tn a img { display: block; }
#sidebar .tweets-container { padding: 15px; border: 1px solid rgb(235, 235, 235); background: rgb(255, 255, 255); overflow: auto; }
.tweets { clear: both; list-style: none; margin: 0px; width: 100%; padding: 6px 0px 0px; }
.tweets li::before { font-family: FontAwesome; content: ""; color: rgb(68, 68, 68); width: 10px; height: 20px; padding-right: 10px; float: left; }
.tweets li { margin-bottom: 6px; width: 100%; float: left; }
.tweets p { margin-bottom: 0px; width: auto; padding-left: 20px; }
.tweets span { padding-left: 20px; }
#calendar_wrap { padding: 0px; }
#wp-calendar { border: 1px solid rgb(235, 235, 235); width: 100%; text-shadow: none; }
#wp-calendar td { padding: 8px; border-bottom: 1px solid rgb(237, 237, 237); }
#wp-calendar tbody td { border-left: 1px solid rgb(237, 237, 237); text-align: center; }
#wp-calendar th { padding: 4px; background: rgb(51, 51, 51); color: rgb(255, 255, 255); }
#wp-calendar caption { background: rgb(171, 204, 120); padding: 4px; color: rgb(255, 255, 255); }
#sidebar .page_item, #sidebar .menu-item { padding: 0px; }
#sidebar .page_item a, #sidebar .menu-item a { padding: 12px 15px; display: block; font-size: 13px; }
#sidebar .page_item a::after, #sidebar .menu-item a::after { font-family: FontAwesome; content: ""; -webkit-font-smoothing: antialiased; float: right; margin-left: -25px; }
#sidebar .current_page_item a::after { content: ""; }
#sidebar .children .page_item { border-top: none !important; }
.fw_port #portfolio-tags { display: none; }
#portfolio-tags { margin: 0px auto; padding: 0px 0px 0px 30px; }
#options { display: inline-block; zoom: 1; list-style: none; width: auto; margin: 0px; padding: 0px 0px 25px; overflow: auto; }
#options li { float: left; letter-spacing: 0px; margin: 0px; padding: 3px 10px 2px 0px; }
#options a { display: inline-block; padding: 7px 13px; text-align: center; font-size: 13px; font-family: "Open sans"; margin-top: -5px; outline: none; overflow: visible; cursor: pointer; user-select: none; transition: all 0.4s ease-in-out 0s; margin-bottom: 20px !important; }
#options a:focus { outline: 0px; }
#options a.active, #options a:active, #options .selected a { border: 1px solid rgb(235, 235, 235); outline: 0px; background-color: rgb(253, 253, 253); color: rgb(160, 160, 160); }
.portfolio { margin: 0px 0px 0px -30px; padding: 0px; z-index: 1; }
.fw_section { position: relative; }
.fw_section .portfolio { z-index: inherit !important; }
.portfolio.fw_port { position: absolute; left: 0px; background: rgb(0, 0, 0); margin: 0px !important; width: 100% !important; }
.columns2 .isotope-item { height: auto; width: 545px; margin: 0px 0px 30px 30px; }
.fw_port .columns2 .element { float: left; width: 49.99% !important; margin: 0px !important; }
.columns3 .isotope-item { height: auto; width: 353px; margin: 0px 0px 30px 30px; }
.fw_port .columns3 .element { float: left; width: 33.3% !important; margin: 0px !important; }
.columns4 .isotope-item { height: auto; width: 257px; margin: 0px 0px 30px 30px; }
.fw_port .columns4 .element { float: left; width: 24.99% !important; margin: 0px !important; }
.fw_port .columns5 .element { float: left; width: 20% !important; margin: 0px !important; }
.isotope-item { position: relative; }
.filter_img { position: relative; }
.fw_port .filter_img { transition: all 0.4s ease-in-out 0s; overflow: hidden; }
.fw_port .filter_img:hover { opacity: 1; }
.filter_img a { margin: 0px; padding: 0px; }
.ico_link, .ico_link img, .ico_link div, .ico_link canvas { position: relative; width: 100%; border: none !important; display: block !important; text-decoration: none !important; outline: none !important; background-color: rgb(250, 250, 250) !important; }
.ico_link img { transition: all 0.4s ease-in-out 0s; }
.ico_link img:hover { }
.fw_port .portfolio_desc { display: none; }
.portfolio_desc { padding: 0px; text-align: left; border-top: none !important; }
.portfolio_desc h5 { padding: 20px 0px 0px; margin: 0px; font-weight: 500; font-size: 18px; font-family: Cabin; }
.portfolio_desc h6 { font-size: 15px; color: rgb(189, 189, 189); letter-spacing: normal; font-family: Cabin; padding: 0px; margin: 0px; }
.portfolio_desc h5 a { margin: 0px; padding: 0px; color: rgb(68, 68, 68); }
.fw_port .load_more_cont { display: none; }
.load_more_cont { margin-left: 0px; padding: 25px 0px 30px 30px; }
.load_more_cont a { z-index: 2; padding: 17px 20px 14px 40px; text-decoration: none; display: inline-block; line-height: 1.4em; position: relative; font-weight: 300; text-align: center; max-width: 100%; text-transform: uppercase; font-size: 13px; border: 1px solid rgb(235, 235, 235); vertical-align: middle; }
.load_more_cont .icon-refresh { top: 17.5px; }
.img_link::before { font-family: FontAwesome; font-size: 19px; color: rgb(68, 68, 68); content: ""; }
.img_link { position: absolute; top: 50%; margin-top: -25px; left: 0px; text-shadow: none; opacity: 0; transition: all 0.4s ease-in-out 0s; z-index: 2; width: 50px; height: 50px; display: inline-block; font-size: 18px; border-radius: 100px; color: rgb(68, 68, 68); text-align: center; line-height: 50px; background: rgba(255, 255, 255, 0.6) !important; }
.fw_port .img_link { display: none; }
.post_link::before { font-family: FontAwesome; font-size: 19px; color: rgb(68, 68, 68); content: ""; }
.post_link { position: absolute; top: 50%; margin-top: -25px; right: 0px; text-shadow: none; opacity: 0; transition: all 0.4s ease-in-out 0s; width: 50px; height: 50px; display: inline-block; font-size: 18px; border-radius: 100px; color: rgb(68, 68, 68); text-align: center; line-height: 50px; background: rgba(255, 255, 255, 0.6) !important; }
.fw_port .post_link { width: 100%; height: 100%; right: -100%; top: 0px; margin-top: 0px; border-radius: 0px; transition: all 0.4s ease-in-out 0s; background: rgba(0, 0, 0, 0.6) !important; }
.fw_port .post_link::before { content: none; }
.fw_port .filter_img:hover .post_link { right: 0px; transition: all 0.4s ease-in-out 0s; }
.fw_port_link { display: none; }
.fw_port_tag { display: none; }
.fw_port .fw_port_link { top: 60%; display: block; position: absolute; color: rgb(255, 255, 255); border-bottom: 1px solid rgb(255, 255, 255); width: 85%; text-align: right; right: 15%; font-weight: 300; font-size: 20px; padding-bottom: 10px; }
.fw_port .fw_port_tag { position: absolute; color: rgb(255, 255, 255); right: 15%; top: 60%; display: block; font-weight: 300; padding: 65px 0px 0px; }
.single_port_ctn #posts, .single_port_ctn .post { width: 810px; max-width: 810px; padding-bottom: 0px !important; margin-bottom: 0px !important; }
.single_port_ctn #posts .share-box { text-align: left; padding-bottom: 40px; display: block !important; }
.single_port_ctn #posts .share-box ul { padding: 0px; }
.post_ctn { border: 1px solid rgb(235, 235, 235); padding: 25px 25px 15px; border-radius: 4px; }
#information { width: 270px; float: right; padding-top: 50px; }
.all_port { padding-bottom: 60px; }
.all_port h2 { font-size: 20px; font-weight: 500; text-align: left; padding-bottom: 10px; width: 100%; }
.port_client { float: left; padding-right: 20px; }
.port_cat { float: left; }
.port_vp { float: right; }
.single-portfolio .jcarousel, .pb_full_width .jcarousel, .pb_full_width .rp_sc, .pb_full_width .staff_sc, .related { width: 1150px; }
.pb_three_fourth .jcarousel, .pb_three_fourth .rp_sc, .pb_three_fourth .staff_sc { width: 863px; }
.pb_two_third .jcarousel, .pb_two_third .rp_sc, .pb_two_third .staff_sc { width: 767px; }
.pb_one_half .jcarousel, .pb_one_half .rp_sc, .pb_one_half .staff_sc { width: 575px; }
.pb_one_third .jcarousel, .pb_one_third .rp_sc, .pb_one_third .staff_sc { width: 384px; }
.pb_one_fourth .jcarousel, .pb_one_fourth .rp_sc, .pb_one_fourth .staff_sc { width: 288px; }
#posts .pb_full_width .jcarousel, #posts .pb_full_width .rp_sc, #posts .pb_full_width .staff_sc { width: 800px; }
#posts .pb_three_fourth .jcarousel, #posts .pb_three_fourth .rp_sc, #posts .pb_three_fourth .staff_sc { width: 600px; }
#posts .pb_two_third .jcarousel, #posts .pb_two_third .rp_sc, #posts .pb_two_third .staff_sc { width: 534px; }
#posts .pb_one_half .jcarousel, #posts .pb_one_half .rp_sc, #posts .pb_one_half .staff_sc { width: 400px; }
#posts .pb_one_third .jcarousel, #posts .pb_one_third .rp_sc, #posts .pb_one_third .staff_sc { width: 266px; }
#posts .pb_one_fourth .jcarousel, #posts .pb_one_fourth .rp_sc, #posts .pb_one_fourth .staff_sc { width: 200px; }
.jcarousel, .rp_sc, .staff_sc { padding-top: 5px; margin: 0px; overflow: auto; height: 100%; }
.portfolio_recent_post { width: 287px; margin: 0px 0px 35px; overflow: visible; padding: 0px; display: block; float: left; height: auto !important; }
.recent_port_ctn { padding-right: 30px; width: auto; }
.portfolio_recent_post img { padding: 0px; margin: 0px; width: 100%; height: auto; }
.portfolio_recent_post .portfolio_desc h5 { padding: 20px 0px 0px; margin: 0px; color: rgb(51, 51, 51); font-size: 18px; line-height: normal; font-family: Cabin; }
.portfolio_recent_post .portfolio_desc h6 { font-size: 15px; color: rgb(189, 189, 189); font-family: Cabin; }
.carousel_nav, .rp_nav, .staff_nav, .related_nav { position: relative; width: 100%; z-index: 100; }
.module_recent_posts:hover .rp_left, .module_recent_posts:hover .rp_right, .module_staff:hover .staff_left, .module_staff:hover .staff_right, .module_recent_portfolio:hover .carousel_right, .module_recent_portfolio:hover .carousel_left, .all_port:hover .carousel_right, .all_port:hover .carousel_left { opacity: 0.85; }
.carousel_left, .carousel_right { position: absolute; left: -17px; width: 35px; height: 35px; border: 1px solid rgba(0, 0, 0, 0.1); cursor: pointer; transition: all 0.4s ease-in-out 0s; z-index: 100; background: rgb(51, 51, 51); opacity: 0; top: 83px !important; }
.rp_left, .rp_right, .staff_left, .staff_right { position: absolute; top: 200px; left: -17px; width: 35px; height: 35px; border: 1px solid rgba(0, 0, 0, 0.1); cursor: pointer; transition: all 0.4s ease-in-out 0s; z-index: 100; background: rgb(51, 51, 51); opacity: 0; }
.related_left, .related_right, .upsells_left, .upsells_right, .all_port .carousel_left, .all_port .carousel_right { position: absolute; top: -32px; right: 29px; width: 35px; height: 35px; border: 1px solid rgba(0, 0, 0, 0.1); cursor: pointer; transition: all 0.4s ease-in-out 0s; }
.carousel_left:hover, .carousel_right:hover, .rp_left:hover, .rp_right:hover, .staff_left:hover, .staff_right:hover, .related_left:hover, .related_right:hover, .upsells_left:hover, .upsells_right:hover { color: rgb(255, 255, 255); }
.carousel_right, .rp_right, .staff_right { right: -17px; left: inherit; }
.related_right, .upsells_right, .all_port .carousel_right { right: -16px !important; }
.carousel_left::before, .rp_left::before, .staff_left::before { font-family: FontAwesome; content: ""; position: absolute; left: 12px; top: 6px; text-shadow: none; font-size: 22px; color: rgb(248, 248, 248); }
.related_left::before, .upsells_left::before { font-family: FontAwesome; content: ""; position: absolute; left: 12px; top: 6px; text-shadow: none; font-size: 22px; }
.carousel_right::before, .rp_right::before, .staff_right::before { font-family: FontAwesome; content: ""; position: absolute; left: 13px; top: 6px; text-shadow: none; font-size: 22px; color: rgb(248, 248, 248); }
.related_right::before, .upsells_right::before { font-family: FontAwesome; content: ""; position: absolute; left: 13px; top: 6px; text-shadow: none; font-size: 22px; }
.partners_nav { position: relative; width: 100%; z-index: 100; }
.module_partners:hover .partners_left, .module_partners:hover .partners_right { opacity: 0.85; }
.partners_left, .partners_right { position: absolute; top: 59px; left: -17px; width: 35px; height: 35px; border: 1px solid rgba(0, 0, 0, 0.1); cursor: pointer; transition: all 0.4s ease-in-out 0s; z-index: 100; background: rgb(51, 51, 51); opacity: 0; }
.partners_left:hover, .partners_right:hover { color: rgb(255, 255, 255); }
.partners_right { left: inherit; right: -17px; }
.partners_left::before { font-family: FontAwesome; content: ""; position: absolute; left: 12px; top: 6px; text-shadow: none; font-size: 22px; color: rgb(248, 248, 248); }
.partners_right::before { font-family: FontAwesome; content: ""; position: absolute; left: 13px; top: 6px; text-shadow: none; font-size: 22px; color: rgb(248, 248, 248); }
.wpcf7 input[type="text"], input[type="email"], input[type="password"], textarea { margin-top: 10px; }
#footer .wpcf7 input[type="text"], #footer input[type="email"] { margin-top: 0px; }
input[type="text"], input[type="email"], input[type="password"], textarea { font-family: Helvetica, Arial, sans-serif; font-size: 12px; background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.1); line-height: 20px; color: rgb(153, 153, 153); padding: 14px 1% 14px 2%; }
#footer input[type="text"], #footer input[type="email"], #footer input[type="password"], #footer textarea { font-family: Helvetica, Arial, sans-serif; font-size: 12px; background-color: rgba(0, 0, 0, 0.2); border: 1px solid rgba(0, 0, 0, 0.1); line-height: 20px; height: 30px; color: rgb(255, 255, 255); padding: 0px 1% 0px 2%; }
input[type="text"], input[type="email"], input[type="password"] { width: 96%; }
#footer input[type="text"], #footer input[type="email"], #footer input[type="password"] { width: 45%; }
#footer input[type="text"] { margin-right: 2%; float: left; }
textarea, #footer textarea { height: 180px; width: 96%; padding: 1% 1% 0px 2%; }
#footer textarea { height: 100px; }
input[type="text"]:focus, input[type="email"]:focus, textarea:focus, select:focus, input:focus { border-color: rgb(222, 222, 222); outline: none; }
input[type="submit"] { font-size: 12px; text-transform: uppercase; padding: 12px 15px; color: rgb(255, 255, 255); background: rgb(64, 64, 64); border: 1px solid rgba(255, 255, 255, 0.1); cursor: pointer; transition: all 0.4s ease-in-out 0s; }
#footer .wpcf7 input[type="submit"] { float: right; padding: 8px 10px; text-transform: none; font-size: 12px; background-color: rgba(0, 0, 0, 0.2); border: 1px solid rgba(255, 255, 255, 0); }
input[type="submit"]:hover { background-color: rgb(29, 29, 29); color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.1); }
form { margin-top: 0px; }
form div { margin-top: 15px; position: relative; }
div form:first-child, form div:first-child { margin-top: 0px; }
.heading_sc { font-family: Cabin; }
.sponsors { position: relative; border: 1px solid rgb(235, 235, 235); }
ul.partners { width: 100%; text-align: center; margin-top: 5px; overflow: auto; }
.partners li { overflow: visible; padding: 0px; display: block; float: left; height: auto !important; }
.partners li a { display: block; text-align: center; }
.partners li img { opacity: 0.8; padding: 20px 0px; transition: opacity 0.2s ease 0s; }
.partners li a:hover img { opacity: 1; }
.pricetable-clear { clear: both; }
.pricetable { width: 100%; margin: 0px auto 1em; padding: 60px 0px 30px; text-align: center; border-radius: 5px; }
.pricetable .pricetable-inner { position: relative; border: 1px solid rgba(0, 0, 0, 0.1); background: rgb(250, 250, 250); border-radius: 1px; }
.pricetable .pricetable-column { float: left; line-height: 1em; box-sizing: border-box; }
.pricetable .pricetable-column.pricetable-featured { margin: -20px 0px; border: 1px solid rgba(0, 0, 0, 0.1); padding: 4px 4px 20px; background: rgb(250, 250, 250); border-radius: 1px; box-shadow: rgba(0, 0, 0, 0) 0px 1px 1px, rgb(247, 247, 247) 0px 8px 0px -5px, rgba(0, 0, 0, 0.15) 0px 8px 1px -4px, rgb(247, 247, 247) 0px 17px 0px -10px, rgba(0, 0, 0, 0.15) 0px 17px 1px -9px; }
.pricetable .pricetable-column.pricetable-featured .pricetable-column-inner { background: rgb(250, 250, 250); border-radius: 4px; }
.pricetable .pricetable-column.pricetable-standard { border-right: 1px solid rgb(237, 237, 237); }
.pricetable .pricetable-column.pricetable-standard.pricetable-last, .pricetable .pricetable-column.pricetable-standard.pricetable-before-featured { border-right: none; }
.pricetable h3.pricetable-name, .pricetable h4.pricetable-price { font-family: "PT sans", sans-serif; font-weight: bold; line-height: 1 !important; margin: 0px !important; }
.pricetable h3.pricetable-name { color: rgb(68, 68, 68); margin: 0px; padding: 22px 14px 9px; font-size: 20px; font-weight: bold; text-align: center; text-transform: uppercase; }
.pricetable .pricetable-featured h3.pricetable-name { padding: 22px 14px 9px; }
.pricetable h4.pricetable-price { color: rgb(136, 136, 136); font-size: 17px; font-family: "Open sans"; font-weight: 300; border-width: 1px 0px; text-align: center; padding: 0px 0px 10px; }
.pricetable .pricetable-featured h4.pricetable-price { }
.pricetable .pricetable-header p { color: rgb(68, 68, 68); font-size: 13px; text-align: center; padding: 0px 0px 30px; margin: 0px; }
.pricetable .pricetable-features { position: relative; }
.pricetable .pricetable-feature { position: relative; color: rgb(68, 68, 68); font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; margin: 0px 15px; border-top: 1px solid rgb(238, 238, 238); padding: 10px 0px; }
.pricetable .pricetable-feature small { font-size: 0.9em; color: rgb(136, 136, 136); display: block; margin-top: 0.5em; }
.pricetable .pricetable-feature:last-child { border-bottom: 1px solid rgb(238, 238, 238); }
.pricetable .pricetable-feature h4 { line-height: 1; margin: 0px; color: rgb(51, 51, 51); }
.pricetable .pricetable-feature p { margin: 0.5em 0em 0em; color: rgb(85, 85, 85); }
.pricetable .pricetable-button-container { margin-top: 20px; padding: 15px 15px 35px; }
.pricetable .pricetable-featured .pricetable-button-container { padding: 22px 15px 20px; }
.pricetable .pricetable-button-container a, .pricetable .pricetable-button-container a .pricetable-gradient, .pricetable .pricetable-button-container a .pricetable-noise { display: block; }
.pricetable .pricetable-button-container a { width: 70%; margin: 0px auto; color: rgb(255, 255, 255); background-color: rgb(255, 153, 51); text-decoration: none; display: block; overflow: hidden; border-bottom: 3px solid rgba(0, 0, 0, 0.2); padding: 17px 0px 15px; font-size: 14px; text-transform: uppercase; font-weight: bold; transition: all 0.4s ease-in-out 0s; }
.pricetable .pricetable-button-container a:active { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px, rgba(255, 255, 255, 0.1) 0px 2px 1px, rgba(0, 0, 0, 0.35) 0px 1px 4px inset, rgba(255, 255, 255, 0.1) 0px -14px 14px inset; }
.pricetable .pricetable-button-container a .pricetable-gradient { text-align: center; transition: all 0.4s ease-in-out 0s; }
.pricetable .pricetable-button-container a:hover .pricetable-gradient { border-color: rgb(204, 204, 204); background-color: rgb(51, 51, 51); }
.pricetable .pricetable-button-container .pricetable-noise { display: block; padding: 12px 0px; width: 100%; }
.pricetable br { display: none; }
.ta_left { text-align: left; }
.ta_right { text-align: right; }
.ta_center { text-align: center; }
.button_sc_ { padding: 14px 16px 11px; font-size: 12px; letter-spacing: 1px; text-decoration: none; display: inline-block; margin: 3px 0px; line-height: 1.4em; position: relative; font-weight: 700; text-align: center; max-width: 100%; vertical-align: middle; border-top: none !important; border-right: none !important; border-left: none !important; border-image: initial !important; border-bottom: 3px solid rgba(0, 0, 0, 0.2) !important; }
.medium_bt { padding: 17px 20px 14px; font-size: 13px; }
.large_bt { padding: 24px 30px 20px; font-size: 14px; letter-spacing: 2px; }
.icon_btn { padding-left: 45px; }
.button_sc_ i { position: absolute; left: 15px; top: 14px; font-size: 17px; }
.medium_bt.icon_btn { padding: 17px 20px 14px 55px; font-size: 13px; }
.medium_bt i { left: 19px; top: 17px; }
.large_bt.icon_btn { padding: 24px 30px 20px 60px; font-size: 14px; letter-spacing: 2px; }
.large_bt i { left: 23px; top: 23px; }
.button_sc_:hover { background-color: rgb(34, 34, 34); color: rgb(255, 255, 255); }
.clear_btn i { position: absolute; left: 15px; top: 14px; font-size: 17px; }
.clear_btn { padding: 14px 16px 11px; font-size: 12px; letter-spacing: 1px; text-decoration: none; display: inline-block; margin: 3px 0px; line-height: 1.4em; position: relative; font-weight: 700; text-align: center; max-width: 100%; border: 3px solid rgb(49, 49, 49); vertical-align: middle; }
.clear_btn_icon { padding-left: 60px; }
.clear_btn.mini { padding: 8px 16px; font-size: 11px; }
.clear_btn.medium_bt { padding: 17px 20px 14px; font-size: 13px; }
.clear_btn.large_bt { padding: 24px 30px 20px; font-size: 14px; letter-spacing: 2px; }
.sc_line { padding: 0px 0px 20px; display: block; overflow: auto; clear: both; }
.normal { border-bottom: 1px solid rgb(235, 235, 235); }
.dashed { border-bottom: 1px dashed rgb(235, 235, 235); }
.dotted { border-bottom: 1px dotted rgb(235, 235, 235); }
.none { border-bottom: none; }
.sc_small_line { clear: both; display: block; width: 100%; position: relative; float: left; }
.small_l_centered { width: 10%; left: 50%; margin-left: -5%; position: absolute; height: 1px; border-top: 3px solid rgb(235, 235, 235); }
.small_l_left { width: 10%; left: 0px; position: absolute; height: 1px; border-top: 3px solid rgb(235, 235, 235); }
.widget_line .small_l_left { opacity: 0.3; width: 10% !important; border-top: 3px solid rgb(255, 255, 255) !important; }
.small_l_right { width: 10%; right: 0px; position: absolute; height: 1px; border-top: 3px solid rgb(235, 235, 235); }
.full_line { width: 100%; left: 0px; position: absolute; height: 1px; border-top: 1px solid rgb(235, 235, 235); }
.sc_divider { height: auto; background: url("") center 50% no-repeat; }
.sc_divider span { background-color: rgb(255, 255, 255); padding: 0px 25px 0px 0px; line-height: 55px; }
#posts #pb_ctn { margin-left: -30px; }
#pb_ctn { margin-left: -50px; }
.one-half-sc, .one-third-sc, .one-fourth-sc, .three-fourth-sc, .two-third-sc { position: relative; height: auto; overflow: visible; margin: 0px 50px 20px 0px; padding: 0px; float: left; }
#posts .one-half-sc, #posts .one-third-sc, #posts .one-fourth-sc, #posts .three-fourth-sc, #posts .two-third-sc { position: relative; height: auto; overflow: visible; margin: 0px 30px 20px 0px; padding: 0px; float: left; }
.pb_one_half, .pb_one_third, .pb_one_fourth, .pb_three_fourth, .pb_two_third, .pb_full_width { position: relative; height: auto; overflow: visible; margin: 0px 0px 0px 50px; padding: 0px; float: left; line-height: 24px; }
#posts .pb_one_half, #posts .pb_one_third, #posts .pb_one_fourth, #posts .pb_three_fourth, #posts .pb_two_third, #posts .pb_full_width { position: relative; height: auto; overflow: visible; margin: 0px 0px 0px 30px; padding: 0px; float: left; }
.last-column, #posts .last-column { margin: 0px 0px 20px; }
.one-half-sc, .pb_one_half { width: 535px; }
.one-third-sc, .pb_one_third { width: 340px; }
.two-third-sc, .pb_two_third { width: 730px; }
.one-fourth-sc, .pb_one_fourth { width: 242.5px; }
.three-fourth-sc, .pb_three_fourth { width: 827.5px; }
.pb_full_width { width: 1120px; }
#posts .one-half-sc, #posts .pb_one_half { width: 370px; }
#posts .one-third-sc, #posts .pb_one_third { width: 236px; }
#posts .two-third-sc, #posts .pb_two_third { width: 504px; }
#posts .one-fourth-sc, #posts .pb_one_fourth { width: 170px; }
#posts .pb_full_width { width: 770px; }
#posts three-fourth-sc, #posts .pb_three_fourth { width: 570px; }
.module_text_area ul li { list-style-image: initial; list-style-type: square; margin-bottom: 6px; list-style-position: inside !important; }
.module_text_area ul br { display: none; }
.lt_text { font-size: 26px; padding: 40px 0px 10px; text-align: center; }
.lt_sub_text { font-size: 45px; line-height: 35px; font-family: "Open Sans"; font-weight: bold; text-transform: uppercase; padding: 0px 0px 45px; text-align: center; }
.progress_bar_sc { width: auto; margin: 5px 0px 15px; font-size: 15px; font-family: Cabin; position: relative; }
.pb_title { float: left; padding: 0px 0px 10px; }
.pb_percentage { position: absolute; background: rgb(68, 68, 68); color: rgb(255, 255, 255); padding: 1px 5px 0px; top: -2px; margin-left: -33px; font-size: 11px; font-style: italic; text-shadow: none; font-family: Arial, Helvetica, sans-serif; }
.pb_percentage::after { content: ""; display: block; bottom: -5px; left: 50%; margin-left: -5px; position: absolute; width: 0px; height: 0px; border-top: 5px solid rgb(68, 68, 68); border-left: 5px solid transparent; border-right: 5px solid transparent; }
.pb_ctn { margin-top: 5px; width: 100%; background-color: rgb(246, 246, 246); height: 13px; position: relative; }
.pb_bg { position: absolute; height: 13px; left: 0px; background-color: rgb(186, 186, 186); }
.pb_end { position: absolute; left: 0px; height: 13px; }
.alert { text-align: center; padding: 30px; margin-bottom: 20px; position: relative; }
.alert_del_btn { position: absolute; top: 5px; right: 5px; font-size: 19px; font-weight: bold; font-family: initial; width: 30px; height: 30px; cursor: pointer; }
.alert.white { background-color: rgb(255, 255, 255); color: rgb(169, 166, 166); text-shadow: rgba(255, 255, 255, 0.75) 0px 1px 0px; border: 1px solid rgb(225, 225, 225); }
.alert.grey { background-color: rgb(238, 238, 238); color: rgb(167, 167, 167); text-shadow: rgba(255, 255, 255, 0.75) 0px 1px 0px; border: 1px solid rgb(223, 223, 223); }
.alert.red_a { background-color: rgb(228, 123, 123); color: rgb(255, 255, 255); border: 1px solid rgb(215, 111, 111); }
.alert.orange_a { background-color: rgb(255, 181, 108); color: rgb(255, 255, 255); border: 1px solid rgb(255, 181, 108); }
.alert.blue_a { background-color: rgb(145, 179, 213); color: rgb(255, 255, 255); border: 1px solid rgb(129, 164, 199); }
.alert.green_a { background-color: rgb(166, 218, 152); color: rgb(255, 255, 255); border: 1px solid rgb(157, 211, 142); }
.dropcap { width: 32px; height: 32px; background: rgb(34, 34, 34); margin: 8px 12px; display: inline-block; float: left; font-size: 18px; font-weight: 700; color: rgb(245, 245, 245); text-align: center; line-height: 30px; text-shadow: none; border-radius: 32px; }
h4 .dropcap { float: none; margin: 0px 12px 0px 0px; vertical-align: middle; }
.dropcap icon { padding: 0px; margin: 1px 0px 0px; text-shadow: none; }
.dropcap.a { font-size: 42px; font-weight: 600; background-color: transparent; color: rgb(34, 34, 34); border-radius: 0px; height: 40px; }
.dropcap.b { background-color: transparent; }
.chart_sc { text-align: center; position: relative; margin: 0px auto; width: 180px; height: 180px; }
.chart_sc span { display: block; position: absolute; left: 50%; width: 160px; margin-left: -80px; top: 50%; margin-top: -12px; font-size: 30px; font-family: "PT sans"; font-weight: 500; color: rgb(65, 65, 65); }
.rd_chart_white span { color: rgb(255, 255, 255) !important; }
.rd_count_to, .rd_count_to_over { text-align: center; }
.count_number { font-size: 60px; line-height: 60px; }
.count_line .small_l_centered { margin-left: -25px; }
.count_title { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; font-family: "Open Sans"; margin-bottom: 0px; font-weight: 600 !important; }
.icon_sc i { font-size: 70px; padding: 15px; display: block !important; }
.single_icon_ctn { width: 70px; height: 70px; text-align: center; font-size: 32px; line-height: 70px; clear: both; }
.single_icon_ctn.sr, .single_icon_ctn.dr { border-radius: 200px; }
.icn_centered { margin: 0px auto; }
.icon_box { border: 1px solid rgba(0, 0, 0, 0.1); display: block; position: relative; padding: 0px 20px 10px; margin-bottom: 20px; overflow: hidden; }
.icon_box i { position: absolute; font-size: 50px; top: -10px; right: -10px; color: rgb(51, 51, 51); text-align: center; transition: all 0.4s ease-in-out 0s; display: block !important; }
.icon_box:hover i { top: 0px; right: 0px; }
.icon_box h3 { display: block; text-align: left; letter-spacing: 1px; text-transform: uppercase; font-size: 15px; padding: 20px 0px 0px; transition: all 0.4s ease-in-out 0s; }
.icon_box p { padding: 5px 0px 0px; text-align: left; }
.icon_box2 { text-align: center; padding: 40px 30px 30px; }
.icon_box2 .icon_circle { text-align: center; width: 80px; height: 80px; margin: 0px auto; background-color: rgb(255, 255, 255); border-radius: 100px; text-shadow: none; color: rgb(68, 68, 68); line-height: 80px; }
.icon_box2 i { font-size: 35px; color: rgb(68, 68, 68); padding: 0px; display: inline-block; text-align: center; transition: all 0.4s ease-in-out 0s; }
.icon_box2 h3 { text-align: center; letter-spacing: 1px; text-transform: uppercase; font-size: 15px; padding: 40px 0px 0px; transition: all 0.4s ease-in-out 0s; }
.icon_box2 p { padding: 5px 0px 0px; text-align: center; }
.box_btn { border-radius: 3px; text-shadow: none; padding: 14px 16px 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; transition: all 0s ease-in-out 0s; color: rgb(255, 255, 255) !important; border-bottom: 3px solid rgba(0, 0, 0, 0.2) !important; }
.box_btn:active { transition: all 0s ease-in-out 0s; border-bottom: 3px solid rgba(25, 25, 25, 0) !important; padding: 11px 16px !important; }
.icon_box2_alt { margin-top: 60px; padding: 55px 30px 40px; background-color: rgb(255, 255, 255); text-align: center; text-shadow: none; position: relative; }
.icon_box2_alt .icon_circle { text-align: center; width: 80px; height: 80px; margin: 0px auto 30px -40px; background-color: rgb(255, 255, 255); border-radius: 100px; position: absolute; top: -40px; left: 50%; text-shadow: none; color: rgb(68, 68, 68); }
.icon_box2_alt i { font-size: 38px; padding: 22px 0px; text-align: center; transition: all 0.4s ease-in-out 0s; color: rgb(255, 255, 255) !important; display: block !important; }
.icon_box2_alt h3 { text-align: center; letter-spacing: 1px; text-transform: uppercase; font-size: 15px; padding: 20px 0px 0px; transition: all 0.4s ease-in-out 0s; }
.icon_box2_alt p { padding: 5px 0px 0px; text-align: center; }
.toggle { border: 1px solid rgb(231, 231, 231); margin-top: -1px; color: rgb(68, 68, 68); }
div .toggle:first-child { margin-top: 0px; }
.toggle { padding: 10px; }
.toggle a { display: block; color: rgb(103, 103, 103); text-decoration: none; font-size: 12px; }
.toggle a::before { font-family: FontAwesome; content: ""; font-size: 10px; padding-right: 15px; }
.toggle.active a::before { font-family: FontAwesome; content: ""; font-size: 10px; padding-right: 15px; }
.toggle-content { border-right: 1px solid rgba(0, 0, 0, 0.1); border-bottom: 1px solid rgba(0, 0, 0, 0.1); border-left: 1px solid rgba(0, 0, 0, 0.1); border-image: initial; padding: 15px; display: none; border-top: 1px solid rgba(252, 252, 252, 0.15) !important; }
.vertical #tabs { width: 30%; float: left; position: relative; border-top: 1px solid rgb(235, 235, 235); z-index: 2; }
.vertical .tabs-container { float: left; width: 70%; }
.vertical .tab_content { padding: 30px; border: 1px solid rgb(235, 235, 235); margin-left: -1px; }
.vertical .active { border-right: 1px solid rgb(255, 255, 255); }
.horizontal .tabs { height: 39px; list-style: none; margin: 0px; padding: 0px; }
.horizontal .tabs li { margin: 0px; padding: 0px; border-left: 1px solid rgb(217, 217, 217); border-top: 1px solid rgb(217, 217, 217); height: 40px; float: left; border-right: none !important; }
.vertical .tabli { padding: 10px 20px; border-bottom: 1px solid rgb(235, 235, 235); border-left: 1px solid rgb(235, 235, 235); border-top: none !important; }
.horizontal .tabs li a { background: url("") left top repeat-x; border: 0px; font: 13px / 39px "Open sans"; text-indent: 0px; color: rgb(51, 51, 51); padding: 10px 15px 11px; margin: 0px; }
.horizontal .tabs li:last-child { border-right: 1px solid rgb(217, 217, 217); }
.horizontal .tabs li:last-child a { width: 100%; }
.horizontal .tabs li.active a { background: none; padding: 7px 15px 11px; }
.tab-holder .news-list { list-style: none; margin: 0px; padding: 0px; }
.tab-holder .news-list li { border-bottom: 1px solid rgb(226, 226, 226); padding: 0px 15px; overflow: hidden; }
.tab-holder .news-list li a { background: none; padding: 0px; }
.tab-holder .news-list li:last-child { border-bottom: 0px; }
.tab-holder .news-list .post-holder a { margin: 0px; padding: 0px; overflow: hidden; background: none; border: 0px; text-indent: 0px; height: auto; line-height: normal; }
.tab-holder .news-list li .image { float: left; margin-right: 13px; }
.tab-holder .news-list li .post-holder { }
.tab-holder .news-list li .post-holder a { color: rgb(68, 68, 68); font-size: 13px; line-height: 17px; }
.tab-holder .news-list li .post-holder p { margin: 0px 0px 5px; }
.tab-holder .news-list li .post-holder .meta { margin: 2px 0px 0px; font-size: 12px; color: rgb(116, 116, 116); }
.tab-holder .news-list li .post-holder .meta em { font-style: normal; font-size: 12px; color: rgb(116, 116, 116); }
.tab-holder .news-list li .post-holder .comment-text-side { line-height: 16px; }
.horizontal .tabs-container { margin-top: 2px; border: 1px solid rgb(226, 226, 226); padding: 15px; background-color: rgb(250, 250, 250); }
.panes .pane { display: none; }
.horizontal .panes div { display: none; border-width: 0px 1px 1px; border-top-style: initial; border-top-color: initial; height: auto; background: rgb(255, 255, 255); padding: 19px 10px; border-left-style: solid; border-left-color: rgb(230, 230, 230); border-right-style: solid; border-right-color: rgb(230, 230, 230); border-bottom-style: solid; border-bottom-color: rgb(230, 230, 230); }
.big_list .list_item_ctn { float: left; width: 100%; margin-bottom: 30px; }
.big_list .list_desc { margin-left: 85px; }
.list_desc h3 { font-size: 18px; font-weight: 600; }
.big_list .list_item_ctn:hover .list_icn span { color: rgb(255, 255, 255) !important; }
.big_list .list_icn { height: 55px; width: 55px; line-height: 55px; font-size: 25px; text-align: center; border-radius: 200px; position: relative; float: left; margin-right: 25px; border: 2px solid rgb(235, 235, 235); background: rgb(252, 252, 252); transition: all 0.2s ease-in-out 0s; }
.small_list .list_item_ctn { float: left; width: 100%; margin-bottom: 30px; }
.small_list .list_desc { margin-left: 65px; }
.small_list .list_icn { text-align: center; position: relative; float: left; margin-right: 10px; font-size: 35px; }
.testimonials-wrapper { position: relative; overflow: hidden; }
.testimonial { position: relative; top: 0px; left: 0px; overflow: hidden; }
.testimonial-content { min-height: 40px; font-family: "Open Sans", "Times New Roman", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 12px; line-height: 24px; background-color: rgb(250, 250, 250); width: auto; border: 1px solid rgba(0, 0, 0, 0.05); padding: 14px 20px; }
.testimonial-author, .testimonial-author a { color: rgb(153, 153, 153); font-family: "Open Sans", "Times New Roman", Helvetica, Arial, sans-serif; font-weight: normal; font-size: 12px; line-height: 24px; }
.testimonial-author a { font-weight: 600; color: rgb(64, 64, 64); }
.testimonial-author a:hover { color: rgb(229, 106, 27); }
.testimonial-author { position: relative; top: -1px; padding: 6px 0px 0px 30px; height: 23px; margin-left: 0px; border-left: 1px solid rgba(0, 0, 0, 0.05); overflow: hidden; background: url("") -1px 0px no-repeat; }
.testimonial-author::before { position: absolute; top: -22px; content: ""; left: -23px; display: block; background-color: rgb(250, 250, 250); border: 1px solid rgba(0, 0, 0, 0.05); height: 42px; width: 42px; margin: 0px; transform: rotate(45deg); }
.testimonial-next, .testimonial-prev { width: 18px; height: 18px; position: absolute; padding-bottom: 0px; right: 1px; bottom: 2px; border: 1px solid rgba(0, 0, 0, 0.05); cursor: pointer; transition: all 0.4s ease-in-out 0s; }
.testimonial-prev { right: 20px; }
.testimonial-prev::before { font-family: FontAwesome; content: ""; position: absolute; left: 5px; top: -1px; font-size: 15px; text-shadow: none; }
.testimonial-next::before { font-family: FontAwesome; content: ""; position: absolute; left: 7px; top: -1px; font-size: 15px; text-shadow: none; }
.testimonial-next:hover, .testimonial-prev:hover { background-position: 0px -18px; color: rgb(250, 250, 250); }
#comments { margin-bottom: 20px; padding-top: 0px; }
#comments ul { margin-bottom: 0px; margin-left: 75px !important; }
#comments ul:first-child { margin-left: 0px !important; }
.comment_ctn { border-width: 1px; border-style: solid; border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgb(235, 235, 235); border-image: initial; padding: 5px 5px 25px 0px; }
#comments ul li { padding: 10px 0px; margin-bottom: 0px; }
#comments > ul > li:first-child { border-top-width: 0px; padding-top: 0px; }
#comments li:last-child { padding-bottom: 0px; }
#comments > ul > li ul { padding-top: 10px; }
#comments ul li p { line-height: 24px; }
#comments li p:last-child { margin-bottom: 0px; }
#comments ul li .avatar { float: left; margin-top: 5px; }
#comments ul li .details { padding: 7px 0px 0px 20px; overflow: hidden; }
#comments ul li .details span { margin-right: 6px; }
#comments ul li .details span:last-child { margin-right: 0px; }
#comments ul li .details span.author { font-size: 12px; font-weight: 700; color: rgb(51, 51, 51); }
#comments ul li .details span.reply a, #comments ul li .details span.reply a:visited { font-size: 11px; color: rgb(153, 153, 153); }
#comments ul li .details span.reply a:hover { color: rgb(51, 51, 51); }
#comments ul li .details span.date { font-size: 11px; color: rgb(166, 166, 166); }
#comments ul li .details span.comment { display: block; margin-top: 10px; }
.comment-reply-link { font-size: 11px; }
.avatar img { padding: 5px; border: 1px solid rgba(0, 0, 0, 0.1); }
.page-numbers { float: left; }
.page-numbers li a, .page-numbers li span { display: inline-block; text-align: center; font-family: "Open sans"; letter-spacing: 0.5px; outline: none; overflow: visible; cursor: pointer; border: 1px solid rgb(235, 235, 235); text-shadow: none; float: left; width: auto; font-size: 13px !important; font-weight: 600 !important; margin: 2px 2px 2px 0px !important; padding: 10px 9px 9px !important; color: rgb(204, 204, 204) !important; }
.page-numbers:hover { color: rgb(255, 255, 255); }
.current { color: rgb(255, 255, 255); text-shadow: rgba(255, 255, 255, 0) 1px 1px 0px; }
#add-comment { padding-top: 25px; padding-bottom: 50px; }
#add-comment input, #add-comment textarea { margin-bottom: 0px; }
#add-comment h4 { font-weight: normal; color: rgb(66, 66, 66); padding-bottom: 5px; }
#add-comment textarea { height: 180px; width: 96%; padding: 1% 1% 0px 2%; }
#comment { }
.comment-notes, .form-allowed-tags { display: none; }
#reply-title { font-size: 16px; line-height: 24px; margin: 20px 0px; font-weight: normal; }
#footer_cta_box { min-height: 50px; padding: 30px 0px; background: rgb(247, 247, 247); }
.f_cta_text { width: 65%; color: rgb(103, 103, 103); font-size: 22px; padding: 20px 0px 20px 5%; text-align: left; font-family: cabin; font-weight: 500; float: left; margin: 0px !important; }
.f_cta_button { width: 20%; text-align: right; padding: 20px 5% 20px 0px; float: right; }
.f_cta_button a { font-weight: bold; text-transform: uppercase; border: 2px solid rgb(255, 255, 255); padding: 12px 31px; font-size: 13px; }
#footer { width: 1160px; padding-bottom: 30px; overflow: auto; min-height: 250px; position: relative; }
#footer a { color: rgb(252, 252, 252); }
.widget { width: 260px; margin: 60px 30px 30px 0px; float: left; }
.widget h2 { font-size: 14px; color: rgb(255, 255, 255); text-transform: uppercase; margin: 0px; padding: 0px 0px 5px; font-weight: 600; letter-spacing: 2px; }
.widget .thumbnail, .widget .port_tn { background-color: rgba(0, 0, 0, 0.2); }
#footer_coms { text-align: right; padding: 30px 0px; background-color: rgb(26, 26, 29); }
#footer_coms .menu { margin-top: 11px; }
#f_social_icons { padding: 14px 10px 0px 0px; float: right; }
#f_social_icons a { font-size: 14px; display: block; line-height: 29px; }
#footer_coms ul { float: left; }
#footer_coms ul li { float: left; font-size: 13px; padding: 3px 10px 0px 0px; }
#footer_coms ul li a { color: rgba(255, 255, 255, 0.8); }
#footer_coms .current-menu-item a { color: rgb(255, 255, 255); border-bottom: none !important; padding: 0px !important; }
#footer_coms .sub-menu { display: none; }
#footer_coms .current-menu-item a { background: none; }
#to_top { float: right; margin: 0px; padding: 0px; position: relative; text-align: right; display: inline-block; zoom: 1; height: 52px; width: 52px; transition: all 0.3s ease 0s; cursor: pointer; }
#to_top_img { display: block; min-height: 52px; min-width: 52px; opacity: 0.95; padding: 7px 0px 0px; font-size: 37px; cursor: pointer; background: none !important; }
#to_top_img:hover { opacity: 1; }
#header_socials a { font-size: 16px; line-height: 29px; display: block; }
#fixed_header_socials a { font-size: 16px; line-height: 29px; display: block; }
#twitter { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#twitter a:hover { background-color: rgb(65, 209, 218); color: rgb(255, 255, 255) !important; }
#facebook { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#facebook a:hover { background-color: rgb(60, 90, 154); color: rgb(255, 255, 255) !important; }
#behance { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#behance a:hover { background-color: rgb(45, 154, 210); color: rgb(255, 255, 255) !important; }
#digg { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#digg a:hover { background-color: rgb(27, 88, 145); color: rgb(255, 255, 255) !important; }
#flickr { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#flickr a:hover { background-color: rgb(81, 127, 164); color: rgb(255, 255, 255) !important; }
#instagram { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#instagram a:hover { background-color: rgb(81, 127, 164); color: rgb(255, 255, 255) !important; }
#rss { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#rss a:hover { background-color: rgb(240, 132, 33); color: rgb(255, 255, 255) !important; }
.header_bottom_nav #searchtop { margin: 0px; padding: 10px; float: right; position: relative; text-align: center; display: inline-block; zoom: 1; height: 29px; width: 29px; transition: all 0.3s ease 0s; }
#top_bar #searchtop { margin: 0px; position: relative; text-align: center; display: inline-block; zoom: 1; height: 29px; width: 29px; transition: all 0.3s ease 0s; }
#searchtop_img { display: block; background-position: 0px 0px; background-size: 27px; min-height: 29px; min-width: 27px; cursor: pointer; }
.header_bottom_nav #searchtop_img .fa-search { font-size: 16px; display: block; padding: 7px 0px 0px 5px; }
#search-form { padding: 10px; background-color: rgb(255, 255, 255); height: 31px; right: 40px; position: absolute; min-width: 250px; z-index: 100000000; top: 0px; display: none; border-top: none !important; }
#search-form input[type="submit"] { background: url("search.png") 1px 1px / 27px no-repeat rgb(0, 204, 51); min-height: 29px; min-width: 27px; margin: 0px; height: 32px; border-radius: 0px !important; }
#search-form input[type="text"] { border: 1px solid rgba(102, 102, 102, 0.1); float: left; margin: 0px; width: 83%; padding: 5px 1% 5px 2% !important; }
#gplus { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#gplus a:hover { background-color: rgb(51, 50, 48); color: rgb(255, 255, 255) !important; }
#vimeo { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#vimeo a:hover { background-color: rgb(65, 178, 220); color: rgb(255, 255, 255) !important; }
#lin { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#lin a:hover { background-color: rgb(1, 115, 178); color: rgb(255, 255, 255) !important; }
#yt { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#yt a:hover { background-color: rgb(254, 52, 50); color: rgb(255, 255, 255) !important; }
#tumblr { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#tumblr a:hover { background-color: rgb(42, 68, 95); color: rgb(255, 255, 255) !important; }
#Pinterest { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#Pinterest a:hover { background-color: rgb(201, 35, 45); color: rgb(255, 255, 255) !important; }
#reddit { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#reddit a:hover { background-color: rgb(255, 26, 0); color: rgb(255, 255, 255) !important; }
#dribbble { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#dribbble a:hover { background-color: rgb(248, 116, 164); color: rgb(255, 255, 255) !important; }
#skype { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#skype a:hover { background-color: rgb(0, 170, 241); color: rgb(255, 255, 255) !important; }
#da { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#da a:hover { background-color: rgb(84, 103, 90); color: rgb(255, 255, 255) !important; }
#member_email { margin: 0px; position: relative; display: inline-block; zoom: 1; width: 29px; height: 29px; text-align: center; transition: all 0.3s ease 0s; }
#member_email a:hover { background-color: rgb(49, 49, 49); color: rgb(255, 255, 255) !important; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }
.isotope, .isotope .isotope-item { transition-duration: 0.8s; }
.isotope { transition-property: height, width; }
.isotope .isotope-item { transition-property: transform, opacity; }
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { transition-duration: 0s; }
.isotope.infinite-scrolling { transition: none 0s ease 0s; }
#tiptip_holder { display: none; position: absolute; top: 0px; left: 0px; z-index: 99999; }
#tiptip_holder.tip_top { padding-bottom: 5px; }
#tiptip_holder.tip_bottom { padding-top: 5px; }
#tiptip_holder.tip_right { padding-left: 5px; }
#tiptip_holder.tip_left { padding-right: 5px; }
#tiptip_content { font-size: 11px; color: rgb(255, 255, 255); text-shadow: rgb(0, 0, 0) 0px 0px 2px; padding: 1px 8px; border: 1px solid rgb(68, 68, 68); background-color: rgb(68, 68, 68); line-height: 17px; }
#tiptip_arrow, #tiptip_arrow_inner { position: absolute; border-color: transparent; border-style: solid; border-width: 6px; height: 0px; width: 0px; }
#tiptip_holder.tip_top #tiptip_arrow { border-top-color: rgb(68, 68, 68); }
#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color: rgb(68, 68, 68); }
#tiptip_holder.tip_right #tiptip_arrow { border-right-color: rgb(68, 68, 68); }
#tiptip_holder.tip_left #tiptip_arrow { border-left-color: rgb(68, 68, 68); }
#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top: -7px; margin-left: -6px; border-top-color: rgb(68, 68, 68); }
#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top: -5px; margin-left: -6px; border-bottom-color: rgb(68, 68, 68); }
#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top: -6px; margin-left: -5px; border-right-color: rgb(68, 68, 68); }
#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top: -6px; margin-left: -7px; border-left-color: rgb(68, 68, 68); }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #tiptip_content { padding: 2px 8px 3px; background-color: rgb(68, 68, 68); }
  #tiptip_holder.tip_bottom #tiptip_arrow_inner { border-bottom-color: rgb(68, 68, 68); }
  #tiptip_holder.tip_top #tiptip_arrow_inner { border-top-color: rgb(68, 68, 68); }
}