/* 
 Theme Name:	SWC Novo
 Description:	SWC Novo is a customized child theme for StylewithCindy.com website. It is a 2 to 4-column widget-ready created for the Genesis Framework. 
 Author URI:	https://www.stylewithcindy.com.au/
 Author:	VenuSaragena
 Version:	2.1.1

 Template:	genesis
 Template Version:	3.0.1
 Tags:	one-column, two-columns, right-sidebar, fixed-layout, custom-menu, fluid-layout, sticky-post, theme-options, threaded-comments
 
 License:GNU General Public License v2.0 (or later)
 License URI:http://www.opensource.org/licenses/gpl-license.php 
*/

/* Import Fonts -------------------- */ 
@font-face {font-family:'Socialico'; src:url('fonts/socialico-webfont.eot'); src:url('fonts/socialico-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/socialico-webfont.woff') format('woff'), url('fonts/socialico-webfontt.ttf') format('truetype'), url('fonts/socialico-webfont.svg#EntypoRegular') format('svg'); font-weight:normal; font-style:normal; }
@font-face {font-family:'Bullets'; src:url('fonts/bullets-webfont-webfont.eot'); src:url('fonts/bullets-webfont-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/bullets-webfont-webfont.woff') format('woff'), url('fonts/bullets-webfont-webfont.ttf') format('truetype'), url('fonts/bullets-webfont-webfont.svg#Bullets') format('svg'); font-weight:normal; font-style:normal; }
@font-face {font-family:'Modern Pictograms'; src:url('fonts/modernpics-webfont.eot'); src:url('fonts/modernpics-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/modernpics-webfont.woff') format('woff'), url('fonts/modernpics-webfont.ttf') format('truetype'), url('fonts/modernpics-webfont.svg#ModernPictograms') format('svg'); font-weight:normal; font-style:normal; }
@font-face{font-family:'Lato';font-style:normal;font-weight:100;src:local('Lato Hairline'), local('Lato-Hairline'), url(https://fonts.gstatic.com/s/lato/v14/S6u8w4BMUTPHh30AUi-qJCY.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Lato';font-style:normal;font-weight:100;src:local('Lato Hairline'), local('Lato-Hairline'), url(https://fonts.gstatic.com/s/lato/v14/S6u8w4BMUTPHh30AXC-q.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Lato';font-style:normal;font-weight:300;src:local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Lato';font-style:normal;font-weight:300;src:local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;src:local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Lato';font-style:normal;font-weight:400;src:local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;src:local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Lato';font-style:normal;font-weight:700;src:local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;src:local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2');unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Lato';font-style:normal;font-weight:900;src:local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* HTML5 Reset -------------------- */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}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:0;}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}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}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
*, *:after, *::before, input[type="search"] { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.archive-pagination:before,.clearfix:before,.entry:before,.entry-content:before,.entry-pagination:before,.footer-widgets:before,.nav-primary:before,.nav-secondary:before,.site-container:before,.site-footer:before,.site-header:before,.site-inner:before,.wrap:before {content:" ";display:table;}
.archive-pagination:after,.clearfix:after,.entry:after,.entry-content:after,.entry-pagination:after,.footer-widgets:after,.nav-primary:after,.nav-secondary:after,.site-container:after,.site-footer:after,.site-header:after,.site-inner:after,.wrap:after {clear:both;content:" ";display:table;}

html, body { height:100%; }
html { font-size:62.5%; }
body { color:#47454B; font:300 16px/1.425 'Lato', sans-serif; }
hr { border:none; border-top:1px solid #B9B7BC; clear:both; display:block; height:2px; margin-top:40px; margin-bottom:40px; }
hr.small { margin-top:0; margin-bottom:30px; width:35%; }
img { border:none; height:auto; max-width:100%; vertical-align:middle; }
ol, ul { margin:0; padding:0; }
iframe, .fluid-width-video-wrapper iframe, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed { border:none; max-width:100%; }
address { font-style:italic; }
abbr[title], acronym[title], dfn[title] { cursor:help; border-bottom:1px dotted #666; }
em, dfn, cite { font-style:italic; }
dfn { font-weight:bold; }
sup { font-size:11px; vertical-align:top; }
sub { font-size:11px; vertical-align:bottom; }
del { text-decoration:line-through; }
ins { text-decoration:underline; }
address { margin-bottom:23px; font-style:normal; line-height:1.642857143; }
code, kbd, pre, samp { font-family:Monaco, Menlo, Consolas, "Courier New", monospace; }
code { padding:2px 4px; font-size:90%; color:#C7254E; background-color:#f9f2f4; white-space:pre-wrap; border-radius:4px; }
pre { background-color:#F5F5F5; border:1px solid #CCC; color:#4A4A4A; display:block; font-size:13px; line-height:1.642; margin:0 0 11px; padding:11px; word-break:break-all; word-wrap:break-word; border-radius:4px; }
pre code { padding:0; font-size:inherit; color:inherit; white-space:pre-wrap; background-color:transparent; border-radius:0; }
ul, ol, dl { margin-left:30px; }
table { border:1px solid #CCC; border-width:1px; line-height:18px; margin:0 0 22px 0; text-align:left; padding:0 5px; }
table .even { background:#999; }
caption { text-align:left; }
tr { border-bottom:1px solid #CCC; }
th, td { padding:5px; vertical-align:middle; text-align:center; }
p { padding:0; margin:0 0 20px; }
p:empty { display:none; }

.pre-scrollable { max-height:340px; overflow-y:scroll; }
.post-date { display:block; font-size:14px; }
.widget-wrap > ul { margin-left:0; }
.widget-wrap li { line-height:normal; list-style-type:none; padding-bottom:8px; position:relative; }

/* Forms -------------------- */
label { color:#47454B; text-transform:uppercase; font-size:14px; font-weight:700; letter-spacing:1px; margin-top:10px; }
input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="password"], input[type="search"],
textarea, select { width:100%; height:40px; background:#FBFBFB; border:1px solid rgba(0, 0, 0, 0.3); color:#47454B;
	display:block; font-size:14px; line-height:1.642857143; padding:6px 12px; vertical-align:middle;
	-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0); -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0); box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0);
	-webkit-transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition:border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="tel"]:focus,
input[type="password"]:focus, input[type="search"]:focus, textarea:focus, select:focus { border-color:#FEA6AC; outline:0; }
input[type="text"]:-moz-placeholder, input[type="email"]:-moz-placeholder, input[type="url"]:-moz-placeholder, input[type="tel"]:-moz-placeholder,
input[type="password"]:-moz-placeholder, input[type="search"]:-moz-placeholder, textarea:-moz-placeholder, select:-moz-placeholder { color:rgba(0,0,0,0.6); }
input[type="text"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="tel"]::-moz-placeholder,
input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder { color:rgba(0,0,0,0.6); }
input[type="text"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, textarea:-ms-input-placeholder, select:-ms-input-placeholder { color:rgba(0,0,0,0.6); }
input[type="text"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder { color:rgba(0,0,0,0.6); }
input[type="text"][disabled], input[type="email"][disabled], input[type="url"][disabled], input[type="tel"][disabled], input[type="password"][disabled], 
input[type="search"][disabled], textarea[disabled], select[disabled], input[type="text"][readonly], input[type="email"][readonly], input[type="url"][readonly], 
input[type="tel"][readonly], input[type="password"][readonly], input[type="search"][readonly], textarea[readonly], select[readonly], 
fieldset[disabled] input[type="text"], fieldset[disabled] input[type="email"], fieldset[disabled] input[type="url"], fieldset[disabled] input[type="tel"], 
fieldset[disabled] input[type="password"], fieldset[disabled] input[type="search"], fieldset[disabled] textarea, fieldset[disabled] select { cursor:not-allowed; background-color:#e4e4e4; }
textareainput[type="text"], textareainput[type="email"], textareainput[type="url"], textareainput[type="tel"], textareainput[type="password"], textareainput[type="search"], 
textareatextarea, textareaselect { height:auto; min-height:100px; }
textarea { height:auto; min-height:40px; }
input[type=submit] { background-color:#47454B; border:1px solid rgba(0, 0, 0, 0.3); color:#FFF; cursor:pointer; display:inline-block; font-size:14px; font-weight:700;
	line-height:1.645; padding:12px 20px 11px; text-transform:uppercase; text-align:center; vertical-align:middle; white-space:nowrap; border-radius:5px; }
input[type=submit]:focus { outline:thin dotted #333; outline:5px auto -webkit-focus-ring-color; outline-offset:-2px; }
input[type=submit]:hover, input[type=submit]:focus { color:#47454B; text-decoration:none; }
input[type=submit]:active, input[type=submit].active { outline:0; background-image:none; -webkit-box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); box-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125); }
input[type=submit].disabled, input[type=submit][disabled], fieldset[disabled] input[type=submit] { cursor:not-allowed; pointer-events:none; opacity:0.65; filter:alpha(opacity=65); -webkit-box-shadow:none; box-shadow:none; }
input[type=submit]:active, input[type=submit].active, .open .dropdown-toggleinput[type=submit] { background-image:none; }
input[type=submit].disabled, input[type=submit][disabled], fieldset[disabled] input[type=submit],
input[type=submit].disabled:hover, input[type=submit][disabled]:hover, fieldset[disabled] input[type=submit]:hover,
input[type=submit].disabled:focus, input[type=submit][disabled]:focus, fieldset[disabled] input[type=submit]:focus, 
input[type=submit].disabled:active, input[type=submit][disabled]:active, fieldset[disabled] input[type=submit]:active, 
input[type=submit].disabled.active, input[type=submit][disabled].active, fieldset[disabled] input[type=submit].active { background-color:#47454B; border-color:#47454B; }
.search-form input[type="submit"] { display:none; }
input[type="search"] { background:rgba(0, 0, 0, 0); padding-left:12px; width:100%; }
::-moz-placeholder { color:#47454B; opacity:1; }
::-webkit-input-placeholder { color:#47454B; opacity:1; }

/* Search Form(s) -------------------- */ 
.sidebar .searchform, .site-header .searchform { width:100%; }
.sidebar input[type="search"] { background:rgba(255,255,255,0.8); }

.wpcf7 .wpcf7-not-valid { border-color:red; } 
.wpcf7-not-valid-tip { display:none !important; }
.wpcf7-validation-errors,
.wpcf7-mail-sent-ok { margin:0 !important; padding:0 !important; border:none !important; font-size:14px; letter-spacing:1px; }

/* Hyperlinks -------------------- */ 
a, a:visited { color:#FEA6AC; outline:none; text-decoration:none; transition:color linear 0.15s; -ms-transition:color linear 0.15s; -moz-transition:color linear 0.15s; -webkit-transition:color linear 0.15s; -o-transition:color linear 0.15s; }
a:hover { text-decoration:underline; outline:none; }

/* Site Container -------------------- */ 
.site-container { background:none !important; margin:0 auto; overflow:hidden; position:relative; }
.archive .site-inner, .blog .site-inner, .single .site-inner { padding-top:40px; }

/* Wrap -------------------- */
.wrap { margin:0 auto; padding:0 80px; max-width:100%; }

.site-inner > .wrap { width:1400px; }
.bottom-widget .wrap { padding:40px 80px; }
.footer-widgets .wrap { padding:40px 80px 0; }
.site-footer .wrap { padding:10px 80px; }

.site-container.full-content .site-inner > .wrap, 
.site-container.full-content .entry { padding:0; width:100%; }
.site-container.full-content .breadcrumb { margin:10px 0; }

/* Header -------------------- */ 
.site-header { position:relative; width:100%; z-index:99; }
.site-header .wrap { position:relative; }
.title-area { text-align:center; width:auto; }
.title-area .site-title { margin:0; padding:0; text-decoration:none; }
.title-area .site-title a { color:inherit; font:300 58px/1.6 'Lato', sans-serif; }
.title-area .site-title a:hover { text-decoration:none; }
.title-area .site-description { font-size:12px; font-weight:400; letter-spacing:2px; line-height:1.2; margin:0; text-transform:uppercase; }

.header-widget-area { font-size:26px; line-height:normal; position:absolute; right:80px; top:22px; text-align:right; }
.header-widget-area #ad-voucher { margin-top:5px; margin-right:-70px; }

.header-widget-area a.hw-phone:hover { text-decoration:none; }
.header-widget-area a.hw-phone > .fa { font-size:30px; margin-right:10px; }
.header-widget-area a.hw-phone > strong { color:#47454B; }

/* Image Header - Partial Width -------------------- */ 
.header-image .title-area { float:left; margin:10px auto; width:100px; position:relative; text-indent:-9999px; z-index:9999; }
.header-image .site-title a { background-color:transparent; background-attachment:scroll; background-repeat:no-repeat; background-size:contain; display:block; margin:0 auto; }
.header-image .site-description { display:none; }


/* Image Header - Full Width -------------------- */ 
.header-full-width .site-title-area, .header-full-width .site-title, .header-full-width .site-title a { overflow:hidden; }

/* Primary Menu -------------------- */ 
.nav-primary { display:inline-block; float:left; margin-top:-40px; padding-left:200px; text-align:center; width:100%; }
.menu-primary { clear:both; color:#47454B; line-height:20px; margin:0 auto; overflow:hidden; width:auto; }
.menu-primary ul { width:auto; }
.menu-primary li { display:inline-block; list-style-type:none; position:relative; }
.menu-primary .sub-menu li { display:block; text-align:left; }
.menu-primary a { border:none; color:#47454B; display:block; letter-spacing:1px; margin-left:5px; margin-bottom:10px;
	padding:8px 15px; position:relative; text-decoration:none; text-transform:uppercase; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.menu-primary li a:active, .menu-primary li a:hover,
.menu-primary > .current_page_item a, .menu-primary > .current-cat a,
.menu-primary > .current-menu-item a, .menu-primary li.dropdown:hover > a { color:#FEA6AC; }
.menu-primary li.dropdown:hover > a { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.menu-primary li li a, .menu-primary li li a:hover, .menu-primary .current_page_item li a,
.menu-primary .current-cat li a, .menu-primary .current-menu-item li a { border:none; color:#47454B; font-size:14px; letter-spacing:0; margin:0; 
	padding:10px 0; position:relative; text-transform:none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.menu-primary li:hover li a { margin:0; }
.menu-primary li li:first-child > a { background:none; }
.menu-primary li li a:active, .menu-primary li li a:hover { color:#FEA6AC; }
.menu-primary li ul { background:#FFF; border:1px solid #B9B7BC; height:auto; left:-9999px; margin:0 0 0 5px; padding:10px 20px; position:absolute;
	min-width:200px; z-index:9999; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.menu-primary li ul a { width:170px; }
.menu-primary li ul ul { margin:-45px 0 0 145px; }
.menu li:hover ul ul, .menu li.sfHover ul ul { left:-9999px; }
.menu li:hover, .menu li.sfHover { position:static; }

ul.menu li:hover > ul, ul.menu li.sfHover ul { left:auto; }

.menu li li a .sf-sub-indicator,
.menu li li li a .sf-sub-indicator { width:16px; height:16px; position:absolute; right:0; text-indent:-9999px; top:18px; }
#wpadminbar li:hover ul ul { left:0; }

/* Secondary Menu -------------------- */
.nav-secondary { background:#FCFCFC; display:none; float:left; padding:10px 0 0; position:fixed; text-align:center;	width:100%; z-index:99999;
	-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3); -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3); box-shadow:0 1px 2px rgba(0,0,0,0.3); 
	-webkit-transition:all 250ms ease-in-out; -moz-transition:all 250ms ease-in-out; -ms-transition:all 250ms ease-in-out; 
	-o-transition:all 250ms ease-in-out; transition:all 250ms ease-in-out; }
.menu-secondary { clear:both; color:#47454B; line-height:20px; margin:0 auto; overflow:hidden; width:auto; }
.menu-secondary ul { width:auto; }
.menu-secondary li { display:inline-block; list-style-type:none; position:relative; }
.menu-secondary .sub-menu li { display:block; text-align:left; }
.menu-secondary a { color:#47454B; display:block; letter-spacing:1px; margin-left:5px; margin-bottom:10px; padding:8px 15px; position:relative;
	text-decoration:none; text-transform:uppercase; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.menu-secondary li a:active, .menu-secondary li a:hover,
.menu-secondary > .current_page_item a, .menu-secondary > .current-cat a,
.menu-secondary > .current-menu-item a, .menu-secondary li.dropdown:hover > a { color:#FEA6AC; }
.menu-secondary li.dropdown:hover > a { -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.menu-secondary li li a, .menu-secondary li li a:hover, .menu-secondary .current_page_item li a, 
.menu-secondary .current-cat li a, .menu-secondary .current-menu-item li a { color:#47454B; font-size:14px; letter-spacing:0; margin:0; padding:10px 0; 
	position:relative; text-transform:none;	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
.menu-secondary li:hover li a { margin:0; }
.menu-secondary li li:first-child > a { background:none; }
.menu-secondary li li a:active, .menu-secondary li li a:hover { color:#FEA6AC; }
.menu-secondary li ul { background:#FFF; border:1px solid #B9B7BC; height:auto; left:-9999px; margin:0 0 0 5px; padding:10px 20px; position:absolute;
	min-width:200px; z-index:9999; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.menu-secondary li ul a { width:170px; }
.menu-secondary li ul ul { margin:-45px 0 0 145px; }

.menu-secondary li.mnu-phone a { color:#FF8F97; font-weight:600; }
.menu-secondary li.mnu-phone a:hover { color:#444; }

/* Primary Navigation Extras -------------------- */
.menu li.right { display:none; float:right; }
.menu-item-has-children > a:after { content:"\f0d7"; font-family:'FontAwesome'; margin-left:5px; }

/* Homepage Template adjustment -------------------- */ 
.page-template-homepage-template-php .site-inner { margin-top:0 }
.page-template-homepage-template-php .slider_shortcode { margin:0 0 80px; }
.page-template-homepage-template-php #home-wrap { margin-top:0; }

/* Inner -------------------- */ 
.site-inner { padding:0; position:relative; width:100%; z-index:2; }

/* Genesis -------------------- */ 
.breadcrumb { color:#888; font-size:13px; font-weight:400; line-height:13px; margin:10px auto 20px; padding:0 80px; text-shadow:1px 1px rgba(255, 255, 255, 0.4); }
.breadcrumb span > span { margin-right:5px; padding-left:5px; }
.breadcrumb a { background:#FEB6BA; color:#777; display:inline-block; height:24px; margin-right:10px; margin-bottom:8px; padding:6px 12px; position:relative; }
.breadcrumb a:before, .breadcrumb a:after { content:""; position:absolute; top:0; }
.breadcrumb a:before { border:12px solid #FEB6BA; border-left-color:rgba(0, 0, 0, 0); left:-12px; }
.breadcrumb a:after { border:12px solid rgba(0, 0, 0, 0); border-left-color:#FEB6BA; right:-24px; }
.breadcrumb a:hover { color:#47454b; text-decoration:none; }
.breadcrumb_last { padding-left:5px; }

.archive-description { padding:40px 0; }
.archive-description.author-description > p { font-size:17px; text-align:center; }
.archive-title { text-align:center; }
.author-box .avatar { margin-right:24px; }
.archive .author-box, .author-box { border:2px solid; margin:0 0 40px; padding:40px; width:100%; }
.author-box h1 { font-size:18px; font-weight:400; line-height:28px; margin:0; }
.author-box p { margin:0; padding:0; }

/* Content-Sidebar Wrap -------------------- */
.content-sidebar-wrap { float:left; width:800px; }
.content-sidebar .content-sidebar-wrap, .full-width-content .content-sidebar-wrap, .sidebar-content .content-sidebar-wrap { width:100%; }
.sidebar-content-sidebar .content-sidebar-wrap, .sidebar-sidebar-content .content-sidebar-wrap { float:right; }

/* Content -------------------- */ 
.post_content { display:block; margin:0 auto; padding:0 50px; position:relative; }
.page-template-page_blog-php .entry-content p { margin:0 auto; padding:0 50px; position:relative; text-align:center; }
.single .post_content, .page .post_content { padding:0; }
.type-page .media_container { margin-bottom:40px; padding:0; } 

.content { float:left; width:470px; }
.content-sidebar .content, .sidebar-content .content { width:740px; }
.sidebar-content .content, .sidebar-sidebar-content .content { float:right; }
.full-width-content .content { width:100%; }
.blog .entry-content p, .archive .entry-content p { text-align:justify; }
.entry-content p { margin:0 0 20px; padding:0; }
.entry-content time { padding:2px 7px; display:block; }
.entry-content .slider_shortcode { background:none; margin:0 auto; }
.entry-content .post-edit-link{ display:none; }

p.subscribe-to-comments { padding:20px 0 10px; }
blockquote { border-left:5px solid #EEE; color:#888; font-size:20px; font-style:italic; font-weight:300; line-height:normal; margin:10px 0 30px; padding:5px 20px; }
blockquote small, blockquote .small { color:#666; display:block; font-size:80%; font-style:normal; line-height:normal; }
blockquote.quote-right { border-left:none; border-right:5px solid #EEE; text-align:right; }
blockquote p:last-child { margin-bottom:0; }

.single h1.entry-title { margin:0 0 40px; }
.single-post .entry-content, .single-blogpost .entry-content { margin:0 auto 20px; max-width:100%; width:760px; }

.page .entry-content { min-height:200px; }

/* Headlines -------------------- */ 
h1, h2, h3, h4, h5, h6 { font-family:'Lato', sans-serif; font-weight:300; margin:0 0 20px 0; }
h1 { font-size:50px; line-height:52px; text-transform:uppercase; }
h2 { font-size:40px; line-height:44px; text-transform:uppercase; }
h3 { font-size:28px; line-height:36px; }
h4 { font-size:24px; line-height:30px; }
h5 { font-size:20px; line-height:24px; text-transform:uppercase; }
h6 { font-size:18px; line-height:22px; text-transform:uppercase; }

h1.entry-title, h2.entry-title, h2.entry-title a, .entry-title > a { color:#47454B; font-size:51px; letter-spacing:-1px; line-height:54px; margin-bottom:25px; text-align:center; }
h2.entry-title a:hover, .entry-title > a:hover { color:#FEA6AC; text-decoration:none; }
.sidebar h2.entry-title a, .footer-widgets h2.entry-title a { color:#47454B; }
.sidebar h2.entry-title a:hover, .footer-widgets h2.entry-title a:hover { color:#FEA6AC; text-decoration:underline; }
.widget-area h4 { border-bottom:2px solid #47454B; font-size:16px; font-weight:400; margin:0 0 30px; text-transform:uppercase; }

.title-big { font-size:70px; font-weight:100; line-height:normal; }
.headline { font-size:48px; line-height:normal; text-transform:uppercase; }
.subhead { font-size:36px; line-height:normal; text-transform:uppercase; }
.site-container.full-content .site-inner .entry-header, .home .site-inner .entry-header { display:none; }

.title-quote { font-size:36px; margin:0 auto; padding:20px 20px 20px 80px; max-width:100%; position:relative; text-align:center; width:800px; }
.title-quote::before { content: "\f10d"; color:#feced2; font-size:72px; font-family:'FontAwesome'; position:absolute; left:0; top:30px; }

/* Ordered / Unordered Lists -------------------- */ 
.entry-content ol, .entry-content ul { margin:0; padding:0 0 25px; }
.page-template-page_archive-php .entry-content > ul { display:inline-block; float:left; width:50%; }
.page-template-page_archive-php .entry-content > h4 { display:inline; float:left; width:50%; }
.entry-content ul li { list-style-type:disc; margin:0 0 5px 30px; }
.entry-content ol li { list-style-type:decimal; margin:0 0 5px 30px; }
.archive-page ul ul, .entry-content ol ol, .entry-content ul ul { padding:0; }

.error404 .post { margin-top:40px; padding:24px 0; text-align:center; }

/* Post Type Support -------------------- */ 
.entry-header { margin:0; }
.entry { padding:0 0 40px; z-index:2; }
.media_container { padding:0 0 40px; display:block; overflow:hidden; }

p.link_source, p.quote_author { margin:0; }
.link_source > a { color:inherit; }
.link_source > a:hover { color:#FEA6AC; text-decoration:underline; }

.format-link, .format-quote { text-align:center; }
.format-link .entry-content h2 a { color:inherit; font-size:51px; line-height:1.103; letter-spacing:-1px; }
.format-link .entry-content h2 a:hover { color:#FEA6AC; text-decoration:none; }
.format-quote h2 { font-size:51px; line-height:55px; letter-spacing:-1px; margin:40px 0 0; text-align:center; quotes:"\201C""\201D""\2018""\2019"; }
.format-quote h2:before { content:open-quote; font-size:200px; line-height:0; margin-right:40px; vertical-align:-80px; }
.format-quote h2:after { content:close-quote; font-size:200px; line-height:0; margin-left:40px;	vertical-align:-120px; }

/* Post Meta -------------------- */ 
.entry-header .entry-meta { font-size:12px;	font-weight:400; letter-spacing:2px; line-height:normal; margin:0; padding:0 0 20px;
	position:relative; text-align:center; text-transform:uppercase; width:100%; }

.entry-comments-link > a, .entry-author-link, .entry-author-name { color:#FEA6AC; }
.entry-comments-link > a:hover, .entry-author-link:hover, .entry-author-name:hover { border-bottom:1px dotted #FEA6AC; text-decoration:none; }
.entry-comments-link:before, .entry-comments-link:after, time:after { content:"\00002F"; margin:0 6px 0; }
.single-post .entry-comments-link:after { content:""; }

.entry-footer { border-top:1px solid #B9B7BC; border-bottom:1px solid #B9B7BC; font-size:12px; font-weight:400; letter-spacing:1px; line-height:1.6; margin:40px auto 0; padding:10px 0; text-align:left; text-transform:uppercase; }
.entry-footer a { letter-spacing:normal; }
.entry-footer .entry-meta { margin:0; padding:0; }
.entry-footer:empty { display:none; }
.entry-tags:before { content:"\00002F"; margin:0 6px 0 2px; }
.entry-header .post_like { right:0; top:-2px; position:inherit; float:none; text-align:right; }
.post_like { float:right; margin:0; max-width:300px; position:relative; right:40px; top:-48px; }
.post_like p { margin:0; text-align:right; }
.icon-heart { cursor:pointer; font-family:'Bullets' !important; font-size:20px !important; }
.icon-heart:hover { color:#F00025; }
.likes span { display:inline; vertical-align:middle; }
.sticky { margin:0 0 40px; }
.content .archive-page { float:left; width:45%; padding:20px 0 20px 0; }

/* Images -------------------- */ 
.avatar { display:block; position:relative; z-index:0; opacity:1; -moz-opacity:1; filter:alpha(opacity=100); -webkit-transition:opacity .1s; -moz-transition:opacity .1s; -ms-transition:opacity .1s; -o-transition:opacity .1s; transition:opacity .1s; }
.author-box .avatar, 
.comment-list li .avatar { width:50px; height:50px; float:left; margin:0 20px 20px 0; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.featuredpage img[class^="attachment-"], .featuredpage img[class*="attachment-"] { margin-bottom:20px; }
.post-image { margin:0 10px 10px 0; }

img.centered, .aligncenter { display:block; margin:0 auto 20px; }
img.alignnone { margin-bottom:12px; }
.alignleft { float:left; text-align:left; }
.alignright { float:right; text-align:right; }
a.alignleft, a.alignright, .wp-caption { max-width:100%; }
a.alignleft img, img.alignleft, .wp-caption.alignleft { margin:4px 20px 20px 0; }
a.alignright img, img.alignright, .wp-caption.alignright { margin:4px 0 20px 20px; }
.wp-caption { background:#FAFAFA; border:1px solid #EEE; padding:5px; }
p.wp-caption-text { background:#FAFAFA; font-weight:400; line-height:normal; margin-bottom:5px; padding:10px; text-align:center; }
.wp-smiley, .wp-wink { border:none; float:none; }
.attachment-Blog { margin-bottom:40px; }

/* Post Navigation -------------------- */ 
.archive-pagination { clear:both; margin:40px 0; overflow:hidden; }
.archive-pagination ul { display:inline-block; height:100%; list-style-type:none; margin:4px 0; padding:0; }
.archive-pagination li { float:left; line-height:28px; margin:0 0 5px 5px; padding:0; }
.archive-pagination li a, .archive-pagination li.disabled, 
.archive-pagination li a:hover, .archive-pagination li.active a, 
.pagination-next a, .pagination-previous a { background-color:rgba(0, 0, 0, 0); border:2px solid #47454B; color:#47454B; cursor:pointer; display:inline-block;
	font-family:'Lato',sans-serif; font-weight:400; font-size:14px; line-height:1.642857143; letter-spacing:2px; padding:10px 20px; text-transform:uppercase; 
	text-align:center; vertical-align:middle; white-space:nowrap; width:auto; -webkit-transition:all 250ms ease-in-out; 
	-moz-transition:all 250ms ease-in-out; -ms-transition:all 250ms ease-in-out; -o-transition:all 250ms ease-in-out; transition:all 250ms ease-in-out; }
.archive-pagination li a:hover, .archive-pagination li.active a, .archive-pagination li.active a, 
.pagination-next a:hover, .pagination-previous a:hover { background-color:#47454B; color:#FFF; text-decoration:none; }

.entry-pagination { display:inline-block; margin:0 0 40px; position:relative; text-transform:uppercase; width:100%; }
.entry-pagination .previous, .entry-pagination .next { float:left; padding:20px; position:relative; width:50%; }
.entry-pagination .previous { padding-left:40px; text-align:left; }
.entry-pagination .next { padding-right:40px; text-align:right; }

.entry-pagination .fa { color:rgba(0,0,0,0.5); font-size:40px; position:absolute; top:30%; }
.entry-pagination .previous .fa { left:0; }
.entry-pagination .next .fa { right:0; }
.entry-pagination span { display:block; font-size:14px; letter-spacing:2px; margin-bottom:5px; }
.entry-pagination a { font-size:18px; font-weight:bold; letter-spacing:1px; }

/* Primary / Secondary Sidebars -------------------- */ 
.sidebar-content .sidebar, .sidebar-sidebar-content .sidebar { float:left; }
.sidebar { float:right; width:100%; }
.sidebar .widget { float:left; padding:0 0 20px; width:100%; word-wrap:break-word; }
.sidebar .widget:first-child { margin-top:0; }
.sidebar .widget-wrap > ul, .sidebar .menu { margin:0; }
.sidebar span.post-date { float:left; font-size:11px; clear:both; }
.sidebar .entry-header, .sidebar .entry-content { padding:0; }
.sidebar .featuredpost .post, .sidebar .featuredpage .page { background:none; padding:0; width:100%; }
.sidebar .featuredpost .post:last-child, .sidebar .featuredpage .page:last-child { border:medium none; margin:0; }
.sidebar .entry-image.attachment-post { height:66px; width:66px; }
.sidebar .entry-content p { text-align:left; line-height:22px; padding:0; }
.sidebar .entry a.more-link, .footer-widgets .entry a.more-link { background-color:transparent; border:none; color:#FEA6AC; display:inline;
	font-size:16px; font-weight:400; letter-spacing:0; margin:0; padding:0; text-transform:capitalize; vertical-align:baseline; }
.sidebar .entry a.more-link:hover, .footer-widgets .entry a.more-link:hover { background-color:transparent; color:#47454B; text-decoration:underline; }
.sidebar .entry-meta { padding:10px 0; text-align:left; }
.featured-content .entry { border-bottom:2px dotted #47454B; margin-bottom:30px; }

.sb-blog { color:#666; margin:20px auto; width:205px; }
.sb-title { font-size:26px; font-weight:400; letter-spacing:3px; line-height:normal; }

/* Tag Cloud -------------------- */ 
.tagcloud a { text-decoration:none; font-weight:400; cursor:pointer !important; }

/* Dropdowns -------------------- */ 
 #cat { background:#FAFAFA; border:1px solid #E6E6E6; display:inline; font-size:14px; margin:10px 0 0 10px; padding:3px; width:100%;}
.sidebar #cat { width:238px; }
.sidebar-alt #cat { width:148px; }

/* Featured Page / Post -------------------- */ 
.featuredpost .post, .featuredpage .page { background:none; border:medium none; float:left; margin:0 0 20px; padding:0; }
.featuredpage .page .entry-header, .featuredpost .post .entry-header { margin:0 }
.featuredpage h2, .featuredpost h2 { line-height:0; margin:0 0 10px 0; text-align:left; } 
.featuredpage h2 a, .featuredpost h2 a { font-size:18px; font-weight:300; letter-spacing:0; line-height:1; margin:0; text-transform:none; }
.more-from-category { padding:0 10px; }

/* User Profile -------------------- */ 
.user-profile { overflow:hidden; }
.user-profile .avatar { border-radius:100%; }
.alignleft .avatar { margin:0 14px 24px 0; }
.alignright .avatar { margin:0 0 14px 24px; }

.user-profile .posts_link { border-top:1px solid #EBEBEB; margin-top:10px !important; padding-top:10px !important; text-transform:uppercase !important; }

/* Buttons -------------------- */ 
button, a.button, input[type="button"], input[type="submit"], input[type="reset"], input[type="file"], 
.entry a.more-link, .comment-reply a { background-color:rgba(0, 0, 0, 0); border:2px solid #FEA6AC; color:#FEA6AC; cursor:pointer; display:inline-block; font-size:14px;
	font-family:'Lato',sans-serif; font-weight:400; letter-spacing:1px; line-height:1.642857143; margin-bottom:0; padding:8px 16px; text-align:center; text-transform:uppercase;
	vertical-align:middle; width:auto; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-transition:all 250ms ease-in-out; 
	-moz-transition:all 250ms ease-in-out; -ms-transition:all 250ms ease-in-out; -o-transition:all 250ms ease-in-out; transition:all 250ms ease-in-out; 
}
a.button:hover, a.button:focus, .comment-reply a:hover, .comment-reply a:focus, input[type="button"]:hover, input[type="button"]:focus, 
input[type="submit"]:hover, input[type="submit"]:focus, .entry a.more-link:hover, .comment-reply a:active, input[type="button"]:active, 
input[type="submit"]:active, a.button:active { background:#FEA6AC; color:#FFF; text-decoration:none; }
.comment-reply a { background:#FFF; border-width:1px; font-size:11px; padding:6px 12px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.entry a.more-link { display:block; margin:40px auto; padding:12px; max-width:140px; }

.button.rounded { padding:8px 20px; }
.button.pink { background-color:#FEA6AC; color:#FFF; }
.button.pink:hover { background-color:#47454B; border-color:#47454B; }
.button.blue { color:#FFF; }

button.btn-blue, .button.btn-blue { background-color:transparent; border-color:#3A99CA; border-radius:0; color:#3A99CA; font-weight:700; }

.bg-dimgray .button.pink:hover { background:#FEA6AC; border-color:#FFF; text-shadow:1px 0px 1px rgba(0,0,0,0.6); }
.button.btn-blue:hover, .button.btn-blue:focus, .button.btn-blue:active { background-color:#3A99CA; color:#FFF; }

.btn-center { display:block !important; margin:10px auto !important; }

/* eNews and Update Widget -------------------- */ 
.enews #subscribe { padding:0; }
.enews #subbox { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; width:100%; }
.enews-subbox { margin:0 0 10px; }
#subscribe > input { margin-top:10px; }

/* Genesis Twitter Widget -------------------- */ 
.widget.latest-tweets .widget-wrap li:before, .widget.latest-tweets .widget-wrap li a:before { display:none;}
.sidebar .latest-tweets ul li, .footer-widgets .latest-tweets ul li { margin-bottom:5px; padding:5px 0; }
.sidebar .latest-tweets ul li.last, .footer-widgets .latest-tweets ul li.last { border-top:medium none !important; list-style-image:none !important; }

/* Calendar Widget -------------------- */ 
#wp-calendar { width:100%; }
#wp-calendar caption { font-size:12px; font-style:italic; padding:2px 5px 0 0; text-align:right; }
#wp-calendar thead { background-color:#FFF; font-weight:bold; margin:10px 0 0; }
#wp-calendar td { background-color:#FFF; padding:2px; text-align:center; }

/* Flicker Photos Widget -------------------- */ 
.widget .flickr_badge_image { float:left; height:auto; margin:0 4px 4px 0; overflow:hidden; width:auto; }
#flickr-wrapper { display:inline-block; overflow:hidden; }
.flickr_badge_image { float:left; width:66px; height:66px; }
.flickr_badge_image img { width:66px; height:66px; background:none; padding:0; opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70);
	-webkit-transition:opacity .7s ease-out; -moz-transition:opacity .7s ease-out; -o-transition:opacity .7s ease-out; transition:opacity .7s ease-out; }
.flickr_badge_image img:hover { opacity:1; -moz-opacity:1; filter:alpha(opacity=100); }
.flickr_badge_image a:hover { border:none; }

/* Comments -------------------- */ 
.comment-respond textarea { height:224px; min-height:224px; width:100%; }
.comment-respond, .entry-comments, .entry-pings { margin-bottom:40px; }
.comment-respond, .entry-pings { margin:10px 0 40px; width:100% }

.entry-comments { background:#F6F6F6; border:1px dashed #B9B7BC; padding:20px; }
.entry-comments > h3 { font-size:18px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
.entry-comments .comment-author { font-weight:700; margin-bottom:0; margin-top:0; }

.comment-reply-title { font-size:18px; font-weight:700; letter-spacing:1px; margin:0; text-transform:uppercase; }
.comment-content { clear:both; }
.comment-meta { font-size:14px; margin:0 0 24px; }
.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] { width:50%; }
.comment-respond label { display:block; }
.comment-form-author, .comment-form-email, .comment-form-url { margin:0; padding:0; }

ol.comment-list { margin:0; }
.comment-list li, .ping-list li { list-style-type:none; }
.comment-list li { margin-top:20px; padding:20px; }
.comment-list li li { border-right:none; margin-right:-20px; }
.comment-list li.comment { background:#FDFDFD; }
.comment .avatar { margin:0 15px 20px 0; }
.form-allowed-tags { font-size:14px; padding:24px; }
.required { color:#F9574A; }

/* Top Link -------------------- */ 
#top-link { width:48px; height:48px; background:rgba(0,0,0,0.6); color:#FFF; cursor:pointer; font-size:30px; line-height:1.3; right:30px; bottom:50%; position:fixed; text-align:center; z-index:9999; 
  transition:all 0.2s linear 0s; -webkit-transition:all 0.2s linear 0s; -moz-transition:all 0.2s linear 0s; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
#top-link:hover { background:rgba(0,0,0,0.8); }

/* Contact Widget -------------------- */ 
.highlight { margin:0 0 5px; }
p.highlight { padding-bottom:0; }
.phone:before { content:url(images/phone.png); margin-right:10px; }
.fax:before { content:url(images/fax.png); margin-right:10px; }
.email:before { content:url(images/email.png); margin-right:10px; }
.mail:before { content:url(images/mail.png); margin-right:10px; }
.skype:before { content:url(images/skype.png); margin-right:10px; }

/* Portofolio Widget -------------------- */ 
.zp_latest_portfolio_widget .widget-wrap li:before, .zp_latest_portfolio_widget .widget-wrap li a:before { display:none; }
.zp_latest_portfolio_widget .widget-wrap > ul { margin:0; }
.zp_latest_portfolio_widget ul li { float:left; margin:0 4px 4px 0; padding:0; }
.zp_latest_portfolio_widget img { height:66px; width:66px; }
.zp_latest_portfolio_widget img:hover { opacity:0.7; -moz-opacity:0.7; filter:alpha(opacity=70); }

/* Social widget -------------------- */ 
.zp_social_icons { overflow:hidden; }
.zp_social_icons .alignleft, .zp_social_icons .alignright { margin:0; padding:0; }
.zp_social_icons ul li { float:left; list-style-type:none !important; margin:0 4px 0 0; padding:0 !important; transition:background-color 300ms ease-in-out 0s; }
.zp_social_icons ul li a { display:block; border-radius:0; height:40px; line-height:40px; opacity:1; overflow:hidden; text-align:center; width:40px; }
.zp_social_icons ul li a:hover { background-color:#FFF; display:block; overflow:hidden; }

#tiptip_holder { display:block; left:-17px; padding:0 0 20px; position:absolute; top:35px; z-index:99999; }
#tiptip_holder:after { content:"\f0d7"; color:rgba(0,0,0,0.6); display:block; font-family:'FontAwesome'; float:right; margin:-9px 8px 0 0; }
#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 { background-color:rgba(0,0,0,0.6); color:#FFF; font-size:11px; line-height:normal; padding:3px 8px 6px; }
#tiptip_arrow, #tiptip_arrow_inner { position:absolute; height:0; width:0; }
#tiptip_holder.tip_top #tiptip_arrow { border-top-color:rgba(255, 255, 255, 0.35); }
#tiptip_holder.tip_bottom #tiptip_arrow { border-bottom-color:rgba(255, 255, 255, 0.35); }
#tiptip_holder.tip_right #tiptip_arrow { border-right-color:rgba(255, 255, 255, 0.35); }
#tiptip_holder.tip_left #tiptip_arrow { border-left-color:rgba(255, 255, 255, 0.35); }
#tiptip_holder.tip_top #tiptip_arrow_inner { margin-top:-7px; margin-left:-6px; border-top-color:rgba(102, 102, 102, 0.92); }
#tiptip_holder.tip_bottom #tiptip_arrow_inner { margin-top:-5px; margin-left:-6px; border-bottom-color:rgba(102, 102, 102, 0.92);	}
#tiptip_holder.tip_right #tiptip_arrow_inner { margin-top:-6px; margin-left:-5px; border-right-color:rgba(102, 102, 102, 0.92); }
#tiptip_holder.tip_left #tiptip_arrow_inner { margin-top:-6px; margin-left:-7px; border-left-color:rgba(102, 102, 102, 0.92); }	
#tiptip_content:after{ background:#FFF; }

/* Portfolio Page & Post -------------------- */ 
.portfolio_shortcode, .zp-grid-wrapper { max-width:1400px; margin:0 auto; }
.zp-grid div a { overflow:hidden; }

.folio-nav { width:100%; }
.nav-back { margin:0; }
.nav-previous { display:inline; margin-right:10px; }
.nav-previous span { opacity:0; }
.nav-next { display:inline; margin-left:227px; }
.nav-next span { opacity:0; }
.portfolio_single_feature .portfolio-items, .portfolio_single_video, .portfolio_single_slider, .slider_shortcode { position:relative; }
.portofolio-content { margin:10px 0; }
.portfolio-items p { font-size:12px; margin:10px 0; }
.portfolio-items h2 a { font-size:18px !important; margin-top:15px; }
.portfolio-items li { float:left; list-style:none outside none; margin-left:0; position:relative; }
.portfolio-items li:first-child .date { margin-top:0px; }
.portfolio-items .date { color:#FFF; height:40px; left:-60px; line-height:16px; margin:0px 0 0 -9999px; padding:6px 0 0 9999px; position:absolute; width:53px; }
.portfolio-items .date span { font-size:15px !important; font-weight:bold !important; }
.post-nav { padding-top:25px; float:left; width:100%; }
.post-nav-left { float:left; }
.post-nav-right { float:right; }
.title_wrap { margin:0 auto; position:relative; }
#page-title { bottom:0; float:right; font-size:34px; line-height:35px; margin:25px 0 0; padding:15px; position:relative; right:0; }
.page_title_wrap img { width:100%; }
.page_desc { margin-bottom:50px; }

/* Before Footer Widgets -------------------- */ 
.bottom-widget { background:#000; color:#CCC; }
.bottom-widget .widget { padding:10px 0; }
.bottom-widget .widget-area h4 { border-bottom:none; }
.bottom-widget p.highlight { display:inline-block; padding:0 10px 0 0 !important; }
.bottom-widget .widget.latest-tweets ul { list-style:none outside none; margin:0; }
.bottom-widget .widget-line { top:-8px !important; }
.bottom-widget .last > a { font-style:italic; }

/* Footer 4-Column Widgets -------------------- */ 
.footer-widgets, .site-footer { background:#47454B url(images/bg-crosses.png) 0 0 repeat; color:#BBB; font-size:14px; font-weight:400; position:relative; width:100%; }
.footer-widgets-1, .footer-widgets-2, .footer-widgets-3, .footer-widgets-4 { float:left; margin-right:2.12766%; margin-bottom:20px; width:22.92%; }
.footer-widgets-4 { margin-right:0; }

.footer-widgets .widget { margin-bottom:20px; }
.footer-widgets .widget-title { border-bottom:none; color:#FFCFD2; font-size:20px; font-weight:300; line-height:normal; margin:0 0 20px; text-transform:none; }
.footer-widgets .entry-content { padding:0; }
.footer-widgets .post { width:100%; }
.footer-widgets a { color:inherit; }
.footer-widgets a:hover { color:#FEA6AC; }
.footer-widgets a.button { color:#FEB6BA; margin-top:5px; }
.footer-widgets a.button:hover { color:#FFF; }
.footer-widgets ul.menu { margin-left:0; }
.footer-widgets .featuredpost .widget-wrap > div:nth-child(2) { border:medium none !important; margin:0 !important; padding:0 !important; }
.footer-widgets .featuredpost h2, .footer-widgets .featuredpost h2 { margin-top:10px; }
.footer-widgets .widget_recent_entries .post-date { color:rgba(255,255,255,0.8); font-size:11px; text-transform:uppercase; }
.footer-widgets .flickr_badge_image { margin:0 4px 4px 0; }
.footer-widgets .zp_social_icons ul li a { background:none !important; font-size:28px; }
.footer-widgets input[type="search"] { background:rgba(255,255,255,0.9); }

/* Footer -------------------- */ 
.site-footer { font-size:12px; overflow:hidden; }
.site-footer p { margin:0; padding:0; }
.site-footer .creds { text-align:center; text-transform:uppercase; width:100%; }
.creds > a { color:inherit; }
.creds > a:hover { color:#FEA6AC; }

.site-footer .menu { float:none; margin:0; }
.site-footer .menu ul { float:none; list-style-type:none; margin:0 auto; padding:0; }
.site-footer .menu li { display:inline-block; }
.site-footer .menu li a { display:block; padding:0 10px; white-space:nowrap; }

/* Slideshow -------------------- */
.slider_shortcode .flex-control-nav { bottom:0; }
.slider_shortcode .flex-direction-nav li { margin:0; }
.slider_shortcode .flexslider + p { display:none; }
.slider_shortcode .slider-darknav .slides > li,
.slider_shortcode .slider-caption .slides li { background-size:cover !important; list-style:none; }
.slider_shortcode .slider-caption .slides > li h3 { background:rgba(0,0,0,0.5); display:block; font-size:21px; 
	margin-top:10px !important; max-width:100%; opacity:1 !important; padding:5px 10px; }

.banner-ads .slides li { background-position:50% 50%; background-repeat:no-repeat !important; list-style:none; }
.banner-ads .slides > li .li-wrap { background:rgba(0, 0, 0, 0) !important; padding:0 !important; }
.banner-ads .slides > li .excerpt { margin:10px auto; left:0!important; max-width:100%; width:100%; }
.banner-ads .slides > li a, .banner-ads .slides > li a:hover, 
.banner-ads .slides > li a:focus { width:100%; height:180px; border:none; display:block; margin:20px auto; text-indent:-9999px; }
.banner-ads .flex-control-nav { bottom:0; }
.banner-ads .flex-direction-nav li a { top:30%; }

.slider-caption .slides > li .li-wrap, 
.slider-nocaption .slides > li .li-wrap, .slider-darknav .slides > li .li-wrap { background:transparent !important; }
.slider-nocaption .slides > li .li-wrap .excerpt, .slider-darknav .slides > li .li-wrap .excerpt { display:none !important; }

.slider-darknav .flex-direction-nav li .flex-prev,
.slider-testimonials .flex-direction-nav li .flex-prev { left:0; }
.slider-darknav .flex-direction-nav li .flex-next,
.slider-testimonials .flex-direction-nav li .flex-next { right:0; }
.slider-darknav .flex-direction-nav li a,
.slider-testimonials .flex-direction-nav li a { background-image: url(images/sprite-dark.png); }

.slider-testimonials .slides > li h3 { display:none !important; }
.slider-testimonials .slides > li .li-wrap { background:transparent !important; padding:0 !important; }
.slider-testimonials .slides > li .excerpt { color:#47454B; margin:10px auto; left:0!important; max-width:100%; width:100%; }

div.soliloquy-theme-classic .soliloquy-pager { display:none; }

/* Gallery -------------------- */ 
#gallery { min-height:500px; margin:30px 0 0; }
#gallery img { margin-right:0px; }

/* Portfolio Single Page -------------------- */ 
.portfolio_single_container { overflow:hidden; width:auto; }
.portfolio_single_slider .flex-direction-nav li .next { background:url(images/folio-nav.png) no-repeat scroll 0 0 transparent; right:50px; opacity:0.5 !important; }
.portfolio_single_slider .flex-direction-nav li .prev { background:url(images/folio-nav.png) no-repeat scroll 0 0 transparent; left:50px; opacity:0.5 !important; }
.portfolio_single_content { float:left; margin:40px 0; }
.portfolio_single_feature { margin-bottom:70px; } 
.portfolio-item { background-repeat:no-repeat; border:0px solid #eef1f5; display:none; float:left; margin-right:36px; margin-bottom:36px; }
.portfolio-item a { display:block; }

.folio-entry { width:100%; }
.folio-entry > p { font-size:17px; }
.folio-entry img:first-child { display:block; margin:0 auto 20px; }
.folio-more { display:inline-block; width:100%; }
.projectlink { margin-top:30px; }
.metaItem { float:right; }

.related_portfolio, .related_container { float:left; width:100%; }
.section-title > h4 { border-bottom:2px solid; font-size:16px; font-weight:400; margin:0 0 40px; padding:0 0 20px; text-transform:uppercase; }
.related_container .element-3col { height:220px; margin:0 10px 20px; padding:0; width:31.22%; }
.related_container .element-4col { height:200px; margin:0 10px 20px; padding:0; width:23.11%; }

/* Portfolio Hover Effect -------------------- */ 
.portfolio_image { height:inherit; position:relative; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
.element img { transform:scale(1); -ms-transform:scale(1); -webkit-transform:scale(1); -webkit-transition:all 0.15s; -moz-transition:all 0.15s;
	-ms-transition:all 0.15s; -o-transition:all 0.15s; transition:all 0.15s; }
.element:hover img { transform:scale(1.5); -ms-transform:scale(1.5); -webkit-transform:scale(1.5); -webkit-transition:all 0.15s;
	-moz-transition:all 0.15s; -ms-transition:all 0.15s; -o-transition:all 0.15s; transition:all 0.15s; }
.portfolio_shadow { width:100% }
.item_label { overflow:hidden; }
.item_label h4 { font-size:16px; font-weight:700; margin:20px 0 10px; }
.item_label p { padding:0; line-height:19px; }
.item-wrapper { float:left; width:1000px; }
.item-desc { height:inherit; position:absolute; left:-100%; width:100%; top:0; }
.item-desc .item_link,
.item-desc .item_gallery { background:url(images/post-thumb.png) no-repeat scroll center center transparent; display:block; left:0; position:relative; top:0; 
	width:100%; height:100%; -webkit-transition:all 0.15s; -moz-transition:all 0.15s; -ms-transition:all 0.15s; -o-transition:all 0.15s; transition:all 0.15s; }
.item-desc .item_link:hover { -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; -ms-transition:all 0.2s ease-in-out; -o-transition:all 0.2s ease-in-out; transition:all 0.2s ease-in-out; }
.item-desc .item_gallery:hover { -webkit-transition:all 0.15s; -moz-transition:all 0.15s; -ms-transition:all 0.15s; -o-transition:all 0.15s; transition:all 0.15s; }
.item-desc { position:absolute; -webkit-transition:all 0.15s; -moz-transition:all 0.15s; -ms-transition:all 0.15s; -o-transition:all 0.15s; transition:all 0.15s; }
.element:hover .item-desc { left:0; top:0; }
.element:hover .item-desc { background-color:rgba(175, 175, 182, 0.5); transition-delay:0s; }

/*-----------------------------isotopes---------------------------------*/ 
.isotope-item { z-index:2; }
.isotope-hidden.isotope-item { pointer-events:none; z-index:1; }

/*----------------------------Isotope CSS3 transitions---------------------------------*/ 
.isotope, .isotope .isotope-item { -webkit-transition-duration:0.8s; -moz-transition-duration:0.8s; -o-transition-duration:0.8s; transition-duration:0.8s; }
.isotope { -webkit-transition-property:height, width; -moz-transition-property:height, width; -o-transition-property:height, width; transition-property:height, width; }
.isotope .isotope-item { -webkit-transition-property:-webkit-transform, opacity; -moz-transition-property:-moz-transform, opacity; -o-transition-property:top, left, opacity; transition-property:transform, opacity; }

/**** disabling Isotope CSS3 transitions ****/ 
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration:0s; -moz-transition-duration:0s; -o-transition-duration:0s; transition-duration:0s; }
/* End:Recommended Isotope styles */ 

/* disable CSS transitions for containers with infinite scrolling*/ 
.isotope.infinite-scrolling { -webkit-transition:none; -moz-transition:none; -o-transition:none; transition:none; }
#container { float:left; margin:0 0 20px; overflow:hidden; }

.element { float:left; overflow:hidden; position:relative; }
.element * { margin:0; }
.element-2col, .gallery-2col { height:350px; margin:0 10px 20px; padding:0; width:47.9591%; }
.element-3col, .gallery-3col { height:240px; margin:0 10px 20px; padding:0; width:31.22%; }
.element-4col, .gallery-4col { height:200px; margin:0 10px 20px; padding:0; width:22.9591%; }

/* Audio/Video jPlayer Skin -------------------- */
.jp-audio, .jp-video { margin:0 auto; width:auto; max-width:100%; position:relative; overflow:hidden; }
.jp-gui { margin-bottom:-35px; }
.jp-interface { width:96.25%; height:33px; background:#232527; border:1px solid #000; margin-bottom:3px; position:absolute; left:20px; bottom:20px; overflow:hidden; 
	-webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 1px 0 #4B4E53 inset, 0 1px 3px rgba(0, 0, 0, 0.7); box-shadow:0 1px 0 #4B4E53 inset, 0 1px 3px rgba(0, 0, 0, 0.7); }
.jp-video-full { position:relative; }
.jp-video-full .jp-jplayer { background:#000; top:0; left:0; position:fixed !important; position:relative; overflow:hidden; z-index:998; }
.jp-video-full .jp-gui { z-index:1000; display:block; }
.jp-video-full .jp-interface { bottom:0; top:auto; left:0.25%; position:fixed; width:99%; z-index:1000; }
.jp-controls, .jp-toggles { float:left; margin:0; padding:0; z-index:100; }
.jp-controls li { float:left; list-style:none; }
.jp-controls a { position:absolute; overflow:hidden; text-indent:-999em; }
.jp-play, .jp-pause, .jp-mute, .jp-unmute { width:30px; height:100%; background:#d2d6db url(images/sprite.png) 0 -100px no-repeat; border-top:1px solid #4B4E53; display:block; z-index:2; }
.jp-play:hover, .jp-pause:hover, .jp-mute:hover, .jp-unmute:hover { background-color:#f26c4f; }
.jp-pause { background-position:0 -133px; }
.jp-mute { background-position:0 -199px; }
.jp-unmute { background-position:0 -167px; }
.jp-play, .jp-pause { border-radius:3px 1px 1px 3px; border-right:1px solid #4B4E53; }
.jp-mute, .jp-unmute { border-left:1px solid #4B4E53; right:52px; }
.jp-audio .jp-mute, .jp-audio .jp-unmute { right:52px; }
.jp-progress { width:100%; height:9px; margin:11px 0; padding:0 95px 0 40px; position:absolute; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.iphone .jp-progress { padding-right:15px; }
.jp-volume-bar { float:right; margin:11px 0; right:8px; width:40px; height:10px; }
.jp-audio .jp-volume-bar { right:7px; }
.jp-seek-bar, .jp-volume-bar { background:#141618; border-bottom:1px solid #2C2D2F; border-left:1px solid #0F0F10; border-right:1px solid #0F0F10; border-top:1px solid #000;
	cursor:pointer; height:8px; padding:0 0 1px 0; position:relative; z-index:999; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
}
.jp-play-bar, .jp-volume-bar-value { background:#f26c4f; border-radius:1px 2px 2px 1px; height:8px; }
.columns-wrapper { overflow:hidden; width:100%; }

/* Hidden Sidebar Style -------------------- */
#site-wrapper { position:relative; width:100%; max-width:100%;}

.nav-btn, .close-btn { width:2.625em; height:2.5em; cursor:pointer; float:right; position:absolute; text-align:center; }
.nav-btn { display:block; right:5px; top:20px; opacity:0.7; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70); -webkit-tap-highlight-color:rgba(0, 0, 0, 0); }
.close-btn { display:none; right:10px; opacity:1; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70); -webkit-tap-highlight-color:rgba(0, 0, 0, 0); }
.nav-btn:before, .close-btn:before { color:#47454B; font-family:'FontAwesome'; font-size:28px; line-height:1.4; text-align:center; }
.nav-btn:before { content:"\f0c9"; }
.close-btn:before { content:"\f05c"; }
.nav-btn:hover, .nav-btn:focus, .close-btn:focus, .close-btn:hover { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity:1; }

#sidebar_container { background:#F6F6F6; overflow-y:auto; padding:40px; position:absolute; right:-380px; top:0; }
#sidebar_container:not(:target) { z-index:999; height:0; }
#sidebar_container:target .close-btn { display:block; }
#sidebar_container .close-btn { position:absolute; top:-10px; right:-10px; z-index:99; }

.js-ready #site-wrapper { right:0; -webkit-transform:translate(0, 0, 0); -moz-transform:translate(0, 0, 0); 
	-ms-transform:translate(0, 0, 0); -o-transform:translate(0, 0, 0); transform:translate(0, 0, 0); -webkit-transition:-webkit-transform 500ms ease; 
	-moz-transition:-moz-transform 500ms ease; -o-transition:-o-transform 500ms ease; transition:transform 500ms ease; }
.js-ready #sidebar_container { width:380px; height:100%; -webkit-transform:translate3d(100%, 0, 0); -moz-transform:translate3d(100%, 0, 0);
	-ms-transform:translate3d(100%, 0, 0); -o-transform:translate3d(100%, 0, 0); transform:translate3d(100%, 0, 0); -webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -o-backface-visibility:hidden;	backface-visibility:hidden; }
.js-ready #sidebar_container .sidebar-primary { opacity:0.7; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	-webkit-transition-delay:ease, 0s; -webkit-transition:opacity 300ms 100ms, -webkit-transform 500ms ease; 
	-moz-transition:opacity 300ms 100ms ease, -moz-transform 500ms ease; -o-transition:opacity 300ms 100ms ease, -o-transform 500ms ease;
	transition:opacity 300ms 100ms ease, transform 500ms ease; -webkit-transform:translate3d(-380px, 0, 0) scale3d(0.9, 0.9, 0.9);
	-moz-transform:translate3d(-380px, 0, 0) scale3d(0.9, 0.9, 0.9); -ms-transform:translate3d(-380px, 0, 0) scale3d(0.9, 0.9, 0.9);
	-o-transform:translate3d(-380px, 0, 0) scale3d(0.9, 0.9, 0.9); transform:translate3d(-380px, 0, 0) scale3d(0.9, 0.9, 0.9);
	-webkit-transform-origin:-50% 0%; -moz-transform-origin:-50% 0%; -ms-transform-origin:-50% 0%; -o-transform-origin:-50% 0%; transform-origin:-50% 0%; }
.js-ready #sidebar_container .close-btn { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70); opacity:0.7; }
.js-ready #sidebar_container .close-btn:focus, .js-ready #sidebar_container .close-btn:hover { filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100); opacity:1; }

.js-nav #site-wrapper { padding-left:80px; padding-right:300px; 
	-webkit-transform:translate3d(-380px, 0, 0) scale3d(1, 1, 1); -moz-transform:translate3d(-380px, 0, 0) scale3d(1, 1, 1); -ms-transform:translate3d(-380px, 0, 0) scale3d(1, 1, 1); 
	-o-transform:translate3d(-380px, 0, 0) scale3d(1, 1, 1); transform:translate3d(-380px, 0, 0) scale3d(1, 1, 1); }
.js-nav .site-header, .js-nav .breadcrumb, .js-nav .site-inner, .js-nav .site-footer, .js-nav .footer-widgets, .js-nav .bottom-widget {
	-webkit-transform:translate(300px, 0); -moz-transform:translate(300px, 0); -ms-transform:translate(300px, 0); -o-transform:translate(300px, 0); transform:translate(300px, 0);
	-webkit-transition:-webkit-transform 500ms ease; -moz-transition:-moz-transform 500ms ease; -o-transition:-o-transform 500ms ease; transition:transform 500ms ease; }
.js-nav #sidebar_container { right:0; -webkit-box-shadow:-1px -1px 5px rgba(0,0,0,0.2); -moz-box-shadow:-1px -1px 5px rgba(0,0,0,0.2); box-shadow:-1px -1px 5px rgba(0,0,0,0.2); }
.js-nav #sidebar_container .sidebar-primary { opacity:1; filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
.media_container{ -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none;
	-webkit-transition:	all 0 ease 0; -moz-transition:all 0 ease 0; -o-transition:all 0 ease 0; transition:all 0 ease 0; 
	-webkit-backface-visibility:visible; -moz-backface-visibility:visible; -ms-backface-visibility:visible; -o-backface-visibility:visible; backface-visibility:visible; }
.zp-icon-effect .zp-icon { color:#47454B !important; }
.zp-icon-effect .zp-icon { box-shadow:0 0 0 4px #47454B !important; }
.no-touch .zp-icon-effect .zp-icon:hover { background:none repeat scroll 0 0 #47454B !important; box-shadow:none !important; color:#FFF !important; }

/* Charset Table Style */
#charset_reg_inner > div { border-bottom:1px solid #ACACAC; float:left; line-height:50%; margin:0; min-height:50px; padding:50px 14px 14px; text-align:center; width:75px; -webkit-font-smoothing:antialiased; }
#charset_reg_inner { font-size:40px; font-weight:normal; width:100%; }
.regular { font-family:'Modern Pictograms'; font-weight:normal; -moz-font-smoothing:antialiased; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; }
.letter { font-size:14px; line-height:450%; padding:5px; font-family:'Lato', sans-serif; }

.zp_color_scheme input[type="text"], .zp_color_scheme input[type="email"], .zp_color_scheme input[type="url"],.zp_color_scheme input[type="tel"], .zp_color_scheme input[type="password"], 
.zp_color_scheme input[type="search"], .zp_color_scheme textarea, .zp_color_scheme select{ color:#FFF; }

.pp_social .facebook{ width:80px !important; }
.pp_social{ clear:both; }
.pp_gallery ul a img { width:50px; height:auto; }
.pp_description{ text-align:center; }

/* ADDITIONAL STYLES -------------------- */ 
.full-wrap { padding:40px 80px; position:relative; max-width:100%; }
.full-wrap .inner-wrap { padding:0; }
.inner-wrap { font-size:18px; margin:0 auto; max-width:100%; padding:40px 0; position:relative; width:1200px; }

.form-wrap { background:#FFF; display:block; margin:0 auto 20px; max-width:98% !important; padding:10px 30px; width:720px; 
	-webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; 
	-webkit-box-shadow:0 0 8px rgba(0,0,0,0.3); -moz-box-shadow:0 0 8px rgba(0,0,0,0.3); box-shadow:0 0 8px rgba(0,0,0,0.3);
}

.video-wrap { padding-top:56.25%; margin-bottom:20px; max-width:100%; position:relative; width:100%; }
.video-wrap > iframe { width:100%; height:100%; display:block; position:absolute; margin:0; top:0; left:0; 
	-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; 
}

.block-wrap { display:table; padding:0!important; width:100%; }
.border-wrap { border:1px solid rgba(0,0,0,0.1); border-radius:8px; display:block; margin:0 auto 30px; max-width:100%; padding:30px; }
.border-wrap p:last-child { margin-bottom:0; }

.round-border img { border:1px solid rgba(0,0,0,0.1); border-radius:8px; }
.round-border img:hover { border-color:rgba(0,0,0,0.5); opacity:0.8; }

.box-shadow { -webkit-box-shadow:0 0 8px rgba(0,0,0,0.3); -moz-box-shadow:0 0 8px rgba(0,0,0,0.3); box-shadow:0 0 8px rgba(0,0,0,0.3); }

.no-padding { padding:0!important; }
.no-padtop { padding-top:0!important; }
.no-padbot { padding-bottom:0!important; }

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

.bg-cindy { background:#FFF url(images/bg-cindy.jpg) 50% 20% no-repeat; background-size:cover; padding:180px 80px; }
.bg-header-tours { background:#EEE url(images/bg-header-tours.jpg) 50% 0% no-repeat; background-size:cover; padding:140px 80px; }
.bg-header-tour1 { background:#EEE url(images/bg-header-tour1.jpg) 50% 0% no-repeat; background-size:cover; padding:140px 80px; }
.bg-header-tour2 { background:#EEE url(images/bg-header-tour2.jpg) 50% 0% no-repeat; background-size:cover; padding:160px 80px; }
.bg-tour-form { background:#EEE url(images/bg-tour-form.jpg) 50% 50% no-repeat; background-size:cover; }
.bg-tour-review { background:#EEE url(images/bg-tour-review.jpg) 50% 50% no-repeat; background-size:cover; }

.bg-white { background-color:#FFF; color:#47454B; }
.bg-whitesmoke { background-color:#F6F6F6; }
.bg-dimgray { background-color:#47454B; color:rgba(255,255,255,0.9); }
.bg-black { background-color:#000; color:rgba(255,255,255,0.9); }
.bg-dark { background-color:#292929; color:rgba(255,255,255,0.9); }
.bg-pink { background-color:#FEB6BA; color:#FFF; }
.bg-lightpink { background-color:#FFE1E3; }

/* Column Classes ----------*/
.block-half, .block-half-last { display:table-cell; font-size:20px; position:relative; vertical-align:top; width:50%; }
.block-half { background-size:cover; background-repeat:no-repeat; background-position:50% 25%; font-size:20px; }
.block-half-last { padding:40px 80px 40px 40px; }

.last, .columns.last { float:right; margin-right:0 !important; }

.empty-column, .empty-column.thin { width:100%; min-height:400px; display:inline-block; }
.empty-column.thin { min-height:150px; }

/* Text Formats ----------*/
.white, a.white { color:#FFF; }
.black { color:#000; }
.dimgray { color:#47454B; }
.pink { color:#FEB6BA; }
.darkpink { color:#FF8F97; }

.line-text { border-top:1px solid rgba(0,0,0,0.2); border-bottom:1px solid rgba(0,0,0,0.2); display:block;font-size:32px; font-style:italic;
	line-height:normal; margin:0 auto; padding:30px 15px; text-align:center; text-transform:uppercase; width:80%; }

.fs-75p { font-size:75%; }
.fs-80p, .text-small { font-size:80%; }
.text-default { font-size:16px; }
.text-medium { font-size:18px; }
.text-medium-alt { font-size:21px; }
.text-medium-alt2 { font-size:25px; }
.text-large { font-size:30px; line-height:normal; }
.text-xlarge { font-size:50px; line-height:normal; }

/* Alignment, Divider ----------*/
hr.clear, hr.thin { margin:0; }
hr.clear { border:none; height:0; }
hr.small-pink { border-top:2px solid #FEB6BA; margin:20px auto; width:35%; }

hr.vline, hr.vline-dot { border-top:none; border-left:1px solid #feced2; margin:20px auto 40px; position:relative; overflow: inherit; width:1px; }
hr.vline-dot::after { content:"\f111"; color:#feced2; font-family:'FontAwesome'; font-size:20px; position:absolute; left:-9px; bottom:-10px; z-index:1; }

.block, .clear, .clearboth, .fix { clear:both; display:block; }
.clearnone { clear:none; }
.clear-left { clear:left; }
.clear-right { clear:right; }
.inline { display:inline !important; }
.inline-block { display:inline-block !important; }
.hide { display:none !important; }

.left, img[align="left"] { display:block; float:left; text-align:left; }
.right, img[align="right"] { display:block; float:right; text-align:right; }
.center, img[align="middle"] { clear:both; display:block; float:none; margin-right:auto; margin-left:auto; text-align:center; }
.justify { text-align:justify; }
.text-center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.valign-mid { vertical-align:middle; }

.fw-thin { font-weight:100; }
.fw-light { font-weight:300; }
.fw-normal { font-weight:400; }
.fw-bold { font-weight:700; }
.fw-bolder { font-weight:900; }

.capitalize { text-transform:capitalize; }
.uppercase { text-transform:uppercase; }
.none-case { text-transform:none; }

.bordered { border:1px solid #B9B7BC; }
.border-top { border-top:1px solid #B9B7BC; }
.border-bot { border-bottom:1px solid #B9B7BC; }
.border-topbot { border-top:1px solid #B9B7BC; border-bottom:1px solid #B9B7BC; }

/* Images ----------*/
.headshot { width:203px; height:203px; object-fit:cover; object-position:50% 0; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }

/* Links, Icons ----------*/
.icon-small { font-size:16px!important; }
.icon-medium { font-size:20px!important; }
.icon-large { font-size:50px!important; }

.medium-button, .button.icon-medium { padding:8px 20px; }
.large-btn, .button.large-btn, .button.icon-large { padding:10px 25px; }

/* List Items ----------*/
ul.darkwhite, ul.quote-star,
ul.lst-col2, ul.lst-col3, ul.lst-col4,
ol.lst-col2, ol.lst-col3, ol.lst-col4 { display:inline-block; margin:0; padding:0; width:100%; }
ul.darkwhite { display:inline; }
ul.no-bullet, ul.lst-inline, ul.lst-buttons { padding-left:0; }
ul.no-bullet > li { list-style-type:none; margin:0 0 5px 0; }
ul.lst-inline > li { display:inline-block; list-style-type:none; margin-bottom:10px; }
ul.lst-tblround > li { background:rgba(0,0,0,0.1); border:1px solid rgba(0,0,0,0.15); display:inline-table; list-style:none; margin:10px; padding:20px; vertical-align:middle;
    -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-box-shadow:1px 1px 4px rgba(0,0,0,0.2) inset, 1px 1px 2px rgba(255,255,255,0.2);
    -moz-box-shadow:1px 1px 4px rgba(0,0,0,0.2) inset, 1px 1px 2px rgba(255,255,255,0.2); box-shadow:1px 1px 4px rgba(0,0,0,0.2) inset, 1px 1px 2px rgba(255,255,255,0.2); }
ul.quote-star > li { font-size:20px; padding:10px; position:relative; text-align:center; }
ul.quote-star > li:before { content:"\f005"; color:#FEB6BA; display:block; font-size:130%; font-family:'FontAwesome'; margin-bottom:5px; }
ul.lst-check > li, ul.lst-question > li, ul.lst-info > li, ul.lst-option > li { list-style-type:none; margin-left:0; min-height:30px; padding-left:30px; position:relative; }
ul.lst-check > li:before, ul.lst-question > li:before, ul.lst-info > li:before, ul.lst-option > li:before { color:#FEB6BA; font-family:'FontAwesome'; font-size:24px; line-height:normal; left:1px; position:absolute; }
ul.lst-check > li:before { content:"\f046"; }
ul.lst-question > li:before { content:"\f059"; }
ul.lst-info > li:before { content:"\f05a"; }
ul.lst-option > li:before { content:"\f0a4"; }
ul.lst-col2 > li, ul.lst-col3 > li, ul.lst-col4 > li,
ol.lst-col2 > li, ol.lst-col3 > li, ol.lst-col4 > li { float:left; list-style-type:none; margin:0; }
.lst-col2 > li { width:50%; }
.lst-col3 > li { width:33.33333333%; }
.lst-col4 > li { width:25%; }
.lst-col2 > li:nth-child(2n+1), .lst-col3 > li:nth-child(3n+1), .lst-col4 > li:nth-child(4n+1) { clear:both; }
.darkwhite > li:nth-child(odd) { background:#47454B; color:rgba(255,255,255,.9); }

.padlist20 > li { padding:20px !important; }
.padlist40 > li { padding:40px !important; }
.padlist60 > li { padding:80px !important; }
.medialist > li { padding:20px !important; text-align:center; }
.medialist > li h5 { font-size:20px; font-weight:400; text-transform:uppercase; }
.contactlist > li { font-weight:400; padding:20px; }
.contactlist > li h4 { color:#999; margin-bottom:5px; }
.contactlist > li hr { border-color:#DDD; margin-top:30px; margin-bottom:30px; }

ol.lst-number { counter-reset:item; }
ol.lst-number > li { list-style-type:none; margin:0; padding:0 0 20px 40px; position:relative; }
ol.lst-number > li:before { content:counter(item); counter-increment:item; color:#FEB6BA; font-size:28px; font-weight:bold; left:5px; line-height:1;
  position:absolute; text-align:center; top:0; width:30px; height:30px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }

/* Table -------------------- */
table.tbl-tour { border-collapse:collapse; display:inline-table; width:100%; }
.tbl-tour tr { display: table-cell; width: 25%; }
.tbl-tour tr > th { background-color:#EEE; border:1px solid #CCC; display:block; padding:10px; } 
.tbl-tour tr > td { border:1px solid #CCC; display:block; height:70px; padding:10px; }

/* Featured Posts / Services -------------------- */
.feature { padding:80px; }
.feature figure.ft-image { width:400px; height:350px; margin:-80px -80px 40px; max-width:100%; overflow:hidden; }
.feature figure.ft-image > img { width:100%; height:auto; object-fit:cover; object-position:50% 0; }
.feature .ft-icon { margin-bottom:10px; }
.feature .ft-title { color:inherit; text-transform:capitalize; }
.feature .ft-desc { color:inherit; }
.feature .ft-desc a.button { margin-top:15px; }
.feature .fa { font-size:28px; }

#home-services .feature { padding:15px; }
#home-services .feature figure.ft-image { margin:0 auto 15px; }

/* Team Members -------------------- */
.team-member { clear:both; float:right; width:80%; }
.team-member img.tm-image { width:200px; height:200px; float:left; margin:0 50px 20px 0; object-fit:cover; object-position:50% 0; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; }
.team-member .tm-content { padding-left:250px; }
.team-member .tm-content .name { margin-bottom:5px; }
.team-member:nth-of-type(2n) { float:left; }
.team-member:nth-of-type(2n) img.tm-image { float:right; margin:0 0 20px 50px; }
.team-member:nth-of-type(2n) .tm-content { padding-left:0; padding-right:250px; }
.team-member:nth-of-type(2n) .tm-content .name, 
.team-member:nth-of-type(2n) .tm-content .desc { text-align:right; }

/* Popular Posts ----- */
#popular-posts h4 { font-weight:400; margin-bottom:10px; }
#popular-posts ul { border-top:1px solid #B9B7BC; border-bottom:1px solid #B9B7BC; margin-bottom:40px; padding:10px 0 5px; }
#popular-posts .pp-entry { display:inline-block; line-height:normal; padding:10px 15px; text-transform:uppercase; } 
#popular-posts .pp-date { display:block; font-size:12px; font-weight:400; letter-spacing:2px; margin-bottom:10px;  }
#popular-posts a.pp-thumb { width:106px; height:106px; border:3px solid #FEA6AC; float:left; margin:0 15px 5px 0; overflow:hidden; }
#popular-posts a.pp-thumb > img { width:100%; object-fit:cover; object-position:50% 0; }
#popular-posts a.pp-title { font-weight:normal; font-size:16px; line-height:normal; letter-spacing:0.5px; }
#popular-posts a.pp-title:hover { color:#47454B; text-decoration:none; }

/* CRM Forms -------------------- */
.cf_form_wrapper { padding:20px 0; }
.cf_form_wrapper > form::after {
    content:"We will not share your information with anyone.";
    display:block;
    font-size:13px;
    font-style:italic;
    font-weight:500;
    margin-top:20px;
    text-align:center;   
}
.cf_form_wrapper .cf_hidden { display:none; }
.cf_form_wrapper .cf_form_fields { margin-left:0; }
.cf_form_wrapper .formError { margin-left:-100px; }
.cf_form_wrapper .cfield { list-style-type:none; margin:0 0 15px 0; }
.cf_form_wrapper .cf_input_container { display:block; margin:3px auto 5px; }
.cf_form_wrapper .cf_footer { padding-top:10px; }
.cf_form_wrapper .cf_footer input.button { background-color:#FA878F; border:none; border-radius:6px; color:#FFF; display:block; font-size:18px; font-weight:700; 
	line-height:normal; margin:0 auto; padding:10px 20px; width:100%; white-space:inherit; }
.cf_form_wrapper .cf_footer input.button:hover { opacity:0.8; }

.cf_form_wrapper li#cf_fname, .cf_form_wrapper li#cf_lname { float:left; width:50%; }
.cf_form_wrapper li#cf_fname { padding-right:5px; }
.cf_form_wrapper li#cf_lname { padding-left:5px; }
.cf_form_wrapper li#cf_reference label > span { display:none; }

@media all and (max-width:414px) {
	.cf_form_wrapper li#cf_fname, .cf_form_wrapper li#cf_lname { float:none; width:100%;}
	.cf_form_wrapper li#cf_fname { padding-right:0; }
	.cf_form_wrapper li#cf_lname { padding-left:0; }
}

.swc-crm-enquiry { 
  background-color:#FFEDEE; 
  color:#47454B; 
  display:block; 
  font-size:16px; 
  margin:10px auto;
  max-width:100%;
  padding:20px;
  position:relative;
  width:480px; 
}
.swc-crm-enquiry h4 { background-color:#FFCBCE; font-weight:700; margin:-20px -20px 20px; padding:15px 20px; position:relative; }
.swc-crm-enquiry h4:after {
  content:"";
  width:0px;
  height:0px;
  border-left:25px solid transparent;
  border-right:25px solid transparent;
  border-top:25px solid #FFCBCE;
  position:absolute;
  right:15px;
  bottom:-24px;
}
.swc-crm-enquiry p { margin-bottom:8px; }
.swc-crm-enquiry p:first-of-type { padding-right:30px; }
.swc-crm-enquiry small { display:block; margin-top:10px; text-align:center; }

.form-shadow-left {
	float:left;
	margin-left:20%;
	max-width:100%;
	-webkit-box-shadow:2px 3px 5px 4px #808080;
	-moz-box-shadow:2px 3px 5px 4px #808080;
	box-shadow:2px 3px 5px 4px #808080;
}

/* MailChimp Form Embed Code - Classic - 12/17/2015 v10.7 */
#mc-embedded-subscribe { border-radius:30px; display:block; font-size:18px; font-weight:bold; margin:10px auto 0; padding:8px 16px; width:200px; }

#mc_embed_signup { background:#FFF; border:8px solid rgba(254, 182, 186, 0.3); padding:15px; -webkit-border-radius:20px; -moz-border-radius:20px; border-radius:20px;
    -webkit-box-shadow:0 0 5px rgba(0,0,0,0.2); -moz-box-shadow:0 0 5px rgba(0,0,0,0.2); box-shadow:0 0 5px rgba(0,0,0,0.2);
}
#mc_embed_signup form {display:block; position:relative; text-align:left; padding:0; }
#mc_embed_signup .small-meta {font-size:12px;}
#mc_embed_signup .nowrap {white-space:nowrap;}

#mc_embed_signup .mc-field-group {clear:left; padding-bottom:5px; min-height:50px; position:relative; }
#mc_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
* html #mc_embed_signup .size1of2 {margin-right:2%; }
#mc_embed_signup .mc-field-group label {display:block; margin-bottom:3px;}
#mc_embed_signup .mc-field-group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
#mc_embed_signup .mc-field-group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}

#mc_embed_signup .datefield, #mc_embed_signup .phonefield-us{padding:5px 0;}
#mc_embed_signup .datefield input, #mc_embed_signup .phonefield-us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:center; padding:5px 0 2px 0;}
#mc_embed_signup .phonefield-us .phonearea input, #mc_embed_signup .phonefield-us .phonedetail1 input{width:40px;}
#mc_embed_signup .datefield .monthfield input, #mc_embed_signup .datefield .dayfield input{width:30px;}
#mc_embed_signup .datefield label, #mc_embed_signup .phonefield-us label{display:none;}

#mc_embed_signup .indicates-required {text-align:right; font-size:12px;}
#mc_embed_signup .asterisk {color:#D00; font-size:150%; font-weight:normal; position:relative; top:5px;}     
#mc_embed_signup .clear {clear:both;}

#mc_embed_signup .mc-field-group.input-group ul {margin:0; padding:5px 0; list-style:none;}
#mc_embed_signup .mc-field-group.input-group ul li {display:block; padding:3px 0; margin:0;}
#mc_embed_signup .mc-field-group.input-group label {display:inline;}
#mc_embed_signup .mc-field-group.input-group input {display:inline; width:auto; border:none;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin:0 5%; clear:both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

#mc_embed_signup #num-subscribers {font-size:1.1em;}
#mc_embed_signup #num-subscribers span {padding:.5em; border:1px solid #CCC; margin-right:.5em; font-weight:bold;}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {background-color:#FFF; color:#D00; display:inline-block; margin:0; padding:5px 10px; font-size:13px; font-weight:normal; z-index:1; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #D00;}

/* Responsive Tabs -------------------- */ 
div.rtbs_full .rtbs_menu li.mobile_toggle { padding:12px 60px 12px 30px !important;}
div.rtbs .rtbs_menu li.mobile_toggle { background-color:#FD838C !important; font-weight:bold; }
div.rtbs .rtbs_menu li { background-color:#777 !important; }
div.rtbs .rtbs_menu li a { background-color:#777 !important; color:#DDD; font-weight:400; }
div.rtbs .rtbs_menu li.current a { background-color:#FD838C !important; color:#FFF; font-weight:bold; }
div.rtbs>.rtbs_content { background:#FAFAFA !important; border:1px solid #FD838C; border-top:7px solid #FD838C !important; }

/* Slider -------------------- */ 
ul.soliloquy-slider { margin-left:0 !important; }

/* Other Pages -------------------- */ 
.welcome_message { margin:40px auto; padding:0 100px; text-align:center; }

#voucher .block-half > .empty-column { min-height:450px; }

/* LANDING Page -------------------- */
.zp-landing .title-area, .zp-landing .site-title, .zp-landing .site-title a {min-width:initial; height:130px !important;}
.zp-landing .lp-default .site-inner { padding-top:20px; }
.zp-landing .lp-default .site-inner > .wrap { width:1200px; }
.zp-landing .lp-default .site-header .wrap { padding-bottom:20px; }

#lp-reinvent-top { padding-top:20px; padding-bottom:80px; }
#lp-reinvent .img-cover { margin-top:-120px; }
#lp-reinvent .frm-reinvent { margin-top:-100px; }
#lp-reinvent .frm-reinvent #mc-embedded-subscribe { min-width:280px; padding:8px 30px; }

/* BLOG Page -------------------- */
.blog .entry { float:left; margin:0 0 40px; padding:0; width:33.33%; }
.blog .entry:nth-child(3n+1) { clear:both; }
.blog .entry-header .entry-meta { font-size:11px; font-weight:400; height:40px; letter-spacing:1px; padding:0; }
.blog h2.entry-title, .blog h2.entry-title a, .blog .entry-title > a { font-size:120%; line-height:normal; height:60px; }
.blog .entry figure { width:250px; height:250px; max-width:100%; border:5px solid #FAFAFA; margin:0 auto 15px; overflow:hidden; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; 
	box-shadow:0px 1px 5px rgba(0,0,0,0.2); -webkit-box-shadow:0px 1px 5px rgba(0,0,0,0.2); -moz-box-shadow:0px 1px 5px rgba(0,0,0,0.2); }
.blog .entry figure > img { width:100%; height:auto; object-fit:cover; object-position:50% 0; }

.blog .entry .entry-content { font-size:90%; }
.blog .entry a.more-link { clear:both; margin:20px auto 40px; padding:10px; }

/* SEARCH Page -------------------- */
.search h1.archive-title { font-size:32px; line-height:40px; text-align:left; }
.search h1.archive-title small { background:#47454B; color:#FFF; display:inline-block; padding:4px 12px; }
.search h1.archive-title em { font-weight:400; text-transform:none; }

/* SINGLE Post -------------------- */
.single-team .team { float:none; text-align:left; }
.single-team .team .post_content > figure > img { width:200px; height:200px; object-fit:cover; object-position:50% 0; -webkit-border-radius:50%; -moz-border-radius:50%; }

.single-testimonial .entry-footer, 
.single-features .entry-footer, .single-team .entry-footer { border-top:none; border-bottom:none; }