@media only screen and (min-width: 1200px) {
aside#sidebar.right-float{ width:270px; background:#e2e0e1; padding:15px 15px 35px 15px; margin-top:0;}
.blog .blog-headline,.blog .blog-intro,.blog-readmore{float: right; }
.admin-bar .fixed-header header{ top: 28px;} 
.fancybox-wrap .one-half { width: 47.8%; }
.fancybox-wrap .one-third { width: 28%; }
.fancybox-wrap .two-third { width: 68%; }
.fancybox-wrap .column.one-third,.fancybox-wrap .column.two-third,.fancybox-wrap .column.one-half{ margin-right: 3%;margin-top: 1.64%;}
.page-id-624 .fancybox-wrap .fancybox-skin #booking-form{ padding:8px 32px 15px 32px}
.horizontalsection { min-height:180px}
.tabs .tab-content .column.two-third {width: 700px; padding-left:15px}
.one-fourth .pricing-table ul{min-height: 363px;}
}

@media only screen and (min-width: 768px) {
.horizontalsection { min-height:100px}
.inline-block-margin {width: 30%;}
.one-fourth .pricing-table ul{min-height: 378px;}
.fancybox-wrap .wpcf7-select { min-width: 354px;}
.descendant-slug-hire .fancybox-wrap form.wpcf7-form{ margin: 16px;}
#section-faq .tabs { overflow: hidden; padding: 20px 0; font-family:"open sans", arial; font-weight:600 }
#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:220px;position:relative;z-index: 1; padding:0; margin-left: -1px; margin-top:0; border:0 }
#section-faq .tabs .tab-container .tab-content{ background-color: #4e4e4e;font-size:15px; line-height:23px }
.tab-nav { margin: 0; padding: 0; list-style: none; border-top: none; }
#section-faq .tabs ul.tab-nav { margin:0 2% 0 0!important }
#section-faq .tabs ul.tab-nav li a { padding:15px 30px 16px 21px; display: block; border:none; font-size: 15px; color: #333333; background:url("/wp-content/themes/photosnap/files/images/tab_pointer_white.png") repeat-y right bottom #e7e7e7; text-decoration: none; font-family:"open sans", arial!important; text-transform:none }
#section-faq .tabs ul.tab-nav li:first-child a { border-top:none; }
#section-faq .tabs ul.tab-nav li a:hover { background:url("/wp-content/themes/photosnap/files/images/tab_pointer_white.png") repeat-y right bottom #eee; color: #222 !important; }
#section-faq .tabs ul.tab-nav li a.active { background: url("/wp-content/themes/photosnap/files/images/tab_pointer.png") no-repeat right 0 #4e4e4e; color: #fff !important; border: 0; }
#section-faq .tabs ul.tab-nav li { margin:0 0 10px !important; float: none }
#section-faq .tabs .tab-content { display: none; padding:3% 5% 5% 5%; width:90%; color:#fff; font-size:15px;/*position: absolute;op: 0;left: 0;*/ }
#section-faq .tabs .tab-container .tab-content:first-child { display: block; } 
#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:60px;}
#section-faq .tabs .tab-container .tabid3{margin-top:120px;}
#section-faq .tabs .tab-container .tabid4{margin-top:170px;}
#section-faq .tabs .tab-container .tabid5{margin-top:230px;}
#section-faq .tabs .tab-container .tabid6{margin-top:290px;}
#section-faq .tabs .tab-container .tabid7{margin-top:356px;}
#section-faq .tabs .tab-container .tabid8{margin-top:416px;}
#section-faq .tabs .tab-container .tabid9{margin-top:477px;}
#section-faq .tabs .tab-container .tabid10{margin-top:517px;}
#section-faq .tabs .tab-container .tabid11{margin-top:578px;}
#section-faq .tabs .tab-container .tabid12{margin-top:638px;}
#section-faq .tabs .tab-container .tabid13{margin-top:700px;}
#section-faq .tabs .tab-container .tabid14{margin-top:760px;}
#section-faq .tabs .tab-container .tabid15{margin-top:820px;}
#section-faq .tabs .tab-container .tabid16{margin-top:880px;}

#slider .column.last-col { margin-right:0}
#slider .one-half{ margin-right:2.75%}
.flexslider .slides .one-third { max-width: 29.4%;}
.flexslider .slides .two-third {max-width: 62%;}
#section-marketing #carousel ul li:first-child { margin-left: 4%;}
#contact-footer form .form-value,form .form-value {display: block;}
#contact-footer form .form-value select.wpcf7-select,.choose-select{max-width:93%; min-width:266px}
.fancybox-wrap .wpcf7 h3{font-size:28px;margin-top: 8px;line-height:37px;}
}

/* SMALL SCREENS */
@media only screen and (max-width: 1200px) {
	
#page-content { min-width: 940px; }
.wrapper,#color-menu-container{ width: 940px; }
.main-content { width: 640px; }
aside {	width: 240px; }
.blog-content { width: 550px; }

.one-half  { width: 450px; }
.one-third { width: 286px; }
.two-third { width: 612px; }
.one-fourth { width: 205px; }
.two-fourth { width: 450px; }
.three-fourth { width: 695px; }
.one-fifth { width: 156px; }
.two-fifth { width: 356px; }
.three-fifth { width: 554px; }
.four-fifth { width: 752px; }

.main-content .one-half  { width: 300px; }
.main-content .one-third { width: 186px; }
.main-content .two-third { width: 412px; }
.main-content .one-fourth { width: 130px; }
.main-content .two-fourth { width: 300px; }
.main-content .three-fourth { width: 470px; }
.main-content .one-fifth { width: 98px; }
.main-content .two-fifth { width: 236px; }
.main-content .three-fifth { width: 334px; }
.main-content .four-fifth { width: 472px; }

.one-half .iconbox-content { width: 400px; }
.one-third .iconbox-content { width: 236px; }
.one-fourth .iconbox-content { width: 155px; }
ul.color{top:-165px}
}

/* TABLETS ON PORTRAITS */
@media only screen and (max-width: 1023px) {	

h1 { font-size: 80px; line-height: 100px; }
h2 { font-size: 36px; line-height: 54px; }
h3 { font-size: 28px; line-height: 42px; }
h4 { font-size: 20px; line-height: 30px; }
h5 { font-size: 18px; line-height: 26px; }
h6 { font-size: 16px; line-height: 22px; }
.descendant-slug-hire .price-button a.sr-button, .slug-hire .price-button a.sr-button{padding: 9px 19px;}
header .header_text{ float:right; display: inline-block;margin-top: -80px;padding:1px 6px 8px 16px;}
header .header_text span{ display: block; margin-left:0}
header .text-light .socialmedia-widget, header .text-dark .socialmedia-widget{ padding-top:0}
.header-inner .text-light{ float:left;}
.menu{display: inline-block;}
#page-content { min-width: 740px; }
.wrapper,#color-menu-container { width: 740px; }
ul.color li a, #color-menu-container ul li a{ font-size:1.85em}
.main-content { width: 100%; float:none; }
aside {	width: 100%; float: none; margin-top: 100px; }

header #logo { padding: 20px 0 26px 0; height:auto; max-width: 350px;text-align: left; float:none}
header.logo-top #logo { padding: 10px 0; height: 40px; max-width: 100%; }
.header_text {padding:6px;text-align: center;float:none; clear:both; display:block}
nav#main-nav > ul > li > a:first-child { line-height: 40px; padding: 10px 0; }
nav#menu-controls > ul > li { height: 40px; padding: 10px 0; }	
nav#main-nav > ul > li > .sub-menu { top: 60px; }

nav#main-nav { display: none; }
.open-responsive-nav { display:block; }
.logo-top .open-responsive-nav { display:inline-block; }

#portfolio-single aside { margin-top: 0px; }

.blog-content { width: 650px; }

.one-half  { width: 350px !important; }
.one-third { width: 220px; }
.two-third { width: 480px; }
.one-fourth { width: 155px; }
.two-fourth { width: 350px; }
.three-fourth { width: 545px; }
.one-fifth { width: 116px; }
.two-fifth { width: 272px; }
.three-fifth { width: 428px; }
.four-fifth { width: 584px; }

.one-half .iconbox-content { width: 300px; }
.one-third .iconbox-content { width: 170px; }
.one-fourth .iconbox-content { width: 105px; }

.pricing-table { padding: 15px; }
.pricing-accent { padding: 35px 15px; } 
.price-amount { font-size: 60px; line-height: 60px; }
.one-fourth .price-amount { font-size: 40px; line-height: 40px; }

footer .footerinner .column-section .one-third,footer .footerinner .column-section .one-third.last-col h3{text-align:center !important;}
ul.color{top:-150px}
}


@media only screen and (max-width: 800px) {
.section-title h1,.column-section h1,h1 { font-size: 42px; line-height: 54px; }
.section-title h2,.column-section h2,h2 { font-size: 31px; line-height: 41px; }
.section-title h3,.column-section h3,h3 { font-size: 26px; line-height: 33px; }
.section-title h4,.column-section h4,h4 { font-size: 21px; line-height: 28px; }
.section-title h5,.column-section h5,h5 { font-size: 18px; line-height: 26px; }
.section-title h6,h6 { font-size: 16px; line-height: 22px; }

#page-content { min-width: 480px; }
.wrapper { width: 480px; }
.main-content { width: 100%; float:none; }
aside {	width: 100%; float: none; margin-top: 60px; padding-top: 60px; border-top: 1px solid #d9d9d9; }
#color-menu-container ul,#color-menu-container{ display:none}
#portfolio-single aside { border:none; padding-top:0; }

.blog-date { width: 50px; }
.blog-date .date-day { font-size: 40px; line-height: 30px;}
.blog-date .date-month {font-size: 10px; letter-spacing: 0.03em; }
.blog-content { width: 240px; float: right; }

.column { margin: 60px 0 0 0; }
div .column:first-child { margin: 0; }
div .one-fourth-per:first-child { margin: 60px 0 0 0; } 
.one-half  { width: 100% !important; }
.one-third { width: 100%; }
.two-third { width: 100%; }
.one-fourth { width: 100%; }
.two-fourth { width: 100%; }
.three-fourth { width: 100%; }
.one-fifth { width: 100%; }
.two-fifth { width: 100%; }
.three-fifth { width: 100%; }
.four-fifth { width: 100%; }

.flexslider .slides .two-third,.flexslider .slides .one-third,.flexslider .slides one-half{max-width: 97%; margin:0 auto;}
.flexslider .slides .column,#slider .one-half,#slider .last-col{margin: 10px 0 0;}
.tabs.box-tabs .tab-container .tab-content { width:99.78%; float:none }
.tabs.box-tabs .tab-container .tab-content .column-section { padding:3% 6%;}
.tabs.box-tabs .column{ margin:16px 0 0;}
.tabs.box-tabs ul.tab-nav li a{ font-size:13px;padding: 9px 10px; border-radius:0;border-bottom: 1px solid #333;}
.tabs.box-tabs ul.tab-nav li{ display:inline-block;float: none;}
.tabs.box-tabs ul.tab-nav{text-align: center; background:#343434}
#section-faq .tabs .tab-container .tab-content { font-size:14px; line-height: 22px;}

#section-faq .tabs .tab-container .tabid3 { margin-top:95px; }
#section-faq .tabs .tab-container .tabid4 { margin-top:105px; }
#section-faq .tabs .tab-container .tabid5 { margin-top:130px; }
#section-faq .tabs .tab-container .tabid6 { margin-top:160px; }
#section-faq .tabs .tab-container .tabid7 { margin-top:190px; }
#section-faq .tabs .tab-container .tabid8 { margin-top:215px; }
#section-faq .tabs .tab-container .tabid9 { margin-top:230px; }
#section-faq .tabs .tab-container .tabid10 { margin-top:255px; }
#section-faq .tabs .tab-container .tabid11 { margin-top:282px; }
#section-faq .tabs .tab-container .tabid12 { margin-top:306px; }
#section-faq .tabs .tab-container .tabid13 { margin-top:320px; }
#section-faq .tabs .tab-container .tabid14 { margin-top:340px; }
#section-faq .tabs .tab-container .tabid15 { margin-top:360px; }
#section-faq .tabs .tab-container .tabid16 { margin-top:400px; }
.one-half .iconbox-content { width: 250px; }
.one-third .iconbox-content { width: 250px; }
.one-fourth .iconbox-content { width: 250px; }

.pricing-table { padding:0px !important; }
.pricing-accent { padding: 50px 30px !important; }
.price-amount { font-size: 80px !important; line-height: 80px !important; }
.price-amount { font-size: 80px !important; line-height: 80px !important; }
.inline-block-margin {width: 44%;}
/* Spacings */
.section-title { margin-top: -7px; margin-bottom: 60px; }
.section-inner {}
#portfolio-single {  padding-top: 50px; }
.ajax-section #portfolio-single {  padding-bottom: 60px; }
#portfolio-single .portfolio-media { margin-top: 40px; }
#portfolio-single .portfolio-content { margin-top:0; padding-top: 40px; }
.ajax-section { padding-bottom: 60px; }
#ajax-loader .loader-icon { top: 20px!important; }
.close-project { bottom: 70px; }
.spacer.spacer-mini { height: 15px; }
.spacer.spacer-small { height: 30px; }
.spacer.spacer-medium { height: 45px; }
.spacer.spacer-big { height: 60px; }

a.mini-button { padding: 4px 8px;}
a.small-button,span.small-button { padding:6px 17px; }
a.medium-button { font-size: 13px; padding:8px 30px; }
a.big-button { font-size: 16px; padding: 13px 40px; }
/* RS Slider captions buttons */
a.sr-buttonicon.mini-button{ display:none}
.tp-caption .sr-buttonicon { font-size:22px !important;	border: none;	padding: 4px; width: 24px; height: 24px !important; line-height: 24px !important;}
#section-faq .tabs {display: table;}
	
body .fixed-header header{ position:absolute; right:0}
.home #section-quick-quote .column.one-half.last-col{ margin-top:10px}
.logged-in .fixed-header header{margin-top:0px}
header #logo {margin: 0 auto!important; height:100px;text-align: center; display:block; clear:both; padding:7px 0 22px 0}
header #logo img{ max-width: 160px;}
header .text-light .socialmedia-widget, header .text-dark .socialmedia-widget,header .header_text{ float:none; text-align:center; clear:both}
header .header_text{ padding:2px 2px ; display:block;margin-top: -70px;}
header .text-light .socialmedia-widget, header .text-dark .socialmedia-widget{ padding-top:10px; padding-bottom:2px}
.header-inner .text-light{ float:none; text-align:center }
#section-faq > .section-inner > .wrapper > h2 {padding-top: 15px;}
ul.color li a, #color-menu-container ul li a{ font-size:1.5em}
ul.color{top:-128px}
#page-content #menu-responsive{z-index: 99999;}

.home .horizontalsection { padding:30px 0 !important}
.column-section, div.horizontalsection .column-section:first-child, div#slider .column-section:first-child { margin-top: 23px; }
.footerinner ul.footer-menu li a{ font-size:14.5px;}
footer .footerinner .column-section .one-third{ padding-bottom:10px; margin-top:27px}
footer .footerinner .column-section .one-third.middle-col, footer .footerinner .column-section .one-third.last-col{ margin-top:24px;}
footer .footerinner .column-section .socialmedia-widget{ margin: 12px 0 0 6px;}

.home .wrapper .column-section .column p, .home .wrapper .column-section .column .heading-img{ text-align: center!important;display: block; margin-left:auto; margin-right:auto}
.home .wrapper .column-section .column a.pink-link,.home .wrapper .column-section .column a.yellow-link,.home .wrapper .column-section .column a.blue-link,.home .wrapper .column-section .column a.green-link{ line-height:34px;text-align: center !important; float:none }
.buy-section .column.one-half.last-col ,.build-section .column.one-half.last-col ,.column-section.lease-section{ margin-top:10px;}
.hire-section .column.two-third.last-col,.build-section .column.one-half.last-col { margin-bottom:25px}

.wrapper .horizontalsection.logo-quick-quote .horizontalinner{ background:#3e3e3e !important; padding:5px 0!important} 
.wrapper .column-section .phone-in-hand{ width:100%;position: relative; left: 0; top: 0; right:0;display:block; float:none; text-align:center; margin:15px auto 0}
.horizontalsection .logo-quote{ position:relative; top:-25px}
.quote-bg .column .bg-col-inner{ padding:0}
.quote-bg .column.one-half.last-col{ margin-top:5px}
.quote-bg .column.one-half.last-col .bg-col-inner{ padding:0 15px 15px 15px}
.column-section.block .column.one-half{ width:100%}
header .menu{display: block; height: 40px;position: fixed; right: 0; top: 44px; background:rgba(0, 0, 0, 0.75)}
header .menu .open-responsive-nav{ z-index:10001; padding:1px}

.wrapper.conditional-menu-outer{ margin-bottom:2.8%}
.conditional-menu-outer ul.condition-menu{ display:table;margin-bottom:0; padding:2%; width:95%}
.conditional-menu-outer ul.condition-menu ul { float: none;}
.conditional-menu-outer ul.condition-menu li{ display:inline-block}
.conditional-menu-outer ul.condition-menu li a{ margin-top:6px; margin-bottom:6px;}
.fixed-header header{ position:absolute}
.wrapper .mtop-30, .wrapper .mtop-30.column-section{margin-top:14px;}
}
 
@media only screen and (min-width: 700px)  and (max-width: 800px) {
.page-body #color-menu-container {display: block; width: 620px;margin: -82px auto 0 !important;} 
.conditional-menu-outer ul.condition-menu { padding: 9px;width: 585px;}
 #color-menu-container > ul.color-menu > li > a{width: 132px; padding:30px 0.5%;margin: 0 0 0 10px;font-size: 1.51em;}	
.conditional-menu-outer ul.condition-menu li a{ margin-bottom: 4px; margin-top: 4px;}
 } 

@media (max-width: 658px) { 
	body .fixed-header header{ position:relative}
	header .header_text{ margin-top:1px;line-height: 18px; font-size:18px}
	.fixed-header header{ min-height: 150px;}
	.block .column.one-half .content{ padding:.5em 0.6em 1em 0}
	.section-title h2, .column-section h2, h2 { font-size: 28px; line-height:33px;}
	.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: 32px;}
	.horizontalsection .logo-quote{ position:relative; top:-5px}
	#contact-footer{ min-height:72px; padding-top:16px !important}
	.aligncenter-small, .sr-button5.aligncenter-small{ float:none!important; text-align:center}
	.hidden-mobile {display:none !important; }
	img.alignright,img.alignleft{ float:none}
	#page-content #menu-responsive{ width:230px}
	.sticky-popup.sticky-popup-right .popup-title {padding:8px 4px; }
}
@media only screen and (max-width: 480px) {
	h1, .section-title h1,.column-section h1 {font-size: 35px; line-height: 44px;}
	h2, .section-title h2,.column-section h2,.wrapper h2{font-size: 29px; line-height: 38px;}
	h3, .section-title h3,.column-section h3 {font-size: 23px; line-height: 30px;}
	h4, .section-title h4,.column-section h4 {font-size: 21px; line-height: 27px;}
	h3.testimonial-quote{    font-size: 17px;line-height: 26px;}
	p {font-size: 14.23px; line-height:24px}
	blockquote { font-size:15px; line-height: 22px;}
	.column { margin: 36px 0 0 0; }
	.one-fourth-per { margin: 36px 0 0 0 !important;}.one-half .iconbox-content { width: 236px;}
	.sticky-popup.sticky-popup-right .popup-title {font-size:16px }
#page-content #menu-responsive{ width:200px}
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,.conditional-menu-outer ul.condition-menu li a{margin-bottom: 3px; margin-top:3px}
	.flexslider .slides > li .column-section h2{font-size:28px; line-height: 36px;}
	.owl-theme .owl-controls .owl-page{ margin: 0 1px;}
	#carousel ul.slides li{ margin: 0 20px 0 0;}
	#carousel ul.slides{ margin-left:0;} 
	#carousel .flex-direction-nav{ display:block}
	.flex-direction-nav .flex-prev {background-position: -127px 0;left: -21px;;}
	#carousel .flex-direction-nav .flex-next{ right:-19px;background-position:-72px 0;}
	#carousel .flex-direction-nav a { opacity:.4!important; filter:alpha(opacity=.4); cursor:pointer}
	#slider .flex-direction-nav .flex-prev,.testimonial-slider .flex-direction-nav .flex-prev{left: -32px;}
	#slider .flex-direction-nav .flex-next,.testimonial-slider .flex-direction-nav .flex-next{ right: -38px;}
	#carousel:hover .flex-prev,#carousel:hover .flex-next { opacity:.9!important; filter:alpha(opacity=.9);} 
	#slider:hover .flex-prev { left: -28px;} 
   #slider:hover .flex-next { right: -34px;}
#slider.flexslider .slides > li {margin: 0; overflow:hidden;}
#slider.flexslider ul.slides{ margin-left:0} 
#slider.flexslider .slides > li > * { padding:1px 8px 10px 14px; }
div#slider .column-section:first-child{ margin-top:20px}
.celebration ul ul li, .border ul ul li { margin:5px 0 0;  padding:5px 0 0;}
	header #logo {height:43px; padding: 5px 0 12px;}
	#page-content { min-width: 300px; }
    .wrapper { width: 300px; }
	.conditional-menu-outer ul.condition-menu{ padding:2% 1%;width: 97.4%;}
	ul.color{top:-111px}
	ul.color li a, #color-menu-container ul li a{ font-size:1.017em; letter-spacing: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:4px 10px;}
	.column-section { margin-top:20px}
	.page #section-contact-footer .wrapper .one-half.column {width: 100%;}
	.block.contains-bgs .column.one-half:hover h2{ margin-top: 0.07em; margin-bottom:0.33em;}
	.page #section-contact-footer .form-quick-quote .column .bg-col-inner{padding:0.16em 0.16em  0.06em 1.23em}
	#section-contact-footer .wrapper .one-half.column .phone-in-hand{width: auto; height: 140px; margin:0 auto}
	#section-contact-footer .wrapper form .form-value{ display:block}
	#section-contact-footer .wrapper form .form-value select.wpcf7-select{width:99%;max-width:92%;}
	#slider ul li p{line-height:21px; font-size:14px}
	.form-quick-quote #contact-form .form-row .wpcf7-captchar { max-width: 55%!important; }
	footer .footerinner .column-section .one-third{ padding-bottom:2px; margin:20px 0 0;}
	footer .footerinner .column-section .one-third p{line-height:22px;}
	footer ul.footer-menu li{ margin:3px 3px 9px 3px; padding:3px;}
	footer .socialmedia-widget li{ margin:0 3px; }
	footer .copyright{font-size:12px}
	footer { padding:40px 0 1px}
	.rev_slider_wrapper{ display:none;}
	body .fixed-header header{ position:relative}
	header .header_text{ margin-top:1px;line-height: 18px; font-size:18px}
	.fixed-header header{ min-height: 150px;}
	.column-section.block .column.one-half.last-col .bg-col-inner { border-left:1px solid #e7ebef }
	.column-section.block.contains-bgs .column.one-half .bg-col-inner{padding:1.94em;}
	.column-section.block .column.one-half .bg-col-inner{height: 16em;padding: 1.6em} 
	.column-section.block_new .column.one-half .bg-col-inner{height: 10em;padding: 1.6em} 
	.column-section.block .column.one-half:hover .content{height:auto; min-height:5.4em; margin-bottom:0.6em}
	.column-section.block .column.one-half:hover .content{margin-top: 0.44em;}	
	.block .column.one-half .background, .column-section.block .column.one-half .bg-col-inner p.img img{ width: 55%;}
    .block_new .column.one-half .background, .column-section.block_new .column.one-half .bg-col-inner p.img img{ width: 100%;}	.block .column.one-half h2{font-size:24px; line-height:28px;margin-top: 0.89em;}
	.block .column.one-half p.content{font-size:13px; line-height:18px;padding:0.1em 0.6em .3em 0;margin-top: 0.1em;}
.fancybox-wrap .wpcf7 h3{font-size:24px;margin-top:4px;line-height:38px;}
.fancybox-wrap .wpcf7-select,.fancybox-wrap input[type=text],.fancybox-wrap input[type=email],.fancybox-wrap input[type=password], .fancybox-wrap input[type=tel], .fancybox-wrap input[type=date], .fancybox-wrap  input[type="search"], .fancybox-wrap textarea { min-width:148px; max-width:220px}
.fancybox-wrap  .wpcf7 input.wpcf7-captchar[type="text"]{max-width:140px;}
.fancybox-wrap input[type=submit]{ min-width:64px;max-width:100px}
	
html .logged-in #wpadminbar{ display:none}
html body.logged-in { margin-top: -45px;}
.single-portfolio .section-inner .section-single-portfolio .sectioninner{ display:none!important}
.page-body #portfolio-single{padding-bottom: 60px;}
	.page-body #portfolio-single .project-title{ margin:5px auto }
	.page-body #portfolio-single .project-title .project-name{font-size: 30px;line-height:40px;}
	.gallery-list { text-align:center}
	.portfolio-media .gallery-list li{width: 45%;}
	.one-fourth .price-amount { font-size:50px!important;line-height:50px!important;}
}

@media (min-width: 768px) and (max-width: 979px) {
.footerinner ul.footer-menu li a{ font-size:15px;}
.logo-quote{position: absolute; left: 0px; right: 0px; z-index: 11; top:-20px;}
.quote-bg{ bottom: -20px;}
.column-section .phone-in-hand{ max-width: 53%;}	
.wrapper.conditional-menu-outer{ margin-bottom:3%}
.conditional-menu-outer ul.condition-menu{ display:table;margin-bottom:0; padding:2%; width:95%} 
.conditional-menu-outer ul.condition-menu ul { float: none;}
.conditional-menu-outer ul.condition-menu li{ display:inline-block}
.conditional-menu-outer ul.condition-menu li a{ margin-top:6px; margin-bottom:6px;}
.wrapper .block .column.one-half h2 {margin-top: .48em;font-size: 30px; line-height:40px;}
.wrapper .column-section.block .column.one-half .bg-col-inner{ height:16.5em; padding: 1.64em 3.64em 1.64em 1.64em;}
.wrapper .block .column.one-half .content { padding:0.4em 0.6em 0.4em 0;margin-top: 0.26em; font-size:14px; line-height:22px}
.section-inner .wrapper .column-section.block .column.one-half:hover .content{margin-top: .1em;height: 9em;}
}
@media only screen and (min-width: 1024px) {
#logo{ position: absolute; top:100px;}
.light-header.logo-left.smallheader #logo,.dark-header.logo-left.smallheader #logo{ position:relative; top:0px;}
a.sr-buttonicon.mini-button{ float: right;margin-bottom: 6px; margin-right: 9px; margin-top: -5px;}
.logo-quote{position: absolute; left: 0px; right: 0px; z-index: 11; top:-20px;}
.quote-bg{ bottom: -20px;}
.column-section.quote-bg{ margin-top:0 !important}
#section-contact-footer .form-row .choose-select{ min-width: 442px;min-width: 91%; max-width: 94%;}
}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
#section-contact-footer .form-row .choose-select{ min-width: 372px; max-width:97%}
}

/*---------------------------------------------- 
Retina
------------------------------------------------*/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2) { 
.open-responsive-nav span,.single-pagination li a,#entries-pagination li a,.close-project a,.easy-opener-close,.easy-opener-next,.easy-opener-prev,.flex-direction-nav a,.tp-leftarrow.default, .tp-rightarrow.default,.owl-theme .owl-controls .owl-buttons div,a.fancybox-close, a.fancybox-prev span, a.fancybox-next span {	background-image: url(/wp-content/themes/photosnap/files/images/retina/sprites@2x.png);-webkit-background-size: 480px 40px; -moz-background-size: 480px 40px; -o-background-size: 480px 40px; background-size: 480px 40px; }
.socialmedia-widget li a{background-image: url(/wp-content/themes/photosnap/files/images/retina/social-icons@2x.png);-webkit-background-size: 540px 90px; -moz-background-size: 540px 90px;-o-background-size: 540px 90px; 	background-size: 540px 90px; }
a.jp-play, a.jp-pause, a.jp-mute, a.jp-unmute {	background-image: url(/wp-content/themes/photosnap/files/jplayer/controls@2x.png);-webkit-background-size: 120px 60px;	-moz-background-size: 120px 60px;-o-background-size: 120px 60px;background-size: 120px 60px; } 
}
@media only screen and (max-width: 480px), only screen and (max-device-width: 480px) {
.fancybox-overlay{ background:none !important;-webkit-box-shadow:0 0 225px 1px #111;box-shadow:0 0 225px 1px #111;}
.fancybox-skin{-webkit-box-shadow:0 0 225px 1px #111;box-shadow:0 0 225px 1px #111;-webkit-overflow-scrolling: touch;}
}