/*
Theme Name: Kraft
Theme URI: http://demo.caliberthemes.com/wpthemes/kraft
Author: caliberthemes
Author URI: http://www.caliberthemes.com/
Description: Minimal Portfolio WordPress Theme
Version: 1.1
License: custom
License URI: http://themeforest.net/licenses
Tags: right-sidebar, featured-images, post-formats,  sticky-post
Text Domain: kraft
*/
/*-------------------------------------------------------------*/
/*----------------------------------------------------------- 1  Basic 2  Typography 3  Helper  4  Header 5  Contents 6  Carousel   7  Button 8  Portfolio 9  Project Single 10 Forms 11 Contact & Address 12 Blog 13 Blog Single 14 Comments 15 Footer 16 Responsive & others 17 Wordpress Specific Classes
-------------------------------------------------------------*/
/*----------------------------------------------------------- Basic 
-------------------------------------------------------------*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }



body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio:not([controls]) { display: none; height: 0; }

[hidden], template { display: none; }

a { background-color: transparent; }

a:active, a:hover { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

h1 { font-size: 2em; margin: 0.67em 0; }

mark { background: #ff0; color: #000; }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

img { max-width: 100%; }

::selection { background: #2c2c2c; color: #fff; text-shadow: none; }

::-moz-selection { background: #2c2c2c; color: #fff; text-shadow: none; }

::-webkit-selection { background: #2c2c2c; color: #fff; text-shadow: none; }

:active, :focus { outline: none !important; }

/*----------------------------------------------------------- Typography 
-------------------------------------------------------------*/
body { font-family: 'Roboto', sans-serif; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 15px; color: #2c2c2c; letter-spacing: 1px; }

.font-size-38 { font-size: 38px; line-height: 48px; margin-top: 50px; margin-bottom: 60px; }
.font-size-38 + p { margin: -40px 0 0 0; font-size: 18px; font-weight: 400; color: #2c2c2c; }

h1, .font-size-28 { font-size: 28px; }

h2, .font-size-24 { font-size: 24px; }

h3, .font-size-22 { font-size: 22px; }

h4, .font-size-20 { font-size: 20px; }

h5, .font-size-18 { font-size: 18px; }

h6, .font-size-16 { font-size: 16px; }

p { font-size: 16px; line-height: 24px; letter-spacing: 1px; color: #848484; margin-bottom: 15px; margin-top: 0; }

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

.para-18 p { font-size: 18px; line-height: 30px; }

.wt-100, .wt-100 > p { font-weight: 100; }

.wt-100italic, .wt-100italic > p { font-weight: 100; font-style: italic; }

.wt-300, .wt-300 > p { font-weight: 300; }

.wt-300italic, .wt-300italic > p { font-weight: 300; font-style: italic; }

.wt-400, .wt-400 > p { font-weight: 400; }

.wt-400italic, .wt-400italic > p { font-weight: 400; font-style: italic; }

.wt-500, .wt-500 > p { font-weight: 500; }

.wt-500italic, .wt-500italic > p { font-weight: 500; font-style: italic; }

.wt-700, .wt-700 > p { font-weight: 700; }

.wt-700italic, .wt-700italic > p { font-weight: 700; font-style: italic; }

.wt-900, .wt-900 > p { font-weight: 900; }

.wt-900italic, .wt-900italic > p { font-weight: 900; font-size: italic; }

ol ul, ul ol, ul ul, ol ol { padding-top: 5px; }

li { font-size: 15px; font-weight: 300; color: #848484; margin-bottom: 10px; letter-spacing: 1px; }

a { font-size: 15px; font-weight: 500; color: #2c2c2c; letter-spacing: 1px; }
a:hover { color: rgba(44, 44, 44, 0.9); text-decoration: none; }

strong { font-weight: bold; color: #2c2c2c; }

blockquote { font-size: 18px; line-height: 30px; font-weight: 400; color: #848484; letter-spacing: 1px; border-left-width: 3px; padding: 20px 30px; margin: 24px 40px; }
blockquote p { margin: 0; }
blockquote cite { margin-top: 10px; display: block; font-size: 14px; color: #2c2c2c; }
blockquote cite a { text-decoration: none; }

cite { font-size: 16px; line-height: normal; }

pre { background: #f8f8f8; margin: 20px 0; padding: 20px; white-space: pre-wrap; word-wrap: break-word; color: #848484; }

address { margin: 15px 0; color: #848484; font-style: normal; }

abbr[title] { border-bottom: 1px dotted; }

ins { background: #dedede; text-decoration: none; color: #2c2c2c; padding-left: 2px; padding-right: 2px; }

dl { margin: 0 15px; }
dl dt { font-weight: bold; color: #2c2c2c; }
dl dd { margin: 0 0 20px; color: #848484; }

table { border-collapse: collapse; border-spacing: 0; font-size: 14px; line-height: 2; margin: 0 0 20px; width: 100%; }
table th, table td { text-align: left; letter-spacing: 1px; }
table th a, table td a { font-weight: bold; font-size: 14px; }
table th a:hover, table td a:hover { text-decoration: none; }
table tr { color: #2c2c2c; }
table td { color: #848484; border-top: 1px solid #ededed; padding: 6px 10px 6px 0; }

/*----------------------------------------------------------- Helper Classes 
-------------------------------------------------------------*/
.no-padding-left { padding-left: 0 !important; }

.no-padding-right { padding-right: 0 !important; }

.no-margin-top { margin-top: 0 !important; }

.no-margin-bottom { margin-bottom: 0 !important; }

.margin-top-5 { margin-top: 5px !important; }

.margin-top-10 { margin-top: 10px !important; }

.margin-top-15 { margin-top: 15px !important; }

.margin-top-20 { margin-top: 20px !important; }

.margin-top-25 { margin-top: 25px !important; }

.margin-top-30 { margin-top: 30px !important; }

.margin-top-35 { margin-top: 35px !important; }

.margin-top-40 { margin-top: 40px !important; }

.margin-top-45 { margin-top: 45px !important; }

.margin-top-50 { margin-top: 50px !important; }

.margin-top-55 { margin-top: 55px !important; }

.margin-top-60 { margin-top: 60px !important; }

.margin-top-65 { margin-top: 65px !important; }

.margin-top-70 { margin-top: 70px !important; }

.margin-top-75 { margin-top: 75px !important; }

.margin-top-80 { margin-top: 80px !important; }

.margin-top-85 { margin-top: 85px !important; }

.margin-top-90 { margin-top: 95px !important; }

.margin-top-95 { margin-top: 95px !important; }

.margin-top-100 { margin-top: 100px !important; }

.margin-bottom-5 { margin-bottom: 5px !important; }

.margin-bottom-10 { margin-bottom: 10px !important; }

.margin-bottom-15 { margin-bottom: 15px !important; }

.margin-bottom-20 { margin-bottom: 20px !important; }

.margin-bottom-25 { margin-bottom: 25px !important; }

.margin-bottom-30 { margin-bottom: 30px !important; }

.margin-bottom-35 { margin-bottom: 35px !important; }

.margin-bottom-40 { margin-bottom: 40px !important; }

.margin-bottom-45 { margin-bottom: 45px !important; }

.margin-bottom-50 { margin-bottom: 50px !important; }

.margin-bottom-55 { margin-bottom: 55px !important; }

.margin-bottom-60 { margin-bottom: 60px !important; }

.margin-bottom-65 { margin-bottom: 65px !important; }

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

.margin-bottom-75 { margin-bottom: 75px !important; }

.margin-bottom-80 { margin-bottom: 80px !important; }

.margin-bottom-85 { margin-bottom: 85px !important; }

.margin-bottom-90 { margin-bottom: 90px !important; }

.margin-bottom-95 { margin-bottom: 95px !important; }

.margin-bottom-100 { margin-bottom: 100px !important; }

.text-left { text-align: left !important; }

.text-right { text-align: right !important; }

.text-center { text-align: center !important; }

/*----------------------------------------------------------- Header
-------------------------------------------------------------*/
#header.standard .header-wrapper { position: relative; }
#header.standard .header-wrapper .header-container { position: relative; display: table; width: 100%; }
#header.standard .header-wrapper #logo { float: left; display: table-cell; }
#header.standard .header-wrapper #logo a { font-size: 26px; font-weight: 600; color: #2c2c2c; letter-spacing: 1px; display: block; }
#header.standard .header-wrapper #logo a:hover { text-decoration: none; }
#header.standard .header-wrapper #menu-trigger { position: absolute; display: none; right: 15px; top: 27px; cursor: pointer; }
#header.standard .header-wrapper #menu-trigger span { display: inline-block; position: relative; }
#header.standard .header-wrapper #menu-trigger span:before, #header.standard .header-wrapper #menu-trigger span:after { content: ''; position: absolute; }
#header.standard .header-wrapper #menu-trigger span:before { top: -8px; }
#header.standard .header-wrapper #menu-trigger span:after { top: 8px; }
#header.standard .header-wrapper #menu-trigger span:before, #header.standard .header-wrapper #menu-trigger span:after, #header.standard .header-wrapper #menu-trigger span { background-color: #333; width: 25px; height: 2px; -webkit-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
#header.standard .header-wrapper #menu-trigger.open span { background-color: transparent; }
#header.standard .header-wrapper #menu-trigger.open span:before { -webkit-transform: translateY(8px) rotateZ(-45deg); -moz-transform: translateY(8px) rotateZ(-45deg); -ms-transform: translateY(8px) rotateZ(-45deg); -o-transform: translateY(8px) rotateZ(-45deg); transform: translateY(8px) rotateZ(-45deg); }
#header.standard .header-wrapper #menu-trigger.open span:after { -webkit-transform: translateY(-8px) rotateZ(45deg); -moz-transform: translateY(-8px) rotateZ(45deg); -ms-transform: translateY(-8px) rotateZ(45deg); -o-transform: translateY(-8px) rotateZ(45deg); transform: translateY(-8px) rotateZ(45deg); }
#header.standard .header-wrapper #main-menu { display: table-cell; vertical-align: middle; height: 100%; text-align: right; }
#header.standard .header-wrapper #main-menu li, #header.standard .header-wrapper #main-menu a { text-transform: uppercase; }
#header.standard .header-wrapper #main-menu ul { margin: 0; padding: 0; }
#header.standard .header-wrapper #main-menu ul li { list-style-type: none; margin-bottom: 0; }
#header.standard .header-wrapper #main-menu ul li ul { display: none; }
#header.standard .header-wrapper #main-menu ul li a { font-size: 12px; letter-spacing: 1px; display: block; text-align: left; text-decoration: none; -webkit-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
#header.standard .header-wrapper #main-menu ul li a:hover { text-decoration: none; }
#header.standard .header-wrapper #main-menu > ul > li { display: inline-block; margin-left: 30px; position: relative; }
#header.standard .header-wrapper #main-menu > ul > li > a { color: rgba(44, 44, 44, 0.7); }
#header.standard .header-wrapper #main-menu > ul > li:hover > a { color: #2c2c2c; }
#header.standard .header-wrapper #main-menu > ul > li .level-two, #header.standard .header-wrapper #main-menu > ul > li .level-three { top: 40px; position: absolute; z-index: 10; width: 170px; }
#header.standard .header-wrapper #main-menu > ul > li .level-two a, #header.standard .header-wrapper #main-menu > ul > li .level-three a { color: #848484; padding: 12px 15px; font-size: 11px; font-weight: 400; }
#header.standard .header-wrapper #main-menu > ul > li .level-two a:hover, #header.standard .header-wrapper #main-menu > ul > li .level-three a:hover { background-color: rgba(40, 40, 40, 0.8); color: #cecece; }
#header.standard .header-wrapper #main-menu > ul > li .level-two li, #header.standard .header-wrapper #main-menu > ul > li .level-three li { border-bottom: 1px solid rgba(132, 132, 132, 0.1); }
#header.standard .header-wrapper #main-menu > ul > li .level-two > li:hover > a, #header.standard .header-wrapper #main-menu > ul > li .level-three > li:hover > a { background: #2d2d2d; color: #cecece; }
#header.standard .header-wrapper #main-menu > ul > li .level-two { background-color: #232323; }
#header.standard .header-wrapper #main-menu > ul > li .level-two.invert-dropdown { right: 0; }
#header.standard .header-wrapper #main-menu > ul > li .level-two > li { position: relative; }
#header.standard .header-wrapper #main-menu > ul > li .level-two .level-three { background-color: #232323; top: 0; left: 170px; }
#header.standard .header-wrapper #main-menu > ul > li .level-two .level-three.invert-dropdown { left: -170px; }
#header.standard .header-wrapper #main-menu > ul > li.current-menu-item > a, #header.standard .header-wrapper #main-menu > ul > li.current-menu-ancestor > a { color: #2c2c2c; }
#header.standard .header-wrapper #main-menu > ul .level-two > li.current-menu-item > a, #header.standard .header-wrapper #main-menu > ul .level-three > li.current-menu-item > a { background-color: #2d2d2d; color: #cecece; }

.retina-logo { display: none; }

.single-post #header.standard .header-wrapper #main-menu > ul > li.current_page_parent > a, .single-post #header.standard .header-wrapper #main-menu > ul > li.current_page_parent > a:hover { color: #2c2c2c; }

/*----------------------------------------------------------- Contents 
-------------------------------------------------------------*/
.container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }
.container-fluid:before, .container-fluid:after { content: " "; display: table; }
.container-fluid:before { clear: both; }

.page-404-wrap { display: table; height: 100vh; }
.page-404-wrap .page-404 { display: table-cell; vertical-align: middle; text-align: center; }
.page-404-wrap .page-404 h1 { font-size: 60px; font-weight: bold; }
.page-404-wrap .page-404 p { font-size: 18px; margin-bottom: 50px; }

.vc_container:after, .vc_container-fluid:after, .vc_row:after { clear: both; }

.vc_container, #main-wrapper { padding-left: 15px; padding-right: 15px; }

.vc_container, #main-wrapper { margin-right: auto; margin-left: auto; }

#main-wrapper .vc_container { margin-left: -15px; margin-right: -15px; }

@media (min-width: 768px) { .vc_container, #main-wrapper { width: 750px; } }
@media (min-width: 992px) { .vc_container, #main-wrapper { width: 970px; } }
@media (min-width: 1200px) { .vc_container, #main-wrapper { width: 1170px; } }
.page-title.has-description { margin-bottom: 30px; }
.page-title.has-description h1 { margin-bottom: 10px; font-weight: 500; }
.page-title.has-description p { font-weight: 300; }

.wpb_single_image-wrapper img { min-width: 100%; }

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li { margin-bottom: 0; }

ul.plain-text { list-style-type: none; margin: 0; padding: 0; }
ul.plain-text li, ul.plain-text li a { font-size: 16px; font-weight: 300; letter-spacing: 0; margin-bottom: 20px; color: #848484; }
ul.plain-text li a { text-decoration: none; }
ul.plain-text li a:hover { color: #2c2c2c; }

ul.hyphen-text { list-style-type: none; margin: 0; padding: 0; float: left; margin-right: 30px; }
ul.hyphen-text:last-of-type { margin-right: 0; }
ul.hyphen-text li:before { content: '-'; margin-right: 5px; }

.plain-text.light-text li, .plain-text.light-text li a, .hyphen-text.light-text li, .hyphen-text.light-text li a { color: #dcdcdc; }

.avatar-img { padding-right: 10px; width: 100%; }

.sep-line { border-top-color: #f1f1f1; margin-top: 80px; margin-bottom: 80px; }

.content-box { margin-bottom: 40px; }
.content-box h4 { font-weight: 500; }
.content-box h4 small { font-size: 13px; font-weight: 300; margin-bottom: 8px; color: #848484; display: block; }
.content-box p { font-size: 16px; font-weight: 300; line-height: 24px; width: 85%; margin-bottom: 0; }

.team-member { padding-bottom: 25px; }
.team-member .member-avatar { margin-bottom: 25px; }
.team-member .member-avatar img { width: 100%; height: auto; display: block; }
.team-member .member-info h6 { margin-bottom: 7px; text-align: center; }
.team-member .member-info h6 .member-title { font-size: 16px; font-weight: 400; letter-spacing: 0; color: #2c2c2c; }
.team-member .member-info h6 .member-title:after { content: '-'; color: #848484; display: inline-block; margin: 0 7px; }
.team-member .member-info h6 .member-position { font-size: 14px; font-weight: 300; color: #848484; display: inline-block; letter-spacing: 0; }
.team-member .member-info .member-socials { text-align: center; list-style-type: none; margin: 0; padding-left: 0; }
.team-member .member-info .member-socials li { display: inline-block; margin: 0 5px; }
.team-member .member-info .member-socials li a { font-size: 13px; font-weight: 300; color: rgba(132, 132, 132, 0.7); letter-spacing: 0; text-decoration: none; }
.team-member .member-info .member-socials li a i { font-size: 14px; }
.team-member .member-info .member-socials li a:hover { color: #848484; }

.cta { text-align: center; }
.cta h2 { margin-bottom: 0; }
.cta h2, .cta h2 a { font-size: 26px; line-height: 34px; letter-spacing: 0; font-weight: 300; color: #848484; display: inline-block; }
.cta h2 a { color: #2c2c2c; font-weight: 500; text-decoration: none; }
.cta h2 a:hover { opacity: .9; }

.img-box { margin-bottom: 40px; }
.img-box .box-thumb img { width: 100%; height: auto; }
.img-box .box-content h4 { margin-top: 35px; font-weight: 500; }
.img-box .box-content p { line-height: 26px; font-weight: 300; margin-bottom: 30px; }
.img-box.horizontal .box-thumb, .img-box.horizontal .box-content { width: 50%; }
.img-box.horizontal .box-thumb { float: left; }
.img-box.horizontal .box-content { display: inline-block; padding-left: 30px; }
.img-box.horizontal .box-content h4 { margin-top: 30px; }

.desc-list { margin-bottom: 15px; }
.desc-list h6 { margin-bottom: 5px; font-weight: 400; }
.desc-list p { line-height: 22px; font-weight: 300; letter-spacing: 0; margin-bottom: 0; }
.desc-list.light-text h6 { color: #dcdcdc; }

/*----------------------------------------------------------- Carousel
-------------------------------------------------------------*/
.kraft-carousel .owl-controls { position: absolute; width: 100%; bottom: 0; margin-top: 0; }
.kraft-carousel .owl-controls .owl-nav { display: none; }
.kraft-carousel .owl-dots { padding-bottom: 15px; display: inline-block; text-align: center; position: absolute; bottom: 0; width: 100%; }
.kraft-carousel .owl-dots .owl-dot { display: inline-block; }
.kraft-carousel .owl-dots .owl-dot span { background-color: #2c2c2c; opacity: 0.5; margin: 0 7px; width: 14px; height: 14px; border-radius: 0; display: inline-block; }
.kraft-carousel .owl-dots .owl-dot.active span { opacity: 1; }

.owl-carousel .owl-item img { height: auto; }

/*----------------------------------------------------------- Button
-------------------------------------------------------------*/
.vc_btn3-container .vc_general.vc_btn3 { letter-spacing: 1px; }
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat { color: #fff; background: #2c2c2c; border: 1px solid transparent; }
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-flat:hover { background: #3e3e3e; }
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-outline { color: #2c2c2c; border: 1px solid #2c2c2c; }
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-style-outline:hover { background: #2c2c2c; color: #fff; }
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-size-sm { font-size: 13px; padding: 8px 16px; }
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-size-md { padding: 10px 19px; }
.vc_btn3-container .vc_general.vc_btn3.vc_btn3-size-lg { padding: 15px 25px; }

.button a { font-size: 13px; color: #2c2c2c; border: 1px solid #2c2c2c; padding: 8px 16px; display: inline-block; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; text-decoration: none; }
.button a:hover { text-decoration: none; background: #2c2c2c; color: #fff; }
.button.solid a { background: #2c2c2c; color: #fff; }
.button.solid a:hover { background: #3e3e3e; }

/*----------------------------------------------------------- Portfolio
-------------------------------------------------------------*/
.portfolio-wrap .cbp-l-filters-text { padding: 0; margin-bottom: 10px; }
.portfolio-wrap .cbp-l-filters-text .cbp-filter-item { font-family: 'Roboto'; padding: 0; letter-spacing: 1px; line-height: normal; color: #848484; margin-left: 10px; margin-right: 10px; }
.portfolio-wrap .cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active, .portfolio-wrap .cbp-l-filters-text .cbp-filter-item:hover { color: #2c2c2c; }
.portfolio-wrap .cbp-l-filters-text.text-left .cbp-filter-item { margin-left: 0; margin-right: 20px; }
.portfolio-wrap .cbp-l-filters-text.text-right .cbp-filter-item { margin-left: 20px; margin-right: 0; }
.portfolio-wrap .cbp-l-caption-title { font-family: 'Roboto'; font-size: 20px; font-weight: 500; color: rgba(255, 255, 255, 0.9); margin-bottom: 7px; letter-spacing: 1px; }
.portfolio-wrap .cbp-l-caption-desc { font-family: 'Roboto'; font-size: 14px; font-weight: 300; color: rgba(255, 255, 255, 0.8); letter-spacing: 1px; }
.portfolio-wrap .load-more { margin-top: 50px; }
.portfolio-wrap .load-more:not(.button) { position: absolute; visibility: hidden; }
.portfolio-wrap .cbp-mode-slider .cbp-wrapper, .portfolio-wrap .cbp-mode-slider .cbp-item { transition-duration: 2s; }
.portfolio-wrap .cbp-mode-slider .cbp-l-grid-agency-title, .portfolio-wrap .cbp-mode-slider .cbp-l-grid-agency-desc { text-align: center; }
.portfolio-wrap #portfolio-slider .cbp-nav-controls { top: 50%; transform: translateY(-50%); width: 100%; }
.portfolio-wrap #portfolio-slider .cbp-nav-next, .portfolio-wrap #portfolio-slider .cbp-nav-prev { height: 30px; width: auto; padding: 0 15px; border: 1px solid #2c2c2c; background: transparent; border-radius: 0; }
.portfolio-wrap #portfolio-slider .cbp-nav-next:after, .portfolio-wrap #portfolio-slider .cbp-nav-prev:after { font-family: 'fontawesome'; color: #2c2c2c; background: none; line-height: 10px; font-size: 20px; }
.portfolio-wrap #portfolio-slider .cbp-nav-next:hover, .portfolio-wrap #portfolio-slider .cbp-nav-prev:hover { opacity: 1; background: #2c2c2c; }
.portfolio-wrap #portfolio-slider .cbp-nav-next:hover:after, .portfolio-wrap #portfolio-slider .cbp-nav-prev:hover:after { color: #fff; }
.portfolio-wrap #portfolio-slider .cbp-nav-next { float: right; right: 20px; }
.portfolio-wrap #portfolio-slider .cbp-nav-next:after { content: "\f105"; }
.portfolio-wrap #portfolio-slider .cbp-nav-prev { float: left; left: 20px; }
.portfolio-wrap #portfolio-slider .cbp-nav-prev:after { content: "\f104"; }
.portfolio-wrap #portfolio-slider.single-project .cbp-nav-controls { display: none; }
.portfolio-wrap #portfolio-slider.single-project .cbp-nav-pagination { bottom: -40px; }
.portfolio-wrap #portfolio-slider.single-project .cbp-nav-pagination-item { background: #2c2c2c; opacity: .4; width: 14px; height: 14px; margin: 0 6px; }
.portfolio-wrap #portfolio-slider.single-project .cbp-nav-pagination-active { background: #2c2c2c; opacity: 1; }
.portfolio-wrap #portfolio-slider.single-project .slider-project-details { position: absolute; z-index: 10; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); opacity: 0; transition: opacity 1s ease; }
.portfolio-wrap #portfolio-slider.single-project .slider-project-details .sp-title, .portfolio-wrap #portfolio-slider.single-project .slider-project-details .sp-link { position: absolute; bottom: 40px; opacity: 0; transition: opacity 1.8s ease; }
.portfolio-wrap #portfolio-slider.single-project .slider-project-details .sp-title { font-size: 32px; font-weight: 400; color: #fff; letter-spacing: normal; left: 40px; margin: 0; }
.portfolio-wrap #portfolio-slider.single-project .slider-project-details .sp-link { font-size: 20px; font-weight: 400; color: #fff; opacity: .5; right: 40px; }
.portfolio-wrap #portfolio-slider.single-project .slider-project-details .sp-link:hover { opacity: 1; }
.portfolio-wrap #portfolio-slider.single-project .slider-project-details:hover { opacity: 1; }
.portfolio-wrap #portfolio-slider.single-project .slider-project-details:hover .sp-title, .portfolio-wrap #portfolio-slider.single-project .slider-project-details:hover .sp-link { opacity: 1; }
.portfolio-wrap #portfolio-slider.multiple-projects .cbp-nav-controls { opacity: 0; transition: opacity .8s ease; }
.portfolio-wrap #portfolio-slider.multiple-projects .cbp-nav-pagination { display: none; }
.portfolio-wrap #portfolio-slider.multiple-projects:hover .cbp-nav-controls { opacity: 1; }
.portfolio-wrap [data-captionanimation="opacity"] .cbp-l-caption-title { color: #2c2c2c; }
.portfolio-wrap [data-captionanimation="opacity"] .cbp-l-caption-desc { color: #848484; }

.cbp:after, .cbp-lazyload:after, .cbp-popup-loadingBox:after { border-right-color: #2c2c2c; border-bottom-color: #363636; border-left-color: #404040; border-top-color: #d3d3d3; }

.cbp-popup-lightbox-title { font-size: 14px; font-weight: 300; }

.cbp-popup-lightbox-title, .cbp-popup-lightbox-counter { font-family: 'Roboto'; letter-spacing: 1px; }

.cbp-popup-lightbox .cbp-popup-next, .cbp-popup-lightbox .cbp-popup-prev, .cbp-popup-lightbox .cbp-popup-close { background-image: url("assets/lib/cubeportfolio/img/cbp-sprite.png"); }

.cbp-l-grid-agency-title { font-family: 'Roboto'; font-size: 15px; font-weight: 500; color: #2c2c2c; margin-top: 15px; text-align: center; }

.cbp-l-grid-agency-desc { font-family: 'Roboto'; font-weight: 300; color: #848484; text-align: center; }

.cbp-item:hover .cbp-l-grid-agency-title { color: #2c2c2c; }

/*----------------------------------------------------------- Project Single
-------------------------------------------------------------*/
.project-single .details-left, .project-single .details-right, .project-single .details-top { margin-top: 50px; }
.project-single .details-left .vc_container, .project-single .details-right .vc_container { width: auto; max-width: 100%; margin: auto !important; }
.project-single .details-left .project-video, .project-single .details-right .project-video { margin-bottom: 30px; }
.project-single .details-left .project-video:last-of-type, .project-single .details-right .project-video:last-of-type { margin-bottom: 0; }

.project-title h1 { margin-bottom: 0; font-weight: 500; }
.project-title p { margin: 10px 0 0 0; font-size: 18px; font-weight: 400; color: #2c2c2c; }

.project-desc { margin-top: 15px; font-weight: 300; line-height: 24px; color: #848484; letter-spacing: 1px; }
.project-desc p { font-weight: 300; }

.project-images img { margin-bottom: 30px; width: 100%; }
.project-images img:last-of-type { margin-bottom: 0; }

.project-meta { list-style-type: none; margin: 0; padding: 0; }
.project-meta li, .project-meta li a { font-size: 14px; line-height: 22px; font-weight: 300; color: #848484; }
.project-meta li span, .project-meta li a span { font-size: 16px; line-height: 20px; font-weight: 500; color: #2c2c2c; display: block; }
.project-meta a { margin-right: 3px; text-decoration: none; }
.project-meta a i { display: inline-block; margin-right: 2px; margin-top: 5px; }
.project-meta a:hover { color: #2c2c2c; }

.project-nav { list-style-type: none; text-align: center; margin: 0; padding: 0; margin-top: 50px; }
.project-nav li { margin-bottom: 0; }
.project-nav li, .project-nav li a { font-size: 14px; font-weight: 400; color: #2c2c2c; -webkit-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
.project-nav li:hover, .project-nav li a:hover { border-color: #2c2c2c; text-decoration: none; }
.project-nav a { border-bottom: 1px solid rgba(44, 44, 44, 0.6); padding-bottom: 2px; text-decoration: none; }
.project-nav .page-prev { float: left; }
.project-nav .page-main { display: inline-block; }
.project-nav .page-next { float: right; }
.project-nav .page-prev.btn-disable, .project-nav .page-next.btn-disable { opacity: .6; border-bottom: 1px solid rgba(44, 44, 44, 0.6); padding-bottom: 2px; }
.project-nav .page-prev.btn-disable:hover, .project-nav .page-next.btn-disable:hover { cursor: not-allowed; }

.project-single .details-left .project-meta, .project-single .details-right .project-meta { margin: 20px 0 30px 0; }
.project-single .details-top .project-meta { margin: 15px 0 30px 0; }
.project-single .details-top .vc_col-sm-12:last-child .kraft-carousel, .project-single .details-top .vc_col-sm-12:last-child .project-images, .project-single .details-top .vc_col-sm-12:last-child #portfolio-container, .project-single .details-top .vc_col-sm-12:last-child .project-video { margin-top: 20px; }
.project-single .details-top .vc_col-sm-12:last-child .project-video + .project-video { margin-top: 30px; }
.project-single .details-bottom .project-meta { margin-top: 15px; }
.project-single .details-bottom .vc_col-sm-12:first-child .kraft-carousel, .project-single .details-bottom .vc_col-sm-12:first-child .project-images, .project-single .details-bottom .vc_col-sm-12:first-child #portfolio-container, .project-single .details-bottom .vc_col-sm-12:first-child .project-video { margin-bottom: 30px; }
.project-single .details-top .vc_btn3-container, .project-single .details-left .vc_btn3-container, .project-single .details-right .vc_btn3-container { margin-top: -10px; margin-bottom: 30px; }
.project-single .details-bottom .vc_btn3-container { margin-top: 10px; margin-bottom: 30px; }

/*----------------------------------------------------------- Forms
-------------------------------------------------------------*/
.form-control { border-radius: 0; box-shadow: none; border: 1px solid #e9e9e9; background-image: none; font-size: 14px; font-weight: 400; color: #b1b1b1; padding: 9px 15px; height: auto; margin-bottom: 30px; }
.form-control:focus { border-color: #c1c1c1; box-shadow: none; }

textarea { resize: none; height: 200px !important; }

.form-submit input, .contact-btn input { font-size: 13px; font-weight: 400; letter-spacing: 1px; color: #fff; border: 0; background: #232323; padding: 12px 25px; margin-top: 10px; -webkit-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
.form-submit input:hover, .contact-btn input:hover { background: #2e2f2f; }

.contact-btn input { margin-top: 0; }

/*----------------------------------------------------------- Contact & Address 
-------------------------------------------------------------*/
.contact-form { margin-bottom: 50px; position: relative; }
.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea { width: 100%; font-size: 14px; font-weight: 400; border: 1px solid #e9e9e9; color: #b1b1b1; padding: 9px 15px; height: auto; margin-bottom: 30px; }
.contact-form input[type="text"]:focus, .contact-form input[type="email"]:focus, .contact-form textarea:focus { border-color: #c1c1c1; }
.contact-form textarea { margin-bottom: 20px !important; }

span.wpcf7-not-valid-tip { color: #e03131; margin-top: -20px; margin-bottom: 20px; font-size: 14px; }

span.your-message .wpcf7-not-valid-tip { margin-top: -15px; }

div.wpcf7-validation-errors { border: 0; padding: 0; margin: -20px 0 30px 0; }

.contact-info div, .contact-info address { font-size: 14px; line-height: 20px; font-weight: 300; color: #848484; letter-spacing: 1px; }
.contact-info div span, .contact-info address span { display: block; font-size: 16px; line-height: 22px; font-weight: 500; color: #2c2c2c; letter-spacing: 1px; }
.contact-info div { margin-bottom: 10px; }
.contact-info div a { font-size: 14px; font-weight: 400; text-decoration: none; color: #848484; }
.contact-info address { margin: 0; }

#map-block { position: relative; width: 100%; height: 400px; margin-top: 50px; }
#map-block #googleMap { display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

/*----------------------------------------------------------- Blog
-------------------------------------------------------------*/
.blog .page-title.has-description { margin-top: 40px; }

.post-list.horizontal .post { margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid rgba(132, 132, 132, 0.15); }
.post-list.horizontal .post:last-of-type { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.post-list.horizontal .post .post-img { display: block; }
.post-list.horizontal .post .post-img img { width: 100%; height: auto; }
.post-list.horizontal .post .post-content { padding-top: 30px; font-size: 16px; line-height: 24px; font-weight: 300; color: #848484; }
.post-list.horizontal .post .post-content .post-title, .post-list.horizontal .post .post-content .post-title a { font-size: 24px; margin-bottom: 5px; text-decoration: none; -ms-word-wrap: break-word; word-wrap: break-word; }
.post-list.horizontal .post .post-content .post-title:hover, .post-list.horizontal .post .post-content .post-title a:hover { color: #2c2c2c; }
.post-list.horizontal .post .post-content .post-meta { list-style-type: none; margin: 0; padding: 0; }
.post-list.horizontal .post .post-content .post-meta li { display: inline-block; margin-right: 10px; margin-bottom: 8px; }
.post-list.horizontal .post .post-content .post-meta li a { font-size: 14px; font-weight: 400; text-decoration: none; }
.post-list.horizontal .post .post-content .post-meta li a:hover { opacity: .9; }
.post-list.horizontal .post .post-content .post-meta .post-date { font-size: 13px; color: #2c2c2c; font-weight: 400; }
.post-list.horizontal .post .post-content .post-meta .post-author { text-transform: capitalize; }
.post-list.horizontal .post .post-content .post-meta + .post-btn { margin-top: 20px; }
.post-list.horizontal .post .post-content p { margin-bottom: 20px; font-weight: 300; }
.post-list.horizontal .post .post-content .post-date { font-size: 14px; font-weight: 400; color: #232323; letter-spacing: 1px; margin-bottom: 10px; }
.post-list.horizontal .post .post-content .post-btn a { line-height: 18px; }
.post-list.horizontal .content-fullwidth { padding-left: 0; padding-right: 0; }
.post-list.horizontal .post.sticky { padding: 25px; border: 0; background: #f7f7f7; }
.post-list.horizontal .post.sticky .post-content { padding-top: 0; }

.post-nav { list-style-type: none; text-align: center; margin-top: 60px; margin-bottom: 0; padding-left: 0; }
.post-nav li { display: inline-block; }
.post-nav li a { border-bottom: 1px solid rgba(44, 44, 44, 0.6); padding-bottom: 2px; -webkit-transition: .3s all; -o-transition: .3s all; transition: .3s all; text-decoration: none; opacity: .8; }
.post-nav li a:hover { color: #232323; border-color: #2c2c2c; }
.post-nav li, .post-nav li a { color: #2c2c2c; font-size: 14px; font-weight: 400; }
.post-nav .post-prev { float: left; }
.post-nav .post-number { margin: 0 4px; }
.post-nav .post-number span.current { font-size: 14px; font-weight: 400; border-bottom: 1px solid #2c2c2c; padding-bottom: 2px; color: #2c2c2c; opacity: 1; }
.post-nav .post-next { float: right; }
.post-nav .post-prev.btn-disable, .post-nav .post-next.btn-disable { opacity: .6; cursor: not-allowed; border-bottom: 1px solid rgba(44, 44, 44, 0.6); padding-bottom: 2px; }

.post-single-wrap { margin-top: 40px; }
.post-single-wrap .post .post-title { margin-bottom: 10px; font-weight: 500; -ms-word-wrap: break-word; word-wrap: break-word; }
.post-single-wrap .post .post-meta { margin: 0; padding: 0; margin-bottom: 25px; }
.post-single-wrap .post .post-meta li, .post-single-wrap .post .post-meta li a { font-size: 14px; font-weight: 400; color: #2c2c2c; display: inline-block; }
.post-single-wrap .post .post-meta li { margin-bottom: 0; margin-right: 10px; }
.post-single-wrap .post .post-meta li a { text-decoration: none; }
.post-single-wrap .post .post-meta li a:hover { opacity: .9; text-decoration: none; }
.post-single-wrap .post .post-meta .post-date { font-size: 13px; }
.post-single-wrap .post .post-meta .post-author { text-transform: capitalize; }
.post-single-wrap .post .post-content-wrap { margin-top: 30px; }
.post-single-wrap .post .post-content-wrap img { height: auto; }
.post-single-wrap .post .post-content-wrap blockquote { margin: 0; padding: 0 20px; }
.post-single-wrap .post .post-content-wrap .page-links { display: block; clear: both; }
.post-single-wrap .post .post-content-wrap iframe { max-width: 100%; }
.post-single-wrap .post .post-content-wrap p { font-weight: 300; }
.post-single-wrap .post .post-sidebar .post-tags h6, .post-single-wrap .post .post-sidebar .post-share h6 { margin-bottom: 5px; font-weight: 500; }
.post-single-wrap .post .post-sidebar .post-tags ul, .post-single-wrap .post .post-sidebar .post-share ul { list-style-type: none; margin-top: 0; margin-bottom: 15px; padding-left: 0; }
.post-single-wrap .post .post-sidebar .post-tags ul li, .post-single-wrap .post .post-sidebar .post-share ul li { display: inline-block; margin-bottom: 0; margin-right: 5px; }
.post-single-wrap .post .post-sidebar .post-tags ul li a, .post-single-wrap .post .post-sidebar .post-share ul li a { font-size: 14px; font-weight: 300; color: #848484; text-decoration: none; }
.post-single-wrap .post .post-sidebar .post-tags ul li a:hover, .post-single-wrap .post .post-sidebar .post-share ul li a:hover { text-decoration: none; color: #2c2c2c; }
.post-single-wrap .post .post-img img { height: auto !important; }

.post-password-form input[type="submit"] { font-size: 13px; font-weight: 400; letter-spacing: 1px; color: #fff; border: 0; background: #232323; padding: 7px 15px; margin-left: 10px; -webkit-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
.post-password-form input[type="submit"]:hover { background: #2e2f2f; }
.post-password-form input[type="password"] { height: 28px; padding: 0 1px; }

.comments { margin-top: 65px; padding: 25px 30px; background: #f8f8f8; }
.comments .comments-title { margin-bottom: 5px; padding-bottom: 20px; font-weight: 500; border-bottom: 1px solid rgba(44, 44, 44, 0.1); }
.comments .comment-list { list-style-type: none; margin-top: 0; margin-bottom: 0; padding-left: 0; }
.comments .comment-list > li { margin-bottom: 0; border-bottom: 1px solid rgba(44, 44, 44, 0.1); }
.comments .comment-list > li:last-of-type { border-bottom: 0; }
.comments .comment-list > li .comment { position: relative !important; padding: 25px 0 15px 20px; }
.comments .comment-list > li .comment .comment-author { position: absolute; left: 0; }
.comments .comment-list > li .comment .comment-author img { width: 70px; }
.comments .comment-list > li .comment .comment-details { padding-left: 70px; position: relative; }
.comments .comment-list > li .comment .comment-details .comment-meta .fn, .comments .comment-list > li .comment .comment-details .comment-meta .fn a { font-size: 15px; font-weight: 500; color: #2c2c2c; font-style: normal; text-decoration: none; text-transform: capitalize; }
.comments .comment-list > li .comment .comment-details .comment-meta .comment-date { display: block; font-size: 13px; font-weight: 400; color: #232323; margin: 5px 0 10px 0; }
.comments .comment-list > li .comment .comment-details .comment-content p { font-size: 15px; line-height: 22px; }
.comments .comment-list > li .comment .comment-details .comment-content .comment-reply .comment-reply-link { font-size: 13px; text-decoration: none; }
.comments .comment-list > li .comment .comment-details .comment-content .comment-reply .comment-reply-link:hover { text-decoration: none; }
.comments .comment-list .children .comment { border-top: 1px solid rgba(44, 44, 44, 0.1); padding-top: 20px; padding-bottom: 15px; }
.comments .comment-list .children > li { margin-left: 72px; }
.comments .comment-list .children .children li { margin-left: 33px; }
.comments .comment-list .children { padding-left: 0; list-style-type: none; }

.comment-respond { margin-top: 65px; }
.comment-respond .comment-reply-title { margin-bottom: 30px; font-weight: 500; }
.comment-respond .comment-form .text-fields .form-control { display: inline-block; float: left; width: 30.7%; margin-right: 3.9%; }
.comment-respond .comment-form .text-fields .form-control:last-of-type { margin-right: 0; }
.comment-respond .text-areas textarea { width: 100%; }

.logged-in-as a { text-decoration: none; }

/*----------------------------------------------------------- Footer 
-------------------------------------------------------------*/
#footer { padding: 80px 0 40px 0; }
#footer.standard p, #footer.standard a { letter-spacing: .5px; }
#footer.standard .copyrights p { font-size: 12px; font-weight: 400; color: rgba(44, 44, 44, 0.7); margin-bottom: 0; }
#footer.standard .copyrights p a { text-decoration: none; font-size: 12px; font-weight: 400; }
#footer.standard .footer-socials { text-align: right; }
#footer.standard .footer-socials a { font-size: 13px; font-weight: 400; color: rgba(44, 44, 44, 0.7); display: inline-block; margin-left: 15px; text-decoration: none; }
#footer.standard .footer-socials a:hover { color: #2c2c2c; }
#footer.standard .footer-socials a i { font-size: 18px; }

/*----------------------------------------------------------- Responsive
-------------------------------------------------------------*/
@media all and (max-width: 768px) { #header.standard { margin-top: 0 !important; border-bottom: 1px solid #f1f1f1; min-height: 71px; }
  #header.standard .header-wrapper .vc_container { padding-left: 0; padding-right: 0; }
  #header.standard .header-wrapper .header-container { display: block; }
  #header.standard .header-wrapper #main-menu { display: none; max-height: 450px; overflow: auto; margin-top: 5px; }
  #header.standard .header-wrapper #main-menu.display-menu { display: block; }
  #header.standard .header-wrapper .container { padding-left: 0; padding-right: 0; }
  #header.standard .header-wrapper #menu-trigger { display: block; }
  #header.standard .header-wrapper #main-menu, #header.standard .header-wrapper #logo { float: none; }
  #header.standard .header-wrapper #logo { padding-top: 10px; padding-bottom: 10px; padding-left: 15px; }
  #header.standard .header-wrapper #logo img { max-height: 100px; }
  #header.standard .header-wrapper #logo a { display: block; }
  #header.standard .header-wrapper #main-menu { background-color: #1e1e1e; }
  #header.standard .header-wrapper #main-menu > ul > li { display: block; margin-left: 0; border-top: 1px solid rgba(132, 132, 132, 0.2); }
  #header.standard .header-wrapper #main-menu > ul > li > a { color: #848484 !important; padding-left: 20px; position: relative; line-height: 55px; font-size: 12px !important; }
  #header.standard .header-wrapper #main-menu > ul > li > a:hover, #header.standard .header-wrapper #main-menu > ul > li > a.active { color: #eee !important; }
  #header.standard .header-wrapper #main-menu > ul li .level-two, #header.standard .header-wrapper #main-menu > ul li .level-three { position: static; width: 100%; }
  #header.standard .header-wrapper #main-menu > ul li .level-two li, #header.standard .header-wrapper #main-menu > ul li .level-three li { border-top: 1px solid rgba(132, 132, 132, 0.2); border-bottom: 0; }
  #header.standard .header-wrapper #main-menu > ul li .level-two .has-child > a:after, #header.standard .header-wrapper #main-menu > ul li .level-three .has-child > a:after { top: 10px; }
  #header.standard .header-wrapper #main-menu > ul li .level-two > li > a { padding-left: 25px; }
  #header.standard .header-wrapper #main-menu > ul li .level-three > li > a { padding-left: 35px; }
  #header.standard .header-wrapper #main-menu > ul li.has-child > a:after { font-family: 'fontawesome'; content: "\f107"; color: inherit; position: absolute; top: 0; right: 17px; -webkit-transition: .3s all; -o-transition: .3s all; transition: .3s all; }
  #header.standard .header-wrapper #main-menu > ul li.has-child:hover > a:after { transform: rotate(180deg); }
  #header.standard .header-wrapper #main-menu > ul > li:hover > a { color: #fff !important; }
  #header.standard .header-wrapper #main-menu > ul > li.current-menu-item > a, .single-post li.current_page_parent > a, #header.standard .header-wrapper #main-menu > ul > li.current-menu-ancestor > a, .single-post #header.standard .header-wrapper #main-menu > ul > li.current_page_parent > a { color: #eee !important; } }
@media all and (max-width: 767px) { .font-size-38 { font-size: 28px; line-height: 38px; margin-top: 0; }
  .cta h2, .cta h2 a { font-size: 20px; line-height: 24px; }
  .sep-line { margin-top: 40px !important; margin-bottom: 40px !important; }
  .content-box { margin-bottom: 30px; }
  .content-box p { width: 100%; }
  .comment-respond .comment-form .text-fields .form-control { width: 100%; margin-right: 0; float: none; }
  .contact-form > div:not(.form-submit) { padding: 0; }
  #footer.standard { padding: 50px 0 70px 0 !important; }
  #footer.standard .footer-socials { text-align: center; margin-top: 10px; }
  #footer.standard .footer-socials a { margin-left: 5px; margin-right: 5px; }
  #footer.standard .copyrights { position: absolute; top: 55px; left: 50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  #footer.standard .copyrights p { text-align: center; }
  .margin-top-15-xs { margin-top: 15px !important; }
  .margin-top-50-xs { margin-top: 50px !important; }
  .portfolio-wrap #portfolio-slider.single-project .slider-project-details .sp-title { font-size: 22px; left: 20px; }
  .portfolio-wrap #portfolio-slider.single-project .slider-project-details .sp-title, .portfolio-wrap #portfolio-slider.single-project .slider-project-details .sp-link { bottom: 45px; }
  .portfolio-wrap #portfolio-slider.single-project .slider-project-details .sp-link { right: auto; bottom: 20px; left: 20px; font-size: 16px; }
  .project-single .details-left, .project-single .details-right, .project-single .details-top { margin-top: 0; }
  .project-single .details-right .project-title { margin-top: 30px; } }
@media all and (max-width: 992px) { .img-box.horizontal .box-thumb, .img-box.horizontal .box-content { width: 100%; display: block; }
  .img-box.horizontal .box-thumb { float: none; }
  .img-box.horizontal .box-content { padding-left: 0; }
  .content-box p { width: 100%; }
  .blog .page-title.has-description, .post-single-wrap { margin-top: 0; }
  .post-img-wrap { padding-right: 0; }
  .post-content-wrap { padding-left: 0; }
  .post-single-wrap .post-content-wrap [class*="col-"] { padding-left: 0; padding-right: 0; }
  .post-single-wrap .post-sidebar { margin-top: 25px; }
  .post-single-wrap .comments, .post-single-wrap .comment-respond { margin-top: 35px; padding-top: 50px; }
  .post-single-wrap .post + div { padding-right: 0; } }
/* ----- google map  ----- */
.map-block { position: relative; }

#googleMap { display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.pricing { text-align: center; border: 1px solid rgba(232, 232, 232, 0.7); }
.pricing h3 { font-size: 16px; font-weight: 400; letter-spacing: .5px; margin: 0; padding-top: 20px; padding-bottom: 20px; border-bottom: 1px solid rgba(232, 232, 232, 0.7); color: #202020; }
.pricing .pricing-price { padding-top: 25px; padding-bottom: 25px; border-bottom: 1px solid rgba(232, 232, 232, 0.7); }
.pricing .pricing-price span { font-size: 36px; line-height: normal; font-weight: 300; color: #202020; position: relative; }
.pricing .pricing-price span small { font-size: 16px; font-weight: 400; color: #202020; position: absolute; top: 6px; left: -15px; }
.pricing .pricing-price > small { display: block; font-size: 13px; color: #363636; }
.pricing .pricing-features { margin: 0; padding: 40px 0 40px 0; }
.pricing .pricing-features li { list-style-type: none; font-size: 15px; line-height: none; letter-spacing: 0; margin-bottom: 12px; color: #4c4c4c; }
.pricing .pricing-features li:last-of-type { margin-bottom: 0; }
.pricing .button { margin-bottom: 50px; }
.pricing .button a { font-weight: 400; }

.subscription-form-widget h2 { font-size: 20px; margin-bottom: 5px; }
.subscription-form-widget p { font-weight: 300; margin-bottom: 20px; }
.subscription-form-widget form input { padding: 8px 15px; font-size: 14px; font-weight: 300; color: #848484; display: inline-block; float: left; border: 1px solid rgba(44, 44, 44, 0.5); border-right: 0; }
.subscription-form-widget form button { background: #2c2c2c; color: #fff; font-size: 13px; line-height: 35px; padding: 0 20px; border: 0; display: inline-block; }
.subscription-form-widget form button:hover { background: #3e3e3e; }

/* ----- Responsive Embed ----- */
.embed-responsive { position: relative; display: block; height: 0; padding: 0; overflow: hidden; }

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0; }

.embed-responsive.embed-responsive-16by9 { padding-bottom: 56.25%; }

.embed-responsive.embed-responsive-4by3 { padding-bottom: 75%; }

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { .standard-logo { display: none; }
  .retina-logo { display: block; } }
/*----------------------------------------------------------- Wordpress Specific Classes
-------------------------------------------------------------*/
.alignnone { margin: 5px 20px 20px 0; }

.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }

.alignright { float: right; margin: 5px 0 20px 20px; }

.alignleft { float: left; margin: 5px 20px 20px 0; }
.alignleft:before, .alignleft:after { content: ''; display: table; }
.alignleft:after { clear: both; }

a img.alignright { float: right; margin: 5px 0 20px 20px; }

a img.alignnone { margin: 5px 20px 20px 0; }

a img.alignleft { float: left; margin: 5px 20px 20px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { background: transparent; max-width: 96%; text-align: center; }

.wp-caption.alignnone { margin: 5px 20px 20px 0; }

.wp-caption.alignleft { margin: 5px 20px 20px 0; }

.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

.wp-caption-text a { font-size: 12px; }

.gallery-item { margin: 0 !important; text-align: left; }

.gallery-caption { font-size: 14px; margin-left: 0; }

.bypostauthor { background: transparent; }

/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; white-space: nowrap; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/*# sourceMappingURL=style.css.map */
