/*-------------------------------------
[Master Stylesheet]
Project: Florence Photographer Wordpress Theme

[Table of contents]
1. Base theme Grid
2. Forms and Listings
3. Font Awesome
4. Plugins CSS
	4.1 Isotope Filtering
	4.2 Isotope CSS3 transitions
	4.3 Nivo
5. Fullscreen Gallery
6. Ribbon Gallery
7. Grid Gallery
8. Gallery Albums Default
9. DM Lightbox
10. Base Structure
	10.1 Header
		10.1.1 Main Header
		10.1.2 Header Socials
		10.1.3 Main Menu
		10.1.4 Breadcrumbs
	10.2 Content
	10.3 Footer
11. Modules
	11.1 Accordion & Toggles
	11.2 Iconboxes
	11.3 Gallery
	11.4 Promo Text
	11.5 Message Box
	11.6 Custom Buttons
	11.7 Tabs
	11.8 Featured Items
	11.9 Team
	11.10 Testimonials
	11.11 Partners
	11.12 Price Tables
	11.13 Social Icons
	11.14 Diagram
	11.15 Before After
	11.16 Counter
	11.17 Contact Info Icons
12. 404 Error
13. Password Protected
14. Typography
	14.1 Headings
	14.2 Highlighters
	14.3 Blockquotes
	14.4 Text Styles
	14.5 Dropcaps
	14.6 Dividers
	14.7 Custom Styles
15. Blog Listing
	15.1 Default Listing
	15.2 Search Result
	15.3 Fullscreen Listing
	15.4 Blog Pager
16. Single Post
	16.1 Post Styles
	16.2 Comments
17. Portfolio
	17.1 1 Column Portfolio
	17.2 2,3,4 Columns Portfolio
	17.3 Fullscreen Listing
18. Count Down Page
19. Strip Page Template
20. Widgets
	20.1 Default Styles
	20.2 Menus & Lists Widgets
	20.3 Mailchimp
	20.4 Widget Search
	20.5 Featured Posts Widget
	20.6 Calendar
	20.7 Flickr Widget
	20.8 Tag Cloud
/Preloader Placeholder/
21. Animations
22. Theme Unit
23. Custom Classes
24. WPML

---------------------------------------*/
/* GRID */
body,html{padding:0;margin:0;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}

[class*=span]{float:left;min-height:1px;margin-left:20px}

.container{width:940px;margin-right:auto;margin-left:auto}

.container:after,.container:before{display:table;line-height:0;content:""}

.container:after{clear:both}

.row{width:100%}

.row:after,.row:before{display:table;line-height:0;content:""}

.row:after{clear:both}

.row [class*=span]{display:block;float:left;width:100%;min-height:30px;margin-left:2.8571428571429%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

.row [class*=span]:first-child{margin-left:0}

.row .span12{width:100%}

.row .span11{width:91.428571428571%}

.row .span10{width:82.857142857143%}

.row .span9{width:74.285714285714%}

.row .span8{width:65.714285714286%}

.row .span7{width:57.142857142857%}

.row .span6{width:48.571428571429%}

.row .span5{width:40%}

.row .span4{width:31.428571428571%}

.row .span3{width:22.857142857143%}

.row .span2{width:14.285714285714%}

.row .span1{width:5.7142857142857%}

.clearfix:after,.clearfix:before{display:table;line-height:0;content:""}

.clear,.clearfix:after{clear:both}

@media (min-width:1200px){[class*=span]{float:left;min-height:1px;margin-left:50px}

.container{width:800px}

.gt3_boxed header .container{width:800px}

.row{width:100%}

.row:after,.row:before{display:table;line-height:0;content:""}

.row:after{clear:both}

.row [class*=span]{display:block;float:left;width:100%;min-height:30px;margin-left:4.273504273504273%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

.row [class*=span]:first-child{margin-left:0}

.row .span1{width:4.415954415954416%}

.row .span2{width:13.105413105413106%}

.row .span3{width:21.794871794871796%}

.row .span4{width:30.484330484330485%}

.row .span5{width:39.173789173789174%}

.row .span6{width:47.863247863247864%}

.row .span7{width:56.55270655270655%}

.row .span8{width:65.24216524216524%}

.row .span9{width:73.93162393162393%}

.row .span10{width:82.62108262108262%}

.row .span11{width:91.31054131054131%}

.row .span12{width:100%}

}

@media (max-width:960px){.container{width:auto}

.row{width:100%;margin-left:0}

.row [class*=span],[class*=span]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

.row .span12,.span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

}

ul{margin:0;padding:0 0 20px 12px;}

li{list-style:none;}



.container {
    width: 1170px;
}



/*base*/
::selection {
    color: #ffffff;
    opacity: 1;
}



::-moz-selection {
    color: #ffffff;
    opacity: 1;
}



::-webkit-selection {
    color: #ffffff;
    background: #ff00ff;
    opacity: 1;
}



html {
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}



html.hasAdminBar {
    margin: 0 !important;
}



body {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    transition: transform 400ms;
}



.custom_bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
    background-position: center;
}



.custom_bg.img_bg {
    background-size: cover;
}



form, body, iframe {
    margin: 0;
    padding: 0;
}



img, table, iframe {
    border: 0;
}



table {
    border-collapse: collapse;
}



table td {
    padding: 0;
}



h1, h2, h3, h4, h5, h6 {
    word-wrap: break-word;
}



p:empty {
	display:none;
}


.typography_list ol,
.typography_list ul {
	padding-bottom:0!important;
}



/*FORMS*/
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
    cursor: pointer;
    outline: none;
}



input[type="text"],
input[type="email"],
input[type="password"],
textarea {
    height: 40px;
	border:1px solid;
    width: 100%;
    float: none;
    font-size: 13px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;	
	padding:4px 14px 6px 14px;
	border-radius:3px;
	margin-bottom:10px;
}



textarea {
    margin-bottom: 10px;
    resize: none;
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
    height: 100px;
	padding:7px 14px 6px 14px;
}



input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    -webkit-font-smoothing: antialiased;
}



input[type="text"]::-moz-placeholder {
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}



input[type="email"]::-moz-placeholder {
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}



input[type="password"]::-moz-placeholder {
    opacity: 1;
    -moz-osx-font-smoothing: grayscale;
}



input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    margin: 0;
    border: none;
    font-size: 13px;
    line-height: 20px;
    height: 30px;
    padding: 3px 12px 6px 12px;
    border-radius: 3px;
    -webkit-appearance: none;
    background: #9ea5ab;
	color:#ffffff;
	text-transform:uppercase;
    transition: background 250ms, color 250ms;
}


input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background:#2b3035;
	color:#ffffff;
}



/* Default listing */
ul > li {
    padding: 0 0 0 5px;
    list-style:disc;
}



ol {
    margin: 0;
    padding: 0 0 0 17px;;
}



ol > li {
    position: relative;
    list-style: decimal;
    padding: 0 0 0 5px;
}



.contentarea ul {
    margin: 0;
    padding: 0 0 20px 12px;
}



.contentarea ol {
    padding-bottom: 20px;
}



.contentarea ol ol,
.contentarea ol ul,
.contentarea ul ol,
.contentarea ul ul {
    padding-bottom: 0
}



/*Theme CSS*/

a, a:hover,
a:hover span {
    text-decoration: none;
    outline: none;
}



/* Font Awesome */
@font-face{font-family:'FontAwesome';src:url('fa/faf77b.eot?v=3.2.1');src:url('fa/fad41d.eot?#iefix&v=3.2.1') format('embedded-opentype'),url('fa/faf77b.woff?v=3.2.1') format('woff'),url('fa/faf77b.ttf?v=3.2.1') format('truetype'),url('fa/fa.svg#fontawesomeregular?v=3.2.1') format('svg');font-weight:normal;font-style:normal;}


[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em;}


[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none;}

a [class^="icon-"],a [class*=" icon-"]{display:inline;}

[class^="icon-"],[class*=" icon-"]{display:inline; margin-top:0;

color: #9e0322;
    border: 2px solid #9e0322;
    background: #ffffff;
    height: 35px;
    text-align: center;
    width: 35px;
    border-radius: 50%;
   
    position: relative;
    
    margin-right: -5px;




}

.icon-glass:before{content:"\f000"}

.icon-music:before{content:"\f001"}

.icon-search:before{content:"\f002"}

.icon-envelope-o:before{content:"\f003"}

.icon-heart:before{content:"\f004"}

.icon-star:before{content:"\f005"}

.icon-star-o:before{content:"\f006"}

.icon-user:before{content:"\f007"}

.icon-film:before{content:"\f008"}

.icon-th-large:before{content:"\f009"}

.icon-th:before{content:"\f00a"}

.icon-th-list:before{content:"\f00b"}

.icon-check:before{content:"\f00c"}

.icon-times:before{content:"\f00d"}

.icon-search-plus:before{content:"\f00e"}

.icon-search-minus:before{content:"\f010"}

.icon-power-off:before{content:"\f011"}

.icon-signal:before{content:"\f012"}

.icon-gear:before,.icon-cog:before{content:"\f013"}

.icon-trash-o:before{content:"\f014"}

.icon-home:before{content:"\f015"}

.icon-file-o:before{content:"\f016"}

.icon-clock-o:before{content:"\f017"}

.icon-road:before{content:"\f018"}

.icon-download:before{content:"\f019"}

.icon-arrow-circle-o-down:before{content:"\f01a"}

.icon-arrow-circle-o-up:before{content:"\f01b"}

.icon-inbox:before{content:"\f01c"}

.icon-play-circle-o:before{content:"\f01d"}

.icon-rotate-right:before,.icon-repeat:before{content:"\f01e"}

.icon-refresh:before{content:"\f021"}

.icon-list-alt:before{content:"\f022"}

.icon-lock:before{content:"\f023"}

.icon-flag:before{content:"\f024"}

.icon-headphones:before{content:"\f025"}

.icon-volume-off:before{content:"\f026"}

.icon-volume-down:before{content:"\f027"}

.icon-volume-up:before{content:"\f028"}

.icon-qrcode:before{content:"\f029"}

.icon-barcode:before{content:"\f02a"}

.icon-tag:before{content:"\f02b"}

.icon-tags:before{content:"\f02c"}

.icon-book:before{content:"\f02d"}

.icon-bookmark:before{content:"\f02e"}

.icon-print:before{content:"\f02f"}

.icon-camera:before{content:"\f030"}

.icon-font:before{content:"\f031"}

.icon-bold:before{content:"\f032"}

.icon-italic:before{content:"\f033"}

.icon-text-height:before{content:"\f034"}

.icon-text-width:before{content:"\f035"}

.icon-align-left:before{content:"\f036"}

.icon-align-center:before{content:"\f037"}

.icon-align-right:before{content:"\f038"}

.icon-align-justify:before{content:"\f039"}

.icon-list:before{content:"\f03a"}

.icon-dedent:before,.icon-outdent:before{content:"\f03b"}

.icon-indent:before{content:"\f03c"}

.icon-video-camera:before{content:"\f03d"}

.icon-photo:before,.icon-image:before,.icon-picture-o:before{content:"\f03e"}

.icon-pencil:before{content:"\f040"}

.icon-map-marker:before{content:"\f041"}

.icon-adjust:before{content:"\f042"}

.icon-tint:before{content:"\f043"}

.icon-edit:before,.icon-pencil-square-o:before{content:"\f044"}

.icon-share-square-o:before{content:"\f045"}

.icon-check-square-o:before{content:"\f046"}

.icon-arrows:before{content:"\f047"}

.icon-step-backward:before{content:"\f048"}

.icon-fast-backward:before{content:"\f049"}

.icon-backward:before{content:"\f04a"}

.icon-play:before{content:"\f04b"}

.icon-pause:before{content:"\f04c"}

.icon-stop:before{content:"\f04d"}

.icon-forward:before{content:"\f04e"}

.icon-fast-forward:before{content:"\f050"}

.icon-step-forward:before{content:"\f051"}

.icon-eject:before{content:"\f052"}

.icon-chevron-left:before{content:"\f053"}

.icon-chevron-right:before{content:"\f054"}

.icon-plus-circle:before{content:"\f055"}

.icon-minus-circle:before{content:"\f056"}

.icon-times-circle:before{content:"\f057"}

.icon-check-circle:before{content:"\f058"}

.icon-question-circle:before{content:"\f059"}

.icon-info-circle:before{content:"\f05a"}

.icon-crosshairs:before{content:"\f05b"}

.icon-times-circle-o:before{content:"\f05c"}

.icon-check-circle-o:before{content:"\f05d"}

.icon-ban:before{content:"\f05e"}

.icon-arrow-left:before{content:"\f060"}

.icon-arrow-right:before{content:"\f061"}

.icon-arrow-up:before{content:"\f062"}

.icon-arrow-down:before{content:"\f063"}

.icon-mail-forward:before,.icon-share:before{content:"\f064"}

.icon-expand:before{content:"\f065"}

.icon-compress:before{content:"\f066"}

.icon-plus:before{content:"\f067"}

.icon-minus:before{content:"\f068"}

.icon-asterisk:before{content:"\f069"}

.icon-exclamation-circle:before{content:"\f06a"}

.icon-gift:before{content:"\f06b"}

.icon-leaf:before{content:"\f06c"}

.icon-fire:before{content:"\f06d"}

.icon-eye:before{content:"\f06e"}

.icon-eye-slash:before{content:"\f070"}

.icon-warning:before,.icon-exclamation-triangle:before{content:"\f071"}

.icon-plane:before{content:"\f072"}

.icon-calendar:before{content:"\f073"}

.icon-random:before{content:"\f074"}

.icon-comment:before{content:"\f075"}

.icon-magnet:before{content:"\f076"}

.icon-chevron-up:before{content:"\f077"}

.icon-chevron-down:before{content:"\f078"}

.icon-retweet:before{content:"\f079"}

.icon-shopping-cart:before{content:"\f07a"}

.icon-folder:before{content:"\f07b"}

.icon-folder-open:before{content:"\f07c"}

.icon-arrows-v:before{content:"\f07d"}

.icon-arrows-h:before{content:"\f07e"}

.icon-bar-chart-o:before{content:"\f080"}

.icon-twitter-square:before{content:"\f081"}

.icon-facebook-square:before{content:"\f082"}

.icon-camera-retro:before{content:"\f083"}

.icon-key:before{content:"\f084"}

.icon-gears:before,.icon-cogs:before{content:"\f085"}

.icon-comments:before{content:"\f086"}

.icon-thumbs-o-up:before{content:"\f087"}

.icon-thumbs-o-down:before{content:"\f088"}

.icon-star-half:before{content:"\f089"}

.icon-heart-o:before{content:"\f08a"}

.icon-sign-out:before{content:"\f08b"}

.icon-linkedin-square:before{content:"\f08c"}

.icon-thumb-tack:before{content:"\f08d"}

.icon-external-link:before{content:"\f08e"}

.icon-sign-in:before{content:"\f090"}

.icon-trophy:before{content:"\f091"}

.icon-github-square:before{content:"\f092"}

.icon-upload:before{content:"\f093"}

.icon-lemon-o:before{content:"\f094"}

.icon-phone:before{content:"\f095"}

.icon-square-o:before{content:"\f096"}

.icon-bookmark-o:before{content:"\f097"}

.icon-phone-square:before{content:"\f098"}

.icon-twitter:before{content:"\f099"}

.icon-facebook:before{content:"\f09a"}

.icon-github:before{content:"\f09b"}

.icon-unlock:before{content:"\f09c"}

.icon-credit-card:before{content:"\f09d"}

.icon-rss:before{content:"\f09e"}

.icon-hdd-o:before{content:"\f0a0"}

.icon-bullhorn:before{content:"\f0a1"}

.icon-bell:before{content:"\f0f3"}

.icon-certificate:before{content:"\f0a3"}

.icon-hand-o-right:before{content:"\f0a4"}

.icon-hand-o-left:before{content:"\f0a5"}

.icon-hand-o-up:before{content:"\f0a6"}

.icon-hand-o-down:before{content:"\f0a7"}

.icon-arrow-circle-left:before{content:"\f0a8"}

.icon-arrow-circle-right:before{content:"\f0a9"}

.icon-arrow-circle-up:before{content:"\f0aa"}

.icon-arrow-circle-down:before{content:"\f0ab"}

.icon-globe:before{content:"\f0ac"}

.icon-wrench:before{content:"\f0ad"}

.icon-tasks:before{content:"\f0ae"}

.icon-filter:before{content:"\f0b0"}

.icon-briefcase:before{content:"\f0b1"}

.icon-arrows-alt:before{content:"\f0b2"}

.icon-group:before,.icon-users:before{content:"\f0c0"}

.icon-chain:before,.icon-link:before{content:"\f0c1"}

.icon-cloud:before{content:"\f0c2"}

.icon-flask:before{content:"\f0c3"}

.icon-cut:before,.icon-scissors:before{content:"\f0c4"}

.icon-copy:before,.icon-files-o:before{content:"\f0c5"}

.icon-paperclip:before{content:"\f0c6"}

.icon-save:before,.icon-floppy-o:before{content:"\f0c7"}

.icon-square:before{content:"\f0c8"}

.icon-navicon:before,.icon-reorder:before,.icon-bars:before{content:"\f0c9"}

.icon-list-ul:before{content:"\f0ca"}

.icon-list-ol:before{content:"\f0cb"}

.icon-strikethrough:before{content:"\f0cc"}

.icon-underline:before{content:"\f0cd"}

.icon-table:before{content:"\f0ce"}

.icon-magic:before{content:"\f0d0"}

.icon-truck:before{content:"\f0d1"}

.icon-pinterest:before{content:"\f0d2"}

.icon-pinterest-square:before{content:"\f0d3"}

.icon-google-plus-square:before{content:"\f0d4"}

.icon-google-plus:before{content:"\f0d5"}

.icon-money:before{content:"\f0d6"}

.icon-caret-down:before{content:"\f0d7"}

.icon-caret-up:before{content:"\f0d8"}

.icon-caret-left:before{content:"\f0d9"}

.icon-caret-right:before{content:"\f0da"}

.icon-columns:before{content:"\f0db"}

.icon-unsorted:before,.icon-sort:before{content:"\f0dc"}

.icon-sort-down:before,.icon-sort-desc:before{content:"\f0dd"}

.icon-sort-up:before,.icon-sort-asc:before{content:"\f0de"}

.icon-envelope:before{content:"\f0e0"}

.icon-linkedin:before{content:"\f0e1"}

.icon-rotate-left:before,.icon-undo:before{content:"\f0e2"}

.icon-legal:before,.icon-gavel:before{content:"\f0e3"}

.icon-dashboard:before,.icon-tachometer:before{content:"\f0e4"}

.icon-comment-o:before{content:"\f0e5"}

.icon-comments-o:before{content:"\f0e6"}

.icon-flash:before,.icon-bolt:before{content:"\f0e7"}

.icon-sitemap:before{content:"\f0e8"}

.icon-umbrella:before{content:"\f0e9"}

.icon-paste:before,.icon-clipboard:before{content:"\f0ea"}

.icon-lightbulb-o:before{content:"\f0eb"}

.icon-exchange:before{content:"\f0ec"}

.icon-cloud-download:before{content:"\f0ed"}

.icon-cloud-upload:before{content:"\f0ee"}

.icon-user-md:before{content:"\f0f0"}

.icon-stethoscope:before{content:"\f0f1"}

.icon-suitcase:before{content:"\f0f2"}

.icon-bell-o:before{content:"\f0a2"}

.icon-coffee:before{content:"\f0f4"}

.icon-cutlery:before{content:"\f0f5"}

.icon-file-text-o:before{content:"\f0f6"}

.icon-building-o:before{content:"\f0f7"}

.icon-hospital-o:before{content:"\f0f8"}

.icon-ambulance:before{content:"\f0f9"}

.icon-medkit:before{content:"\f0fa"}

.icon-fighter-jet:before{content:"\f0fb"}

.icon-beer:before{content:"\f0fc"}

.icon-h-square:before{content:"\f0fd"}

.icon-plus-square:before{content:"\f0fe"}

.icon-angle-double-left:before{content:"\f100"}

.icon-angle-double-right:before{content:"\f101"}

.icon-angle-double-up:before{content:"\f102"}

.icon-angle-double-down:before{content:"\f103"}

.icon-angle-left:before{content:"\f104"}

.icon-angle-right:before{content:"\f105"}

.icon-angle-up:before{content:"\f106"}

.icon-angle-down:before{content:"\f107"}

.icon-desktop:before{content:"\f108"}

.icon-laptop:before{content:"\f109"}

.icon-tablet:before{content:"\f10a"}

.icon-mobile-phone:before,.icon-mobile:before{content:"\f10b"}

.icon-circle-o:before{content:"\f10c"}

.icon-quote-left:before{content:"\f10d"}

.icon-quote-right:before{content:"\f10e"}

.icon-spinner:before{content:"\f110"}

.icon-circle:before{content:"\f111"}

.icon-mail-reply:before,.icon-reply:before{content:"\f112"}

.icon-github-alt:before{content:"\f113"}

.icon-folder-o:before{content:"\f114"}

.icon-folder-open-o:before{content:"\f115"}

.icon-smile-o:before{content:"\f118"}

.icon-frown-o:before{content:"\f119"}

.icon-meh-o:before{content:"\f11a"}

.icon-gamepad:before{content:"\f11b"}

.icon-keyboard-o:before{content:"\f11c"}

.icon-flag-o:before{content:"\f11d"}

.icon-flag-checkered:before{content:"\f11e"}

.icon-terminal:before{content:"\f120"}

.icon-code:before{content:"\f121"}

.icon-mail-reply-all:before,.icon-reply-all:before{content:"\f122"}

.icon-star-half-empty:before,.icon-star-half-full:before,.icon-star-half-o:before{content:"\f123"}

.icon-location-arrow:before{content:"\f124"}

.icon-crop:before{content:"\f125"}

.icon-code-fork:before{content:"\f126"}

.icon-unlink:before,.icon-chain-broken:before{content:"\f127"}

.icon-question:before{content:"\f128"}

.icon-info:before{content:"\f129"}

.icon-exclamation:before{content:"\f12a"}

.icon-superscript:before{content:"\f12b"}

.icon-subscript:before{content:"\f12c"}

.icon-eraser:before{content:"\f12d"}

.icon-puzzle-piece:before{content:"\f12e"}

.icon-microphone:before{content:"\f130"}

.icon-microphone-slash:before{content:"\f131"}

.icon-shield:before{content:"\f132"}

.icon-calendar-o:before{content:"\f133"}

.icon-fire-extinguisher:before{content:"\f134"}

.icon-rocket:before{content:"\f135"}

.icon-maxcdn:before{content:"\f136"}

.icon-chevron-circle-left:before{content:"\f137"}

.icon-chevron-circle-right:before{content:"\f138"}

.icon-chevron-circle-up:before{content:"\f139"}

.icon-chevron-circle-down:before{content:"\f13a"}

.icon-html5:before{content:"\f13b"}

.icon-css3:before{content:"\f13c"}

.icon-anchor:before{content:"\f13d"}

.icon-unlock-alt:before{content:"\f13e"}

.icon-bullseye:before{content:"\f140"}

.icon-ellipsis-h:before{content:"\f141"}

.icon-ellipsis-v:before{content:"\f142"}

.icon-rss-square:before{content:"\f143"}

.icon-play-circle:before{content:"\f144"}

.icon-ticket:before{content:"\f145"}

.icon-minus-square:before{content:"\f146"}

.icon-minus-square-o:before{content:"\f147"}

.icon-level-up:before{content:"\f148"}

.icon-level-down:before{content:"\f149"}

.icon-check-square:before{content:"\f14a"}

.icon-pencil-square:before{content:"\f14b"}

.icon-external-link-square:before{content:"\f14c"}

.icon-share-square:before{content:"\f14d"}

.icon-compass:before{content:"\f14e"}

.icon-toggle-down:before,.icon-caret-square-o-down:before{content:"\f150"}

.icon-toggle-up:before,.icon-caret-square-o-up:before{content:"\f151"}

.icon-toggle-right:before,.icon-caret-square-o-right:before{content:"\f152"}

.icon-euro:before,.icon-eur:before{content:"\f153"}

.icon-gbp:before{content:"\f154"}

.icon-dollar:before,.icon-usd:before{content:"\f155"}

.icon-rupee:before,.icon-inr:before{content:"\f156"}

.icon-cny:before,.icon-rmb:before,.icon-yen:before,.icon-jpy:before{content:"\f157"}

.icon-ruble:before,.icon-rouble:before,.icon-rub:before{content:"\f158"}

.icon-won:before,.icon-krw:before{content:"\f159"}

.icon-bitcoin:before,.icon-btc:before{content:"\f15a"}

.icon-file:before{content:"\f15b"}

.icon-file-text:before{content:"\f15c"}

.icon-sort-alpha-asc:before{content:"\f15d"}

.icon-sort-alpha-desc:before{content:"\f15e"}

.icon-sort-amount-asc:before{content:"\f160"}

.icon-sort-amount-desc:before{content:"\f161"}

.icon-sort-numeric-asc:before{content:"\f162"}

.icon-sort-numeric-desc:before{content:"\f163"}

.icon-thumbs-up:before{content:"\f164"}

.icon-thumbs-down:before{content:"\f165"}

.icon-youtube-square:before{content:"\f166"}

.icon-youtube:before{content:"\f167"}

.icon-xing:before{content:"\f168"}

.icon-xing-square:before{content:"\f169"}

.icon-youtube-play:before{content:"\f16a"}

.icon-dropbox:before{content:"\f16b"}

.icon-stack-overflow:before{content:"\f16c"}

.icon-instagram:before{content:"\f16d"}

.icon-flickr:before{content:"\f16e"}

.icon-adn:before{content:"\f170"}

.icon-bitbucket:before{content:"\f171"}

.icon-bitbucket-square:before{content:"\f172"}

.icon-tumblr:before{content:"\f173"}

.icon-tumblr-square:before{content:"\f174"}

.icon-long-arrow-down:before{content:"\f175"}

.icon-long-arrow-up:before{content:"\f176"}

.icon-long-arrow-left:before{content:"\f177"}

.icon-long-arrow-right:before{content:"\f178"}

.icon-apple:before{content:"\f179"}

.icon-windows:before{content:"\f17a"}

.icon-android:before{content:"\f17b"}

.icon-linux:before{content:"\f17c"}

.icon-dribbble:before{content:"\f17d"}

.icon-skype:before{content:"\f17e"}

.icon-foursquare:before{content:"\f180"}

.icon-trello:before{content:"\f181"}

.icon-female:before{content:"\f182"}

.icon-male:before{content:"\f183"}

.icon-gittip:before{content:"\f184"}

.icon-sun-o:before{content:"\f185"}

.icon-moon-o:before{content:"\f186"}

.icon-archive:before{content:"\f187"}

.icon-bug:before{content:"\f188"}

.icon-vk:before{content:"\f189"}

.icon-weibo:before{content:"\f18a"}

.icon-renren:before{content:"\f18b"}

.icon-pagelines:before{content:"\f18c"}

.icon-stack-exchange:before{content:"\f18d"}

.icon-arrow-circle-o-right:before{content:"\f18e"}

.icon-arrow-circle-o-left:before{content:"\f190"}

.icon-toggle-left:before,.icon-caret-square-o-left:before{content:"\f191"}

.icon-dot-circle-o:before{content:"\f192"}

.icon-wheelchair:before{content:"\f193"}

.icon-vimeo-square:before{content:"\f194"}

.icon-turkish-lira:before,.icon-try:before{content:"\f195"}

.icon-plus-square-o:before{content:"\f196"}

.icon-space-shuttle:before{content:"\f197"}

.icon-slack:before{content:"\f198"}

.icon-envelope-square:before{content:"\f199"}

.icon-wordpress:before{content:"\f19a"}

.icon-openid:before{content:"\f19b"}

.icon-institution:before,.icon-bank:before,.icon-university:before{content:"\f19c"}

.icon-mortar-board:before,.icon-graduation-cap:before{content:"\f19d"}

.icon-yahoo:before{content:"\f19e"}

.icon-google:before{content:"\f1a0"}

.icon-reddit:before{content:"\f1a1"}

.icon-reddit-square:before{content:"\f1a2"}

.icon-stumbleupon-circle:before{content:"\f1a3"}

.icon-stumbleupon:before{content:"\f1a4"}

.icon-delicious:before{content:"\f1a5"}

.icon-digg:before{content:"\f1a6"}

.icon-pied-piper-square:before,.icon-pied-piper:before{content:"\f1a7"}

.icon-pied-piper-alt:before{content:"\f1a8"}

.icon-drupal:before{content:"\f1a9"}

.icon-joomla:before{content:"\f1aa"}

.icon-language:before{content:"\f1ab"}

.icon-fax:before{content:"\f1ac"}

.icon-building:before{content:"\f1ad"}

.icon-child:before{content:"\f1ae"}

.icon-paw:before{content:"\f1b0"}

.icon-spoon:before{content:"\f1b1"}

.icon-cube:before{content:"\f1b2"}

.icon-cubes:before{content:"\f1b3"}

.icon-behance:before{content:"\f1b4"}

.icon-behance-square:before{content:"\f1b5"}

.icon-steam:before{content:"\f1b6"}

.icon-steam-square:before{content:"\f1b7"}

.icon-recycle:before{content:"\f1b8"}

.icon-automobile:before,.icon-car:before{content:"\f1b9"}

.icon-cab:before,.icon-taxi:before{content:"\f1ba"}

.icon-tree:before{content:"\f1bb"}

.icon-spotify:before{content:"\f1bc"}

.icon-deviantart:before{content:"\f1bd"}

.icon-soundcloud:before{content:"\f1be"}

.icon-database:before{content:"\f1c0"}

.icon-file-pdf-o:before{content:"\f1c1"}

.icon-file-word-o:before{content:"\f1c2"}

.icon-file-excel-o:before{content:"\f1c3"}

.icon-file-powerpoint-o:before{content:"\f1c4"}

.icon-file-photo-o:before,.icon-file-picture-o:before,.icon-file-image-o:before{content:"\f1c5"}

.icon-file-zip-o:before,.icon-file-archive-o:before{content:"\f1c6"}

.icon-file-sound-o:before,.icon-file-audio-o:before{content:"\f1c7"}

.icon-file-movie-o:before,.icon-file-video-o:before{content:"\f1c8"}

.icon-file-code-o:before{content:"\f1c9"}

.icon-vine:before{content:"\f1ca"}

.icon-codepen:before{content:"\f1cb"}

.icon-jsfiddle:before{content:"\f1cc"}

.icon-life-bouy:before,.icon-life-saver:before,.icon-support:before,.icon-life-ring:before{content:"\f1cd"}

.icon-circle-o-notch:before{content:"\f1ce"}

.icon-ra:before,.icon-rebel:before{content:"\f1d0"}

.icon-ge:before,.icon-empire:before{content:"\f1d1"}

.icon-git-square:before{content:"\f1d2"}

.icon-git:before{content:"\f1d3"}

.icon-hacker-news:before{content:"\f1d4"}

.icon-tencent-weibo:before{content:"\f1d5"}

.icon-qq:before{content:"\f1d6"}

.icon-wechat:before,.icon-weixin:before{content:"\f1d7"}

.icon-send:before,.icon-paper-plane:before{content:"\f1d8"}

.icon-send-o:before,.icon-paper-plane-o:before{content:"\f1d9"}

.icon-history:before{content:"\f1da"}

.icon-circle-thin:before{content:"\f1db"}

.icon-header:before{content:"\f1dc"}

.icon-paragraph:before{content:"\f1dd"}

.icon-sliders:before{content:"\f1de"}

.icon-share-alt:before{content:"\f1e0"}

.icon-share-alt-square:before{content:"\f1e1"}

.icon-bomb:before{content:"\f1e2"}



/**** Isotope Filtering ****/
.isotope-item {
    z-index: 2;
}



.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}



/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    transition-duration: 0.8s;
}



.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    transition-property: height, width;
}



.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity;
}



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



/* End: Recommended Isotope styles */

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}



/* Nivo */
.nivoSlider {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden
}



.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none
}



.nivo-main-image {
    display: block !important;
    position: relative !important;
    width: 100% !important
}



.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none
}



.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0
}



.nivoSlider img {
    border-radius: 0
}



.wrapped_video.blog_post_image iframe {
    border-radius: 0;
    overflow: hidden
}



.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden
}



.nivo-box img {
    display: block
}



.nivo-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: .8;
    overflow: hidden;
    display: none;
    box-sizing: border-box
}



.nivo-caption p {
    padding: 5px;
    margin: 0
}



.nivo-caption a {
    display: inline !important
}



.nivo-html-caption {
    display: none
}



.nivo-controlNav {
    text-align: center
}



.nivo-controlNav a {
    cursor: pointer
}



.nivo-controlNav {
    display: block !important;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 99;
}



.nivo-controlNav a {
    text-indent: -10000px !important;
    overflow: hidden;
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #ffffff;
    border-radius: 100%;
    opacity: 0.5;
    margin: 0 4px;
}



.slider-wrapper {
    position: relative;
}



.nivo-controlNav {
    bottom: 40px;
    right: auto;
    left: 0;
    width: 100%;
    text-align: center;
}



.nivo-controlNav a {
    margin: 0 5px;
    width: 10px;
    height: 10px;
    font-size: 0;
    line-height: 0;
}



.oneImage .nivo-controlNav {
    display: none !important;
}



/* CustomCSS */
/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 33;
}



.nivo-directionNav .nivo-prevNav,
.nivo-directionNav .nivo-nextNav {
    text-indent: -999px;
    font-size: 0;
    line-height: 0;
    width: 17px;
    height: 26px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -13px;
    z-index: 55;
    cursor: pointer;
}



.nivo-directionNav .nivo-prevNav:before,
.nivo-directionNav .nivo-nextNav:before {
    content: '';
    transition: opacity 300ms;
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 17px;
    height: 26px;
}



.nivo-directionNav a:hover:before {
    opacity: 0.4;
}



.nivo-directionNav .nivo-prevNav {
    left: 39px;
}



.nivo-directionNav .nivo-prevNav:before {
    background: url(../img/florence-sprite.png) no-repeat -79px -40px;
}



.nivo-directionNav .nivo-nextNav {
    right: 39px;
}



.nivo-directionNav .nivo-nextNav:before {
    background: url(../img/florence-sprite.png) no-repeat -96px -40px;
}



.nivo-controlNav a.active {
    opacity: 1;
}



.oneImage .nivo-directionNav a,
.oneImage .nivo-directionNav a:before {
    display: none !important;
}



/* F S   G A L L E R Y */
.fs_bg {
    position: fixed;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}



.fs_gallery_container .fs_slide iframe {
    z-index: 5;
    position: absolute;
    left: 50%;
}



.fs_gallery_container .fs_slide {
    background-position: center;
}



.fs_wrapper_global {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    padding: 0 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}



.fs_gallery_container {
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all 400ms;
}



.fs_gallery_container li {
    padding: 0;
}



.fs_gallery_container li:before {
    display: none;
}



.fs_gallery_container.fade {
    opacity: 1;
}



.fs_gallery_container.fade li {
    transition: opacity 1000ms;
    -webkit-transition: opacity 1000ms;
}



.touched .fs_gallery_container.fade li {
    transition: none;
}



.fs_gallery_container.slip li {
    transition: opacity 1000ms, left 1000ms;
}



.touched .fs_gallery_container.slip li {
    transition: opacity 1000ms;
}



.fs_gallery_container li {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    opacity: 0;
    z-index: 24;
    background-position: center;
}



.fs_gallery_container.slip li.prev-slide {
    left: -100%;
}



.fs_gallery_container.slip li.next-slide {
    left: 100%;
}



.touched .fs_gallery_container.slip li.prev-slide,
.touched .fs_gallery_container.slip li.next-slide {
    opacity: 1;
    z-index: 25;
}



.fs_gallery_container li.current-slide {
    z-index: 25;
    opacity: 1;
}



.fs_gallery_container li {
    background-position: center !important;
}



.no_fit.fs_gallery_container li {
    background-size: cover !important;
}



.fit_always.fs_gallery_container li {
    background-size: contain !important;
}



.fit_width.fs_gallery_container li {
    background-size: 100% auto !important;
}



.fit_height.fs_gallery_container li {
    background-size: auto 100% !important;
}



.fs_gallery_container.zoom li {
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);

    transition: opacity 1000ms, transform 1000ms;
    -webkit-transition: opacity 1000ms, -webkit-transform 1000ms;
}



.fs_gallery_container.zoom li.current-slide {
    opacity: 1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}



/*Buttons & Thumbs*/
.page_logo.fs_logo {
    display: inline-block;
    margin: 15px auto 0 auto;
    position: static;
}



.fs_slider_next,
.fs_slider_prev {
    width: 15px;
    height: 26px;
    display: block;
    position: absolute;
    top: 15px;
    transition: opacity 300ms;
}



.fs_thmb_viewport .fs_slider_prev {
    opacity: 0;
}



.fs_thmb_viewport:hover .fs_slider_prev {
    opacity: 1
}



.fs_thmb_viewport:hover .fs_slider_next:hover,
.fs_thmb_viewport:hover .fs_slider_prev:hover {
    opacity: 0.5;
}



.fs_slider_prev {
    right: 273px;
}



.fs_slider_next {
    right: 0;
}



.fs_slider_next {
    background: url(../img/florence-sprite.png) no-repeat -47px -40px;
}



.fs_slider_prev {
    background: url(../img/florence-sprite.png) no-repeat -63px -40px;
}



.fs_menu_btn .fs_slider_next {
    background: url(../img/florence-sprite.png) no-repeat -97px -40px;
}



.fs_menu_btn .fs_slider_prev {
    background: url(../img/florence-sprite.png) no-repeat -80px -40px;
}



.fs_thmb_viewport {
    position: fixed;
    width: 0;
    height: 56px;
    position: absolute;
    right: 50px;
    top: 50%;
    margin-top: -28px;
    padding: 0 0 0 30px;
    z-index: 44;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transition: all 400ms;
}



.fs_thmb_viewport:hover {
    width: 288px;
}



.fs_thmb_viewport .nav_button {
    position: absolute;
    left: 10px;
    top: 0;
}



.fs_thmb_viewport .nav-down {
    top: auto;
    bottom: 0;
}



.fs_thmb_wrapper {
    height: 56px;
    width: 213px;
    position: absolute;
    right: 45px;
    top: 0;
    border-radius: 56px;
    opacity: 0;
    transition: opacity 400ms;
}



.fs_thmb_viewport:hover .fs_thmb_wrapper {
    opacity: 1;
}



.fs_thmb_wrapper li {
    list-style: none;
}



.fs_thmb_list {
    position: relative;
}



.fs_thmb_list li {
    list-style: none;
    width: 56px;
    height: 56px;
    display: block;
    padding: 0 0 0 15px;
    position: absolute;
    left: 0;
    transition: all 300ms;
    opacity: 0;
    cursor: pointer;
}



.fs_thmb_list li img {
    width: 56px;
    height: 56px;
    display: block;
    margin: 0;
    border-radius: 100%;
    transition: all 300ms;
}



.fs_thmb_list li.thmbCurrent img,
.fs_thmb_list li.current-slide img {
    width: 56px;
    height: 56px;
    display: block;
}



.fs_thmb_list li.thmbPrev2 {
    left: -71px;
    opacity: 0;
}



.fs_thmb_list li.thmbPrev {
    left: 0px !important;
    opacity: 0.5 !important;
}



.fs_thmb_list li.thmbNext {
    left: 142px !important;
    opacity: 0.5 !important;
}



.fs_thmb_list li.thmbCurrent {
    left: 71px !important;
    opacity: 1 !important;
}



.fs_thmb_list li.thmbNext2 {
    left: 213px;
    opacity: 0;
}



.model_gallery,
.model_gallery .fs_gallery_container {
    width: 50%;
}



.fullview .model_gallery,
.fullview .model_gallery .fs_gallery_container {
    width: 100%;
}



.fs_title_wrapper {
    position: fixed;
    bottom: 32px;
    z-index: 44;
    width: 100%;
    text-align: center;
    transition: left 400ms;
}



.hide_title h1,
.hide_title h3 {
    z-index: -13;
    opacity: 0 !important;
}



h1.fs_title,
h1.fs_page_title {
    font-size: 44px;
    line-height: 46px;
    margin: 0 0 0 0;
    text-transform: none !important;
    font-weight: 400;
}



h3.fs_descr {
    font-size: 25px;
    line-height: 27px;
    margin: 2px 0 9px 0;
    text-transform: none !important;
    font-weight: 400;
}



.fs_share_block {
    position: fixed;
    left: 30px;
    top: 50%;
    margin-top: 24px;
    height: 32px;
    display: block;
    z-index: 44;
    width: 32px;
    overflow: hidden;
    border-radius: 32px;
    transition: width 300ms, left 400ms;
}



.fs_share_block_single {
    height: 32px;
    display: block;
    z-index: 15;
    width: 32px;
    overflow: hidden;
    border-radius: 32px;
    transition: width 300ms, left 400ms;
}



.show_share.fs_share_block,
.show_share.fs_share_block_single {
    width: 242px;
}



.share_box {
    width: 208px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 32px;
    display: block;
    opacity: 0;
    transition: opacity 300ms;
}



.show_share .share_box {
    opacity: 1;
}



.share_box a {
    margin-left: 20px;
    float: left;
}



.fs_controls_append {
    display: none;
}



.fs_controls_append #fs_play-pause.disabled {
    opacity: 0;
}



.fs_controls_append #fs_play-pause:hover,
.fs_controls_append #fs_play-pause.disabled:hover {
    opacity: 1;
}



.fs_controls_append #fs_play-pause {
    transition: opacity 300ms;
    display: none;
}



.fs_side_controls {
    position: fixed;
    left: 30px;
    top: 50%;
    margin-top: -100px;
    height: 280px;
    display: block;
    transition: left 400ms;
    z-index: 30;
}



.fs_side_controls.no_prev_link,
.fs_side_controls.no_next_link {
    height: 218px;
    margin-top: -69px;
}



.fs_ctrl_prevPost,
.fs_ctrl_info,
.fs_ctrl_like,
.fs_share_block_single {
    margin-bottom: 30px;
    position: relative;
}



span.fs_span_prev,
span.fs_span_info,
span.fs_span_like,
span.fs_span_next {
    font-size: 12px;
    line-height: 32px;
    position: absolute;
    left: -12px;
    top: -1px;
    white-space: nowrap;
    word-wrap: break-word;
    opacity: 0;
    cursor: default;
    transition: opacity 300ms, left 300ms;
}



span.fs_span_info {
    top: 62px;
}



span.fs_span_like {
    top: 124px
}



span.fs_span_next {
    top: 248px
}



span.fs_span_prev.hovered,
span.fs_span_info.hovered,
span.fs_span_like.hovered,
span.fs_span_next.hovered {
    opacity: 1;
    left: -7px;
}



.fs_nextPost_link,
.fs_prevPost_link {
    opacity: 0;
    z-index: -15;
    position: fixed;
    left: -100%;
    top: -100%;
}



.fs_side_controls.no_next_link .fs_ctrl_nextPost,
.fs_side_controls.no_next_link .fs_span_next {
    display: none;
}



.fs_side_controls.no_prev_link .fs_ctrl_prevPost,
.fs_side_controls.no_prev_link .fs_span_prev {
    display: none;
}



.fs_side_controls.no_prev_link span.fs_span_info {
    top: -1px;
}



.fs_side_controls.no_prev_link span.fs_span_like {
    top: 62px
}



.fs_side_controls.no_prev_link span.fs_span_next {
    top: 186px
}



/* FS Content */
.fs_content_bg {
    position: fixed;
    top: 0;
    width: 375px;
    height: 100%;
    display: block;
    z-index: 33;
    left: -375px;
    transition: left 400ms;
}



.fs_content_wrapper {
    padding: 30px;
}



h1.side_title {
    margin-bottom: 10px;
}



.side_meta {
    padding-top: 2px;
}



.side_meta .side_meta_item {
    display: block;
    margin-top: 13px;
}



.side_meta span {
    padding-right: 3px;
}



.side_meta i {
    margin-right: 7px;
}



/* R I B B O N   G A L L E R Y */
#dragMe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 22;
}



.ribbon_main_wrapper {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    position: absolute;
    overflow: hidden;
}



.fs_grid_gallery {
    position: relative;
    overflow: hidden;
    right: 0;
}



.ribbon_list {
    position: fixed;
    left: 0;
    top: 65px;
    width: 100%;
    height: 100%;
    padding-top: 65px;
    transition: left 400ms;
}



.ribbon_list li img {
    display: block;
    height: 100%;
    width: auto;
    transition: opacity 400ms;
    opacity: 0;
}



.ribbon_list li {
    list-style: none;
    padding: 0;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: -1;
    transition: left 400ms, opacity 400ms, z-index 400ms, transform 400ms;
    -webkit-transition: left 400ms, opacity 400ms, z-index 400ms, transform 400ms;
}



.clicked .ribbon_list li {
    transition: left 400ms, opacity 400ms, z-index 400ms;
    -webkit-transition: left 400ms, opacity 400ms, z-index 400ms;
}



.slide_fadder {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: background 400ms;
}



.ribbon_list li.currentStep,
.ribbon_list li.prevStep2,
.ribbon_list li.nextStep2,
.ribbon_list li.prevStep,
.ribbon_list li.nextStep {
    left: 0;
    top: 0;
    opacity: 1;
    z-index: 17;
}



.ribbon_list li.currentStep {
    z-index: 37;
}



.ribbon_list li.prevStep,
.ribbon_list li.nextStep {
    z-index: 27;
}



.rbNext {
    position: absolute;
    top: 50%;
    margin-top: -13px;
    z-index: 33;
    right: 50px;
    width: 15px;
    height: 26px;
    background: url(../img/florence-sprite.png) no-repeat -46px -40px;
    transition: opacity 300ms;
}



.rbNext:hover {
    opacity: 0.4;
}



#ribbon_status {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    display: block;
    z-index: 33;
    overflow: hidden;
}



#ribbon_status span {
    font-size: 25px;
    line-height: 27px;
    text-align: center;
    display: block;
    padding: 35px 122px 55px 122px;
}



canvas#kenburns {
    position: fixed;
    display: block;
    left: 0;
    top: 0;
}



.ribbon_list li.currentStep img {
    opacity: 1;
}



.ribbon_list li.prevStep img,
.ribbon_list li.nextStep img {
    opacity: 0.2;
}



.ribbon_list li.prevStep2 img,
.ribbon_list li.nextStep2 img {
    opacity: 0.1;
}



/* G R I D   G A L L E R Y */
.fw_grid_gallery {
    padding: 0 0 0 122px;
    position: relative;
    left: 0;
    z-index: 22;
    transition: padding 400ms, left 400ms;
}



.fw_grid_module {
    font-size: 0;
    line-height: 0;
}



.fw_grid_gallery .fw_grid_item {
    width: 25%;
    display: inline-block;
}



.fw_grid_item .gallery_item_wrapper a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 17;
}



/* G A L L E R Y   A L B U M S   D E F A U L T */
.gallery_albums {
    padding: 62px 2px 37px 122px;
}



.gallery_albums .fs_blog_module {
    padding-top: 22px;
}



.album_item {
    width: 25%;
    display: inline-block;
    padding: 22px 50px 0 0;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}



.gallery_albums {
    font-size: 0;
    line-height: 0;
}



.subimg1:before,
.subimg2:before {
    content: '';
    border: 1px solid;
    border-top: none;
    display: block;
}



.subimg1 {
    padding: 0 4px;
    height: 6px;
}



.subimg1:before {
    height: 5px;
}



.subimg2 {
    padding: 0 8px;
    height: 5px;
}



.subimg2:before {
    height: 4px;
}



.album_item .portfolio_columns_info {
    padding-top: 19px;
}



.album_item .portfolio_likes {
    top: 4px;
}



.album_item_fadder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: background 300ms;
}



.album_item .img_block a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}



.gallery_albums h1.title {
    margin-bottom: 11px;
}



/* D M   L I G H T B O X */
#dm_fullscreen,
.side_controls,
.dm_thmb_viewport {
    z-index: -1;
    opacity: 0 !important;
    transition: z-index 500ms, opacity 500ms;
}



.dm_show #dm_fullscreen {
    z-index: 1080;
    opacity: 0.999 !important;
}



#dm_fullscreen {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: left 400ms, z-index 500ms, opacity 500ms;
}



#dm_fullscreen .dm_list {
    display: block;
}



#dm_fullscreen .dm_list li {
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    transition: opacity 500ms, left 500ms;
    text-align: center;
}



.touched #dm_fullscreen .dm_list li {
    transition: opacity 500ms;
}



#dm_fullscreen .dm_list li {
    list-style: none;
}



#dm_fullscreen .dm_list li.dm_prev {
    left: -100%;
    opacity: 0;
}



#dm_fullscreen .dm_list li.dm_next {
    left: 100%;
    opacity: 0;
}



#dm_fullscreen .dm_list li.dm_current {
    z-index: 93;
    left: 0;
    opacity: 1;
}



.touched #dm_fullscreen .dm_list li.dm_prev,
.touched #dm_fullscreen .dm_list li.dm_next {
    opacity: 1;
}



#dm_fullscreen .dm_list li img {
    position: absolute;
    display: block;
    left: 50%;
    top: 50%;
    transition: all 500ms;
}



.canZoom {
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}



.canZoom.zoomed {
    cursor: -webkit-zoom-out;
    cursor: -moz-zoom-out;
    cursor: zoom-out;
}



#dm_fullscreen .dm_list li.zoomed img {
    transition: width 500ms, height 500ms, margin-left 500ms, margin-top 500ms, opacity 500ms;
}



#dm_fullscreen .dm_list li iframe {
    z-index: 111;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    display: block;
    transition: opacity 500ms, left 500ms;
    text-align: center;
}



.dm_more_info {
    position: fixed;
    width: 100%;
    text-align: center;
    bottom: 58px;
    z-index: -1;
    opacity: 0;
    transition: opacity 300ms, left 300ms;
}



.dm_show .dm_more_info {
    opacity: 1;
    z-index: 1083;
}



.dm_thmb_list li {
    cursor: default;
}



h1.info_title {
    font-size: 44px;
    line-height: 46px;
    font-weight: 400;
    margin: 0 0 20px -3px;
    text-transform: none;
}



h3.info_caption {
    font-size: 25px;
    line-height: 27px;
    font-weight: 400;
    margin: 0 0 20px -1px;
    text-transform: none;
}



.dm_thmb_viewport .fs_thmb_wrapper {
    display: none !important;
}



.dm_slider_prev,
.dm_slider_next {
    width: 15px;
    height: 26px;
    position: fixed;
    top: 50%;
    margin-top: -13px;
    z-index: -10;
    opacity: 0;
    display: block;
    transition: opacity 300ms;
}



.dm_ctrl_close {
    width: 29px;
    height: 26px;
    position: fixed;
    top: 50px;
    right: 50px;
    display: block;
    z-index: -10;
    opacity: 0;
    transition: opacity 300ms;
}



.dm_ctrl_close:hover {
    opacity: 0.4 !important;
}



.dm_ctrl_close:before,
.dm_ctrl_close:after {
    content: '';
    width: 15px;
    height: 26px;
    display: block;
    position: absolute;
    top: 0;
}



.dm_ctrl_close:before {
    left: 1px;
    background: url(../img/florence-sprite.png) no-repeat -46px -40px;
}



.dm_ctrl_close:after {
    right: 3px;
    background: url(../img/florence-sprite.png) no-repeat -63px -40px;
}



.dm_slider_prev:hover,
.dm_slider_next:hover {
    opacity: 0.4 !important;
}



.dm_show .dm_slider_prev,
.dm_show .dm_slider_next,
.dm_show .dm_ctrl_close {
    z-index: 1088;
    opacity: 1;
}



.dm_slider_prev {
    left: 50px;
    background: url(../img/florence-sprite.png) no-repeat -63px -40px;
}



.dm_slider_next {
    right: 50px;
    background: url(../img/florence-sprite.png) no-repeat -46px -40px;
}



/*dm_debuger*/
#dm_debuger {
    background: rgba(0, 0, 0, 0.85);
    position: fixed;
    z-index: -99;
    right: 30px;
    top: 30px;
    padding: 20px;
}



.dm_show #dm_debuger {
    z-index: 99999;
}



#dm_debuger span {
    color: #ffffff;
    display: block;
}



.nowLoading img {
    opacity: 0;
}



#dm_dragMe {
    z-index: -7;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: block;
    position: fixed;
}



/* H E A D E R */
.main_header,
.main_header * {
    outline: none;
}



.main_header {
    width: 50%;
    height: 100%;
    position: fixed;
    left: -50%;
    top: 0;
    display: block;
    z-index: 990;
    transition: left 500ms;
}



.show_menu .main_header {
    left: 0;
}



.header_wrapper {
    text-align: right;
}



.logo {
    display: inline-block;
    margin: 0 auto;
}



.menu_logo {
    display: inline-block;
    margin: 0;
}



.page_logo {
    position: absolute;
    left: 50%;
    bottom: 38px;
    margin-left: -67px;
    z-index: 13;
    display: block;
}



.logo img,
.menu_logo img {
    max-width: 100%;
    display: block;
    height: auto;
}



header.main_header .widget_area {
    width: 270px;
}



.admin-bar .main_header {
    top: 32px;
}



#wpadminbar {
    transition: top 400ms;
}



/* Header Socials*/
.header_socials {
    padding-top: 26px;
}



.header_socials h6.follow_us_title {
    text-transform: uppercase;
    margin: 0 0 19px 0;
}



.socials_wrapper {
    width: 270px;
    display: inline-block;
}



.socials_wrapper ul {
    padding: 0;
    list-style: none;
    margin: -17px 0 0 0;
}



.socials_wrapper li {
    display: inline-block;
    padding: 17px 0 0 22px;
    list-style: none;
    margin: 0;
}



.socials_wrapper li a {
    display: block;
    width: 15px;
    height: 15px;
    transition: opacity 250ms;
}



.socials_wrapper li a:hover {
    opacity: 0.4;
}



.socials_wrapper li a.ico_social_facebook {
    background: url(../img/florence-sprite.png) no-repeat -46px -79px;
}



.socials_wrapper li a.ico_social_pinterest {
    background: url(../img/florence-sprite.png) no-repeat -61px -79px
}



.socials_wrapper li a.ico_social_twitter {
    background: url(../img/florence-sprite.png) no-repeat -76px -79px
}



.socials_wrapper li a.ico_social_instagram {
    background: url(../img/florence-sprite.png) no-repeat -91px -79px
}



.socials_wrapper li a.ico_social_tumblr {
    background: url(../img/florence-sprite.png) no-repeat -106px -79px
}



.socials_wrapper li a.ico_social_flickr {
    background: url(../img/florence-sprite.png) no-repeat -121px -79px
}



.socials_wrapper li a.ico_social_youtube {
    background: url(../img/florence-sprite.png) no-repeat -46px -94px;
}



.socials_wrapper li a.ico_social_dribbble {
    background: url(../img/florence-sprite.png) no-repeat -61px -94px;
}



.socials_wrapper li a.ico_social_gplus {
    background: url(../img/florence-sprite.png) no-repeat -76px -94px;
}



.socials_wrapper li a.ico_social_vimeo {
    background: url(../img/florence-sprite.png) no-repeat -91px -94px;
}



.socials_wrapper li a.ico_social_delicious {
    background: url(../img/florence-sprite.png) no-repeat -106px -94px;
}



.socials_wrapper li a.ico_social_linked {
    background: url(../img/florence-sprite.png) no-repeat -121px -94px;
}



/*menu*/
.toggle_menu {
    position: fixed;
    left: 50px;
    top: 50%;
    margin-top: -11px;
    display: block;
    width: 22px;
    height: 22px;
    z-index: 99;
}



.show_menu .toggle_menu {
    z-index: -13;
}



.toggle_menu_wrapper {
    position: relative;
    width: 22px;
    height: 22px;
    display: block;
}



.toggle_menu span {
    width: 22px;
    height: 3px;
    position: absolute;
    left: 0;
    top: 10px;
    display: block;
    background: #ff00ff;
}



.toggle_menu_wrapper:after,
.toggle_menu_wrapper:before {
    content: '';
    width: 22px;
    height: 3px;
    position: absolute;
    left: 0;
    display: block;
    background: #ff00ff;
}



.toggle_menu_wrapper:before {
    top: 2px;
}



.toggle_menu_wrapper:after {
    top: 18px;
}



.close_menu {
    width: 21px;
    height: 22px;
    display: block;
    position: absolute;
    left: 50px;
    top: 50%;
    margin-top: -11px;
    background: url(../img/florence-sprite.png) no-repeat;
    background-position: 0 -80px;
    z-index: -1;
    transition: opacity 300ms;
}



.show_menu .close_menu {
    z-index: 999;
}



.close_menu:hover {
    opacity: 0.4;
}



nav.main_nav {
    width: 50%;
    height: 100%;
    position: fixed;
    right: -50%;
    top: 0;
    display: block;
    z-index: 990;
    transition: right 500ms;
}



.show_menu nav.main_nav {
    right: 0;
}



.menu_table,
.header_table {
    display: table;
    height: 100%;
    vertical-align: middle;
    width: 100%;
    padding-right: 100px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}



.header_table {
    padding: 0 175px 0 100px;
}



.menu_cell,
.header_cell {
    display: table-cell;
    vertical-align: middle;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}



nav.main_nav ul.menu {
    margin: 0;
    list-style: none;
    position: relative;
    padding: 0 0 0 0px;
    z-index: 993;
    transition: top 300ms;
}



.m_touched nav.main_nav ul.menu {
    transition: none;
}



nav.main_nav ul.sub-menu {
    display: none;
    padding: 0;
    margin: 0;
    position: relative;
}



nav.main_nav ul.menu li {
    position: relative;
    padding: 0 0 0 32px;
    margin: 0;
    list-style: none;
}



nav.main_nav ul.menu > li > ul.sub-menu {
    margin-left: -32px;
    padding-left: 32px !important;
}



nav.main_nav ul.menu > li > ul.sub-menu > li > ul.sub-menu {
    margin-bottom: 21px;
}



nav.main_nav ul.menu > li > ul.sub-menu,
nav.main_nav ul.menu > li > ul.sub-menu > li:last-child > ul.sub-menu {
    margin-bottom: 16px;
}



nav.main_nav ul.menu > li > ul.sub-menu > li {
    padding: 0;
}



nav.main_nav ul.menu > li > ul.sub-menu > li > ul.sub-menu li {
    padding: 0 0 0 35px;
}



nav.main_nav ul.menu > li > ul.sub-menu > li > a {
    padding: 7px 0 4px 0;
}



nav.main_nav ul.menu > li > ul.sub-menu > li > ul.sub-menu li a {
    padding: 7px 0 0 0;
}



nav.main_nav ul.menu a {
    padding: 17px 0;
    display: block;
}



nav.main_nav ul.menu li.menu-item-has-children > a:after {
    font-family: 'FontAwesome';
    content: "\f107";
    padding-left: 4px;
}



nav.main_nav ul.menu i {
    position: absolute;
    left: 0;
    top: 18px;
}



.sub-menu i {
    display: none;
}



nav.main_nav ul.sub-menu:before {
    content: '';
    width: 1px;
    height: 100%;
    background: #ff00ff;
    display: block;
    position: absolute;
    left: 7px;
    top: 5px;
}



nav.main_nav ul.sub-menu ul.sub-menu:before {
    left: 10px;
}



nav.main_nav ul.sub-menu li:before {
    content: '';
    width: 14px;
    height: 1px;
    background: #ff00ff;
    display: block;
    position: absolute;
    left: -24px;
    top: 14px;
}



nav.main_nav ul.sub-menu ul.sub-menu li:before {
    left: 11px;
}



.header_share {
    position: absolute;
    width: 24px;
    right: 50px;
    top: 50%;
    height: 22px;
    margin-top: -11px;
    z-index: 991;
    overflow: hidden;
    transition: margin-top 300ms, height 300ms;
}



.show_hs .header_share {
    height: 240px;
    margin-top: -120px;
}



.header_share .header_share_box {
    position: absolute;
    top: -109px;
    left: 0;
    height: 240px;
    transition: top 300ms;
}



.show_hs .header_share .header_share_box {
    top: 0;
}



.header_share .header_share_box a {
    font-size: 15px;
    line-height: 22px;
    width: 22px;
    height: 22px;
    text-align: center;
    margin-bottom: 31px;
    display: block;
    opacity: 0;
    transition: opacity 300ms;
}



.show_hs .header_share .header_share_box a {
    opacity: 1;
}



.header_share .header_share_box a.hs-pinterest {
    margin-bottom: 91px;
}



.header_share .header_share_box a.hs-twitter {
    margin-bottom: 0px;
}



.header_share .header_share_box a:hover {
    opacity: 0.4;
}



.header_share_toggler {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -11px;
    width: 22px;
    height: 22px;
    display: block;
    background: url(../img/florence-sprite.png) no-repeat;
    background-position: -22px -80px;
    z-index: 993;
    transition: opacity 300ms;
}



.header_share_toggler:hover {
    opacity: 0.4;
}



.left_side_holder {
    width: 133px;
    height: 100%;
    position: fixed;
    z-index: -22;
    left: 0;
    top: 0;
    display: block;
}



/* B R E A D C R U M B */
h1.title {
    position: relative;
    margin-bottom: 43px;
    text-transform: uppercase;
}



.has_filter h1.title,
.portfolio-listing h1.title {
    margin-bottom: 11px;
}



.has_no_filter h1.title {
    margin-bottom: 22px;
}



.breadcrumbs {
    padding: 0 0 41px 0;
    margin: -32px 0 0 0;
}



.breadcrumbs a,
.breadcrumbs span {
    font-size: 12px;
    line-height: 20px;
}



.breadcrumbs a:after {
    content: '\00b7';
    font-size: 12px;
    line-height: 20px;
    color: #a9aeb3;
    margin: 0 9px;
}



/* C O N T E N T */
.site_wrapper {
    padding: 62px 0 35px 0;
}



.no-sidebar .left-sidebar-block,
.no-sidebar .right-sidebar-block {
    display: none;
}



.left-sidebar .right-sidebar-block {
    display: none;
}



.left-sidebar .left-sidebar-block {
    display: block;
    float: left;
    margin-left: 0;
}



.left-sidebar .posts-block {
    float: right;
}



.right-sidebar .left-sidebar-block {
    display: none;
}



.right-sidebar .right-sidebar-block {
    display: block;
}



.right-sidebar-block,
.left-sidebar-block {
    float: left;
    text-align: left;
    width: 240px;
    margin: -17px 0 25px 0;
    padding: 18px 0 0 0;
}



.left-sidebar-block {
    margin-right: 60px;
    padding-right: 40px;
    border-right: solid 1px;
}



.right-sidebar-block {
    margin-left: 60px;
    padding-left: 40px;
    border-left: solid 1px;
}



.fl-container.hasRS {
    float: left;
}



.fl-container.hasRS,
.posts-block.hasLS {
    width: 829px;
    min-height: 1px;
}



.fw_background {
    position: fixed;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 9;
    overflow: hidden;
    top: 0;
    left: 0;
    padding: 0;
}



.fw_background.bg_image {
    background-size: cover;
    background-position: center;
}



.fw_background iframe {
    position: absolute;
    top: -75px;
    left: 50%;
    width: 100%;
    height: 100%;
    display: block;
}



/* F O O T E R */
footer.main_footer {
    width: 100%;
    height: 109px;
    display: block;
    padding: 0 50px 0 122px;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}



footer.main_footer .footer_wrapper {
    overflow: hidden;
}



footer.main_footer .footer_wrapper .phone,
footer.main_footer .footer_wrapper .copyright {
    font-size: 12px;
    line-height: 22px;
    padding: 40px 0 0 0;
    float: left;
}



footer.main_footer .footer_wrapper .phone {
    float: right;
}



/* M O D U L E S */
/*accordion & toggles*/
.shortcode_accordion_item_body, .shortcode_toggles_item_body {
    display: none;
}



.accordion_box {
    border: 1px solid;
    border-radius: 3px;
    padding: 11px 14px 3px 14px;
}



.module_cont .accordion_box {
    margin-top: 6px;
}



.module_cont .accordion_box:first-child {
    margin-top: 0;
}



.shortcode_accordion_shortcode,
.shortcode_toggles_shortcode {

}



h6.shortcode_accordion_item_title,
h6.shortcode_toggles_item_title {
    cursor: pointer;
    margin: 0 0 8px 0;
    position: relative;
    transition: color 300ms;
}



.ui-accordion-header-icon {
    display: none;
}



.shortcode_accordion_item_title .ico,
.shortcode_toggles_item_title .ico {
    position: absolute;
    right: -1px;
    top: -1px;
    text-align: right;
    width: 15px;
    height: 15px;
    display: block;
}



.shortcode_accordion_item_title .ico:before,
.shortcode_toggles_item_title .ico:before {
    content: "\f078";
    font-family: 'FontAwesome';
    width: 15px;
    height: 15px;
    font-size: 11px;
    line-height: 15px;
    display: block;
    text-align: center;
}



.shortcode_accordion_item_title.state-active .ico:before,
.shortcode_toggles_item_title.state-active .ico:before {
    content: "\f077";
}



.faq .shortcode_toggles_item_title .ico:before {
    content: "\f128";
    font-family: 'FontAwesome';
}



.shortcode_accordion_item_body,
.shortcode_toggles_item_body {
    padding: 0 0 5px 0;
    border-top: none;
}



.shortcode_toggles_item_body {
    display: none
}



.module_accordion .shortcode_accordion_item_body p,
.shortcode_toggles_shortcode p {
    margin: 10px 0 0 0;
}



.module_accordion .shortcode_accordion_item_body p:first-child,
.shortcode_toggles_shortcode p:first-child {
    margin: 0;
}



/*iconboxes*/
.iconbox_wrapper {
    background: none;
    padding: 0 0 0 0;
    position: relative;
    text-align: center;
}



.iconbox_wrapper .ico {
    text-align: center;
    display: block;
    margin: 0;
    padding: 9px 0 24px 0;
}



.iconbox_wrapper .ico i {
    line-height: 28px;
    font-size: 26px;
}



.iconbox_title {
    margin-bottom: 15px;
}



.shortcode_iconbox .iconbox_body,
.shortcode_iconbox .iconbox_body p,
.counter_text,
.counter_text p,
.skill_descr,
.skill_descr p {
    word-wrap: break-word;
}



.shortcode_iconbox > a p,
.shortcode_iconbox > a h6,
.shortcode_iconbox > a span,
.shortcode_iconbox > a div {
    transition: color 250ms;
}



/*gallery*/
.gallery_item,
.grid-gallery-item {
    overflow: hidden;
}



.gallery_item a,
.grid-gallery-item a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 20;
}



.gallery_item_wrapper {
    position: relative;
    overflow: hidden;
}



.gallery_fadder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}



.gallery_item img,
.gallery_item_wrapper img,
.grid-gallery-item img,
.grid-portfolio-item img {
    display: block;
    width: 100%;
    height: auto;
}



.gallery_item_wrapper .gallery_fadder,
.grid-gallery-item .gallery_fadder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 15;
    transition: background 300ms;
}



.listing_gallery {
    position: static;
    height: auto;
}



.list-of-images {
    margin: -50px 0 0 -50px;
}



.list-of-images .gallery_item {
    margin: 50px 0 0 0;
    float: left;
}



.list-of-images .gallery_item .gallery_item_padding {
    padding: 0 0 0 50px;
}



.list-of-images.images_in_a_row_1 .gallery_item {
    width: 100%;
    height: auto;
}



.list-of-images.images_in_a_row_2 .gallery_item {
    width: 50%;
    height: auto;
}



.list-of-images.images_in_a_row_3 .gallery_item {
    width: 33.333%;
    height: auto;
}



.list-of-images.images_in_a_row_4 .gallery_item {
    width: 25%;
    height: auto;
}



.list-of-images .gallery_item img {
    width: 100%;
    height: auto;
}



.grid-gallery-item {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}



.grid-gallery-item,
.grid-portfolio-item {
    width: 25%;
    display: inline-block;
    float: left;
    position: relative;
}



.fs_grid_gallery.is_masonry .grid-gallery-item {
    width: 20%;
    float: left;
}



/*promotext*/
.promoblock_wrapper {
    overflow: hidden;
    padding: 0;
    border: 1px solid;
    border-radius: 3px;
    padding: 17px 19px 16px 18px;
    margin: 3px 0 0 0;
}



.promoblock_wrapper span {
    padding-left: 2px;
}



.promoblock_wrapper .promo_text_block {
    width: 70%;
    display: inline-block;
    float: left;
}



.no_button_text .promoblock_wrapper .promo_text_block {
    width: 100%;
}



.promoblock_wrapper .promo_button_block {
    width: 30%;
    padding-left: 25px;
    display: inline-block;
    float: left;
    text-align: right;
    position: relative;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}



.promoblock_wrapper .promo_button {
    text-align: right;
}



.promoblock_wrapper .promo_button.shortcode_button {
    position: relative;
    margin: 2px 0 0 0;
    text-align: center;
}



.promoblock_wrapper h4 {
    margin-bottom: 7px;
}



/*messagebox*/
.shortcode_messagebox {
    padding: 0;
    position: relative;
    border: 1px solid #e0e2e6;
    border-radius: 3px;
    padding: 7px 10px 9px 34px;
}



.shortcode_messagebox .box_icon {
    position: absolute;
    left: 15px;
    top: 7px;
}



.shortcode_messagebox i,
.shortcode_messagebox .box_content {
    display: inline-block;
}



.shortcode_messagebox .box_content,
.shortcode_messagebox .box_content p {
    line-height: 21px;
    margin: 0;
}



.shortcode_messagebox .btn_box_close {
    position: absolute;
    right: 14px;
    top: 14px;
    display: block;
    width: 9px;
    height: 9px;
    background: url(../img/florence-sprite.png) no-repeat -73px -68px;
    transition: opacity 300ms;
}



.shortcode_messagebox .btn_box_close:hover {
    opacity: 0.5;
}



.shortcode_messagebox.box_type2 {
    border-color: #67cae7;
}



.shortcode_messagebox.box_type2 .box_icon i,
.shortcode_messagebox.box_type2 .box_content,
.shortcode_messagebox.box_type2 .box_content p {
    color: #3daecf;
}



.shortcode_messagebox.box_type2 .btn_box_close {
    background: url(../img/florence-sprite.png) no-repeat -82px -68px;
}



.shortcode_messagebox.box_type3 {
    border-color: #43dc3f;
}



.shortcode_messagebox.box_type3 .box_icon i,
.shortcode_messagebox.box_type3 .box_content,
.shortcode_messagebox.box_type3 .box_content p {
    color: #3ac037;
}



.shortcode_messagebox.box_type3 .btn_box_close {
    background: url(../img/florence-sprite.png) no-repeat -91px -68px;
}



.shortcode_messagebox.box_type4 {
    border-color: #eccd00;
}



.shortcode_messagebox.box_type4 .box_icon i,
.shortcode_messagebox.box_type4 .box_content,
.shortcode_messagebox.box_type4 .box_content p {
    color: #e2c60d;
}



.shortcode_messagebox.box_type4 .btn_box_close {
    background: url(../img/florence-sprite.png) no-repeat -100px -68px;
}



.shortcode_messagebox.box_type5 {
    border-color: #ed504c;
}



.shortcode_messagebox.box_type5 .box_icon i,
.shortcode_messagebox.box_type5 .box_content,
.shortcode_messagebox.box_type5 .box_content p {
    color: #e62520;
}



.shortcode_messagebox.box_type5 .btn_box_close {
    background: url(../img/florence-sprite.png) no-repeat -109px -68px;
}



/*Custom buttons*/
.shortcode_button,
a.shortcode_button {
    display: inline-block;
    border-radius: 3px;
    margin: 2px;
    border: none;
    font-size: 13px;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    transition: color 250ms, background 250ms;
}



.shortcode_button i {
    padding-right: 5px;
    transition: color 250ms;
}



.shortcode_button.btn_normal i {
    padding-right: 8px;
}



.shortcode_button.btn_large i {
    padding-right: 9px;
}



.shortcode_button.btn_small {
    padding: 6px 14px 7px 14px;
    font-size: 13px;
    line-height: 17px;
}



.shortcode_button.btn_normal {
    padding: 10px 17px 10px 17px;
    font-size: 14px;
    line-height: 20px;
}



.shortcode_button.btn_large {
    padding: 14px 20px 15px 20px;
    font-size: 14px;
    line-height: 20px;
}



.shortcode_button.btn_type1 {
    background: #2b3035;
}



.shortcode_button.btn_type2 {
    background: #6d7378;
}



.shortcode_button.btn_type3 {
    background: #9ea5ab;
}



.shortcode_button.btn_type4 {
    background: #cbced0;
}



.shortcode_button.btn_type6 {
    background: #3ab6b8;
}



.shortcode_button.btn_type7 {
    background: #74a000;
}



.shortcode_button.btn_type8 {
    background: #b7ca13;
}



.shortcode_button.btn_type9 {
    background: #e4b600;
}



.shortcode_button.btn_type10 {
    background: #ff8a00;
}



.shortcode_button.btn_type11 {
    background: #f72c1a;
}



.shortcode_button.btn_type12 {
    background: #ff7791;
}



.shortcode_button.btn_type13 {
    background: #e62ea4;
}



.shortcode_button.btn_type14 {
    background: #b432dd;
}



.shortcode_button.btn_type15 {
    background: #6d2dde;
}



.shortcode_button.btn_type16 {
    background: #0047d8;
}



.shortcode_button.btn_type17 {
    background: #14b9f6;
}



.shortcode_button i {
    color: #ffffff;
}



.shortcode_button:hover {
    background: #2b3035;
    color: #ffffff;
}



.shortcode_button.btn_type5:hover {
    background: #2b3035 !important;
}



/*Tabs*/
.shortcode_tabs {
    padding: 0;
}



.shortcode_tab_item_title {
    display: inline-block;
    float: left;
    cursor: pointer;
    padding: 11px 15px 11px 15px;
    position: relative;
    z-index: 10;
    border: 1px solid;
    margin: 0 -1px 0 0;
    transition: color 200ms;
    border-radius: 3px 3px 0 0;
    margin-right: 4px;
    text-align: center;
}



.shortcode_tab_item_title.active:before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
}



.all_heads_cont:after {
    display: none;
}



.all_body_cont {
    margin-top: -1px;
    border: 1px solid;
    padding: 10px 14px 13px 14px;
    z-index: 15;
    border-radius: 0 3px 3px 3px;
}



.shortcode_tab_item_body p {
    margin: 10px 0 0 0;
}



.shortcode_tab_item_body p:first-child {
    margin: 0;
}



.shortcode_tab_item_body {
    display: none;
}



.shortcode_tab_item_body.active {
    display: block;
}



@media only screen and (min-width: 960px) {
    .shortcode_tabs.type2 .all_heads_cont {
        float: none;
        display: block;
    }



    .shortcode_tabs.type2 .all_body_cont {
        margin: 0;
    }



    .shortcode_tabs.type2 .all_head_sizer {
        width: 14%;
        text-align: right;
    }



    .shortcode_tabs.type2 .shortcode_tab_item_title {
        float: none;
    }



    .shortcode_tabs.type2 .all_body_sizer {
        width: 86%;
    }



    .shortcode_tabs.type2 .all_body_sizer,
    .shortcode_tabs.type2 .all_head_sizer {
        float: left;
        display: inline-block;
    }



    .all_body_sizer:after,
    .all_head_sizer:after {
        content: '';
        display: block;
        clear: both;
    }



    .shortcode_tabs.type2 .shortcode_tab_item_title {
        float: none;
        margin: 0 0 4px 0;
        border-radius: 3px 0 0 3px;
        padding: 12px 13px 13px 15px;
        display: inline-block;
        border-right: 0 !important;
    }



    .shortcode_tabs.type2 .shortcode_tab_item_title:after {
        content: '';
        font-size: 0;
        line-height: 0;
        clear: both;
        display: block;
    }



    .shortcode_tabs.type2 .shortcode_tab_item_title:before {
        height: 100%;
        width: 1px;
        bottom: 0;
        left: auto;
        right: -1px;
    }



    .shortcode_tabs.type2 .all_body_cont {
        padding: 10px 19px 11px 19px;
    }


}



/*Featured Items*/
.featured_items .item_list {
    margin: -22px 0 0 -50px;
    padding: 0;
    overflow: hidden;
    font-size: 0;
}



.featured_item_fadder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: background 300ms;
}



.featured_items .item_list li {
    margin: 22px 0 0 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
}



.featured_items .item_list li:before {
    display: none;
}



.featured_items .item_list li .item {
    margin: 0 0 0 50px;
}



.featured_items .items1 li {
    width: 100%;
}



.featured_items .items2 li {
    width: 50%;
}



.featured_items .items3 li {
    width: 33.333333%;
}



.featured_items .items4 li {
    width: 25%;
}



.img_block {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 4px 0 17px 0;
}



.gallery_albums .img_block,
.gallery_canvas .img_block {
    margin: 0;
}



.featured_items .img_block a {
    position: relative;
    display: block;
}



.img_block img,
.port_img_block img {
    display: block;
    width: 100%;
    height: auto;
    backface-visibility: visible;
}



.featured_items_body {
    text-align: center;
}



.featured_items_body h6 {
    margin-bottom: 4px;
}



/*Team*/
.module_team .teamslider > ul {
    list-style: none;
    margin: -22px 0 0 -50px;
    padding: 0;
    overflow: hidden;
    font-size: 0;
}



.module_team .teamslider > ul > li {
    padding: 22px 0 0 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}



.module_team .teamslider > ul > li:before {
    display: none;
}



.module_team .teamslider > ul > li .item_wrapper {
    padding: 0 0 0 50px;
}



.module_team .item,
.module_team .item_wrapper {
    overflow: hidden;
}



.module_team .team_content {
    display: block;
    vertical-align: top;
    text-align: center;
}



.team_img {
    vertical-align: top;
    display: block;
    margin-bottom: 17px;
}



.module_team .team_img img {
    width: 100%;
    height: auto;
    display: block;
}



.team_title {
    padding: 0;
    text-align: center;
    margin: 0 0 5px 0;
}



.team_title h6 {
    margin-bottom: 2px;
}



.module_team .op {
    font-size: 12px;
}



.team_icons_wrapper {
    padding-top: 11px;
}



.module_team .teamlink {
    font-size: 14px;
    display: inline-block;
    text-align: center;
    margin: 0 1px;
    line-height: 20px;
    transition: opacity 300ms;
}



.module_team .teamlink:hover {
    opacity: 0.5;
}



.module_team .teamlink span,
.module_team .teamlink i {
    background: none;
    transition: color 250ms;
    -webkit-transition: color 250ms;
}



/*Testimonials*/
.testimonials_list ul {
    margin: -12px 0 0 -50px;
    padding: 0;
    position: relative;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}



.testimonials_list ul li {
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}



.testimonials_list ul li .item {
    margin: 22px 0 0 50px;
}



.testimonials_list ul li:before {
    display: none;
}



.testimonial_item_wrapper {
    position: relative;
}



.testimonials_list li .item .testimonials_photo img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 100%;
}



.testimonials_footer {
    padding-right: 26px;
    display: inline-block;
    position: relative;
}



.testimonials_footer h6 {
    margin-bottom: 12px;
}



.testimonials_footer:before {
    content: '';
    position: absolute;
    right: 1px;
    top: 16px;
    z-index: 5;
}



.testimonials_footer:after {
    content: '';
    right: 0px;
    top: 18px;
    position: absolute;
    z-index: 5;
}



.testimonials_text {
    position: relative;
    border: 1px solid;
    border-radius: 3px;
    padding: 10px 14px 13px 14px;
}



/*Partners*/
.module_partners ul {
    list-style: none;
    padding: 0;
    display: block;
    position: relative;
    margin: 0 0 0 0px;
    overflow: hidden;
    border-right: 1px solid;
}



.module_partners ul:before {
    content: '';
    width: 100%;
    height: 1px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
}



.module_partners ul li:before {
    display: none;
}



.module_partners ul li {
    padding: 0;
    display: inline-block;
    float: left;
}



.module_partners ul li .item_wrapper {
    border: 1px solid;
    border-right: none;
    border-bottom: none;
    padding: 15px 5px;
    position: relative;
    overflow: hidden;
    margin: 0 0 0 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}



.module_partners ul li .item_wrapper a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 15;
}



.module_partners ul li .item {
    position: relative;
}



.module_partners ul li .item:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: background 300ms;
}



.module_partners ul li .item img {
    width: 100%;
    height: auto;
    display: block;
}



/*Price Tables*/
.module_price_table .price_item {
    overflow: hidden;
    margin: 0 0 0 -1px;
}



.module_price_table .price_item_wrapper {
    border: 1px solid;
}



.module_price_table .price_item {
    display: inline-block;
    float: left;
    text-align: center;
}



.module_price_table .price_item:first-child {
    margin-left: 0;
}



.price_item_title {
    border-bottom: 1px solid;
    padding: 13px 10px;
}



.price_item_title h5 {
    margin: 0;
}



.item_cost_wrapper {
    padding: 34px 10px 23px 10px;
}



.item_cost_wrapper h3,
.item_cost_wrapper h5 {
    display: inline-block;
    margin: 0;
}



.price_item_body {
    border-top: 0;
}



.price_item_text {
    text-align: left;
    padding: 2px 10px 0 40px;
    position: relative;
}



.price_item_text:before {
    position: absolute;
    left: 21px;
    top: 3px;
    content: "\f00c";
    font-family: 'FontAwesome';
}



.price_item_btn {
    padding: 33px 0 36px 0;
    text-align: center;
}



.price_item_btn a {
    margin: 0 auto;
}



/*Social Icons*/
.shortcode_social_icon {
    width: 28px;
    height: 28px;
    border-radius: 100%;
    border: 2px solid;
    display: inline-block;
    vertical-align: middle;
    margin: 0 20px 20px 0;
    float: none;
    text-align: center;
    background: none;
    color: #979797;
    transition: border-color 250ms;
}



span.shortcode_social_icon {
    cursor: default;
}



.shortcode_social_icon i {
    text-align: center;
    display: block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 15px;
    color: #979797;
    transition: color 250ms;
}



/*Diagram*/
.shortcode_diagramm_shortcode {
    padding: 0;
}



.module_diagramm ul.skills_list {
    margin: 0 0 0 -40px;
    padding: 0;
}



.skills_list li:before {
    display: none;
}



.module_diagramm ul.skills_list li {
    margin: 0;
    display: inline-block;
    padding: 0;
    float: center;
}



.module_diagramm .skill_wrapper {
    margin: 0 0 0 40px;
    overflow: hidden;
}



.module_diagramm ul.skills_list li:before {
    content: '';
}



.skill_content {
    padding-top: 1px;
    display: inline-block;
    text-align: center;
}



.skill_content h5 {
    margin-bottom: 14px;
}



.easyPieChart {
    text-align: center;
    z-index: 10;
    padding-top: 2px;
    position: relative;
}



.easyPieChart,
.easyPieChart span {
    color: #2b3035;
    font-weight: 700;
}



.chart_wrapper {
    display: block;
    height: 100%;
    text-align: center;
    margin: 8px 0 20px 0;
}



.chart_wrapper:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 7;
}



.easyPieChart canvas {
    position: absolute;
    top: 1px;
    left: 0;
    z-index: 10;
}



.skill_item {
    position: relative;
    overflow: hidden;
    text-align: left;
}



.skill_item .chart {
    margin: 0 auto;
}



.skill_item h6 {
    margin-bottom: 15px;
}



/*Before After*/
.before-after {
    overflow: hidden;
}



.beforeAfter_wrapper img {
    display: block;
    width: 100%;
    height: auto;
}



.beforeAfter_wrapper {
    width: 100%;
    overflow: hidden;
    display: block;
    position: relative;
    background-size: 100% auto !important;
    cursor: none;
}



.img_before {
    visibility: hidden;
}



.beforeAfter_wrapper .after_wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    background-size: auto 100% !important;
}



.beforeAfter_wrapper .after_wrapper img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
}



.beforeAfter_wrapper .result_line {
    width: 27px;
    height: 11px;
    display: block;
    background: url(../img/florence-sprite.png) no-repeat -46px -67px;
    position: absolute;
    top: 50%;
    margin: -5px 0 0 -15px;
}



.beforeAfter_wrapper .result_line:before {
    content: '';
    background: #ffffff;
    width: 3px;
    height: 3000px;
    left: 12px;
    bottom: 5px;
    display: block;
    position: absolute;
}



.beforeAfter_wrapper .result_line:after {
    content: '';
    background: #ffffff;
    width: 3px;
    height: 3000px;
    left: 12px;
    top: 5px;
    display: block;
    position: absolute;
}



/*counter*/
.counter_wrapper {
    position: relative;
    overflow: hidden;
    padding: 0;
}



.stat_temp {
    width: 0;
    display: none;
}



.stat_count_wrapper {
    padding: 9px 0 19px 0;
}



.stat_count_wrapper h3 {
    margin: 0;
}



.counter_wrapper,
.counter_content {
    text-align: center;
    position: relative;
    overflow: hidden;
}



.counter_body {
    display: block;
}



.counter_title {
    margin-bottom: 15px;
}



/*contact info*/
.contact_info_list li {
    list-style: none;
}



.contact_info_list li:before {
    display: none;
}



.contact_info_item {
    display: inline-block;
    padding: 0;
    margin-top: 30px;
    position: relative;
    line-height: 26px;
    height: 26px;
    width: 26px;
    border-radius: 3px;
    border: 1px solid;
    text-align: center;
    margin: 0 5px 5px 0;
}



.contact_info_item a {
    display: block;
}



.contact_info_icon i {
    text-align: center;
    line-height: 26px;
    font-size: 14px;
    transition: opacity 300ms;
}



.contact_info_item a:hover i {
    opacity: 0.5;
}



/* 4 0 4 */
.wrapper404,
.pp_block {
    width: 1170px;
    margin: 0 auto;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-top: 50%;
    margin-left: -585px;
    transition: margin-left 400ms, margin-top 600ms, opacity 500ms;
}



.wrapper404.unloaded,
.pp_block.unloaded {
    opacity: 0.01;
}



.container404 {
    text-align: center;
}



.block404 {
    text-align: left;
}



.wrapper404 h1,
h1.pp_title {
    font-size: 94px;
    line-height: 96px;
    font-weight: 400;
    margin-bottom: 151px;
}



h1.pp_title {
    font-size: 72px;
    line-height: 74px;
    text-transform: none !important;
    margin-bottom: 50px;
}



.text404,
.pp_wrapper .pp_notify {
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 20px;
    margin: 0 0 230px 0;
}



.page_logo.page404_logo {
    position: static;
    display: inline-block;
    margin: 0 auto;
}



.search404.search_form,
.protected-post-form {
    overflow: hidden;
    width: 450px;
    margin: 0 auto 14px auto;
}



.pp_wrapper .pp_notify,
.protected-post-form {
    margin: 0 auto;
    width: 450px;
}



.search404.search_form input.field_search,
.pp_wrapper input[type="password"] {
    border: 1px solid;
    float: left;
    font-size: 13px;
    font-weight: 800;
    padding: 10px 15px 10px 15px;
    width: 366px;
    border-right: none;
    border-radius: 3px 0 0 3px;
    text-transform: uppercase;
    margin: 0;
    background: none;
}



.search404 .search_button,
.pp_wrapper input[type="submit"] {
    color: #a8aeba;
    background: #ffffff;
    text-align: center;
    width: 83px;
    display: inline-block;
    float: left;
    height: 40px;
    border-radius: 0 3px 3px 0;
    font-size: 13px;
    line-height: 40px;
    font-weight: 800;
    text-transform: uppercase;
    transition: background 250ms, color 250ms;
}



.pp_wrapper input[type="submit"] {
    padding: 0;
}



.back404 {
    transition: opacity 250ms;
    position: fixed;
    right: 50px;
    top: 50%;
    margin-top: -13px;
    background: url(../img/florence-sprite.png) no-repeat -80px -40px;
    display: block;
    width: 15px;
    height: 26px;
    z-index: 15;
}



.back404:hover {
    opacity: 0.4;
}



.back404 a:hover {
    opacity: 0.5;
}



/*Password Protected*/
.pp_block {
    width: 1170px;
    margin: 0 auto;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-top: 100%;
    margin-left: -585px;
    text-align: center;
    transition: margin-left 400ms, margin-top 600ms, opacity 300ms;
}



.protected-post-form p {
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    width: 553px;
}



/* T Y P O G R A P H Y */
/* Headings */
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    text-transform: uppercase;
}



h1 {
    margin: 0 0 19px 0;
}



h2 {
    margin: 0 0 21px 0;
}



h3 {
    margin: 0 0 21px 0;
}



h4 {
    margin: 0 0 22px 0;
}



h5 {
    margin: 0 0 25px 0;
}



h6 {
    margin: 0 0 11px 0;
}



.page_title_block {
    padding-top: 0;
}



.fs_page h1.title {
    font-weight: 300;
    margin: 2px 0 20px 0;
}



.search_oops {
    margin-bottom: 30px;
    position: relative;
}



.bg_title h1,
.bg_title h2,
.bg_title h3,
.bg_title h4,
.bg_title h5,
.bg_title h6 {
    margin: 0;
}



.bg_title {
    padding-bottom: 24px;
    margin: 0;
}



/* Highlighters */
.highlighted_dark,
.highlighted_light,
.highlighted_colored {
    padding: 0 2px;
}



/* Blockquotes */
blockquote {
    padding: 0 0 0 19px;
    margin: 0;
    border-left: solid 4px;
    position: relative;
    min-height: 32px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}



blockquote p {
    margin-bottom: 6px !important;
}



blockquote.shortcode_blockquote {
    position: relative;
    margin: 5px 0 0 0;
}



blockquote.shortcode_blockquote .blockquote_wrapper {
    margin: -5px 0 -5px 0;
}



blockquote.left {
    float: left;
    padding-right: 30px;
}



blockquote.right {
    float: right;
    margin-left: 30px;
}



blockquote .author,
blockquote cite {
    font-size: 12px;
}



/* Text Styles */
.alignleft {
    margin: 0 15px 10px 0;
    float: left;
}



.alignright {
    margin: 0 0 10px 15px;
    float: right;
}



.aligncenter {
    float: none;
    text-align: center;
}



.contentarea img {
    max-width: 100%;
    height: auto;
}



.gmnoprint img {
    max-width: inherit !important;
}



.module_text_area img {
    max-width: 100%;
    height: auto;
}



/* Dropcaps */
.dropcap {
    display: inline-block;
    float: left;
    font-size: 34px;
    line-height: 36px;
    margin: -1px 21px 0 -1px;
    width: auto;
    height: auto;
    text-transform: uppercase;
}



/* Dividers */
.module_cont hr {
    border: none;
    margin: 0 0 0 0;
    height: 30px;
    display: block;
    background: none;
    border-top: solid 1px;
}



/* Custom Styles */
.center_title .headInModule {
    text-align: center;
}



/* B L O G   L I S T I N G */
.blog_post_preview {
    margin-top: 46px;
    padding-bottom: 50px;
    border-bottom: solid 1px;
}



.blog_post_preview:first-child {
    margin-top: 0;
}



.preview_read_more,
.more-link {
    font-size: 13px;
    line-height: 28px;
    height: 30px;
    padding: 0 13px;
    text-transform: uppercase;
    border-radius: 3px;
    background: #9ea5ab;
    color: #ffffff;
    display: inline-block;
    margin-top: 24px;
    transition: background 300ms;
}



.preview_read_more:hover,
.more-link:hover {
    background: #2b3035;
    color: #ffffff;
}



.portfolio_dscr .preview_read_more {
    margin-top: 20px;
}



.blog_post_preview .pf_output_container img,
.blog_post_preview .pf_output_container iframe {
    display: block;
}



.blog_post_preview .pf_output_container {
    margin-bottom: 21px;
}



/* Search Result */

/* Fullscreen Listing*/
.fullscreen_blog_wrapper {
    padding: 62px 2px 43px 122px;
}



.fullscreen_blog {
    position: relative;
    left: 0;
    text-align: left;
    transition: left 400ms, padding 400ms;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}



.fs_blog_module {
}



.fs_blog_module .fs_img_block {
    margin: 0;
}



.fs_img_block a {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 33;
    width: 100%;
    height: 100%;
    display: block;
}



.fullscreen_blog.fs_grid_block {
    padding: 0;
}



.fs_blog_module {
    font-size: 0;
    line-height: 0;
    text-align: left;
}



.fullscreen_blog .blogpost_preview_fw {
    width: 25%;
    float: left;
    display: inline-block;
}



.fullscreen_blog .blogpost_preview_fw .fs_blog_loadmore {
    z-index: -2;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    transition: background 300ms, z-index 300ms;
}



.fullscreen_blog .blogpost_preview_fw:last-child .fs_blog_loadmore {
    z-index: 50;
}



.fullscreen_blog .blogpost_preview_fw .fs_blog_loadmore:before {
    content: '';
    width: 22px;
    height: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    margin: -45px 0 0 -11px;
    background: url(../img/florence-sprite.png) no-repeat -118px -40px;
    z-index: -2;
    opacity: 0;
    transition: opacity 300ms, z-index 300ms;
}



.fullscreen_blog .blogpost_preview_fw:last-child .fs_blog_loadmore:before {
    z-index: 50;
    opacity: 1;
}



.fullscreen_blog .featured_items {
    margin: 44px 50px 0 0;
    position: relative;
}



.fs_img_block {
    position: relative;
}



.fs_img_block img,
.fs_img_block iframe {
    display: block;
    width: 100%;
    height: auto;
}



.fs_blog_top {
    padding: 27px 0 15px 63px;
    position: relative;
}



.blog_post_preview .fs_blog_top {
    padding: 7px 0 27px 65px;
}



.fs_blog_top:before {
    content: '';
    width: 46px;
    height: 39px;
    left: 0;
    top: 24px;
    display: block;
    position: absolute;
}



.blog_post_preview .fs_blog_top:before {
    top: 4px;
}



.fs_blog_top:before {
    background: url(../img/florence-sprite.png) no-repeat -92px 0;
}



.fs_blog_top.image:before {
    background: url(../img/florence-sprite.png) no-repeat -46px 0;
}



.fs_blog_top.video:before {
    background: url(../img/florence-sprite.png) no-repeat 0 0;
}



.featured_items_meta,
.single_post_meta {
    font-size: 12px;
    line-height: 20px;
}



.featured_items_meta span,
.single_post_meta span {
    margin: 0;
}



.featured_items_meta span:after,
.single_post_meta span:after {
    content: '\00b7';
    font-size: 12px;
    line-height: 20px;
    color: #a9aeb3;
    margin: 0 7px 0 9px;
}



.featured_items_meta .middot {
    margin: 0 7px 0 9px;
}



.featured_items_meta span:last-child:after,
.single_post_meta span:last-child:after {
    display: none;
}



h6.fs_blog_title {
    margin-bottom: 3px;
}



.fs_read_more i {
    font-size: 12px;
}



/* Blog Pager */
ul.pagerblock {
    padding: 33px 0 29px 0;
    margin: 0;
    list-style: none;
}



.default_listing ul.pagerblock {
    padding: 33px 0 0 0;
}



.pagerblock.portfolio_pager {
    padding: 33px 0 19px 0;
}



ul.pagerblock li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}



ul.pagerblock li a {
    font-size: 12px;
    line-height: 20px;
}



ul.pagerblock li:after {
    content: '\00b7';
    font-size: 12px;
    line-height: 20px;
    color: #a9aeb3;
    margin: 0 10px;
}



ul.pagerblock li:last-child:after {
    display: none;
}



.page-link {
    border-top: 1px solid;
    border-bottom: 1px solid;
    padding: 10px 0;
    margin: 30px 0;
}



.page-link span.middot {
    padding: 0 10px;
}



.pagger_info_text {
    padding-right: 10px;
}



/* Blog Filter */
ul.blog_filter {
    padding: 0 0 35px 0;
    margin: -32px 0 0 0;
    list-style: none;
    padding: 0;
    margin: 0;
}



ul.blog_filter.optionset {
    padding: 0 0 45px 0;
    margin: -13px 0 0 0;
}



.first-module ul.has_no_breadcrumb.optionset {
    margin: -32px 0 0 0;
}



.portfolio-listing ul.blog_filter {
    padding: 0;
    margin: 0;
}



.blog_filter li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
}



.blog_filter li a {
    font-size: 12px;
    line-height: 20px;
}



.blog_filter li:after {
    content: '\00b7';
    font-size: 12px;
    line-height: 20px;
    color: #a9aeb3;
    margin: 0 9px;
}



.middot {
    color: #a9aeb3;
}



.blog_filter li:last-child:after {
    display: none;
}



/* S I N G L E   P O S T S */
.single-post .contentarea {
    padding-bottom: 25px;
}



.single_post_meta {
    padding: 0 0 41px 0;
    margin: -32px 0 0 0;
}



.tags_area {
    padding: 28px 0 15px 0;
}



.tags_area h6 {
    display: inline-block;
    margin: 0 11px 0 0;
    line-height: 28px;
    transform: translate(0, 2px);
}



.tags_area a {
    border-radius: 3px;
    padding: 2px 10px 4px 10px;
    line-height: 20px;
    font-size: 12px;
    border: 1px solid;
    margin: 0 5px 6px 0;
    display: inline-block;
}



.page_navigation {
    display: inline-block;
    float: left;
    padding: 16px 0 0 0;
}



.page_navigation .post_prev,
.page_navigation .post_next {
    display: inline-block;
    margin-right: 5px;
}



.page_navigation a {
    border-radius: 3px;
    border: 1px solid;
    display: block;
    padding: 1px 10px 3px 10px;
    font-size: 10px;
    text-transform: uppercase;
}



.page_navigation .post_prev i {
    margin-right: 5px;
}



.page_navigation .post_next i {
    margin-left: 2px;
}



.right_side {
    display: inline-block;
    float: right;
}



.single_post_module {
    padding-top: 47px;
}



.blogpost_share {
    padding-top: 16px;
}



.blogpost_share a {
    width: 26px;
    height: 25px;
    padding-top: 1px;
    display: inline-block;
    text-align: center;
    border: 1px solid;
    border-radius: 3px;
    margin-left: 1px;
    transition: opacity 300ms;
}



.blogpost_share a:hover {
    opacity: 0.5;
}



.blogpost_share a i {
    font-size: 14px;
    line-height: 26px;
}



.tags_area a,
.page_navigation .post_prev a,
.page_navigation .post_next a {
    transition: opacity 300ms;
}



.tags_area a:hover,
.page_navigation .post_prev a:hover,
.page_navigation .post_next a:hover {
    opacity: 0.5;
}



/* Comments */
#author {
    width: 49%;
    margin-right: 1%;
    float: left;
}



#email {
    width: 100%;
   
}



#comments {
    padding-top: 50px;
}



#commentform label {
    display: none;
}



h3.postcomment {
    margin-bottom: 21px;
}



ol.commentlist {
    padding: 0 0 47px 0;
    margin-top: 0px;
}



.commentlist li {
    margin: 0;
    padding: 0;
    position: relative;
    list-style: none;
}



.commentlist li:before {
    display: none;
}



.commentlist li ul {
    padding: 0;
}



.commentlist li ul > li {
    padding: 0 0 0 50px;
}



.commentlist li ul:before {
    display: none;
}



.stand_comment {
    position: relative;
    margin: 20px 0 0 0;
    padding: 20px 20px 10px 93px;
    min-height: 63px;
    border: 1px solid;
    border-radius: 3px;
}



.commentlist li ul > li {
    list-style: none;
}



.commentava {
    width: 53px;
    height: 53px;
    border-radius: 100%;
    display: block;
    position: absolute;
    left: 20px;
    top: 20px;
}



.commentava img {
    width: 100%;
    height: auto;
    border-radius: 100%;
    display: block;
}



.comment_box > p:last-child {
    margin-bottom: 3px;
}



.comment-reply-link:after {
    content: '\f112';
    font-family: 'FontAwesome';
    font-size: 11px;
    transition: color 250ms;
}



#respond {
    padding: 0;
}



li #respond {
    margin-top: 10px;
}



.form-allowed-tags {
    font-size: 11px;
}



.comment-form {
    overflow: hidden;
}



.comment-form p.form-submit {
    display: block;
    float: left;
    margin: 0;
}



.comment-form p.form-submit #submit {
    padding: 4px 10px 5px 10px;
}



.comment-form p.form-allowed-tags {
    display: block;
    float: right;
    margin: 0;
}



.comment_info {
    padding-bottom: 5px;
}



.comment_info span {
    margin-right: 7px;
    font-size: 12px;
}



.author_name,
.author_name a {
    font-weight: 400;
}



#reply-title,
#reply-title a {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 16px;
}



#comment-message {
    height: 150px;
}



.logged-in-as,
.comment-notes {
    margin-bottom: 14px;
    font-size: 12px;
}



/* P O R T F O L I O */
.load_more_works {
    height: 40px;
    width: 100%;
    display: block;
    line-height: 40px;
    font-weight: bold;
    text-align: center;
    transition: margin 400ms, color 300ms;
}



.fw_grid_module {
    overflow: hidden;
}



/* Column 1 */
.portfolio_item_img,
.portfolio_dscr {
    width: 50%;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}



.portfolio_item_img {
    padding-right: 25px;
    float: left;
}



.portfolio_dscr {
    padding-left: 25px;
    float: right;
}



.columns1 .portfolio_item {
    padding-bottom: 50px;
    margin-top: 50px;
    border-bottom: 1px solid;
}



.columns1 .portfolio_item:first-child {
    margin-top: 0;
}



.portfolio_columns_title {
    position: relative;
    padding: 2px 0 18px 58px;
}



.portfolio_columns_title h6 {
    margin: 0 0 3px 0;
}



.portfolio_likes {
    width: 46px;
    height: 40px;
    display: block;
    position: absolute;
    left: -1px;
    top: 1px;
    cursor: pointer;
}



.portfolio_likes_icon {
    background: url(../img/florence-sprite.png) no-repeat 0 -39px;
    width: 46px;
    height: 40px;
    display: block;
    position: absolute;
    top: 0;
    opacity: 0.28;
    transition: opacity 300ms;
}



.already_liked.portfolio_likes {
    cursor: default;
}



.portfolio_likes:hover .portfolio_likes_icon,
.already_liked.portfolio_likes .portfolio_likes_icon {
    opacity: 1;
}



.portfolio_likes_text {
    font-size: 10px;
    line-height: 12px;
    text-align: center;
    width: 46px;
    height: 12px;
    display: block;
    position: absolute;
    top: 11px;
    left: 0;
}



/* 2,3,4 Columns */
.columns2,
.columns3,
.columns4 {
    margin: -23px 0 0 -50px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}



.columns2 .portfolio_item,
.columns3 .portfolio_item,
.columns4 .portfolio_item {
    padding: 27px 0 0 50px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}



.columns2 .portfolio_item {
    width: 50%;
}



.columns3 .portfolio_item {
    width: 33.33%;
}



.columns4 .portfolio_item {
    width: 25%;
}



.portfolio_columns_info {
    text-align: center;
    padding: 12px 0 0 0;
}



.portfolio_columns_info .portfolio_columns_title {
    display: inline-block;
    margin: 0 auto;
    width: auto;
}



.portfolio_columns_info .portfolio_columns_title h6 {
    display: inline-block;
    width: auto;
}



/* FS LISTING */
.portfolio-listing {
    padding: 62px 2px 43px 122px;
}



.portfolio-listing-item {
    width: 25%;
}



.portfolio-listing-item.element {
    margin-left: -1px;
}



.portfolio-listing-item .portfolio_columns_info {
    padding-top: 19px;
}



.portfolio-listing-item .portfolio_columns_info .portfolio_likes {
    top: 4px;
}



.portfolio-listing-item .portfolio_item_wrapper {
    position: relative;
}



.portfolio-listing-item .portfolio_item_block {
    padding: 22px 50px 0 0;
}



.fs_port_loadmore {
    z-index: -2;
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
    left: 0;
    top: 0;
    transition: background 300ms, z-index 300ms;
}



.portfolio-listing .portfolio-listing-item:last-child .fs_port_loadmore {
    z-index: 50;
}



.portfolio-listing .portfolio-listing-item .fs_port_loadmore:before {
    content: '';
    width: 22px;
    height: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    margin: -45px 0 0 -11px;
    background: url(../img/florence-sprite.png) no-repeat -118px -40px;
    z-index: -2;
    opacity: 0;
    transition: opacity 300ms, z-index 300ms;
}



.portfolio-listing .element:last-child:not(.isotope-hidden) .fs_port_loadmore:before {
    z-index: 50;
    opacity: 1;
}



.portfolio-listing .portfolio-listing-item.element .fs_port_loadmore {
    display: block;
}



.now_filtering .fs_port_loadmore:before,
.now_filtering .fs_port_loadmore {
    z-index: -2;
}



.portfolio-listing.hide_likes .portfolio_columns_title {
    padding-left: 10px;
    padding-right: 10px;
}



.portfolio-listing.hide_likes .portfolio_likes {
    display: none;
}



.portfolio-canvas {
    padding: 0 0 10px 122px;
}



.portfolio-canvas-item {
    width: 25%;
    position: relative;
}



.portfolio-canvas-item .portfolio-canvas-fadder {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    transition: background 300ms;
}



.portfolio-canvas-item a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 15;
}



.single_port_seperator {
    display: block;
    height: 31px;
}



.port_title_block {
    min-height: 53px;
    position: relative;
}



.portfolio_post_likes {
    width: 59px;
    height: 53px;
    display: block;
    left: auto;
    right: 0;
    top: 0;
}



.portfolio_post_likes .portfolio_likes_icon {
    width: 59px;
    height: 53px;
    background: url(../img/florence-sprite.png) no-repeat -140px -0px;
}



.portfolio_post_likes .portfolio_likes_text {
    width: 59px;
    top: 17px;
}



.fs_port_title {
    position: absolute;
    left: 0;
    bottom: 51px;
    text-align: center;
    display: block;
    font-size: 44px;
    line-height: 46px;
    font-weight: 400;
    z-index: 55;
    text-transform: none;
    width: 100%;
}



.fs-port-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 33;
    display: block;
    background-size: cover;
    background-position: center;
}



/* C O U N T   D O W N */
/*CountDown*/
.global_count_wrapper {
    position: fixed;
    margin-top: -275px;
    margin-left: -585px;
    left: 50%;
    top: 50%;
    transition: margin-top 300ms;
}



.countdown_wrapper {
    width: 100%;
    display: block;
    z-index: 5;
}



.count_title h1 {
    font-size: 54px;
    font-weight: 400;
    line-height: 56px;
    text-align: center;
    width: 100%;
    display: block;
    margin: 0 0 102px 0;
    z-index: 5;
    text-transform: none;
}



.notify_text {
    font-size: 13px;
    line-height: 15px;
    font-weight: 800;
    padding-top: 7px;
}



.count_container_wrapper {
    text-align: center;
    width: 100%;
    display: block;
    z-index: 5;
}



.count_container {
    width: 1170px;
    margin: 0 auto;
}



.soc_icons {
    padding-top: 95px;
}



.count_ico {
    display: inline-block;
    margin: 0 18px;
    width: 30px;
    height: 30px;
    text-align: center;
    transition: opacity 250ms;
}



.count_ico:hover {
    opacity: 0.5
}



.count_ico i {
    font-size: 30px;
    line-height: 30px;
}



.form_area {
    position: relative;
    display: block;
    text-align: center;
}



.notify_shortcode {
    width: 667px;
    padding: 99px 0 0 0;
    text-align: center;
    margin: 0 auto;
}



.notify_shortcode div,
.notify_shortcode span,
.notify_shortcode p {
    font-size: 0;
    line-height: 0;
    padding: 0;
}



.notify_shortcode form {
    display: block;
    margin: 0 auto;
    overflow: hidden;
    width: 449px;
}



.notify_shortcode input[type="text"],
.notify_shortcode input[type="email"],
.notify_shortcode input[type="password"] {
    height: 35px;
    color: #2d2e2e;
    width: 100%;
    float: none;
    border: none;
    background: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}



.notify_shortcode input[type="email"] {
    float: left;
    padding-right: 35px;
    border-radius: 35px 0 0 35px;
    width: 366px;
    height: 40px;
    border-radius: 3px 0 0 3px;
    background: none;
    border: 1px solid;
    border-right: none;
    font-size: 13px;
    text-transform: uppercase;
}



.notify_shortcode input[type="submit"] {
    width: 83px;
    height: 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    float: left;
    margin-left: 0px;
    text-align: center;
    position: relative;
    z-index: 17;
    padding: 7px 16px 7px 16px;
    border-radius: 0 3px 3px 0;
    text-transform: uppercase;
    color: #a8aeba;
    font-size: 13px !important;
}



.countdown_logo {
    position: static;
    bottom: auto;
    margin: 0 auto;
    display: inline-block;
    margin-top: 95px;
}



@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
    .countdown_form input[type="submit"] {
        padding: 7px 16px 7px 16px;
    }


}



.notify_shortcode img {
    display: none;
}



/* jQuery Countdown styles 2.0.0. */
.countdown-rtl {
    direction: rtl;
}



.countdown-row {
    clear: both;
    width: 100%;
    display: block;
    margin-bottom: -6px;
    padding: 0 2px;
    text-align: center;
    overflow: hidden;
}



.countdown-section {
    width: auto;
    padding: 0 85px;
    display: inline-block;
    text-align: center;
    font-size: 0;
    line-height: 0;
    margin: -11px 0 -8px 0;
}



.countdown-row .countdown-section:before {
    content: '';
    padding: 0 44px;
}



.countdown-row .countdown-section:first-child:before {
    display: none;
}



.countdown-amount {
    font-size: 100px;
    line-height: 102px;
    text-align: center;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}



.countdown-period {
    padding: 0 38px 0 44px;
    font-size: 14px !important;
    line-height: 18px !important;
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    margin: 13px 0 0 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    opacity: 0.5;
    text-transform: uppercase;
}



/* S T R I P   T E M P L A T E */
.strip-menu {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 122px;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}



.strip-item {
    display: block;
    float: left;
    height: 100%;
    position: relative;
    background-position: center;
}



.strip-item .strip-fadder {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 13;
    transition: opacity 300ms;
}



.strip-text {
    display: block;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    z-index: 15;
    transition: opacity 300ms;
}



.strip-item .strip-title {
    font-size: 44px;
    line-height: 46px;
    text-transform: none;
    margin: 0;
    font-weight: 400;
}



.strip-item a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 17;
}



.strip-item:hover .strip-text,
.strip-item:hover .strip-fadder {
    opacity: 0;
}



/* W I D G E T S */
.sidepanel {
    margin-bottom: 47px;
    padding: 0;
}



.widget_area {
    display: inline-block;
    overflow: hidden;
    text-align: right;
    padding-top: 26px;
}



.widget_area .sidepanel {
    padding: 0;
    margin: 0;
}



.widget_area .span12 {
    padding: 0;
    margin: 36px 0 0 0;
}



.widget_area .span12:first-child {
    padding: 0;
    margin: 0;
}



.right-sidebar-block .sidepanel:last-child,
.left-sidebar-block .sidepanel:last-child {
    margin-bottom: 0px;
    padding: 0;
}



.sidepanel .sidebar_header {
    position: relative;
    text-transform: uppercase;
    margin-bottom: 23px;
}



.widget_area .sidebar_header {
    margin-bottom: 13px;
}



.span3 .sidepanel:first-child {
    margin-top: 0;
}



.sidebar_header {
    margin: 0 0 10px 0;
}



/* Menus & Lists Widgets */
.widget_archive select,
.widget_categories select {
    width: 100%;
    margin-top: 5px;
}



.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul {
    padding: 0;
    margin: -9px 0 0 0;
}



.widget_nav_menu ul {
    padding: 0 0 0 0;
}



.widget_nav_menu ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_meta ul li,
.widget_recent_comments ul li {
    padding: 0;
    padding: 3px 0 3px 0;
}



.widget_nav_menu ul li ul,
.widget_archive ul li ul,
.widget_pages ul li ul,
.widget_categories ul li ul,
.widget_recent_entries ul li ul,
.widget_meta ul li ul,
.widget_recent_comments ul li ul {
    padding: 2px 0 2px 0;
}



.widget_nav_menu ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_meta ul li,
.widget_recent_comments ul li {
    position: relative;
    padding: 13px 0 4px 0;
    list-style: none;
    position: relative;
    border-bottom: 1px solid;
}



.widget_nav_menu ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_recent_entries ul li a,
.widget_meta ul li a {
    padding: 0 5px 0 0;
    display: inline-block;
    border-radius: 0;
    background: none;
    transition: color 250ms;
    -webkit-transition: color 250ms;
}



.widget_nav_menu ul li a:before {
    background: none;
}



.widget_nav_menu ul li:before,
.widget_archive ul li:before,
.widget_pages ul li:before,
.widget_categories ul li:before,
.widget_recent_entries ul li:before,
.widget_meta ul li:before,
.widget_recent_comments ul li:before {
    content: "\f105";
    font-family: 'FontAwesome';
    position: absolute;
    right: 0;
    top: 13px;
    display: block;
}



.widget_nav_menu ul li {
    display: block;
}



.widget_nav_menu ul ul > li,
.widget_archive ul ul > li,
.widget_pages ul ul > li,
.widget_categories ul ul > li,
.widget_recent_entries ul ul > li,
.widget_meta ul ul > li,
.widget_recent_comments ul ul > li {
	border:none;
	padding-bottom:0;
	padding-left:10px;
}



.widget_nav_menu ul li > ul,
.widget_archive ul li > ul,
.widget_pages ul li > ul,
.widget_categories ul li > ul,
.widget_recent_entries ul li > ul,
.widget_meta ul li > ul,
.widget_recent_comments ul li > ul {
	margin-top:0;
}



.widget_nav_menu ul li > ul li,
.widget_archive ul li > ul li,
.widget_pages ul li > ul li,
.widget_categories ul li > ul li,
.widget_recent_entries ul li > ul li,
.widget_meta ul li > ul li,
.widget_recent_comments ul li > ul li {
	padding-top:8px;
}



/* Mailchimp */
.mc_form_inside {
    position: relative;
}



.mc_form_inside br {
    display: none;
}



#mc_subheader {
    font-size: 12px !important;
    line-height: 22px !important;
}



label.mc_var_label {
    display: none !important;
}



.mc_signup_submit {
    width: auto !important;
    margin: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    height: 33px;
    width: 20px;
}



.mc_signup_submit:before {
    content: '\f064';
    font-family: 'FontAwesome';
    font-size: 11px;
    transition: color 250ms;
    display: block;
    width: 20px;
    height: 33px;
    text-align: right;
    line-height: 33px;
}



#mc_signup_submit {
    opacity: 0;
    width: 20px !important;
    height: 33px !important;
    display: block;
    position: absolute;
    overflow: auto;
    padding: 0;
    margin: 0 !important;
    right: 0;
    top: 0;
}



.mc_signup_submit {
    overflow: hidden !important;
}



#mc-indicates-required,
#mc_display_rewards {
    display: none !important;
}



.mc_merge_var {
    margin: 0 0 0 0 !important;
}



#mc_mv_EMAIL {
    border-radius: 0;
    border-left: 0;
    border-top: 0;
    border-right: 0;
    padding: 4px 25px 3px 0 !important;
    margin: 0 !important;
    height: 34px;
    font-size: 12px !important;
    box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
}



#mc_subheader {
    margin-bottom: 5px !important;
}



/* Widget Search */
.search_form {
    position: relative;
}



.widget_search .search_form:before {
    content: "\f002";
    font-family: 'FontAwesome';
    font-size: 14px;
    position: absolute;
    right: 0px;
    top: 7px;
}



.field_search {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}



.widget_search .field_search {
    padding-right: 45px;
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
    padding: 4px 30px 1px 0;
    margin: 0;
    height: 34px;
}



/* Featured Posts Widget */
.recent_posts {
    margin: 0 0 0 0;
    padding: 9px 0 0 0;
    list-style: none;
}



.recent_posts_img {
    width: 53px;
    height: 53px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
}



.recent_posts_img img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 100%;
}



.widget_posts li:before,
.widget_posts li a:before {
    display: none;
}



.widget_posts li {
    position: relative;
    margin: 15px 0 0 0;
    padding: 0 0 0 68px;
    min-height: 53px;
    list-style: none;
}



.widget_posts li.no_img {
    padding-left: 0;
    min-height: 0;
}



.recent_posts_content {
    padding-top: 4px;
}



.widget_posts li:first-child {
    margin-top: 0;
}



.widget_posts li:before {
    display: none;
}



.recent_posts_content span,
.recent_posts_content span i {
    font-size: 12px;
}



.recent_posts_content span i {
    margin-right: 5px;
}



.recent_posts_content a {
    display: inline-block;
}



.widget_posts div.clear {
    font-size: 0;
    line-height: 0;
}



.widget_posts .post_title {
    display: inline-block;
    margin: 0 0 2px 0;
}



/* Calendar */
.widget_calendar table {
    width: 100%;
    text-align: center;
}



.widget_calendar caption {
    font-weight: bold;
    margin-bottom: 5px;
}



.widget_calendar th {
    font-weight: bold;
    border: none;
}



.widget_calendar table {
    border: none;
}



.widget_calendar td a {
    font-weight: bold;
}



.widget_calendar table td {
    padding: 0;
    border: none;
}



.widget_calendar tfoot {
    border-top: 1px solid;
}



.widget_calendar tfoot a {
    font-weight: normal;
}



.widget_calendar tbody tr:last-child td {
    padding-bottom: 5px;
}



.widget_calendar #prev {
    text-align: left;
    padding: 0;
}



.widget_calendar #next {
    text-align: right;
    padding: 0;
}



/* Flickr Widget */
.flickr_widget_wrapper {
    display: block;
    font-size: 0;
    line-height: 0;
    margin: 0 0 0 -9px;
}



.widget_flickr .flickr_badge_image {
    padding: 9px 0 0 9px;
    width: 25%;
    display: inline-block;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}



.widget_area .widget_flickr .flickr_badge_image {
    padding: 15px 0 0 15px;
}



.widget_flickr .flickr_badge_image a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 100%;
    transition: opacity 300ms;
}



.widget_flickr .flickr_badge_image a:hover {
    opacity: 0.6;
}



.widget_flickr .flickr_badge_image img {
    display: block;
    height: auto;
    width: 100%;
    border-radius: 100%;
}



.flickr_badge_image .flickr_fadder {
    display: none;
}



/* Tag Cloud */
.tagcloud {
    overflow: hidden;
}



.tagcloud {
    margin: 0 0 0 -5px;
    padding: 4px 0 0 0;
}



.widget_tag_cloud a {
    border-radius: 3px;
    padding: 2px 10px 4px 10px;
    line-height: 20px;
    font-size: 12px !important;
    border: 1px solid;
    margin: 5px 0 0 5px;
    display: inline-block;
    transition: color 250ms;
}



.sidepanel .sub-menu {
    padding-left: 1px;
}



.sidepanel img,
.sidepanel select {
    max-width: 100%;
}



#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input {
    width: 24px !important;
}



#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input:focus {
    width: 200px !important;
}



/* P R E L O A D E R */
.preloader {
    /*position: fixed;
    width: 100%;
    height: 100%;
    display: none;
    left: 0;
    top: 0;
    z-index: 777;
    transition: opacity 750ms;*/
    display: none;
}



/*.preloader_content {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -13px 0 0 -200px;
    width: 400px;
    transition: opacity 400ms, transform 400ms;
}



.preloader_content span {
    display: block;
    text-align: center;
    font-size: 12px;
    margin-bottom: 4px;
}



.preloader_content .preloader_line {
    width: 400px;
    height: 2px;
    display: block;
}



.preloader_content .preloader_line div {
    position: absolute;
    width: 0px;
    height: 2px;
    display: block;
    transition: width 300ms;
}



.preloader_content .preloader_line .preloader_line_bar1 {
    left: 200px;
}



.preloader_content .preloader_line .preloader_line_bar2 {
    right: 200px;
}



.preloader.removePreloader,
.preloader.removePreloader .preloader_content {
    opacity: 0;
}



.preloader.removePreloader .preloader_content {
    transform: translateY(-10px);
}

*/

/* A N I M A T I O N S */
.fadeOnLoad {
    opacity: 0.01;
}



.loading,
.anim_el.loading {
    opacity: 0.01;
    transform: translateY(100px);
}



.fullscreen_block .fw_preview_wrapper {
    transition: all 500ms;
}



.anim_el {
    transition: all 300ms;
}



a {
    transition: color 250ms;
}



/* Theme Unit */
table,
th,
td {
    border: 1px solid;
}



table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 25px;
    border-width: 1px;
}



table th, table td {
    padding: 8px;
}



strong {
    font-weight: 700;
}



.alignleft,
.alignright,
.aligncenter,
.alignnone,
.alignleft img,
.alignright img,
.aligncenter img,
.alignnone img {
    max-width: 100%;
    height: auto;
}



.aligncenter {
    margin: 0 auto;
}



/* C U S T O M   C L A S S E S */
.tab_left {
    position: absolute;
    left: 0;
    top: 0;
    width: 140px;
    display: block;
}



.tab_img_block {
    position: relative;
    padding-left: 170px;
}



.shortcode_tab_item_body hr {
    height: 21px;
}



.tab_img_block h3 {
    font-weight: 300;
    margin: 0 0 12px 0;
}



.tab_img_block1 {
    padding-bottom: 3px;
}



.tab_img_block2 {
    padding-bottom: 15px;
}



.tab_img_block3 {
    padding-bottom: 15px;
}



.contact_button_container .shortcode_button {
    margin: 28px 0 0 0;
}



.dn {
    display: none;
}



.bypostauthor {
    padding: 0;
}



.wp-caption, .wp-caption-text, .sticky, .gallery-caption {

}



.wp-tag-cloud li:before {
    display: none;
}



#wpadminbar > #wp-toolbar > #wp-admin-bar-top-secondary > #wp-admin-bar-search #adminbarsearch input.adminbar-input {
    height: 32px !important;
    border: 0 !important;
}



.sitemap_margin {
    height: 40px;
}



.hideme {
    display: none;
}



.with_marker .headInModule {
    padding-left: 35px;
    position: relative;
}



.with_marker .headInModule:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 7px;
    width: 23px;
    height: 23px;
}



.icb7px {
    padding-top: 7px;
}



.ui-loader {
    display: none !important;
}



.bg_size_cover {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}



.contact_div .bg_title {
    padding-bottom: 22px;
}



.contact_div p {
    margin-bottom: 10px;
}



.contact_div .module_content h3.headInModule {
    margin: 39px 0 27px 0;
}



.about_image img {
    margin-top: 10px;
}



.no_margin .shortcode_button {
    margin: 0 !important;
}



span.wpcf7-not-valid-tip {
    color: #ffffff !important;
    display: block !important;
    padding: 7px 0 !important;
}



.wpcf7-validation-errors {
    border: 0 !important;
    margin: 15px 0 0 0 !important;
    padding: 0 !important;
}



pre {
    white-space: normal;
}



.featured_items_meta span {
    white-space: normal;
}



.contentarea embed,
.contentarea iframe {
    width: 100%;
}



.wp-caption-text {
    text-align: center;
}



.widget_rss li {
    margin-bottom: 20px;
}



.module_search .pagerblock,
.module_search .pagerblock li {
    padding: 0;
}



@media screen and ( -webkit-min-device-pixel-ratio: 0 ) {
    .widget_flickr .flickr_badge_image a {
        transition: none;
    }


}



.about_page h5 {
    line-height: 24px;
    margin-bottom: 16px;
}



.about_page a.shortcode_button {
    margin: 0;
}



.contact_form_text {
    font-size: 12px;
    padding-bottom: 14px;
}



.contact_form .bg_title {
    padding-bottom: 18px;
}



.contact_form .wpcf7-form span {
    display: inline-block;
    width: 100%;
}



.contact_form .wpcf7-form span.your-name {
    width: 49%;
    padding-right: 1%;
}



.contact_form .wpcf7-form span.your-email {
    width: 49%;
    padding-left: 1%;
}



.contact_form textarea {
    height: 150px;
}



/*WPML*/
#lang_sel_list {
    float: right !important;
    display: inline-block !important;
    padding: 11px 25px 0 0;
    margin-left: -10px;
}



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



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

