/* 

	Theme Name: Photosnap 
	Theme URI: http://www.wordpress.org 
	Description: Photosnap wordpress theme. 
	Version: 1.5 
	Author: Halo Communications 
	Author URI: http://www.halocommunications.com.au
	License: GNU General Public License version 3.0 
	License URI: http://www.gnu.org/licenses/gpl-3.0.html 
	Tags: light, white, gray, one-column, two-columns, three-columns	

*/  

/*--------------------------------------------0. RESET & CLEARFIX----------------------------------------------*/
 
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
ol, ul { list-style: none; }
:focus { outline: 0; }
/* deleting the default appearence for form elements */ 

input[type=text], input[type=password], input[type=tel], input[type=date], input[type=submit], textarea, select { -moz-appearance: none; -webkit-appearance: none; }
.clearfix:after { content: ""; display: block; clear: both; visibility: hidden; font-size: 0; height: 0; }
.clearfix {
 *display: inline-block; height: 1%; }
.clear, #clear { clear: both; display: block; font-size: 0; height: 0; line-height: 0; width:100%; }
/* helper css*/ 
h1.font-bold strong,h1.font-bold b, h2.font-bold strong,h2.font-bold b{font-weight:bold!important }
/* Position ------------------- */ 
.relative { position: relative; }
.absolute { position: absolute; }
/* Hide/show ------------------- */ 
.hide, .hidden, .fancybox-target, #facebook-like, #facebook-like1, #facebook-like2, #facebook-like3, #facebook-like4, #facebook-like5, #facebook-like6, .blog #sidebar a.sr-button5.sr-button { display: none; }
.single.single-post #sidebar a.sr-button5.sr-button { display: block; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible, .hidden { visibility: hidden; }

.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */ padding-top: 25px; height: 0;background:#000; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#facebook-like { margin: 5px 0 0 1px; }
#min-ht.horizontalsection { min-height:70px;}
#new-feature .column p{ line-height: 36px;padding:8px;font-size:16px;font-weight:400;color:#444}
#new-feature .column p b em{color:#333}
.video-innovation p{padding:8px;font-size:15px;font-weight:400;text-align:center;}
h1.win-h1 span{font-size: 37px !important}
h1.win-h1,h1.win-h1 strong { font-size: 60px; font-weight: bold;} 
.page-id-4684 h3 .sr-button b,.page-id-4684 h3 .sr-button strong{ letter-spacing: 0.05em;}
.video-innovation h2.font-bold strong{font-weight: bold !important;}
.video-innovation h2.font-bold{line-height: 38px;font-size: 32px; letter-spacing: -0.001em !important; margin-bottom: 10px;font-weight: bold !important;}
.video-innovation-down.column-section p{font-size: 15px ;font-weight:400;}
.video-innovation h3.font-bold{padding-bottom:10px !important;}
h4.font-bold{font-size: 22px !important;}
ol.lt-top8 li{margin:10px 0;font-weight:400;}
#min-ht{padding-left: 10px; padding-right: 10px;}
/* Display ------------------- */

.block { display: block; }
.inline-block { display: inline-block; }
.inline { display: inline; }
.inline-block-margin { margin: 0 20px 10px 0; display:inline-block; color:#e40066; text-decoration:underline; font-size:18px; line-height:28px; }
.wrapper .width-auto { width:auto!important }
.wrapper .mtop-5 { margin-top:5px }
.wrapper .mtop-10 { margin-top:10px }
.wrapper .mtop-40, .wrapper .mtop-40.column-section { margin-top:40px }
.wrapper .mtop-30, .wrapper .mtop-30.column-section { margin-top:30px }
.wrapper .mtop-20, .wrapper .mtop-20.column-section, .wrapper .margin-top20 { margin-top:20px }
.wrapper .mtop-10, .wrapper .mtop-10.column-section { margin-top:10px }
.wrapper .mright-10 { margin-right:10px }
.wrapper .mright-20 { margin-right:20px }
.wrapper .margin-bottom20, .wrapper .mbottom-20 { margin-bottom:20px }
.wrapper .padding-top20 { padding-top:20px }
.wrapper .padding-bottom20 { padding-bottom:20px }
.padding20 { padding:20px }
.padding30 { padding:30px }
.padding40 { padding:40px }
.padding20.column-section { margin-top:10px; }
.page-id-345 a.inline-block-margin { color:#e40066; text-align:center; font-weight: 400; }
.page-id-345 a.inline-block-margin img { padding-bottom:5px; }
.page-id-345 #slider ul li p, .page-id-345 #slider ul li h2 { padding:5px 1% 10px; }
/*aligns*/ 
.center { text-align:center }
.aligncenter { display:block; margin:0 auto; }
.alignright { float:right; margin:0 0 10px 20px; }
.alignleft { float:left; margin:0 20px 10px 0; }
.alignright.wp-caption { margin:10px 0 10px 20px; }
.alignleft.wp-caption { margin:10px 20px 10px 0; }
/*floats*/ 
.floatleft { float:left }
.floatright { float:right }
/*text style*/ 

.textcenter { text-align:center }
.textright { text-align:right }
.textleft { text-align:left }
/* HTML5 display definitions */ 
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, dialog { display: block; }
audio, canvas, video { display: inline-block; *display: inline;
 *zoom: 1;
}
 audio:not([controls]) {
 display: none;
}
 [hidden] {
 display: none;
 visibility: hidden;
}
/*--------------------------------------------1. BASICS----------------------------------------------*/ 

html { height: 100%; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; position: relative; }
body { font:300 15px/24px "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif; color:#656565; text-align:left; position: relative; background:#fff; height:100%; } 

:-moz-placeholder {
 color:#262626;
 font-size:13px;
 font-weight:400;
}
 
::-moz-placeholder {
 color:#262626;
 font-size:13px;
 font-weight:400;
} 
::-webkit-input-placeholder {
 color:#262626;
 font-size:13px;
 font-weight:400;
}
 
:-ms-input-placeholder {
 color:#262626;
 font-size:13px;
 font-weight:400;
}
 [placeholder]:-ms-input-placeholder {
 color:#262626;
 font-size:13px;
 font-weight:400;
}
input[type="submit"]:hover { background-color: #000; }
.parent-pageid-28 #carousel ul.slides li.flex-active-slide, .parent-pageid-43 #carousel ul.slides li.flex-active-slide, .parent-pageid-45 #carousel ul.slides li.flex-active-slide, .parent-pageid-53 #carousel ul.slides li.flex-active-slide, .descendant-slug-buy #carousel ul.slides li.flex-active-slide, .descendant-slug-hire #carousel ul.slides li.flex-active-slide, .descendant-slug-lease #carousel ul.slides li.flex-active-slide, .descendant-slug-build #carousel ul.slides li.flex-active-slide, #carousel ul.slides li { -webkit-border-radius:100%; -moz-border-radius:100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius:100%; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; }
a.openfancybox.pink-bg, a.openfancybox.yellow-bg, a.openfancybox.green-bg, a.openfancybox.blue-bg, a.openfancybox.grey-bg { color:#fff }
.descendant-slug-hire .tabs.box-tabs ul.tab-nav li a:hover, .descendant-slug-hire .tabs.box-tabs ul.tab-nav li a.active { border-color: #FFDB19; background-color: #FFDB19; }
.descendant-slug-buy .tabs.box-tabs ul.tab-nav li a:hover, .descendant-slug-buy .tabs.box-tabs ul.tab-nav li a.active { border-color: #e40066; background-color: #e40066; }
.descendant-slug-lease .tabs.box-tabs ul.tab-nav li a:hover, .descendant-slug-lease .tabs.box-tabs ul.tab-nav li a.active { border-color: #4bd3df; background-color: #4bd3df; }
.descendant-slug-build .tabs.box-tabs ul.tab-nav li a:hover, .descendant-slug-build .tabs.box-tabs ul.tab-nav li a.active { border-color: #98d94d; background-color: #98d94d; }
.descendant-slug-buy .conditional-menu-outer, .descendant-slug-buy .sr-button.sr-button5, .parent-pageid-28 #carousel ul.slides li.flex-active-slide, .descendant-slug-buy #carousel ul.slides li.flex-active-slide { background:#e40066!important }
.descendant-slug-hire .sr-button.sr-button5, .parent-pageid-43 #carousel ul.slides li.flex-active-slide, .descendant-slug-hire #carousel ul.slides li.flex-active-slide { background:#ffd700!important }
.descendant-slug-lease .sr-button.sr-button5, .parent-pageid-45 #carousel ul.slides li.flex-active-slide, .parent-pageid-45 #carousel ul.slides li.flex-active-slide, .descendant-slug-lease #carousel ul.slides li.flex-active-slide, .descendant-slug-lease input[type="submit"]:hover, slug-lease input[type="submit"]:hover { background:#4bd3df!important }
.descendant-slug-build .sr-button.sr-button5, .parent-pageid-53 #carousel ul.slides li.flex-active-slide, .descendant-slug-build #carousel ul.slides li.flex-active-slide { background:#98d94d!important }
.descendant-slug-buy .sr-button.sr-button5.big-button, .descendant-slug-hire .sr-button.sr-button5.big-button, .descendant-slug-lease .sr-button.sr-button5.big-button, .descendant-slug-build .sr-button.sr-button5.big-button { max-width:350px; text-align:center; border:0; padding:22px 50px; }
.compare-section-overview .sr-button.sr-button5.big-button, .page-id-581 .big-button { max-width:550px; width:81.2%; text-align:center; border:0; padding:22px 50px; }
.slug-buy .section-inner > .wrapper > ul.condition-menu, .slug-build .section-inner > .wrapper > ul.condition-menu, .slug-lease .section-inner > .wrapper > ul.condition-menu, .slug-hire .section-inner > .wrapper > ul.condition-menu { display:none }
.pink-bg, .descendant-slug-buy #contact-form input[type="submit"]:hover, .slug-buy #contact-form input[type="submit"]:hover { background:#e40066 !important; border-color: #e40066 !important }
.grey-bg, a.grey-bg, a.grey-bg.sr-button { background:#000000; border-color: #000000 !important }
.grey-bg:hover, a.grey-bg:hover, a.grey-bg.sr-button:hover { background:#555; border-color: #555 !important}
.yellow-bg, .descendant-slug-hire .conditional-menu-outer, .descendant-slug-hire #contact-form input[type="submit"]:hover, .slug-hire #contact-form input[type="submit"]:hover { background:#ffd700 !important; border-color: #ffd700 !important }
.blue-bg, .descendant-slug-lease .conditional-menu-outer, .slug-lease #contact-form input[type="submit"]:hover { background:#4bd3df !important; border-color: #4bd3df !important }
.green-bg, .descendant-slug-build .conditional-menu-outer, .descendant-slug-build #contact-form input[type="submit"]:hover, .slug-build #contact-form input[type="submit"]:hover { background:#98d94d !important; border-color: #98d94d !important }
.black-bg { background:#3e3e3e}
.orange-bg,.sr-button.orange-bg,a.sr-button.orange-bg:hover { background:#F0853c}
.orange-link,.text-light .orange-link{ color:#F0853c}
.bg-white,.white-bg,a.white-bg{background-color:#fff}
.white-bg.sr-button,a.white-bg{background-color:#fff }
.white-bg.sr-button.medium-button{background-color:#fff!important; color:#111!important;border:0}
.black-bg.sr-button.medium-button{ color:#fff!important;background:#111!important;border:0}
.column-section.pink-bg, .column-section.yellow-bg, .column-section.blue-bg, .column-section.green-bg { background:none }
.blog-entry a.readmore-button, .blog-headline h3.post-name a:hover { color:#ffd700 }
.white-link, .white-link a { color:#fff!important }
.pink-link, .pink-link a { color:#e40066!important }
.yellow-link, .yellow-link a { color:#ffd700!important }
.blue-link, .blue-link a { color:#4bd3df!important }
.green-link, .green-link a { color:#98d94d!important }
.grey-link { color:#656565 }
.pink-link, .pink-link a, .yellow-link, .yellow-link a, .blue-link, .blue-link a, .green-link, .green-link a, .grey-link a, .grey-link h2, .blue-link h2, .yellow-link h2, .pink-link h2 { font-weight:700; }
.grey-trans-bg { background: rgba(156, 156, 156, 0.75); color:#fff }
.dark-trans-bg { background:rgba(0, 0, 0, 0.75); color:#fff }
.blue-bg .one-third { background:url("/wp-content/themes/photosnap/images/blue_trans_bg.png") repeat; color:#fff }
.yellow-bg .one-third, .yellow_trans-bg { background:url("/wp-content/themes/photosnap/images/yellow_trans_bg.png") repeat; color:#fff }
.dark-bg .one-third, .dark_trans_bg .two-third, .dark_trans_bg .two-third, .dark_trans_bg > div { background:url("/wp-content/themes/photosnap/images/dark_trans_bg.png") repeat; color:#fff }
.dark_trans_bg > div.block { margin:22px 0; padding:9px 26px; float:left; width: 95%; }
.pink-bg .one-third, .pink_trans_bg { background:url("/wp-content/themes/photosnap/images/ping_trans_bg.png") repeat; color:#fff }
.pink-bg .one-third ul { list-style-type:disc; padding-left: 15px; }
.pink-bg a, .pink-bg .one-third p, .pink-bg p, .one-third.pink-bg .top-right-radius ul li, .pink-bg ul li, .grey-bg ul li, .blue-bg ul li, .yellow-bg ul li, .green-bg ul li, .pink-bg h2, .grey-bg h2, .blue-bg h2, .yellow-bg h2, .green-bg h3, .pink-bg h3, .grey-bg h3, .blue-bg h3, .yellow-bg h3, .pink-bg h4, .grey-bg h4, .blue-bg h4, .yellow-bg h4, .green-bg h4, .yellow-bg .one-third a, .blue-bg .one-third a, .green-bg .one-third a, .pink-bg .one-third a { color:#fff; }
.img-hover { overflow: hidden; height:58px; width:83px; float: left; display: inline-block; }
.img-hover img { position: relative; top: 0px; }
.img-hover img:hover { top: -59px; }
.image-color-hover p img:first-child, .image-color-hover img:first-child, .image-color-hover img { margin-top:0 !important; }
.image-color-hover { overflow:hidden; height:150px; width:150px; float: left; display: table; }
.image-color-hover img, .image-color-hover img.grey-img { position: relative; display: table-cell; height:150px; width:150px; }
.image-color-hover:hover img, .image-color-hover:hover img.grey-img, .image-color-hover img.color-img { display:none }
.image-color-hover:hover img.color-img { display: table-cell }
.color-img-link .column.one-third a.image-color-hover { width: 100%; height: auto; text-align:left }
.color-img-link .column.one-third a.image-color-hover:hover, .color-img-link .column.one-third a.image-color-hover:hover span { color:#e40066 }
.color-img-link .column.one-third a.image-color-hover img { width:88px; height:65px; float:none; margin:2px 2px 2px 0; }
.color-img-link .column.one-third a.image-color-hover span { display: table-cell; vertical-align: middle; text-align:left }
.wrapper.conditional-menu-outer { padding-bottom:0 }
ul.color { list-style-type:none; margin:0; padding:0; width: inherit; position: absolute; top:-176px; z-index:99999; max-width: 1100px; text-align:center }
ul.color li, #color-menu-container ul li { display: inline; padding:0; margin:0; text-align:center; text-align:center }
ul.color li a, #color-menu-container ul li a { float:left; padding:3.45% 1%; margin:0 1.69% 0 0; width:21.72%; color:#fff; text-transform:uppercase; font-size:2.2em; font-family: 'Varela Round', sans-serif; font-weight:600; letter-spacing:0.026em; transition: all 100ms linear; -moz-transition: all 100ms linear; -webkit-transition: all 100ms linear; }
ul.color li a:hover, #color-menu-container ul li a:hover, a.sr-button:hover,a.sr-button.orange-bg:hover { opacity:.9; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter:alpha(opacity=.9); -moz-opacity:0.9; }
#color-menu-container ul li.current-page-ancestor a:hover { opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=1); -moz-opacity:1; }
 ul.color li.pink-link, ul.color li.pink-link a, #color-menu-container ul li:nth-of-type(1) a {
 background:#4bd3df; 
}
 ul.color li.yellow-link, ul.color li.yellow-link a, #color-menu-container ul li:nth-of-type(2) a {
 background:#e40066;
}
 ul.color li.blue-link, ul.color li.blue-link a, #color-menu-container ul li:nth-of-type(3) a {
 background:#ffd700;
}
 ul.color li.green-link, ul.color li.green-link a, #color-menu-container ul li:nth-of-type(4) a {
 background:#98d94d;
}
 #color-menu-container ul.color-menu li:nth-of-type(4) a {
 margin-right:0
}
#color-menu-container { position: absolute; bottom: 0; left: 0; right: 0; display: block; float: none; height: auto; text-align: center; z-index: 10000; }
#color-menu-container ul { margin: 0 auto; max-width: 1100px; text-align: center; z-index: 10000; }
#color-menu-container { position: relative; margin:0 auto; }
/*.home #color-menu-container{margin:-117px auto 0;}

.page .section-inner { background:url("/wp-content/themes/photosnap/images/photosnap-banner2.jpg") no-repeat center top rgba(0, 0, 0, 0)}*/

.home.page .section-inner { background:none }
#color-menu-container ul { bottom: 0; left: 0; right:0; margin: 0 auto; position: absolute; }
/* Headings---------------------------------------- 



@import url(http://fonts.googleapis.com/css?family=Varela+Round); */

h1, h2, h3, h4, h5, h6 { font-family: 'Raleway'; font-weight: 400; color: #262626; }
.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 { color: #ffffff; }
h1 { font-size: 100px; line-height: 130px; }
h2 { font-size: 40px; line-height: 60px; }
h3 { font-size: 32px; line-height: 48px; }
h4 { font-size: 22px; line-height: 34px; }
h5 { font-size: 18px; line-height: 26px; }
h6 { font-size: 16px; line-height: 22px; }
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight: 600; }
.round { font-family: 'Varela Round', sans-serif; font-weight:600; font-size: 28px; }
/* Headers Spacing */

div h1, div h2, div h3, div h4, div h5, div h6 { margin-top: 20px; }
div h1:first-child, div h2:first-child, div h3:first-child, div h4:first-child, div h5:first-child, div h6:first-child { margin-top: 0px; }
.subtitle { margin-top: 5px; font-weight: 300; color: #666666; letter-spacing: 0.03em; }
.text-light .subtitle { opacity: 0.9; filter: alpha(opacity=90); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; }
h3.open-sans a { color: inherit; }
.page-body h1.heading-title, h1.heading-title { font-family: "Varela Round", arial, Helvetica, sans-serif; font-size: 36px; font-weight: 400; line-height: 54px; text-transform: none; }
.yellow_trans-bg p { font-weight:400 }
/* Headers for section titles */

.section-title { text-align: center; margin-top: -10px; margin-bottom: 100px; }
.section-title.not-found { margin-top: 80px; margin-bottom: 240px; }
.section-title h2 { text-transform: uppercase; letter-spacing: -0.03em; font-weight: 900; }
.not-found h1 { font-size: 200px; line-height: 230px; }
.widget-title { text-transform: uppercase; margin-bottom: 20px; }
.blog aside#sidebar .widget-title, .single-post aside#sidebar .widget-title { margin-bottom: 9px; }
.blog aside#sidebar .blog-headline .post-name a:hover, .blog aside#sidebar .widget ul li a:hover, .single-post aside#sidebar .widget ul li a:hover { color:#F2BA01 !important; }
.blog aside#sidebar .widget ul, .single-post aside#sidebar .widget ul { margin-left:5px }
/* Forms-------------------------------------- */

input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date], textarea { font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 400; font-size: 13px; background: #ffffff; border: 1px solid #d9d9d9; line-height: 18px; height: 18px; color:#333; padding:9px 5px; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; transition: all 200ms linear; }
#contact-form input[type=text]:focus, #contact-form input[type=password]:focus, #contact-form input[type=email]:focus, #contact-form input[type=tel]:focus, #contact-form input[type=date]:focus, #contact-form textarea:focus { border-color: #aaa!important; }
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=email]:focus, input[type=tel]:focus, textarea:focus { border-color: #262626; }
input.false[type=text], input.false[type=password]:focus, input.false[type=email], textarea.false { border-color: #fa4d5a; }
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=date] { width: 340px; max-width: 97%; }	/* padding issue (240 + 2*5 = 250) */
textarea { width: 1100px; height: 130px; max-width: 97%; padding: 11px 4px 8px 4px; line-height: 22px; }	/* padding issue (395 + 2*5 = 405) */
.one-half input[type=text], .one-half input[type=password], .one-half input[type=email] { width: 520px; }
.one-half textarea { width: 520px; }
input[type=submit] { font-family: 'Open Sans', arial, sans-serif; font-weight: 600; font-size: 14.5px; line-height: 22px; letter-spacing: 0.23em; text-transform: uppercase; text-align: center; display: block; border: none; color: #ffffff; background: #3e3e3e; cursor: pointer; padding: 9px 35px; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear; }
input[type=submit]:hover { background-color: #000; /*transform: scale(1.07); -ms-transform: scale(1.07); -webkit-transform: scale(1.07);*/ }
select { background: #ffffff; border: 1px solid #d9d9d9; height: 34px; width: auto; padding:1px 4px; color: #666; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; transition: all 200ms linear; }
select:hover { border-color: #262626; }
select option { cursor: pointer; padding: 1px 1px 1px 4px; color:#333 }
label { line-height: 26px; width: 100%; display:block; color: #262626; }

::-webkit-input-placeholder {
 color:#565656;
}

:-moz-placeholder {
 color:#565656;
}

::-moz-placeholder {
 color:#565656;
}

:-ms-input-placeholder {
 color:#565656;
}
form { margin-top:16px; }
form .form-row { margin-top: 10px; position: relative; }
form .form-submit { margin-top: 12px; }
form .form-value { /*width: 100%;*/ max-width: 100%; position: relative; display: inline-block; }
div form:first-child, form .form-row:first-child { margin-top: 0px; }
form#contact-form .form-submit { margin-top:20px; }
#section-contact-footer form .form-row { margin-top: 8px;}
div.wpcf7 img.ajax-loader { float: left; width: 16px; height: 16px; }
#wpcf7-f2443-p482-o9 form.wpcf7-form { margin-top:6px; }
#contact-footer .column .bg-col-inner { padding:20px 20px 10px 20px; }
.wpcf7-select { min-width:154px }

#section-contact-footer .spacer.spacer-mini { height: 5px; }
/* Chech formular */

#form-note { display: none; margin-top: 20px; }
/* Links-------------------------------------- */

a { text-decoration: none; color: #3b4c78; cursor: pointer; -webkit-tap-highlight-color:rgba(0, 0, 0, 0.0); }
a:hover { color: #161616; }
.text-light a:hover { color: #eee; }
h3.grey-link strong em { line-height:50px }
/* Embedded content-------------------------------------- */



img, object, video { max-width: 100%; height: auto; display: inline-block; margin:0; vertical-align:top; }
img { width: auto; max-width: 100%; border: 0; -ms-interpolation-mode: bicubic; }
p img { margin-top: 20px; }
p img:first-child { margin-top: 0px; }
img.alignleft { margin: 3px 20px 20px 0; float: left; }
img.alignright { margin: 3px 0px 20px 20px; float: right; }
/* Lists-------------------------------------- */



ul { margin-top: 20px; margin-left: 23px; list-style: disc; }
div ul:first-child, li ul:first-child { margin-top: 0px; }
ol { margin-top: 20px; margin-left: 30px; list-style: decimal; }
div ol:first-child, li ol:first-child { margin-top: 0px; }
ul li, ol li { line-height: 22px; margin-top: 12px; }
ul li:first-child, ol li:first-child { margin-top: 0px; }
ul.list-nostyle { list-style: none !important; margin-left: 0 !important; }
ul.list-nostyle li > .fa { margin-right: 10px; }
ul.circle, ul.circle li { list-style-type: circle }
ul.bullet, ul.bullet li { list-style-type: disc }
ul.pink-bullet, ul.pink-bullet li { list-style-type: none }
ul.pink-bullet li:before { color:#e40066; content:"\2022"; font-size:2em; padding-right:.45em; position:relative; top:.1em; }
ul.fifty-percent { width:42.5%; padding:2.34%; display:inline-block; list-style-type:none }
ul.fifty-percent.bullet li, ul.bullet li { list-style-type: disc }
/* Others-------------------------------------- */



p { margin-top: 18px; }
div p:first-child { margin-top: 0px; }
strong, b, dt { font-weight: bold; }
i, dfn, em { font-style: italic; }
strong i, b i, dt i, strong em, b em, dt em { font-style: italic; font-weight: bold; }
blockquote { margin-top: 20px; font-size: 16px; line-height: 25px; font-weight: 300; padding-left: 20px; margin-left: 15px; color: #464646; border-left: 2px solid #c9c9c9; margin-bottom:5px }
div blockquote:first-child { margin-top: 0px; }
blockquote p { margin: 0; }
pre, code { padding: 3px 0 3px 20px; margin-left: 20px; margin-top: 20px; font-size: 11px; line-height: 16px; display: block; border-left: 2px solid #d9d9d9; color: #262626; }
div pre:first-child, div code:first-child { margin-top: 0px; }
/* WORDPRESS DEFAULT */

/*sticky*/

.sticky { }
/*gallery captio*/

.gallery-caption { }
/*by post author*/

.bypostauthor { }
/*captions*/

.wp-caption { max-width: 100% !important; }
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f2f2f2; padding-top:4px; margin:10px; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; }
.wp-caption img { margin:0; padding:0; border:0 none; max-width: 100%; }
.wp-caption p.wp-caption-text { font-size:12px; line-height:18px; padding:4px 3px 5px; margin:0; color:#555 }
/*smiley reset*/

.wp-smiley { margin:0 !important; max-height:1em; }
/*blockquote*/

blockquote.left { margin-right:20px; text-align:right; margin-left:0; width:33%; float:left; }
blockquote.right { margin-left:20px; text-align:left; margin-right:0; width:33%; float:right; }
/*img attachment*/



#img-attch-page { text-align: center; overflow: hidden; }
#img-attch-page img { display: inline-block; margin: 0 auto; max-width: 100%; border: 5px solid #d4d4d4; /*for IE*/ width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-color: rgba(0, 0, 0, 0.08); -webkit-transition: border 0.3s ease; -o-transition: border 0.3s ease; -moz-transition: border 0.3s ease; }
#img-attch-page a:hover img { border-color: #fc7251; }
#img-attach-page-content { text-align: center; margin-top: 25px; }
/*gallery*/



.gallery { width: 100%; padding-top: 20px !important; }
.gallery-item { float: left; }
.gallery-icon { text-align: center; display: inline-block; }
.gallery-item .gallery-caption { margin-bottom: 0 !important; padding-right: 12%; }
.gallery-item img { margin: 0 !important; padding:  0 !important; border: none !important; }
.gallery-item a { float: left; border: none !important; margin:  0 !important; padding: 0 !important; }
.gallery-item a:hover img { opacity: 0.8; filter: alpha(opacity=80); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
#section-gallery > .section-inner > .wrapper { padding-top:50px }
.size-full { }
.size-large { }
.size-medium { }
.size-thumbnail { }
/*--------------------------------------------2. GENERAL ELEMENTS----------------------------------------------*/ 

#page-content { overflow: hidden; margin: 0; min-width: 1100px;/*position: relative;*/ }
.wrapper { width: 1100px; margin: 0 auto; }
.main-content { width: 740px; }
.main-content.no-sidebar { margin: 0 auto; }
aside { width: 300px; }
.column-section img.middle { margin-right:16px; }
img.middle { vertical-align:middle }
.left-float, .left { float: left; }
.right-float, .right { float: right; }
.align-center { text-align: center; }
.text-light { color: #ffffff; }
.margin-rt a { margin-right:5px }
/*--------------------------------------------3. HEADER----------------------------------------------*/



header { background:rgba(0, 0, 0, 0.75); box-shadow:  rgba(0, 0, 0, 0.2) 0px 0px 3px; -moz-box-shadow:  rgba(0, 0, 0, 0.2) 0px 0px 3px; -webkit-box-shadow:  rgba(0, 0, 0, 0.2) 0px 0px 3px; width: 100%; z-index: 10001; position: relative; }
#logo { float: left; padding: 5px 0; max-width: 100%; max-height: 100%; transition: all 200ms linear; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; }
.home #logo img { max-height: 150%; }
#logo img { max-height: 110%; }
.smallheader #logo img { max-height: 110%; }
/* Logo Right */	



.logo-right #logo { float: right; }
.logo-right .menu { float: left; }
.logo-right nav#main-nav ul li { margin: 0 30px 0 0; }
/* Logo Top */	



.logo-top #logo { float: none; text-align: center; }
.logo-top .menu { float: none; text-align: center; }
.logo-top nav#main-nav ul li { margin: 0 15px; float: none; display: inline-block; *display: inline;
zoom: 1; }
.logo-top nav#main-nav > ul > li > a { line-height: 20px; }
.logo-top nav#main-nav ul li .sub-menu { top: 60px; }
.logo-top nav#menu-controls > ul > li { height: 20px; float: none; display: inline-block; *display: inline;
zoom: 1; }
.logo-top .open-responsive-nav { display: inline-block; padding: 0; display: none; }
.logo-top .open-responsive-nav span { }
header .header_text { text-align:right; color:#fafafa; font-size:15px; float: right; padding:18px 6px 0 16px; font-family: 'Varela Round', sans-serif; }
header .header_text span { margin:0 1px 0 11px }
header .header_text a { text-decoration:none; color:#fafafa }
/* header shrinks when fixed & scrolled .logged-in .fixed-header header { top: 31.5px;} */	



.page-body { margin-top:1px !important }
.page-body #section-home { margin-top: -1px; }
.fixed-header header { position: fixed; left: 0; top: 0; min-height:56px; }
.smallheader #logo { height: 44px; padding: 5px 0; }
.smallheader #logo h2 { line-height: 40px; }
.smallheader nav#main-nav > ul > li > a:first-child { line-height: 40px; padding: 10px 0; }
.smallheader.logo-top nav#main-nav > ul > li > a:first-child { line-height: 30px; }
.smallheader nav#menu-controls > ul > li { height: 40px; padding: 10px 0; }
.smallheader.logo-top nav#menu-controls > ul > li { height: 30px; }
.smallheader nav#main-nav > ul > li > .sub-menu { top: 60px; }
.smallheader.logo-top nav#main-nav > ul > li > .sub-menu { top: 50px; }
/* header overlay style */	



header.header-overlay { background: transparent; box-shadow:  none; -moz-box-shadow:  none; -webkit-box-shadow:  none; position: absolute!important; left: 0; top: 0; }
header.header-overlay #defaut-logo { display: none; }
.header-overlay nav#main-nav > ul > li > a { color: #ffffff !important; opacity: 0.7 !important; filter: alpha(opacity=7) !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)" !important; }
.header-overlay nav#main-nav > ul > li:hover > a, .header-overlay nav#main-nav > ul > li.current-menu-item > a, .header-overlay nav#main-nav > ul > li.current-menu-ancestor > a { color: #ffffff !important; opacity: 1 !important; filter: alpha(opacity=100) !important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; }
.header-overlay .open-responsive-nav span { background-position: -370px 0 !important; }
.header-overlay.overlay-dark nav#main-nav > ul > li > a { color: #262626 !important; }
.header-overlay.overlay-dark nav#main-nav > ul > li:hover > a, .header-overlay.menu-dark nav#main-nav > ul > li.current-menu-item > a, .header-overlay.overlay-dark nav#main-nav > ul > li.current-menu-ancestor > a { color: #262626 !important; }
.header-overlay.overlay-dark .open-responsive-nav span { background-position: -340px 0 !important; }
/* dark header style */	



.dark-header { background: rgba(0, 0, 0, 0.75); }
.dark-header nav#main-nav > ul > li > a { color: #ffffff; }
.dark-header nav#menu-controls > ul > li a { color: #ffffff; }
.dark-header nav#menu-controls > ul > li a span.c-dot { background: #ffffff; }
.dark-header .open-responsive-nav span { background-position: -380px 0; }
/* menu-light */	



.menu-light nav#main-nav > ul > li > a { color: #ffffff; opacity: 0.7; filter: alpha(opacity=7); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
.menu-light nav#main-nav > ul > li:hover > a, .menu-light nav#main-nav > ul > li.current-menu-item > a, .menu-light nav#main-nav > ul > li.current-menu-ancestor > a { color: #ffffff; opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.menu-light nav#menu-controls > ul > li a { color: #ffffff; }
.menu-light nav#menu-controls > ul > li.current-menu-item > a { border-color: #ffffff; }
.menu-light nav#menu-controls > ul > li a span.c-dot { background: #ffffff; }
.menu-light nav#menu-controls > ul > li:hover a span.c-dot { background: #ffffff; }
.menu-light .open-responsive-nav span { background-position: -380px 0; }
/* menu-dark */	



.menu-dark nav#main-nav > ul > li > a { color: #262626; opacity: 0.7; filter: alpha(opacity=7); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
.menu-dark nav#main-nav > ul > li:hover > a, .menu-dark nav#main-nav > ul > li.current-menu-item > a, .menu-dark nav#main-nav > ul > li.current-menu-ancestor > a { color: #262626; opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.menu-dark nav#menu-controls > ul > li a { color: #262626; }
.menu-dark nav#menu-controls > ul > li.current-menu-item > a { border-color: #262626; }
.menu-dark nav#menu-controls > ul > li a span.c-dot { background: #262626; }
.menu-dark nav#menu-controls > ul > li:hover a span.c-dot { background: #262626; }
.menu-dark .open-responsive-nav span { background-position: -340px 0; }
ul.footer-menu li a { color: #ffffff; text-decoration:none; font-weight:600; text-transform:uppercase; font-size:16px }
ul.footer-menu li { list-style-type:none; display:inline-block; padding:5px; margin:5px 3px 15px 4px; }
/*--------------------------------------------4. PAGE LOADER----------------------------------------------*/



#page-loader { position: fixed; width: 100%; height: 100%; background: #ffffff; z-index: 100001; }
.page-loader-inner { width: 300px; height: 120px; position: absolute; top: 50%; margin-top: -50px; left: 50%; margin-left: -150px; text-align: center; }
.page-loader-inner .loader-logo img { max-height: 60px; max-width: 300px; }
.page-loader-inner .loader-icon { position: absolute; top: 100px; left: 50%; margin-left: -10px; }
/*--------------------------------------------5. FOOTER----------------------------------------------*/



footer { background: #3e3e3e; padding:80px 0 1px 0; }
.footer-copyrt { background: #272727; padding:15px 0; margin:45px auto 0; text-align:center; width:100%; color:#ddd; font-size:12px }
.footer-logo img { height: 60px; }
footer .copyright { font-size: 13px; color: #cccccc; }
footer .footerinner .column-section .one-third { color: #fafafa; font-weight:400; font-size:14px; padding-bottom:20px; }
footer .footerinner .column-section .one-third h3 { color: #ffffff; text-decoration:none; font-weight:600; text-transform:uppercase; font-size:16px }
footer .footerinner .column-section .one-third p { margin-top:8px; }
footer .footerinner .column-section .one-third a { text-decoration:none; color:#fafafa; }
footer .footerinner .column-section .one-third.middle-col { text-align:center; }
footer .footerinner .column-section .one-third.first-col { text-align:left }
footer .footerinner .column-section .one-third.last-col, footer .footerinner .column-section .one-third.last-col h3 { text-align:right; }
/*--------------------------------------------6. NAVIGATION & MENU----------------------------------------------*/



.menu { position: relative; float: right; }
nav#main-nav { z-index: 50; }
nav#main-nav ul { position: relative; z-index: 49; margin: 0; padding: 0; list-style: none; }
nav#main-nav ul li { position: relative; z-index: 45; float: left; margin: 0 0 0 30px; padding: 0; min-width: 10px; }
nav#main-nav > ul > li > a { display: block; font-family: 'Open Sans'; font-weight: 600; font-size: 12px; line-height: 60px;					/* depending on the logo height */ color: #262626; text-decoration: none; text-transform: uppercase; position: relative; z-index: 45; padding:8px 0; width: auto; transition: all 200ms linear; }
nav#main-nav > ul > li:hover > a { z-index: 48; color: #4c619a; }
nav#main-nav > ul > li.current-menu-item > a, nav#main-nav > ul > li.current-menu-ancestor > a { color: #4c619a; }
nav#main-nav ul li .sub-menu { position: relative; position: absolute; top: 100px;							/* depending on the logo height + padding */ left: 0px; background: #262626; width: 200px; padding: 5px 0; display: none; z-index: 47; }
nav#main-nav ul .sub-menu li { float: none; margin: 0; }
nav#main-nav ul .sub-menu li a { font-family: 'Open Sans'; font-weight: 400; color: #999999; font-size: 12px; line-height: 20px; padding: 7px 20px; display: block; }
nav#main-nav ul .sub-menu > li:hover > a, nav#main-nav ul .sub-menu > li.current-menu-item > a { color: #ffffff; }
nav#main-nav ul li ul li .sub-menu { position: absolute; top: 0px; left: 200px; }
/* control nav when fixed & scrolled */



nav#menu-controls { display: none; }
nav#menu-controls ul { position: relative; z-index: 49; margin: 0; padding: 0; list-style: none;/*overflow: hidden;*/ }
nav#menu-controls ul .sub-menu { display: none; }
nav#menu-controls ul li { float: left; margin: 0 0 0 15px; padding: 20px 0; height: 60px; text-align: center; position: relative; width: 12px; transition: all 200ms linear; }
nav#menu-controls > ul > li a { display: inline-block; color: #262626; padding: 2px; border: 1px solid transparent; border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; position: absolute; top: 50%; left: 0; margin-top: -6px; }
nav#menu-controls > ul > li.current-menu-item > a { border-color: #4c619a; }
nav#menu-controls > ul > li.current-menu-item > a span.c-dot { opacity: 0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
nav#menu-controls > ul > li a span.c-dot { display: block; height: 6px; width: 6px; background: #262626; border-radius: 50%; -moz-border-radius: 50%; -khtml-border-radius: 50%; -webkit-border-radius: 50%; }
nav#menu-controls > ul > li a:hover span.c-dot { background: #4c619a; }
nav#menu-controls > ul > li a span.c-name { position: absolute; font-family: 'Open Sans'; font-weight: 400; font-size: 10px; text-transform: uppercase; width: 100px; left: -44px; bottom: 12px; opacity: 0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out; -ms-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; }
nav#menu-controls > ul > li a:hover span.c-name { opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
/* responsive nav on mobile view */	



.open-responsive-nav { padding:4px 0; text-indent: -9999px; display: block; display: none; }
.open-responsive-nav span { display: block; width: 40px; height: 40px; background: url(/wp-content/themes/photosnap/files/images/sprites.png) -380px 0 no-repeat; }
#menu-responsive { position: fixed; background: #262626; padding: 0; top: 60px; right: -270px; width: 260px; z-index: 10000; box-shadow:  rgba(0, 0, 0, 0.2) 0px 0px 3px; -moz-box-shadow:  rgba(0, 0, 0, 0.2) 0px 0px 3px; -webkit-box-shadow:  rgba(0, 0, 0, 0.2) 0px 0px 3px; overflow: hidden;/* important for scrollbar */ }
nav#responsive-nav ul { margin: 0; padding: 0; list-style: none; }
nav#responsive-nav > ul { border-bottom: 1px solid #333333; }
nav#responsive-nav ul li { margin: 0; padding: 0; border-top: 1px solid #333333; position: relative; }
nav#responsive-nav > ul > li:first-child { border-top: none; }
nav#responsive-nav > ul li > a { display: block; color: #cccccc; font-family: 'Open Sans'; font-weight: 600; font-size: 12px; text-transform: uppercase; line-height: 24px; padding: 8px 20px; transition: all 200ms linear; }
nav#responsive-nav > ul > li:hover > a, nav#responsive-nav > ul > li.current-menu-item > a { color: #ffffff; }
nav#responsive-nav .sub-menu li a { display: block; font-weight: 400; text-transform: inherit; color: #cccccc; line-height: 20px; padding: 10px 20px 10px 40px; font-size: 12px; }
/*--------------------------------------------7. SLIDER----------------------------------------------*/



.home-slider-container { width:100%; position:relative; padding:0; }
.home-slider-container ul { margin-top: 0; margin-left: 0; list-style: none; }
.home-slider-container ul li { line-height: 0; margin-top: 0; }
#carousel ul.slides li { height:144px; }
#carousel ul.slides li { background:#bebebe /*url("/wp-content/themes/photosnap/images/grey_circle.png") no-repeat center center rgba(0, 0, 0, 0)*/; color:#fff; font-weight:600; font-size:17.5px; line-height:22px; display:block; margin:0 0.30% 0 0.29%; cursor:pointer; padding:0; height: 142px; text-align:center; vertical-align:middle }
 #carousel ul.slides li::before {
 display: block;
 content: "";
 height: 38%;
}
 .page-id-345 #carousel ul.slides li::before {
 height: 34%;
}
/*#carousel ul.slides li span{  position: relative; top:42%; -webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);-webkit-transform-style: preserve-3d;  -moz-transform-style: preserve-3d; transform-style: preserve-3d;} */



#carousel ul.slides li:hover, .testimonial-slider:hover .flex-direction-nav a { opacity:.9 }
#logo-slider.flexslider ul.slides li { margin:0 30px 0 0 }
.why-slider, #slider { border: 2px solid #a9a9a9; border-radius:2px }
#slider ul li p { color:#8c8c8c; line-height:25px; font-size:15px; margin:5px 0; padding:5px 0 10px 0; max-width: 94%; min-height: 24px; }
#slider ul.slides > li { list-style-type:none }
#slider ul li h2 { }
#slider ul li strong { font-weight:400 }
#slider .flex-direction-nav .flex-prev { background:url("/wp-content/themes/photosnap/images/arr_left.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); width:110px; height:110px; left: -70px; }
#slider .flex-direction-nav .flex-next { background:url("/wp-content/themes/photosnap/images/arr_right.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); width:110px; height:110px; right: -70px; }
#slider .flex-control-nav, #carousel .flex-direction-nav { display:none }
#slider .flex-direction-nav a { opacity:1 }
#slider .one-half ul { margin:1px 2px 5px 14px; padding:1px 15px 10px 14px; }
#slider .one-half ul li { list-style-type:disc; margin-top: 13px }
#slider .one-half h2 { margin:0 0 5px 0; padding:0 1px 5px 0; line-height:32px }
#slider .one-half { width:46%; padding:1% }
#slider .one-half p { padding:5px 5px 5px 0; }
#slider .one-half p img { max-width:301px; text-align:center; }
#slider ul li ul { margin-bottom:15px; margin-top:8px }
.celebration ul ul li, .border ul ul li { padding:8px 0 0; margin:10px 0 0; }
.wrapper .flexslider .slides .column-section img { margin-bottom:2px }
.logo-carousel.owl-theme .owl-controls .owl-buttons .owl-prev { left: -70px; }
.logo-carousel.owl-theme .owl-controls .owl-buttons .owl-next { right: -70px; }
.logo-carousel.owl-theme .owl-controls .owl-buttons div { top: 30%; opacity:0.3; position:absolute }
.logo-carousel.owl-theme .owl-controls .owl-buttons div:hover { opacity:0.85 }
.logo-carousel.owl-theme .owl-item > div { padding: 1px 10px; }
/*--------------------------------------------8. SECTION----------------------------------------------
#section-contact-footer .section-inner { padding-top:50px; } */



section { position: relative; }
.section-inner { padding-top:0px; position: relative; z-index:1; }

.slug-hire.page-parent #section-contact-footer .section-inner, .slug-lease.page-parent #section-contact-footer .section-inner, .slug-buy.page-parent #section-contact-footer .section-inner, .slug-build #section-contact-footer .section-inner { padding-top:85px; }
.no-padding .section-inner { padding-top: 0px; }
.horizontalsection { position: relative; }
.horizontalsection .horizontalinner { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; overflow:hidden; background-repeat: no-repeat; }
.horizontalsection.logo-quick-quote { min-height: inherit; }
/*--------------------------------------------9. PORTFOLIO----------------------------------------------*/

.portfolio-entries { width: 110%;/* DO NOT CHANGE THIS VALUE */ }
.portfolio-entries .masonry-item { width: 24.98%;/* will be overwritten by javascript */ margin-right: 0px; margin-bottom: 0px; float: left; }
.portfolio-spaced .masonry-item { margin-right: 10px; margin-bottom: 10px; }
.portfolio-entries .portfolio-intro { padding: 20px 0; text-align:center; }
.portfolio-name a strong { font-weight:normal }
.portfolio-name a { color: #464646; }
.portfolio-name a:hover { color:#ffd700 !important; }
/* Carousel Portfolio */



#portfolio-carousel { }
#portfolio-carousel .carousel-item { margin: 0px; }
/* Single Portfolio */

#portfolio-single { background: #ffffff; padding-top: 0px; padding-bottom: 100px; }
#portfolio-single .project-title { position: relative; margin:60px 0 0; }
#portfolio-single .project-title .project-name { display: inline-block; max-width: 80%; }
#portfolio-single .social-share { margin: 15px 0; }
#portfolio-single .portfolio-media, #portfolio-single .portfolio-content { margin-top:45px; position: relative; }
.section-single-portfolio .sectioninner { min-height:350px; text-align:center; overflow: hidden; background:#000/* url(/wp-content/themes/photosnap/images/photosnap-final-banner-single.jpg) no-repeat center top */; }
.gallery-list { list-style:none; margin: 0; padding: 0; }
.gallery-list li { vertical-align: top; display: inline-block; margin:0.5%; padding: 0; width: 32%; }
/* Portfolio Single Pagination----------------------------- */	



.single-pagination { margin: 0; padding: 0; list-style: none; }
.single-pagination li { padding: 0; margin: 0; position: absolute; top: 50%; margin-top: -15px !important; }
.single-pagination li.inactive { display:none; }
.single-pagination li a { background: url(/wp-content/themes/photosnap/files/images/sprites.png) no-repeat; display: block; width: 30px; height: 30px; text-indent: -9999px; -webkit-transition: opacity 0.1s ease-in-out; -moz-transition: opacity 0.1s ease-in-out; -o-transition: opacity 0.1s ease-in-out; -ms-transition: opacity 0.1s ease-in-out; transition: opacity 0.1s ease-in-out; opacity: 0.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }
.single-pagination li a:hover { opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.single-pagination li.next { right: 0; }
.single-pagination li.prev { left: 0; }
.single-pagination li.next a { background-position: -220px 0px; }
.single-pagination li.prev a { background-position: -250px 0px; }
/*--------------------------------------------10. PORTFOLIO AJAX----------------------------------------------*/



.ajax-section { padding-bottom: 100px; position: relative; display: none; }
.ajax-content { display: none; }
#ajax-loader { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; display: none; }
#ajax-loader .loader-icon { position: absolute; top: 40px; left: 50%; margin-left: -10px; }
.close-project { text-align: center; width: 100%; position: absolute; bottom: 20px; left: 0; display: none; }
.close-project a { display: inline-block; width: 30px; height: 30px; text-indent: -9999px; background: url(/wp-content/themes/photosnap/files/images/sprites.png) -310px 0px no-repeat; -webkit-transition: opacity 0.1s ease-in-out; -moz-transition: opacity 0.1s ease-in-out; -o-transition: opacity 0.1s ease-in-out; -ms-transition: opacity 0.1s ease-in-out; transition: opacity 0.1s ease-in-out; opacity: 0.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }
.close-project a:hover { opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
/*--------------------------------------------11. FILTER----------------------------------------------*/



.filter { margin: 0; padding: 0; list-style: none; text-align: center; margin-bottom:22px; }
.filter li { padding: 0 3px; margin: 0 3px; display: inline-block; }
.section-inner .filter li a { line-height: 21px; color: #fff; text-transform: none; font-family: "open sans", arial; font-weight: 600; font-size: 15.5px; letter-spacing: 0.05em; padding-bottom: 2px; margin-bottom: 7px; display: block; border-bottom: 1px solid transparent; padding:9px 28px; background:#dadada }
.filter li a.active, .filter li a:hover { border-color: transparent !important; background:#a1a1a1 }
.section-inner .filter li:first-child a { font-weight:700 }
/*--------------------------------------------12. BLOG----------------------------------------------*/



.blog-entry { border-top: 1px solid #d9d9d9; padding-top: 60px; margin-top: 35px; }
div .blog-entry:first-child { border: none; padding: 0; margin: 0; }
.blog-date { width: 70px; float: left; color: #262626; text-align: center; border-bottom: 4px solid #444; padding-bottom: 5px; }
.blog-date .date-day { display: block; font-family: 'Open Sans'; font-weight: 800; font-size: 60px; line-height: 50px; margin-bottom: 10px; }
.blog-date .date-month { display: block; font-size: 12px; line-height: 14px; text-transform: uppercase; letter-spacing: 0.07em; }
.blog-content { width: 630px; float: right; }
#blog-entries .blog-content { width: 650px; float: left; }
.blog-media { margin-bottom: 40px; }
.blog-media .media-list { padding: 0; margin: 0; list-style: none; }
.blog-media .media-list li { padding: 0; margin: 20px 0 0 0; list-style: none; background: none; }
.blog-media .media-list li:first-child { margin:0; }
.blog-headline .post-name a { color: #262626; }
.text-light .blog-headline .post-name a { color: #ffffff; }
.blog-headline .post-name a:hover { color: #4c619a; }
.blog-headline .post-meta { color: #999999; margin-top: 5px; font-size: 13px; text-transform: uppercase; }
.blog-headline .post-meta a { color: #999999; }
.blog-headline h3.post-name { font-size: 30px; }
.text-light .blog-headline .post-meta, .text-light .blog-headline .post-meta a { color: #ffffff; opacity: 0.6; filter: alpha(opacity=60); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }
.blog-headline .post-meta a:hover { color: #262626; opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity100)"; }
.text-light .blog-headline .post-meta a:hover { color: #ffffff; }
.blog-intro { margin-top: 10px; }
.blog-intro p { line-height: 22px; }
.readmore-button { line-height: 20px; color: #262626; text-transform: uppercase; font-family: 'Raleway'; font-weight: 600; font-size: 13px; letter-spacing: 0.1em; padding-bottom: 2px; display: inline-block; border-bottom: 2px solid #262626; }
.text-light .readmore-button { color: #ffffff; border-color: #ffffff; }
.readmore-button:hover { border-color: #4c619a; }
.blog .blog-date { display:none }
.blog #blog-entries .blog-entry { border: 2px solid #c9c9c9 !important; text-align:center; padding:3%; border-radius:3px }
.entry-thumb.entry-media.blog-media { width:38%; padding-right:2%; padding-top:2%; float:left; display:inline-block }
.blog .blog-headline, .blog .blog-intro, .blog-readmore { width:56%; float:left; display:inline-block }
.blog-readmore { text-align:center; padding:5px 0; margin-top:5px; }
#section-past-events .blog-entry .blog-readmore a.readmore-button { border-bottom-color: #ffd700; color: #ffd700 }
#section-past-events .blog-entry .blog-readmore a.readmore-button:hover { border-bottom-color: #333; color: #333 }
#section-past-events .blog-entry .blog-content .blog-media { margin-bottom:10px }
/* Blog Quote post & Link post --------------------------*/



.blog-content .quote-author, .blog-content .link-name { color: #999999; margin-top: 10px; font-size: 13px; text-transform: uppercase; }
/* Blog Masonry --------------------------*/



#blog-grid { width: 110%;/* DO NOT CHANGE THIS VALUE */ margin-bottom: 0px; margin-top: 45px; }
div #blog-grid:first-child { margin-top: 0px; }
#blog-grid .masonry-item { margin-top: 0px !important; padding-top: 0px !important; width: 340px; margin-right: 40px; margin-bottom: 40px; padding-bottom: 40px; float: left; border: none; border-bottom: 1px solid #d9d9d9; }
.text-light #blog-grid .masonry-item { border-color: #666666; }
.masonry-item .blog-media { margin-bottom: 20px; }
.masonry-item .blog-media .flexslider { margin-bottom: 40px; }
/* Blog Carousel --------------------------*/



#blog-carousel { }
#blog-carousel .carousel-item { margin: 0 15px; }
/* Blog Author-------------------------------------- */	



.blog-author { margin-top: 40px; padding: 20px; background: #ffffff; }
.blog-author .author-image { width: 80px; float: left; }
.blog-author .author-bio { width: 600px; float: right; }
/* Blog Tags-------------------------------------- */	



.blog-tags { margin-top: 40px; }
.blog-tags a { border: 1px solid #d9d9d9; display: inline-block; padding: 4px 8px; font-size: 11px; border-radius: 2px; -moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; color: #999999; text-transform: uppercase; margin-bottom: 5px; margin-right: 3px; }
.blog-tags a:hover { border-color: #262626; color: #ffffff; background: #262626; }
/* Blog comments --------------------------*/



#blog-comments { border-top: 1px solid #d9d9d9; margin-top: 60px; padding-top: 60px; }
#blog-comments ul { background: none; list-style: none; margin: 0; padding: 0; }
#blog-comments .comment-list { margin-top: 40px; }
#blog-comments .comment { background: none; padding: 0; margin-top: 30px; border-top: 1px solid #d9d9d9; padding-top: 30px; overflow: hidden; }
#blog-comments .comment-list > .comment:first-child { border-top: none; margin-top: 0px; padding-top: 0px; }
#blog-comments .comment .children { margin-left: 70px; }
#blog-comments .user { float: left; width: 50px; }
#blog-comments .comment-content { margin-left: 70px; position: relative; }
#blog-comments .comment-date { color: #999999; font-size: 13px; font-family: 'Raleway'; font-weight: 300; }
#blog-comments .comment-text { margin-top: 20px; }
#blog-comments #respond { margin-top: 40px; }
/* Leave comment--------------------------*/	



#blog-leavecomment { margin-top: 60px; }
/* Blog Pagination --------------------------*/



#entries-pagination { margin: 60px 0 0 0; padding: 60px 0 0 0; list-style: none; border-top: 1px solid #d9d9d9; }
#entries-pagination li { margin: 0; padding: 0; }
#entries-pagination li.inactive { display:none; }
#entries-pagination li a { background: url(/wp-content/themes/photosnap/files/images/sprites.png) no-repeat; display: block; width: 30px; height: 30px; text-indent: -9999px; -webkit-transition: opacity 0.1s ease-in-out; -moz-transition: opacity 0.1s ease-in-out; -o-transition: opacity 0.1s ease-in-out; -ms-transition: opacity 0.1s ease-in-out; transition: opacity 0.1s ease-in-out; opacity: 0.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }
.blog #entries-pagination li a { opacity: 0.7; filter: alpha(opacity=70); ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
.blog #entries-pagination { padding: 30px 0 0; }
#entries-pagination li.next { float: right; }
#entries-pagination li.next a { background-position: -220px 0px; }
#entries-pagination li.prev { float: left; }
#entries-pagination li.prev a { background-position: -250px 0px; }
#entries-pagination li a:hover { opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
/*--------------------------------------------13. COLUMNS GRID----------------------------------------------*/

.column-section-custom {margin:0px !important;}

.column-section, div.horizontalsection .column-section:first-child, div#slider .column-section:first-child { margin-top:30px; }
div .column-section:first-child { margin-top: 0px; }
.column { float: left; margin-right: 40px; min-height: 1px; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; }
.column .bg-col-inner { padding: 20px; }
.one-full { width: 100%; float: none; margin-right: 0; }
.one-half { width: 530px; }
.one-third { width: 340px; }
.two-third { width: 720px; }
.one-fourth { width: 245px; }
.one-fourth-per { width: 25%; margin-right:0; padding:0;}
.two-fourth { width: 530px; }
.three-fourth { width: 815px; }
.one-fifth { width: 20%; margin-right:0px; text-align:center;} /* was 188px */
.two-fifth { width: 416px; }
.three-fifth { width: 644px; }
.four-fifth { width: 872px; }
.main-content .one-half { width: 350px; }
.main-content .one-third { width: 220px; }
.main-content .two-third { width: 480px; }
.main-content .one-fourth { width: 155px; }
.main-content .two-fourth { width: 350px; }
.main-content .three-fourth { width: 545px; }
.main-content .one-fifth { width: 116px; }
.main-content .two-fifth { width: 272px; }
.main-content .three-fifth { width: 428px; }
.main-content .four-fifth { width: 584px; }
aside .column { width: 100% !important; float: none !important; margin-right: 0 !important; }
.last-col { margin-right: 0px !important; }
/*--------------------------------------------14. MAP----------------------------------------------*/	



.google-map { width: 100%; height: 400px; overflow: hidden; }
.google-map img { max-width: inherit; height: auto; }
/*--------------------------------------------15. Elements----------------------------------------------*/	







/*	Buttons----------------------------------------------*/



a.sr-button, span.sr-button { display: inline-block; font-family: 'Open Sans'; font-weight: 600; line-height: 22px !important; letter-spacing: 0.15em; text-transform: uppercase; text-align: center; margin-bottom: 5px; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; -webkit-transition: all 200ms linear; -moz-transition: all 200ms linear; -o-transition: all 200ms linear; -ms-transition: all 200ms linear; transition: all 200ms linear; }
a.sr-button:hover, span.sr-button:hover { background-color: #ffffff; color : #1a1a1a; transform: none; -ms-transform: none; -webkit-transform: none; }
a.mini-button { font-size: 11px; padding: 5px 10px; border-radius: 2px; -moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; }
a.small-button, span.small-button { font-size: 13px; padding:8px 20px; }
a.medium-button { font-size: 14px; padding: 11px 40px; }
a.big-button { font-size: 19px; padding: 17px 50px; }
a.sr-button1 { border: 2px solid #999999; color: #262626; background: transparent; }
a.sr-button1:hover { border-color: #262626; background-color: #262626; color: #ffffff; }
a.sr-button2 { border: 2px solid #262626; color: #262626; background: transparent; }
a.sr-button2:hover { background-color: #1a1a1a; color: #ffffff; }
a.sr-button3 { border: 2px solid #4c619a; color: #4c619a; background: transparent; }
a.sr-button3:hover { background: #4c619a; color: #ffffff; }
a.sr-button4 { border: 2px solid #ffffff; color: #ffffff; background: transparent; }
a.sr-button4:hover { background-color: #ffffff; color: #262626; }
a.sr-button5, span.sr-button5 { border: 2px solid #4c619a; color: #ffffff; background: #4c619a; }
a.sr-button5:hover, span.sr-button5:hover { background-color: #4c619a; color: #ffffff; }
a.sr-button6 { border: 2px solid #262626; color: #ffffff; background: #262626; }
a.sr-button6:hover { background-color: #262626; color: #ffffff; }
a.sr-button7 { border: 2px solid #ffffff; color: #262626; background: #ffffff; }
a.sr-button7:hover { background-color: #ffffff; color: #262626; }
a.sr-buttonicon { border-radius: 999px; -moz-border-radius: 999px; -webkit-border-radius: 999px; -o-border-radius: 999px; }
a.sr-buttonicon i { left: 0.08em; position: relative; }
a.sr-buttonicon .fa-play { left: 0.2em; }
a.sr-buttonicon.mini-button { padding: 4px; width: 24px; height: 24px !important; line-height: 24px !important; }
a.sr-buttonicon.small-button { padding: 7px; width: 30px; height: 30px !important; line-height: 30px !important; font-size: 14px; }
a.sr-buttonicon.medium-button { padding: 14px; width: 30px; height: 30px !important; line-height: 30px !important; font-size: 18px; }
a.sr-buttonicon.big-button { padding: 20px; width: 30px; height: 30px !important; line-height: 30px !important; font-size: 22px; }
span.sr-button { font-family: Open Sans; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; transition: all 0.4s ease 0s; }
/*	seperator----------------------------------------------*/



.seperator { width: 100%; height: 4px; line-height: 0px; padding: 8px 0; text-align: center; }
.section-title .seperator { padding: 16px 0; }
.seperator span { height: 2px; background: #000000; display: inline-block; width: 100px; opacity: 0.15; filter: alpha(opacity=15); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=15)"; }
.text-light .seperator span { background: #ffffff; opacity: 0.2; filter: alpha(opacity=20); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; }
.seperator.size-full span { width: 100%; }
.seperator.size-medium span { width: 220px; }
.seperator.size-small span { width: 100px; }
.seperator.size-mini span { width: 40px; }
.seperator.height-1px span { height: 1px; }
.seperator.height-2px span { height: 2px; }
.seperator.height-3px span { height: 3px; }
.seperator.height-4px span { height: 4px; }
/*	Spacer----------------------------------------------*/



.spacer { width: 100%; display: block; }
.spacer.spacer-mini { height: 15px; }
.spacer.spacer-small { height: 40px; }
.spacer.spacer-medium { height: 60px; }
.spacer.spacer-big { height: 100px; }
/*	counter----------------------------------------------*/



.counter { text-align: center; margin-top: 10px; }
 div .counter:fist-child {
 margin-top: 0px;
}
.counter-value { font-family: 'Open Sans'; font-weight: 800; font-size: 48px; line-height: 60px; }
.counter-name { font-size: 13px; text-transform: uppercase; margin-top: 15px; letter-spacing: 0.1em; }
/*	icon box----------------------------------------------*/



.column .iconbox { margin-top: 40px; }
.column .iconbox:first-child { margin-top: 0px; }
.iconbox .fa { color: #4c619a; }
.position-right .fa, .position-right i > img { float: right; }
.iconbox-content { float: right; }
.position-right .iconbox-content { float: none; text-align: right; }
.one-half .iconbox-content { width: 465px; }
.one-third .iconbox-content { width: 290px; }
.one-fourth .iconbox-content { width: 195px; }
.social-number .one-third .iconbox-content { width: 280px; }
/*	team----------------------------------------------*/



.team-role { margin-top: 3px; }
.team-info { margin-top: 5px; }
/*	testimonials----------------------------------------------*/



.testimonial-slider { margin-top: 40px !important; }
div .testimonial-slider:first-child { margin-top: 0px !important; }
.testimonial-item { text-align:center; }
.slides .testimonial-item { padding-bottom: 40px;	/* flexslider bugfix */ padding-bottom: 40px; padding-left: 40px; padding-right: 40px; }
.testimonial-name { font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; }
.testimonial-name strong { font-weight: 800; font-family:'Open Sans Extrabold', 'open sans', arial; }
h3.testimonial-quote { font-size:18px; font-style:italic; font-weight:600; font-family:'open sans', arial; line-height:28px }
/*	Default Tabs------------------------------------------------*/

.tabs { margin-top: 20px; }
div .tabs:first-child { margin-top: 0px; }
.tabs ul.tab-nav { padding: 0; margin: 0; margin: 0 !important; list-style: none !important; position: relative; z-index: 1; }
.tabs ul.tab-nav li { background: none; padding: 0 !important; float: left; margin: 0 38px 0 0; }
.tabs ul.tab-nav li a { color: #262626; text-transform: uppercase; font-weight: 600; font-size: 14px; letter-spacing: 0.07em; line-height: 22px; padding-bottom: 2px; display: block; border-bottom: 2px solid transparent; font-family: "Open Sans", arial !important; }
.text-light .tabs ul.tab-nav li a { color: #ffffff; }
.tabs ul.tab-nav li a:hover, .tabs ul.tab-nav li a.active { border-color: #4da5f5; }
.tabs .tab-container { margin-top: 20px; }
.tabs .tab-container .tab-content { float: left; display: none; }
.tabs .tab-container .active { display: block; }
/*	Tabs slider replacement------------------------------------------------*/   

.tabs.box-tabs .column { margin-right:12px; padding:14px 6px 14px 6px; }
.tabs.box-tabs .tab-container { margin-top: 0px; }
.tabs.box-tabs .tab-container .tab-content { border: 1px solid #666; }
.tabs.box-tabs ul.tab-nav li { margin: 0 2px 0 0 !important; }
.tabs.box-tabs ul.tab-nav li a { padding:11px 39px; font-size: 15px; line-height: 22px; letter-spacing: 0.05em; color: #fff; background:#444; transition: all 100ms linear 0s; border-top-left-radius: 3px; border-top-right-radius: 3px; }
.tabs.box-tabs div h2:first-child { margin-top:12px; line-height:40px; }
/*Tabs FAQ----------------------------------------------*/

#section-faq .tabs { margin-top: 20px; }
div #section-faq .tabs:first-child { margin-top: 0px; }
#section-faq .tabs ul.tab-nav { padding: 0; margin: 0; margin: 0 !important; list-style: none !important; position: relative; z-index: 1; }
#section-faq .tabs ul.tab-nav li { background: none; padding: 0 !important; margin:0 20px 4px 0 !important; }
#section-faq .tabs ul.tab-nav li a { color: #343434; font-weight:400; font-size: 13px; letter-spacing: 0.02em; line-height: 18px; padding-bottom:3px; padding-bottom:3px; display: block; border-bottom: 1px solid transparent; border-top: 1px solid transparent; text-transform:none; font-family:'open sans', arial!important; transition: all 50ms linear 0s; border-radius:0 }
.text-light #section-faq .tabs ul.tab-nav li a { color: #ffffff; }
#section-faq .tabs ul.tab-nav li a:hover, #section-faq .tabs ul.tab-nav li a.active { border-color: #333; }
.descendant-slug-buy #section-faq .tabs ul.tab-nav li a:hover, .descendant-slug-buy #section-faq .tabs ul.tab-nav li a.active, .slug-buy #section-faq .tabs ul.tab-nav li a:hover, .slug-buy #section-faq .tabs ul.tab-nav li a.active { border-color: #e40066; }
.descendant-slug-hire #section-faq .tabs ul.tab-nav li a:hover, .descendant-slug-hire #section-faq .tabs ul.tab-nav li a.active, .slug-hire #section-faq .tabs ul.tab-nav li a:hover, .slug-hire #section-faq .tabs ul.tab-nav li a.active { border-color: #ffd700; }
.descendant-slug-lease #section-faq .tabs ul.tab-nav li a:hover, .descendant-slug-lease #section-faq .tabs ul.tab-nav li a.active, .slug-lease #section-faq .tabs ul.tab-nav li a:hover, .slug-lease #section-faq .tabs ul.tab-nav li a.active { border-color: #4bd3df; }
.descendant-slug-build #section-faq .tabs ul.tab-nav li a:hover, .descendant-slug-build #section-faq .tabs ul.tab-nav li a.active, .slug-build #section-faq .tabs ul.tab-nav li a:hover, .slug-build #section-faq .tabs ul.tab-nav li a.active { border-color:#98d94d; }
#section-faq .tabs .tab-container { margin-top: 10px; padding-top:9px; }
#section-faq .tabs .tab-container .tab-content { float: left; display: none; font-size:13px; line-height:21px }
#section-faq .tabs .tab-container .active { display: block; }
#section-faq .tabs .tab-container .tab-content a.yellow-link { color:#ffd700; text-decoration: underline; font-weight:700 }
#section-faq .tabs { overflow: hidden; padding:15px 0; font-family:"open sans", arial; font-weight:400 }
#section-faq .tabs > .clear { clear:right }
#section-faq .tabs .tab-nav { float: left; width: 48%; position: relative; z-index: 2; }
#section-faq .tabs .tab-container { float: left; width: 49.6%; position: relative; border:0; min-height:200px; position:relative; z-index: 1; padding:0; margin-left: -1px; margin-top:0; border:0 }
 #section-faq .tabs .tab-container .tabid1, #section-faq .tabs .tab-container .tab-content:nth-of-type(1) {
 margin-top:0;
}
 #section-faq .tabs .tab-container .tabid2, #section-faq .tabs .tab-container .tab-content:nth-of-type(2) {
 margin-top:55px;
}
#section-faq .tabs .tab-container .tabid3 { margin-top:115px; }
#section-faq .tabs .tab-container .tabid4 { margin-top:165px; }
#section-faq .tabs .tab-container .tabid5 { margin-top:230px; }
#section-faq .tabs .tab-container .tabid6 { margin-top:280px; }
#section-faq .tabs .tab-container .tabid7 { margin-top:330px; }
#section-faq .tabs .tab-container .tabid8 { margin-top:385px; }
#section-faq .tabs .tab-container .tabid9 { margin-top:440px; }
#section-faq .tabs .tab-container .tabid10 { margin-top:485px; }
#section-faq .tabs .tab-container .tabid11 { margin-top:532px; }
#section-faq .tabs .tab-container .tabid12 { margin-top:586px; }
#section-faq .tabs .tab-container .tabid13 { margin-top:640px; }
#section-faq .tabs .tab-container .tabid14 { margin-top:700px; }
#section-faq .tabs .tab-container .tabid15 { margin-top:760px; }
#section-faq .tabs .tab-container .tabid16 { margin-top:810px; }
/*	Toggle/Accordion----------------------------------------------*/

.accordion { margin-top: 20px; }
div .accordion:first-child { margin-top: 0px; }
.toggle-item { margin-top: 20px; }
div .toggle-item:first-child { margin-top: 0px; }
.toggle-item .toggle-title { width: 100%; position: relative; cursor: pointer; overflow: hidden; }
.toggle-item .toggle-title .toggle-icon .fa { color: #262626; float: left; top: 5px; position: relative; }
.text-light .toggle-item .toggle-title .toggle-icon .fa { color: #ffffff; }
.toggle-icon .fa-plus { display: block; }
.toggle-icon .fa-minus { display: none; }
.toggle-active .fa-plus { display: none; }
.toggle-active .fa-minus { display: block; }
.toggle-item .toggle-title .toggle-name { float: left; margin: 0 0 0 20px; }
.toggle-item .toggle-title:hover .toggle-icon .fa, .toggle-item .toggle-active .toggle-icon .fa { color: #4c619a !important; }
.toggle-item .toggle-inner { padding-top: 18px; display: none; }
/*	Alerts----------------------------------------------*/		



.alert { margin-top: 20px; }
div .alert:first-child { margin:0; }
.alert h6 { padding-bottom: 2px; border-bottom: 2px solid red; display: inline-block; }
.alert-info h6 { border-color: #3fabf6; color: #3fabf6; }
.alert-note h6 { border-color: #fcad25; color: #fcad25; }
.alert-confirm h6 { border-color: #8fc236; color: #8fc236; }
.alert-error h6 { border-color: #fa4d5a; color: #fa4d5a; }
/*	Skills----------------------------------------------*/	


.skill { margin-top: 20px; }
div .skill:first-child { margin-top: 0px; }
.skill .skill-name { margin-bottom: 5px; display: block; }
.skill .skill-bar { background: #d9d9d9; height: 8px; width: 100%; position: relative; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2x; }
.text-light .skill .skill-bar { background: #666666; }
.skill .skill-bar .skill-active { background: #4c619a; height: 100%; position: relative; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2x; width: 0px; }
.tooltip { position: absolute; width: 24px; height: 7px; line-height: 10px; line-height: 5px; padding: 8px 10px 6px 10px; font-size: 11px; text-align: center; color: #ffffff; background: #262626; border-radius: 2px; top: -20px;/* will be set to -30px through js */ right: -5px; opacity: 0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.text-light .tooltip { color: #262626; background: #ffffff; }
.tooltip:after { content: ""; position: absolute; width: 0; height: 0; border-width: 4px; border-style: solid; border-color: #262626 transparent transparent transparent; top: 21px; left: 18px; }
.text-light .tooltip:after { border-color: #ffffff transparent transparent transparent; }
/*	Pricing Table----------------------------------------------*/	



.pricing-table { background: #ffffff; border: 1px solid #ffd700; border-radius: 2px; -moz-border-radius: 2px; -khtml-border-radius: 2px; -webkit-border-radius: 2px; padding: 30px; margin: 20px 0; }
.text-light .pricing-table { background: #262626; border: 1px solid #4d4d4d; }
.pricing-accent { padding: 50px 30px; margin: 0; }
.one-fourth .pricing-table { padding:0; text-align:center }
.one-fourth .pricing-table ul { padding-left: 21px; padding-right: 21px; margin-top: 30px; color:#333 }
.price-name { text-transform: uppercase; margin: 0px; padding:28px 5px; font-size:26px; background:#ffd700; color: #ffffff; font-weight: 600; }
.price { margin:0; padding:0px 10px; font-size:26px; color: #ffffff; background:#fff; }
.text-light .price { color: #ffffff; }
.pricing-accent .price { color: #4c619a; }
.price-amount { display: block; font-family: 'Open Sans'; font-weight: 600; font-size: 36px; line-height: 40px; margin-bottom: 10px; }
.one-fourth .price-amount { font-size:32px; line-height:31px; }
.price-time { margin-top: 10px; display: block; font-family: 'Open Sans'; font-weight: 600; font-size: 12px; line-height: 14px; text-transform: uppercase; letter-spacing: 0.1em; }
.price-button { margin-top:25px; padding:25px 5px; }
.descendant-slug-hire .price-button, .slug-hire .price-button { background:#ffd700 }
.descendant-slug-hire .price-button a.sr-button, .slug-hire .price-button a.sr-button { color:#ffd700; background:#fff; border: 2px solid #fff; font-size: 15px; padding: 9px 28px; }
.descendant-slug-hire .price-button:hover a.sr-button, .slug-hire .price-button a.sr-button:hover { color:#fff; background:#ffd700; border: 2px solid #fff; }
/*--------------------------------------------16. WIDGETS----------------------------------------------*/



.widget { position: relative; margin-top: 40px; }
.div .widget:first-child, aside .widget:first-child { margin-top: 0px; }
/*	Widget with list----------------------------------------------*/



.widget ul { list-style: none; padding: 0; margin: 0 0 0 0; }
.widget ul li { padding: 8px 0; margin: 0; border-bottom: 1px solid #d9d9d9; }
.widget ul li a { color: #262626; }
.widget ul li a:hover { color: #4c619a; }
.blog aside#sidebar .widget ul li { border-bottom:none; padding: 8px 0 8px 3px; }
/*	Tag Widget----------------------------------------------*/



.tag-list a { border: 1px solid #d9d9d9; display: inline-block; padding: 4px 8px; font-size: 11px; border-radius: 2px; -moz-border-radius:2px; -khtml-border-radius:2px; -webkit-border-radius:2px; color: #999999; text-transform: uppercase; margin-bottom: 5px; margin-right: 3px; }
.tag-list a:hover { border-color: #262626; color: #ffffff; background: #262626; }
/*	Search Widget----------------------------------------------*/



#searchform label, #searchform input[type="submit"] { display: none; }
#searchform input#s { background:url("/wp-content/themes/photosnap/images/srch_icon.png") no-repeat right center #fdfdfd; padding:12px 25px 12px 5px; width: 275px; max-width: 87%; }
/*	Social Widget----------------------------------------------*/



header .text-light .socialmedia-widget, header .text-dark .socialmedia-widget { float: right; padding-top:16px }
header .text-light .socialmedia-widget li, header .text-dark .socialmedia-widget li { margin: 0; background-color: #222; border-radius: 100%; -moz-border-radius:100%; -khtml-border-radius:100%; -webkit-border-radius:100%; opacity: 0.9; filter: alpha(opacity=90); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter:alpha(opacity=.9); -moz-opacity:0.9; }
header .text-light .socialmedia-widget li:hover, header .text-dark .socialmedia-widget li:hover { background-color: #111; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; }
footer .socialmedia-widget li { border:1px solid #eee; border-radius: 100%; -moz-border-radius:100%; -khtml-border-radius:100%; -webkit-border-radius:100%; opacity: 0.9; filter: alpha(opacity=90); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter:alpha(opacity=.9); -moz-opacity:0.9; }
footer .socialmedia-widget li:hover { background-color: #333; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; }
ul.footer-menu { margin-left: 19px; }
.socialmedia-widget { margin: 20px 0 0 20px; padding: 0; list-style: none; text-align: center; }
div .socialmedia-widget:first-child { margin: 0; }
.socialmedia-widget li { display: inline-block; background: transparent; padding: 0px; margin: 0 8px 0 8px; position: relative; }
.socialmedia-widget li a { height: 30px; width: 30px; display: block; text-indent: -9999px; background: url(/wp-content/themes/photosnap/files/images/social-icons.png); margin: 0; }
.social-share li a { opacity: 0.3; filter: alpha(opacity=30); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; }
.text-light .social-share li a { opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.socialmedia-widget li.facebook a { background-position: 0px top; }
.socialmedia-widget li.twitter a { background-position: -30px top; }
.socialmedia-widget li.thumblr a { background-position: -60px top; }
.socialmedia-widget li.vimeo a { background-position: -90px top; }
.socialmedia-widget li.dribbble a { background-position: -120px top; }
.socialmedia-widget li.deviantart a { background-position: -150px top; }
.socialmedia-widget li.behance a { background-position: -180px top; }
.socialmedia-widget li.flickr a { background-position: -210px top; }
.socialmedia-widget li.forrst a { background-position: -240px top; }
.socialmedia-widget li.linkedin a { background-position: -270px top; }
.socialmedia-widget li.rss a { background-position: -300px top; }
.socialmedia-widget li.googleplus a { background-position: -330px top; }
.socialmedia-widget li.pinterest a { background-position: -360px top; }
.socialmedia-widget li.youtube a { background-position: -390px top; }
.socialmedia-widget li.mail a, .socialmedia-widget li.flickr a { background-position: -420px top; }
.socialmedia-widget li.instagram a { background-position: -450px top; }
.socialmedia-widget li.xing a { background-position: -480px top; }
.socialmedia-widget li.dropbox a { background-position: -510px top; }
.text-light .socialmedia-widget li.facebook a { background-position: 0px -30px; }
.text-light .socialmedia-widget li.twitter a { background-position: -30px -30px; }
.text-light .socialmedia-widget li.thumblr a { background-position: -60px -30px; }
.text-light .socialmedia-widget li.vimeo a { background-position: -90px -30px; }
.text-light .socialmedia-widget li.dribbble a { background-position: -120px -30px; }
.text-light .socialmedia-widget li.deviantart a { background-position: -150px -30px; }
.text-light .socialmedia-widget li.behance a { background-position: -180px -30px; }
.text-light .socialmedia-widget li.flickr a { background-position: -210px -30px; }
.text-light .socialmedia-widget li.forrst a { background-position: -240px -30px; }
.text-light .socialmedia-widget li.linkedin a { background-position: -270px -30px; }
.text-light .socialmedia-widget li.rss a { background-position: -300px -30px; }
.text-light .socialmedia-widget li.googleplus a { background-position: -330px -30px; }
.text-light .socialmedia-widget li.pinterest a { background-position: -360px -30px; }
.text-light .socialmedia-widget li.youtube a { background-position: -390px -30px; }
.text-light .socialmedia-widget li.mail a, .text-light .socialmedia-widget li.forrst a { background-position: -420px -30px; }
.text-light .socialmedia-widget li.instagram a { background-position: -450px -30px; }
.text-light .socialmedia-widget li.xing a { background-position: -480px -30px; }
.text-light .socialmedia-widget li.dropbox a { background-position: -510px -30px; }
.socialmedia-widget li:hover a { opacity: 1 !important; filter: alpha(opacity=100)!important; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important; }
.socialmedia-widget li.facebook:hover a { background-position: 0px bottom; }
.socialmedia-widget li.twitter:hover a { background-position: -30px bottom; }
.socialmedia-widget li.thumblr:hover a { background-position: -60px bottom; }
.socialmedia-widget li.vimeo:hover a { background-position: -90px bottom; }
.socialmedia-widget li.dribbble:hover a { background-position: -120px bottom; }
.socialmedia-widget li.deviantart:hover a { background-position: -150px bottom; }
.socialmedia-widget li.behance:hover a { background-position: -180px bottom; }
.socialmedia-widget li.flickr:hover a { background-position: -210px bottom; }
.socialmedia-widget li.forrst:hover a { background-position: -240px bottom; }
.socialmedia-widget li.linkedin:hover a { background-position: -270px bottom; }
.socialmedia-widget li.rss:hover a { background-position: -300px bottom; }
.socialmedia-widget li.googleplus:hover a { background-position: -330px bottom; }
.socialmedia-widget li.pinterest:hover a { background-position: -360px bottom; }
.socialmedia-widget li.youtube:hover a { background-position: -390px bottom; }
.socialmedia-widget li.mail:hover a, .socialmedia-widget li.forrst:hover a { background-position: -420px bottom; }
.socialmedia-widget li.instagram:hover a { background-position: -450px bottom; }
.socialmedia-widget li.xing:hover a { background-position: -480px bottom; }
.socialmedia-widget li.dropbox:hover a { background-position: -510px bottom; }
/*	Recent Tweets Widget----------------------------------------------*/



.tp_recent_tweets { max-width: 100%; width: 100%; float: none; clear: inherit; }
.widget .tp_recent_tweets li { background: none; word-wrap: break-word; float: none; clear: inherit; }
.widget .tp_recent_tweets li a { font-weight: normal; }
.widget .tp_recent_tweets .twitter_time { color: #b3b3b3; font-size: 12px; font-style: italic; font-weight: normal; }
/* Flickr Widget & Dribble Widget----------------------------------------------*/



.flickr-widget .flickr-list, .dribbble-widget .dribbble-list { width: 107%; overflow: hidden; list-style: none; margin: 0; padding: 0; }
.flickr-widget .flickr-list li, .dribbble-widget .dribbble-list li { width: 22.2%; margin: 0 1.5% 1.5% 0; float: left; overflow: hidden; background: none; border: none; padding:0; }
.flickr-widget .flickr-list li img, .dribbble-widget .dribbble-list li img { display: block; }
.flickr-widget .flickr-list li:hover, .dribbble-widget .dribbble-list li:hover { opacity: 0.7; filter: alpha(opacity=70); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; }
/*--------------------------------------------17. IMG OVERLAY----------------------------------------------*/

.imgoverlay { position: relative; overflow: hidden; display: block; max-width: 100%; }
.imgoverlay img { -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; transition: all 0.4s ease; }
.imgoverlay:hover img { transform: scale(1.07); -ms-transform: scale(1.07); -webkit-transform: scale(1.07); }
.imgoverlay .overlay { width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; opacity: 0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.imgoverlay:hover .overlay { opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
.imgoverlay .overlaycolor { width: 100%; height: 100%; background: #000000; position: absolute; top: 0; left: 0; z-index: 0; opacity: 0.8; filter: alpha(opacity=80); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }
.imgoverlay .overlayinfo { width: 100%; text-align: center; display: block; position: absolute; top: 45%; left: 0; -webkit-transition: top 0.3s ease; -moz-transition: top 0.3s ease; -o-transition: top 0.3s ease; -ms-transition: top 0.3s ease; transition: top 0.3s ease; }
.imgoverlay:hover .overlayinfo { top: 50%; }
.overlayinfo h6 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.1em; }
/*--------------------------------------------18. LOADER ICON----------------------------------------------*/
 
.loader-icon { position: relative; z-index: 0; width: 24px; height: 24px; }
.loader-icon span { width: 20px; height: 20px; position: absolute; top: 0px; left: 0px; z-index: 0; border: 2px solid #d9d9d9; border-radius: 50%; }
.loader-icon .spinner { z-index: 1; border-color: #262626; border-right-color: transparent; border-top-color: transparent; border-bottom-color: transparent; -webkit-animation: spin 1s linear infinite; -moz-animation: spin 1s linear infinite; -ms-animation: spin 1s linear infinite; -o-animation: spin 1s linear infinite; animation: spin 1s linear infinite; }
 @-webkit-keyframes spin { from {
 -webkit-transform: rotate(0deg);
 opacity: 0.4;
}
 50% {
 -webkit-transform: rotate(180deg);
 opacity: 1;
}
to { -webkit-transform: rotate(360deg); opacity: 0.4; }
}
 @-moz-keyframes spin { from {
 -moz-transform: rotate(0deg);
}
 50% {
 -moz-transform: rotate(180deg);
}
to { -moz-transform: rotate(360deg); }
}
 @-ms-keyframes spin { from {
 -ms-transform: rotate(0deg);
}
}
to { -ms-transform: rotate(360deg); }
}
 @-o-keyframes spin { from {
 -o-transform: rotate(0deg);
}
 50% {
 -o-transform: rotate(180deg);
}
to { -o-transform: rotate(360deg); }
}
 @keyframes spin { from {
 transform: rotate(0deg);
}
 50% {
 transform: rotate(180deg);
}
to { transform: rotate(360deg); }
}
/*--------------------------------------------19. LOAD MORE----------------------------------------------*/

#load-more { text-align: center; position: relative; margin-top: 40px; }
#load-more .loader-icon { position: absolute; bottom: -34px; left: 50%; margin-left: -12px; display: none; }
/*--------------------------------------------20. ANIMATIONS----------------------------------------------*/

.sr-animation { position: relative; opacity: 0; filter: alpha(opacity=0); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; -ms-transition: all 0.7s ease; transition: all 0.7s ease; }
.sr-animation-fromtop { top: -50px; }
.sr-animation-frombottom { top: 50px; }
.sr-animation-fromleft { left: -30px; }
.sr-animation-fromright { left: 30px; }
.sr-animation-zoomin { transform: scale(0); -ms-transform: scale(0); -webkit-transform: scale(0); }
.sr-animation-zoomout { transform: scale(1.5); -ms-transform: scale(1.5); -webkit-transform: scale(1.5); }
.sr-animation.animated { top: 0; left: 0; opacity: 1; filter: alpha(opacity=100); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; height: 100%; max-height: 100%; transform: scale(1.0); -ms-transform: scale(1.0); -webkit-transform: scale(1.0); }
/*--------------------------------------------21. THIRD PARTY PLUGINS----------------------------------------------*/



.tp-leftarrow.default, .tp-rightarrow.default { background-image: url(/wp-content/themes/photosnap/files/images/sprites.png); }
.tp-leftarrow.default { background-position: -35px 0; }
nav#main-nav, #backtotop, .rev_slider_wrapper .tp-bullets, label.label-name { display:none !important }
ul.sub-nav { list-style-type:none; margin:0; padding:14px }
ul.sub-nav li { list-style-type:none; display:inline-block; line-height:20px; margin:0 30px 0 5px; padding:0 }
ul.sub-nav li a { font-family: 'Varela Round'; font-size: 16px; font-weight: 400; color:#fff }
ul.sub-nav li.current-item a { color:#111 }
ul.sub-nav li a:hover { color:#222 }
.index-title { text-align:center; display:block; clear:both; margin:1.25% auto; padding:1.25% 0 }
h2.open-sans, h3.open-sans, h4.open-sans { font-family:'Open Sans', arial, sans-serif; }
h3.open-sans { font-size:26px; }
.booth-model h3, h2 strong, h2 b { font-weight:700!important }
.booth-model h3{line-height: 32px!important;}
.booth-model p { margin-top:10px }
/*.booth-model .one-fourth p {min-height:158px;}
.page-id-487 .booth-model .one-fourth p {min-height:178px;}
.icons-block-extra .iconbox{ min-height:138px}*/

.index-title h2 { font-size:42px; font-weight: 600; }
.archive .wrapper h1.page-title{margin:2% 0;font-weight: 600;}
.wpcf7-form p { margin-top:9px }
.wpcf7 img.wpcf7-captchac { margin-top:6px; }
.wpcf7 .wpcf7-captchar, .wpcf7 input[type="text"].wpcf7-captchar { max-width:175px }
.fancybox-wrap input[type="text"], .fancybox-wrap input[type="password"], .fancybox-wrap input[type="email"], .fancybox-wrap input[type="tel"], .fancybox-wrap input[type="date"], .fancybox-wrap input[type="number"], .fancybox-wrap input[type="time"], .fancybox-wrap textarea { padding:6px; }
.fancybox-wrap .wpcf7 p { font-size:14px; margin-top:5px }
.fancybox-wrap .wpcf7 p .wpcf7-submit, .fancybox-wrap div.wpcf7 img.ajax-loader { margin-top:8px }
.fancybox-wrap .wpcf7 div.wpcf7-response-output { margin:0.4em 2.5em; }
.wpcf7 div.wpcf7-response-output { color:#000; margin:1em 0.5em 2.8em; }
.fancybox-wrap .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { margin:0.73em 0.53em 3.76em; font-size:14px; padding: 0.14em .75em; }
.fancybox-wrap .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { max-width: 96%; }
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { max-width: 85%; }
.wpcf7 div.wpcf7-mail-sent-ok { border-width:1px }
#retro-form textarea { height: 100px; width:340px; }
#instaprinter-brochure .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok{clear: both; float: left;width: 88%;}
a.openfancybox { color:#656565; }
a.openfancybox:hover { color:#000; }
a.openfancybox.sr-button:hover { color:#eee; }
.download-link { padding-left:8px }
.icon-button.download-icon span.et-icon { padding-left:2px; }
.icon-button.download-icon span.et-icon span { color:#444; font-family:"Open Sans", serif; font-weight:700; letter-spacing:-0.023em }
.et-icon:before { content:"\f019" }
.et-icon { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; }
.et-icon span { padding-left:4px }
.download-link { float:none; position: relative; width: 99%; overflow:auto }
.icon-button.download-icon { display: block; position: absolute; left: 5px; width: 378px; bottom: 330px; }
/*#section-photosnap div .column-section:first-child{ margin-top:60px}*/

#section-quick-quote #contact-form { margin-top:14px; margin-bottom: 20px; }
#section-quick-quote form .form-submit { margin-top:20px; }
.top-right-radius { -webkit-border-top-right-radius:30%; border-top-right-radius:30%; }
.white-bg, .quote-bg { position:relative; z-index:9; background:#FFF; padding:15px 0; bottom: -15px; }
.imgbox.iconbox .iconbox-content p { margin-top: 5px; margin-bottom: 10px; }
.imgbox.iconbox { margin-top:25px }
.fancybox-wrap .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { position: relative; background:#fff; }
#booking-form #facebook-like { background:#fff; position: relative; }
#booking-form #facebook-like { margin:0 5px 15px 3px }
#facebook-like, #facebook-like2, #facebook-like3, #facebook-like4 { height: 296px; min-width: 315px; margin: 12px 0 0 4px; position: relative; }
.home .form-row textarea { height:74px; }
#contact-form .form-row textarea, #contact-form .form-row input[type="text"], #contact-form .form-row input[type="email"], #contact-form .form-row select { background:#e4e4e4; border-color:#dedede; max-width:88%; font-size: 13.5px; }
.form-quick-quote #contact-form .form-row .wpcf7-captchar { max-width:72.42%!important; }
.fancybox-overlay .form-row .wpcf7-captchar { max-width:71.12%!important; }
.fancybox-overlay .captc.form-row .wpcf7-captchar { max-width: 51.12% !important;}
.ph-innovations .form-row {padding-left: 20px;}
.fancybox-inner #download-trial {padding:15px 5px;background:#fff}
.form-quick-quote #contact-form .form-row input[type="submit"] { margin-top: 14px; }
#contact-form input[type="submit"], #section-contact-footer #contact-form input[type="submit"]{ width: 90% !important; }
.column-section .phone-in-hand { position: absolute; left: 0; bottom: 0; display:inline-block; }
#section-quick-quote p img:first-child { margin-top: -15px; }
#section-quick-quote > .section-inner { bottom: -30px; }
#section-faq > .section-inner > .wrapper > h2 { padding-top:30px }
.imgoverlay { overflow: hidden; position: relative; }
.imgoverlay img { position: relative; text-decoration: none; z-index: 2; -moz-transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out;}
.imgoverlay span { background: url("/wp-content/themes/photosnap/images/fancy_hover.png") repeat scroll center center rgba(0, 0, 0, 0); height: 100%; position: absolute; right:0; left: 0; top:0; bottom: 0; width: 100%; z-index: 1; }
.imgoverlay:hover img { opacity: 0.1; }
.booth-model .one-fourth.column:hover img { opacity: 0.85; filter: alpha(opacity=80); -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)"; filter:alpha(opacity=.85); -moz-opacity:0.85; }
.booth-model .one-fourth.column:hover p { color:#333 }
.homeSlide { display: block; }
.bcg { background-attachment: fixed; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; height: 100%; width: 100%; }
.hsContainer { height: 100%; overflow: hidden; position: relative; width: 100%; }
.horizontalsection .pink-bg .last-col h4, .horizontalsection .pink-bg .last-col h3, .column-section h3 { letter-spacing:-0.03em; font-weight:bold }
.video-yt.horizontalsection .horizontalinner {
	position: relative;
	padding-bottom: 56.25%; 
	padding-top: 25px;
	height: 0;z-index: 9999;
}
.video-yt.horizontalsection .horizontalinner iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#section-add-to-your-business .photosnap-section h4.pink-link { line-height: 38px; }
#section-add-to-your-business .photosnap-section.mtop-30 .one-third { margin-top: 20px; }
.photosnap-section.mtop-30 .one-third.last-col h3 { line-height:33px }
.page-id-28 .section-inner, .page-id-43 .section-inner, .page-id-45 .section-inner, .page-id-53 .section-inner { background:#E4E4E4 }
.page-id-28 .column-section { margin-top:0px; }
.page-id-28 .wrapper .one-half.column { width: 49.5%; border-radius:0; margin-right:0 }
.page-id-28 .column .bg-col-inner { padding:0 }
.page-id-28 .form-quick-quote .column .bg-col-inner { padding:20px }
.page-id-2593 .section-inner .wrapper p, .page-id-2593 .section-inner .wrapper ol li, .page-id-2593 .section-inner .wrapper ol { margin-top:10px; }
.page-id-2592 .section-inner .wrapper span { margin-right:3px; color:#333 }
.page-id-2592 .section-inner .wrapper p strong { font-size: 17px; }
.wrapper #wpcf7-f3389-p465-o1 form { margin-top:1px }
ul.condition-menu ul.children li.page-item-2592,ul.condition-menu li.page-item-4430,ul.condition-menu li.page-item-4432,ul.condition-menu li.page-item-4420 { display:none }
.menu-buy { background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; *width:510px;
 *height:339px;
min-width:510px; min-height: 339px; }
.menu-buy a.pink-link.alignleft { margin:26.2% 0 0 12.3% }
.menu-buy a.pink-link { padding:28.8% 0 0 12.5%; display:block }
.menu-buy.with-hover-text a.pink-link { padding:150px 176px 10px 68px; }
.menu-buy.with-hover-text span, .menu-buy.with-hover-text a.pink-link { padding:150px 176px 10px 68px; }
.menu-buy.with-hover-text span { display:none; opacity:.6; color:#000; -moz-transition: all 1000ms linear; -webkit-transition: all 1000ms linear; transition: all 1000ms linear; }
.menu-buy.with-hover-text:hover a.pink-link { display:block; padding:10px 16px 10px 68px; }
.menu-buy.with-hover-text:hover span, .menu-buy.with-hover-text a.pink-link { display: block; opacity:1 }
ul.grid p, ul.grid > li { display: block; }
.link { display:block; position: relative; text-decoration: none; }
ul.grid { margin: 0 0 1px 0; position: relative; z-index: 1; padding: 0; list-style-type: none; }
ul.grid > li { float: left; width:49.99%/* 49.9%*/; box-shadow:0 0 1px 0 #999 }
ul.grid > li { margin:1px 1px 0 0; height: 21em; position: relative; text-align: left; overflow: hidden; color: inherit; text-decoration: none; background-color: #fff; }
ul.grid > li .block1, ul.grid > li > .grid-item p.content { -webkit-transition:all 0.2s; -moz-transition:all 0.2s; -ms-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s; }
ul.grid > li .block1 h2, ul.grid > li .block1 img.heading { clear: both; display: block; margin: 0 0 0.8em; }
ul.grid > li .block1 { padding: 0 0 0 3.6em; width: auto; }
ul.grid > li .block1 p.content { position: relative; z-index: 2; opacity: 0; height: 0; }
ul.grid.contains-bgs > li .block1, ul.grid > li .block1 { height: 21em; }
ul.grid > li .block1 h2, ul.grid > li .block1 img.heading, ul.grid.contains-bgs > li h2 { margin:1.7em 0 0.4em 0; display:block; clear:both }
ul.grid > li .block1, ul.grid > li > .grid-item p.content { margin: 0; text-align: inherit; overflow: hidden; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -ms-transition:all 0.4s; -o-transition:all 0.4s; transition:all 0.4s; }
ul.grid > li .block1 p.content { visibility: hidden; opacity: 0.0; height: 0; }
ul.grid > li:hover .block1 p.content { visibility: visible; opacity: 1.0; *height: 3.5em;
min-height: 3.5em; }
ul.grid > li .block2 { position: relative; }
ul.grid > li .block2 img.background { right:0; bottom:0; position: absolute; z-index:-1; width: 100%; opacity: 1.0; -webkit-transition:opacity 0.3s; -moz-transition:opacity 0.3s; -ms-transition:opacity 0.3s; -o-transition:opacity 0.3s; transition:opacity 0.3s; max-width: 50%; }
ul.grid > li:hover .block1 h2, ul.grid > li:hover .block1 p.link, ul.grid.contains-bgs > li:hover h2 { margin-top:1em }
ul.grid > li .background.grid-case-bg { top:0; left:0; max-width:1000%; width: 100%; }
ul.grid > li:hover .block2 img.background { opacity:0.0; }
.contains-bgs, .contains-bgs img.heading, .contains-bgs p, .contains-bgs * { text-align: center; }
.grid-item { background-color: #fff; color: inherit; display: block; height: 24em; margin: 1px 1px 0 0; overflow: hidden; position: relative; text-align: left; text-decoration: none; }
ul.grid.contains-bgs > li .background.grid-case-bg { left: 0; max-width: 1000%; top: 0; width: 100%; opacity: 1; position: absolute; transition: opacity 0.2s ease 0s; margin-top: 0; z-index: 1; height: auto; }
ul.grid.contains-bgs > li .content p, ul.grid.contains-bgs > li:hover .background.grid-case-bg { visibility: hidden; opacity: 0.0; height: 0; }
ul.grid.contains-bgs > li .content, ul.grid.contains-bgs > li .link.pink-linkul.grid.contains-bgs > li .content, ul.grid.contains-bgs > li h2, ul.grid.contains-bgs > li .link { position: relative; z-index: 9; }
.grid.contains-bgs.clearfix p { padding: 0 25px; margin-top: 10px; }
ul.grid.contains-bgs > li:hover .link, ul.grid.contains-bgs > li:hover p { margin-top: 31px; }
ul.grid.contains-bgs > li:hover .content p { visibility: visible; opacity: 1.0; *height: 3.5em;
min-height: 3.5em; -webkit-transition:all 0.4s; -moz-transition:all 0.4s; -ms-transition:all 0.4s; -o-transition:all 0.4s; transition:all 0.4s; }
.contains-bgs, .contains-bgs img.heading, .contains-bgs p, .contains-bgs * { text-align: center; }
.column-section.grid .column.one-half { box-shadow:0 0 1px 0 #bbb; float: left; width: 49.99%; margin: 0; }
.grid, .column-section.grid { background-color: #fff; color: inherit; display: block; margin: 1px 1px 0 0; overflow: visible; position: relative; text-align: left; text-decoration: none; }
.grid .column.one-half .background, .column-section.grid .column.one-half .bg-col-inner p.img img { right: 0; max-width: 100%; bottom: 0; width: 45%; opacity: 1; position: absolute; transition: opacity 0.2s ease 0s; margin-top: 0; z-index: 1; height: auto; }
.grid .column.one-half .content, .grid .column.one-half:hover .background, .grid .column.one-half:hover p.img, .grid .column.one-half:hover p.img img { visibility: hidden; opacity: 0.0; height: 0; z-index:-1 }
.grid .column.one-half .content, .grid .column.one-half .link.pink-link.grid .column.one-half .content, .grid .column.one-half h2, .grid .column.one-half .link { position: relative; z-index: 9; }
.grid .column.one-half h2 { margin-top: 1em; }
.grid .column.one-half:hover h2 { margin-top: 0.2em; }
.grid .column.one-half p { margin-top: 0.46em; }
.grid .column.one-half .link.pink-link a, .column-section.grid .column.one-half:hover .content { padding: 0 0 0 4px; }
.column-section.grid .column.one-half:hover .content { margin-top:1.2em; }
.grid .column.one-half:hover .link { margin-top:0.3em; }
.grid .column.one-half:hover .content { visibility: visible; opacity: 1.0; *height: 3.5em;
min-height: 3.5em; z-index:11; }
.column-section.grid .column.one-half { border-radius:0; background-color: #e7ebef; }
.column-section.grid .column.one-half .bg-col-inner { background-color: #fff; height: 18em; padding: 2em; position: relative; }
.column-section.grid .column.one-half .bg-col-inner *, .column-section.grid.contains-bgs .column.one-half .bg-col-inner *, .column-section.grid .column.one-half .bg-col-inner p.img img { -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -ms-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; }
.column-section.grid .column.one-half .bg-col-inner { margin: 1px }
.column-section.grid .column.one-half .bg-col-inner { margin: 1px }
.column-section.grid.border-bottom { border-bottom: 1px solid #e7ebef; }
.grid.contains-bgs .column.one-half h2 { margin-top: 1.6em; }
.grid.contains-bgs .column.one-half:hover h2 { margin-top: 0.65em; }
.grid.contains-bgs { background-color: #fff; color: inherit; display: block; min-height:11em; margin: 1px 1px 0 0; overflow: hidden; position: relative; text-align: left; text-decoration: none; }
.column-section.grid.contains-bgs .column.one-half .background.grid-case-bg { left: 0; max-width: 100%; top: 0; width: 100%; opacity: 1; position: absolute; transition: opacity 0.2s ease 0s; margin-top: 0; z-index: 1; height: auto; }
.column-section.grid.contains-bgs .column.one-half .bg-col-inner { background:#fff; margin: 1px }
.grid.contains-bgs .column.one-half:hover img.background.grid-case-bg { opacity: 0.0; z-index: -1; }
.grid.contains-bgs .column.one-half .content, .grid.contains-bgs .column.one-half .link.pink-link.grid.contains-bgs .column.one-half .content, .grid.contains-bgs .column.one-half h2, .grid.contains-bgs .column.one-half .link { position: relative; z-index: 9; }
.grid.contains-bgs .column.one-half .link.pink-link a, .grid.contains-bgs .column.one-half:hover .content { padding: 0px; }
.grid.contains-bgs .column.one-half:hover .link, .grid.contains-bgs .column.one-half:hover p { margin-top:1.35em; }
.grid.contains-bgs .column.one-half:hover .content p { visibility: visible; opacity: 1.0; *height: 3.5em;
min-height: 3.5em; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -ms-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; }
.column-section.grid.contains-bgs .column.one-half:hover .bg-col-inner { background:#fff }
.column-section.grid .column.one-half.last-col .bg-col-inner { margin-right:0; }
.column-section.grid .column.one-half .bg-col-inner { margin: 1px 0 0 1px; }
.column-section.block .column.one-half { box-shadow:none; float: left; width: 49.99%; margin: 0; }
.block, .column-section.block { background-color: #fff; color: inherit; display: block; margin:0; overflow: visible; position: relative; text-align: left; text-decoration: none; }
.block .column.one-half .background, .column-section.block .column.one-half .bg-col-inner p.img img { max-width: 300px; max-height: 300px; right: 0; bottom: 0; opacity: 1; position: absolute; transition: opacity 0.2s ease 0s; margin: 0; z-index: 1; height: auto; }
.block .column.one-half .content, .block .column.one-half:hover .background, .block .column.one-half:hover p.img, .block .column.one-half:hover p.img img { visibility: hidden; opacity: 0.0; height: 0; z-index:-1 }
.block_new .column.one-half .content, .block_new .column.one-half:hover .background, .block_new .column.one-half:hover p.img, .block_new .column.one-half:hover p.img img { visibility: visible !important; opacity: 1.0 !important;}

.block .column.one-half .content, .block .column.one-half .link.pink-link.block .column.one-half .content, .block .column.one-half h2, .block .column.one-half .link { position: relative; z-index: 9; }
.block .column.one-half h2 { margin-top: .8em; }
.block .column.one-half:hover h2 { margin-top: 0.04em; }
.block .column.one-half p { margin-top: 0.46em; }
.block .column.one-half .link.pink-link a { padding: 0 0 0 4px; }
.column-section.block .column.one-half:hover .content { margin-top:.92em; color: #333; }
.block .column.one-half:hover .link { margin-top:0.3em; }
.block .column.one-half:hover .content { visibility: visible; opacity: 1.0; *height: 4.2em;
min-height:4.2em; height: 6em; z-index:11; display:block; }
.gif-bttn{text-align:right}

.column-section.black-table .bg-col-inner,.column-section.yellow-table .bg-col-inner,.column-section.black-table .column,.column-section.yellow-table .column,.column-section.black-table, .column-section.yellow-table{text-align: center;margin:0;color:#fff;border-radius: 0;-moz-border-radius: 0;-khtml-border-radius: 0;-webkit-border-radius: 0;} 
.column-section.black-table .bg-col-inner,.column-section.yellow-table .bg-col-inner{padding:8px 12px;}
.column-section.black-table .column.one-fourth .bg-col-inner,.column-section.yellow-table .column.one-fourth .bg-col-inner{ border:1px solid #eee;border-bottom: 0;}
.column-section.yellow-table .column .bg-col-inner{padding:13px 12px; font-size:20px;color:#111; font-weight:700;border:1px solid #eee}
.column-section.black-table .column.one-half .bg-col-inner{border-bottom:1px solid #eee}
.column-section.yellow-table .column .bg-col-inner,.column-section.yellow-table .column.one-fourth .bg-col-inner{border-top: 1px solid #111; border-left: 1px solid #111; border-right: 1px solid #111;}
.column-section.yellow-table .column.one-half,.column-section.black-table .column.one-half  {
    width: 49%;margin:0;
}
.column-section.yellow-table .column.one-fourth,.column-section.black-table .column.one-fourth {
    width: 24%;margin:0;
}
@media only screen and (max-width: 768px){ 
.column-section.black-table .column.one-half .bg-col-inner {height: 45px;}
.column-section.yellow-table .column.one-half .bg-col-inner,.column-section.yellow-table .column.one-fourth .bg-col-inner{font-size: 14px;}
.column-section.yellow-table .column.one-fourth .bg-col-inner, .column-section.black-table .column.one-fourth .bg-col-inner{padding: 20px 4px;font-size: 14px;}
.column-section.yellow-table .column .bg-col-inner, .column-section.yellow-table .column.one-fourth .bg-col-inner{ padding: 16px 5px; font-size: 14px;padding-top: 20px}
.column-section.black-table .column.one-half .bg-col-inner {padding: 15px 5px 5px 9px}
.column-section.black-table .column.one-half  {font-size: 13px;}
.column-section.yellow-table .column.one-half,.column-section.black-table .column.one-half  { width: 45%;margin:0;}
.column-section.yellow-table .column.one-fourth,.column-section.black-table .column.one-fourth { width: 27.46%;margin:0;}
.page-id-5277 .pink_trans_bg a,.page-id-5534  .pink_trans_bg a{color:#fff}
}

.block .column.one-half .content { padding:1em .6em 1em 0; display:block; height:0 }
.column-section.block .column.one-half { border-radius:0; }
.column-section.block .column.one-half .bg-col-inner { background-color: #fff; height: 18em; padding: 2em 5em 2em 2em; position: relative; }
.column-section.block.contains-bgs .column.one-half .bg-col-inner { padding: 2em; }
.column-section.block .column.one-half .bg-col-inner *, .column-section.block.contains-bgs .column.one-half .bg-col-inner *, .column-section.block .column.one-half .bg-col-inner p.img img { -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -ms-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; }
.column-section.block .column.one-half .bg-col-inner { border: 1px solid #e7ebef; border-bottom-width:0 }
.column-section.block .column.one-half.last-col .bg-col-inner { border-left:0 }
.column-section.block.border-bottom .column.one-half .bg-col-inner { border-bottom-width: 1px; }
.block.contains-bgs .column.one-half h2 { margin-top: 1.6em; }
.block.contains-bgs .column.one-half:hover h2 { margin-top: 0.3em; }
.block.contains-bgs { background-color: #fff; color: inherit; display: block; min-height:11em; margin: 1px 1px 0 0; overflow: hidden; position: relative; text-align: left; text-decoration: none; }
.column-section.block.contains-bgs .column.one-half .background.block-case-bg { left: 0; max-width: 100%; top: 0; width: 100%; opacity: 1; position: absolute; transition: opacity 0.2s ease 0s; margin-top: 0; z-index: 1; height: auto; max-height: none; }
.column-section.block.contains-bgs .column.one-half .bg-col-inner { background:#fff; margin: 0 }
.block.contains-bgs .column.one-half:hover img.background.block-case-bg { opacity: 0.0; z-index: -1; }
.block.contains-bgs .column.one-half .content, .block.contains-bgs .column.one-half .link.pink-link.block.contains-bgs .column.one-half .content, .block.contains-bgs .column.one-half h2, .block.contains-bgs .column.one-half .link { position: relative; z-index: 9; }
.block.contains-bgs .column.one-half .link.pink-link a, .block.contains-bgs .column.one-half:hover .content { padding: 0px; }
.block.contains-bgs .column.one-half:hover p, .block.contains-bgs .column.one-half:hover .link { margin-top:0.1em; }
.block.contains-bgs .column.one-half:hover .content p { visibility: visible; opacity: 1.0; *height: 3.5em;
min-height: 3.5em; -webkit-transition:all 0.4s ease; -moz-transition:all 0.4s ease; -ms-transition:all 0.4s ease; -o-transition:all 0.4s ease; transition:all 0.4s ease; }
.column-section.block.contains-bgs .column.one-half:hover .bg-col-inner { background:#fff }
.compare-section-overview ul { padding:22px 36px; margin:0; border:2px solid #A8A8A8; border-radius:2px }
.compare-section-overview ul li { padding:5px 0; margin:5px 0; line-height:25px; }
.marketing-parallax-text .grey-trans-bg { float: left; position:relative; width:83.99%; margin:5% auto; padding:2% 8% 4%; color:#fff; font-size:17px; line-height:26px; z-index:99999 }
.marketing-parallax-text h1, .marketing-parallax-text h2 { margin:1% auto; padding:1% 0; color:#fff; font-family:'open sans', Arial, Helvetica, sans-serif; font-weight:700; text-align:center; }
.marketing-parallax-text h1 strong, .marketing-parallax-text h2 strong { font-weight:bold; font-weight:700; }
.marketing-parallax-text .grey-trans-bg p { color:#fff; font-size:17px; }
ul.list-pages-shortcode { background:#ccc }
ul.pink-bg, .descendant-slug-buy .conditional-menu-outer { background:#e40066 }
ul.pink-bg, ul.list-pages-shortcode { list-style:none; list-style-type: none; margin: 0; padding: 14px; }
ul.pink-bg li, .list-pages-shortcode li { display:inline-block; list-style-type:none; line-height: 20px; list-style-type: none; margin: 0 25px 0 10px; padding: 0; }
ul.pink-bg li a, .list-pages-shortcode li a { color: #fff; font-size: 16px; font-weight: 400; }
ul.pink-bg li a:hover, .list-pages-shortcode li a:hover { color:#111 }
.wrapper.conditional-menu-outer { padding-bottom:0 !important; padding-top:0 !important; margin-bottom:0px; display: table; }
ul.condition-menu { padding: 13px; min-height:30px; margin-left: 0; display:table }
ul.condition-menu > li { display: inline; float:left }
ul.condition-menu ul { list-style:none; padding:0; margin:0; display: inline; text-align:center; }
ul.condition-menu li { float:left; padding:0; margin:0; list-style-type:none; display:table-cell; vertical-align:middle }
ul.condition-menu li a { font-family: "open sans", arial, sans-serif; font-size: 14px; font-weight: 600; color:#fff; min-width:10px; float:left; line-height:28px; margin:0 10px }
.parent-pageid-28.page-parent ul.condition-menu > li.page-item-28 > ul.children > li.page_item > a, .parent-pageid-28.page-child ul.condition-menu > li.page-item-28 > ul.children > li.page_item > a, .parent-pageid-28.page-parent.page-child ul.condition-menu > li.page-item-28 > ul.children > li.page_item > a, .descendant-slug-buy ul.condition-menu > li.page-item-28 > ul.children > li.page_item_has_children a { margin:0 10px 0 }
.descendant-slug-add-to-your-business ul.condition-menu li a, .page-id-465 ul.condition-menu li a { margin:0 9px 0 }
.slug-weddings ul.condition-menu li a, .parent-pageid-43 ul.condition-menu li a, .descendant-slug-hire ul.condition-menu li a { margin:0 11px 0 }
ul.condition-menu li.current_page_item > a { color:#000; }
ul.condition-menu > li.page_item > a, ul.condition-menu > li.page_item > ul.children > li.page_item a, ul.condition-menu > li.page_item > ul.children > li.page_item > ul.children > li.page_item > a, .page-parent.page-child ul.condition-menu > li.page_item.page_item_has_children.current_page_ancestor > ul.children > .page_item_has_children a, .parent-pageid-28.page-parent.page-child ul.condition-menu > li.page-item-28 >ul.children > li.page_item > a { display:none }
ul.condition-menu > li.page_item.page_item_has_children.current_page_item a, ul.condition-menu > li.page_item.page_item_has_children.current_page_ancestor > ul.children li.page_item_has_children.current_page_ancestor.current_page_parent a, ul.condition-menu > li.page_item.page_item_has_children.current_page_ancestor > ul.children .page_item_has_children.current_page_item a, ul.condition-menu > .page_item_has_children.current_page_ancestor.current_page_parent > ul.children > li.page_item.current_page_item > a, ul.condition-menu > .page_item_has_children.current_page_ancestor.current_page_parent > ul.children > li.page_item.page_item_has_children.page_item_has_children.current_page_item a, ul.condition-menu > li.page_item.page_item_has_children.current_page_ancestor.current_page_parent > ul.children .page_item_has_children > a, .parent-pageid-28.page-parent ul.condition-menu > li.page-item-28 >ul.children > li.page_item > a, .parent-pageid-28.page-child ul.condition-menu > li.page-item-28 >ul.children > li.page_item > a { display: inline-block; }
.page-parent ul.condition-menu > li.page_item.page_item_has_children.current_page_item > a,ul.condition-menu > .page_item_has_children.current_page_ancestor.current_page_parent > ul.children > li.page_item.page_item_has_children.page_item_has_children.current_page_item .page-item-5212 > a  { display:none }
.descendant-slug-hire ul.condition-menu > li.page_item.page_item_has_children.current_page_ancestor.current_page_parent ul.children > li a, .descendant-slug-lease ul.condition-menu > li.page_item.page_item_has_children.current_page_ancestor.current_page_parent ul.children > li a, .descendant-slug-build ul.condition-menu > li.page_item.page_item_has_children.current_page_ancestor.current_page_parent ul.children > li a,.page-id-5212 .condition-menu .page-item-28 .children .page-item-469 > a,.page-id-5212 .condition-menu .page-item-28 .children .page-item-5212 > a{ display: inline-block; } 

ul.condition-menu > .page_item_has_children.current_page_ancestor.current_page_parent > ul.children > li.page_item.page_item_has_children.page_item_has_children.current_page_item .page-item-5212 > a,.condition-menu .children .page-item-5212 > a { display:none!important } 

.column-section.booth-section-first { margin-top:15px }
.column-section.dark_trans_bg p, .column-section.dark_trans_bg img.alignleft { margin-bottom:5px; }
.column-section.dark_trans_bg .block p { float:left; line-height:37px; }
.sticky-popup { z-index: 9998 !important; }
.ie8 #color-menu-container ul.color-menu > li > a { margin: 0 1.45% 0 0.14%; width:20.82%; }
.ie8 #color-menu-container #menu-item-141 a, .ie8 #color-menu-container #menu-item-141 a:hover, .ie10 #color-menu-container #menu-item-141 a { background:#e40066; }
.ie8 #color-menu-container #menu-item-142 a, .ie8 #color-menu-container #menu-item-142 a:hover, .ie10 #color-menu-container #menu-item-142 a { background:#ffd700; }
.ie8 #color-menu-container #menu-item-143 a, .ie8 #color-menu-container #menu-item-143 a:hover, .ie10 #color-menu-container #menu-item-143 a { background:#4bd3df; }
.ie8 #color-menu-container #menu-item-144 a, .ie8 #color-menu-container #menu-item-144 a:hover, .ie10 #color-menu-container #menu-item-144 a { background:#98d94d; }
.ie8 #color-menu-container > ul.color-menu, .ie9 #color-menu-container > ul.color-menu, .ie10 #color-menu-container > ul.color-menu { width: 1100px; display:block; margin-left:auto; margin-right:auto; position:relative; top:0 }
.ie8 .page-body #color-menu-container { margin-top:-98px }
.ie9 .page-body #color-menu-container, .ie10 #color-menu-container { margin:-95px auto 0 auto !important }
.popup-content #contact-form textarea { height: 100px;}
.popup-content #contact-form input[type="text"], .popup-content #contact-form input[type="email"]{ padding: 7px 5px;}
.popup-content #contact-form form .form-row { margin-top: 9px;}
.video-innovation .column {float: none;margin: 0 auto !important;} 
p.socialeng{line-height: 42px; font-size: 42px;padding: 0 4%; }
p.socialeng-bttn{padding:1% 4%; }
p.socialeng-bttn a{ margin-right:5px} 

.column-section .block33 { padding-right: 4%; width: 29.32%;display: inline-block;word-wrap: break-word;float: left;}
.column-section.mini-booth-main-text h3 { line-height: 30px;letter-spacing:0.034em;}
.column-section.mini-booth-main-text h3 em{font-size: 22px;color:#444}
.column-section .block33 ul{margin-left: 16px;}
.column-section .block33 ul li{margin-top: 6px;}
.mini-booth-main-text h1.heading-title.green-link{font-family: 'Open Sans'; font-weight: 700;}
.mini-booth-main-text .column.one-third h4{margin-top: 5%;margin-bottom: 5%;}
.mini-booth-main-text .column.one-third{padding-bottom: 6px;padding-top: 6px;}
.mini-booth-main-text .wpcf7 .wpcf7-submit{margin-bottom: 6px;background: #98d94d !important;color:#111!important;font-weight: 700;}
.mini-booth-main-text .wpcf7 select{max-width: 99%;width: 99%;}
.mini-booth-main-text .wpcf7 input[type="text"], .mini-booth-main-text .wpcf7 input[type="email"] {height: 26px; margin-bottom: 5px;}
.mini-booth-main-text .wpcf7 select{height: 44px; }
.mini-booth-main-text .wpcf7 img.wpcf7-captchac { margin-top: 2px;padding: 9px 0;background: #fff;}

.unleash_slider_accordian.horizontalsection .unleash_loader{display:none;height:0}
.unleash_slider_accordian.horizontalsection,.unleash_slider_accordian.horizontalsection .unleash_slider,.unleash_slider_accordian.horizontalsection .unleash_slider .unleash_slide{ min-height:310px;box-shadow:none;left:0;}
.unleash_slider_accordian.horizontalsection .unleash_slider,.unleash_slider_accordian.horizontalsection .unleash_slider .unleash_slide{background-color:#fff}
.unleash_slider_accordian.horizontalsection .unleash_slider {left: 0; right: 0;min-height:310px;}
.unleash_slider_accordian.horizontalsection .unleash_text.inline{right: 0;text-align:center}
.unleash_slider_accordian.horizontalsection .unleash_text.inline > div {padding:0 10%}  

@media only screen and (min-width:1200px) {
.unleash_slider_accordian.horizontalsection .unleash_slider,.unleash_slider_accordian.horizontalsection .unleash_slider .unleash_slide{ min-height:362px;}
.unleash_slider_accordian.horizontalsection .unleash_text.inline > div {padding:0 21%}
.gif-main-table{padding:1% 4% 0 8%;}
}
@media only screen and (min-width:1460px) {
.unleash_slider_accordian.horizontalsection .unleash_slider,.unleash_slider_accordian.horizontalsection .unleash_slider .unleash_slide,.unleash_slider_accordian.horizontalsection{ min-height:382px;}
.unleash_slider_accordian.horizontalsection{ min-height:418px}
.unleash_slider_accordian.horizontalsection,.unleash_slider_accordian.horizontalsection > div{overflow:visible!important}
.unleash_slider_accordian.horizontalsection .unleash_text.inline{padding:12px 10%}
.unleash_slider_accordian.horizontalsection .unleash_text.inline div{margin-top:38px;}
}

@media only screen and (min-width:1023px) {
.one-half .wpcf7 #contact-form .form-row .choose-select {max-width: 90%;width: 98%}
.fancybox-wrap #brochure .wpcf7-select {min-width:93%;}
.popup-content #contact-form .choose-select{min-width: 268px;}
.popup-content  #contact-form .form-row .wpcf7-captchar{max-width: 60%;}
.page-id-346 .entry-thumb.portfolio-thumb .imgoverlay{max-height:212px}
.page-id-346 .portfolio-entries .portfolio-intro .intro-headline.portfolio-intro-headline { min-height: 56px;}
.page-id-346 .portfolio-entries .portfolio-intro {padding: 15px 0 6px;}
}
@media only screen and (min-width:699px) {
 .mobile-home-button{ display:none} 
}
 @media only screen and (max-width:998px) {
.video-innovation h2.font-bold{font-size: 160%;line-height: 34px;}
.column-section.video-innovation-down{margin-top:5px;}
}
 @media only screen and (max-width:767px) {
p.socialeng{line-height: 32px; font-size: 32px;padding: 0 4%;  }
p.socialeng-bttn{padding: 0 4%;  }
.unleash_slider_accordian.horizontalsection, .unleash_slider_accordian.horizontalsection .unleash_slider, .unleash_slider_accordian.horizontalsection .unleash_slider .unleash_slide { min-height: 144px;} 
.unleash_slider_accordian.horizontalsection .horizontalinner,.unleash_slider_accordian.horizontalsection{min-height: 158px; overflow:visible}
.gif-bttn{text-align:left}
.gif-two.column-section{ margin-top:0}
.column-section .block33 { width: 98%;padding-right:1%;padding-left:1%;display:block:clear:both;float: none;}
}

 @media only screen and (max-width:698px) {
  .mobile-home-button{ display:block; text-align:center; margin-bottom:20px; }
   .mobile-home-button a.sr-button.big-button{margin:0 auto 13px; padding: 17px 10px; border-radius:1px; font-weight:700; font-size: 150%; display:block;text-align:center;letter-spacing: 0;} 
}

 @media only screen and (max-width:480px) {
.unleash_slider_accordian.horizontalsection, .unleash_slider_accordian.horizontalsection .unleash_slider, .unleash_slider_accordian.horizontalsection .unleash_slider .unleash_slide { min-height: 94px;}
.unleash_slider_accordian.horizontalsection .horizontalinner,.unleash_slider_accordian.horizontalsection{min-height: 108px;}
 .home .wrapper .column-section .column h4, .home .wrapper .column-section .column h1 {
 text-align: center !important;
}
 .home .wrapper .column-section .column h1 {
 font-size: 30px;
}
 .home .wrapper .column-section .column h1, .home .wrapper .column-section.photosnap-section {
 margin-top:5px
}
 #blog-entries .blog-content {
float: none;
width: 100%;
}
 #blog-entries .entry-thumb.entry-media.blog-media, #blog-entries .blog-headline, #blog-entries .blog-intro, #blog-entries .blog-readmore {
width: 100%;
padding-right:0
}
 #blog-entries .blog-media {
margin-bottom: 15px;
padding-top:0
}
 #blog-entries .blog-headline h3.post-name {
font-size: 20px;
line-height: 27px;
}
 #blog-entries .blog-intro {
line-height: 22px;
margin-top: 6px;
}
}

 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
 #color-menu-container > ul.color-menu {
 width:1100px;
 display:block;
 margin-left:auto;
 margin-right:auto;
 position:relative;
 top:0
}
 .page-body #color-menu-container, .ie10 #color-menu-container {
 margin:-98px auto 0 auto !important
}
}

 @media screen and (min-width:0) {
 #color-menu-container > ul.color-menu {
 width:1100px;
 display:block;
 margin-left:auto;
 margin-right:auto;
 position:relative;
 top:0
}
 .page-body #color-menu-container, .ie10 #color-menu-container {
 margin:-98px auto 0 auto !important
}
}

 @media only screen and (min-width: 1024px) {
.home .logo-left #logo {
top: 65px;
max-height: inherit;
position:absolute
}
 .logo-left #logo {
height: 44px;
max-height:44px
}
 .light-header.logo-left.smallheader #logo, .dark-header.logo-left.smallheader #logo, .logo-left #logo {
position: relative;
top: 0;
}
}
@media only screen and (max-width: 800px) {
#page-content header #logo{ height: auto;}
}
footer .copyright a { color:#cccccc; margin:0 4px; }
.fancybox-wrap .brochure .wpcf7-select { min-width: 324px; max-width: 325px; }
ul#line-ht { float:left }
ul#line-ht li { float:left; line-height:24px; font-size:20px }
ul#line-ht li span { margin-top:45px; vertical-align:middle }
.slug-corporate-profile #blog-grid .masonry-item { background:#fff; border-color:#fff; padding-bottom:20px; margin-bottom:20px; }
.slug-corporate-profile #blog-grid .masonry-item .blog-headline, .slug-corporate-profile #blog-grid .masonry-item .blog-intro { padding:0 20px; color:#333 }
.slug-corporate-profile #blog-grid .masonry-item .imgoverlay:hover img { opacity: 0.8; }
.slug-corporate-profile #blog-grid .masonry-item .post-name a { color:#333; font-size: 20px; }
.slug-corporate-profile #blog-grid .masonry-item .post-name a:hover { color:#e40066; }
.slug-corporate-profile #blog-grid .masonry-item .readmore-button { margin: 0 20px; font-weight:bold; border-color: #fff; color:#333; letter-spacing:0.5px }
.slug-corporate-profile #blog-grid .masonry-item .readmore-button:hover { border-color: #e40066; }
.slug-corporate-profile #blog-grid .masonry-item .post-meta, .slug-corporate-profile #blog-grid .masonry-item .overlay {display:none}
.wrapper #slider.tabing-slider .flex-direction-nav { display:none }

.wrapper #carousel.tabing ul.slides li:before {height:auto}
.wrapper #carousel.tabing { margin: 5px 0 0; }
.wrapper #carousel.tabing ul.slides { margin-left: 0px; }
.wrapper #carousel.tabing ul.slides li { height:auto; width:auto; background:#98d94d; margin:0 16px 0 0; border-radius:0; color:#121212; padding:12px 26px 5px 25px; border-radius:8px 8px 0 0; text-transform:uppercase; font-size:16px; min-height:45px }
.wrapper #slider.tabing-slider ul.slides li p { color:#121212 }
.wrapper #carousel.tabing ul.slides li.flex-active-slide, .wrapper #slider.tabing-slider { background:#E4E4E4; border:0 }
.tabing-slider.flexslider .slides .two-third { padding-left: 8px; }
.wrapper #carousel.tabing.retro-booth ul.slides li { background: #e40066!important; color:#fff; text-align:center; min-height:30px; min-width: 150px; margin-right:6px; border-radius:0 }
.wrapper #carousel.tabing.retro-booth ul.slides li.flex-active-slide { background:#e4e4e4!important; color: #111; }
.wrapper #slider.tabing-slider.retro-booth ul.slides li { padding-top:17px; padding-bottom:6px; min-height: 155px; }
.wrapper #slider.tabing-slider.retro-booth { margin-bottom:45px }
.wrapper #slider.tabing-slider ul.slides li .black-bg.sr-button { padding: 9px 34px; margin-top:12px; border-radius:10px; color:#fff } 
.page-id-469 #contact-form .wpcf7-submit { width: 354px !important; }
.page-id-4684 .fancybox-skin {border: 2px solid #101010;padding:2px!important;} 
.sticky-popup.sticky-popup-right .popup-title{ writing-mode:unset}

.black-bg.sr-button { border:#333 1px solid }
.black-bg { background:#3e3e3e !important } 

@media only screen and (min-width: 768px) and (max-width: 980px) {	 
header.logo-left #logo {  max-width: 210px;}
}
.download-brochure-submit .small-button.sr-button,.wpcf7 .download-brochure-submit .wpcf7-submit {font-size:13px;letter-spacing:0.034em; float:left;display:inline-block;margin-right:6px;margin-top: 8px; padding: 9px 20px;}
.booth_showcase.slick-slider{padding:0 0 20px 0 !important; }
.booth_showcase.slick-slider .slick-slide.slick-current .booth-title{font-size:19px;}
.booth_showcase.slick-slider .slick-slide .booth-title{padding: 7px 5px 15px; max-width:228px;text-align:center;margin:0 auto}
.booth_showcase.slick-slider .slick-slide img, .booth_showcase.slick-slider .slick-slide{ padding: 0;}
.booth_showcase.slick-slider.center .slick-slide {-webkit-transform: scale(0.6); -moz-transform: scale(0.6); -o-transform: scale(0.6);-ms-transform: scale(0.6);transform: scale(0.6);}
.booth_showcase.slick-slider.center .slick-slide.slick-center {-webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}
.page-id-3097 .fancybox-wrap input[type="text"],.page-id-3097 .fancybox-wrap input[type="email"],.page-id-3097 .fancybox-wrap input[type="tel"], .fancybox-wrap select{max-width: 98%;width: 98%}
.fancybox-overlay .fancybox-wrap .note{font-weight: bold; font-style: italic;margin:2px auto;text-align:center;display:none}
.fancybox-outer #brochure .wpcf7-form,.fancybox-outer #instaprinter-brochure .wpcf7-form{ margin-top: 1px;}
.fancybox-outer #brochure,.fancybox-outer #instaprinter-brochure{ padding:0 8px;}
@media only screen and (min-width: 1200px) {
.page-id-3097 .fancybox-overlay .fancybox-wrap .one-half,.page-id-469 .fancybox-overlay .fancybox-wrap .one-half {width: 40.8%;}
.page-id-3097 .fancybox-overlay .fancybox-wrap .one-half.last-col,.page-id-469 .fancybox-overlay .fancybox-wrap .one-half.last-col {width: 54.8%;}
.booth_showcase.slick-slider.center .slick-slide.slick-center {-webkit-transform: scale(1.05); -moz-transform: scale(1.05); -o-transform: scale(1.05);-ms-transform: scale(1.05);transform: scale(1.05);}
}
@media only screen and (max-width: 767px) {
.fancybox-overlay .fancybox-wrap .note{display:block}
.page-id-3097 .fancybox-wrap select{width:90%}
.page-id-3097 .fancybox-wrap { left: 0!important;right:0;margin: 0 auto;}
.fancybox-wrap a.fancybox-close{margin-left:-10px}
.page-id-3097 .fancybox-wrap a.fancybox-close {margin-left:0}
}
@media only screen and (max-width: 480px) {
.page-id-3097 .sticky-popup.sticky-popup-right{display:none}
.page-id-3097 .fancybox-wrap input[type="submit"] { max-width: 150px;}
.download-brochure-submit .small-button.sr-button, .wpcf7 .download-brochure-submit .wpcf7-submit{padding: 8px 12px;}
}

.page-id-3097 .fancybox-overlay .fancybox-wrap .one-half p { margin-top: 6px;line-height:21px }
.page-id-3097 .fancybox-overlay .fancybox-wrap .one-half.last-col h4{ line-height:23px !important}
.page-id-3097 .fancybox-overlay .fancybox-wrap .one-half img.aligncenter{padding-top: 12px}
.fancybox-overlay .fancybox-wrap .one-half h4.center {font-size: 20px;} 

