/*------------------------------------------------------------------
	Layout styles
	
	1.0 - Admin panel
	2.0 - Main Elements
	3.0 - Visual Composer
	4.0 - Navigation
	5.0 - Sidebar Menu
		5.1 - Sidebar Menu Widgets
	6.0 - Footer
	7.0 - Preloader
	8.0 - Posts
		8.1 - Single Post
		8.2 - Comments
		8.3 - Post And Page Sidebar
		8.4 - Post Header
	9.0 - 404 Page
	10.0 - Gallery
	11.0 - Inputs
	12.0 - Sections
	13.0 - Slider
	14.0 - Overlay
	15.0 - Media Screens
	
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------
	[1.0 Admin panel]
*/
.cmb_metabox .cmb-type-custom_layout_sidebars li { display: inline-block; }
.cmb_metabox .cmb-type-custom_layout_sidebars li img { border: 3px solid #DEDEDE; margin: 0 5px 10px 0; cursor: pointer; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

/*------------------------------------------------------------------
	[2.0 Main Elements]
*/
input, button, select, textarea { max-width: 100%; }

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

audio, canvas, video { display: inline-block; max-width: 100%; }

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

html, body { height: 100%; }

img { max-width: 100%; height: auto; }

h1, h2, h3, h4, h5, h6 { word-wrap: break-word; margin: 20px 0 20px 0; clear: both; }

h1 { line-height: 1.4; }

h2 { line-height: 1.2; }

h3, h4, h5, h6 { line-height: 1; }

address, .menu-sidebar .animate-sidebar .widget .tweet_data, #page-footer section#sidebars .tweet_data { font-style: italic; margin-bottom: 24px; word-wrap: break-word; }

abbr[title] { cursor: help; }

b, strong { font-weight: 700; }

cite, dfn, em, i { font-style: italic; }

small { font-size: smaller; }

big { font-size: 125%; }

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

sup { bottom: 1ex; }

sub { top: .5ex; }

dl { margin-bottom: 24px; }
dl dt { font-weight: bold; }
dl dd { margin-bottom: 24px; }

ul, ol { list-style: none; margin: 0 0 24px 20px; }

ul li:before { content: "\f105"; font-family: FontAwesome; color: inherit; display: inline-block; color: inherit; position: relative; left: -15px; }
ul li ul { margin: 0 0 0 20px; }

ol { list-style: decimal; }
ol > li:before { content: none; }
ol li > ol { margin: 0 0 0 20px; }

img { -ms-interpolation-mode: bicubic; border: 0; vertical-align: middle; }

figure { margin: 0; max-width: 100%; }

legend { white-space: normal; }

pre { white-space: pre-wrap; /* css-3 */ white-space: -moz-pre-wrap; /* Mozilla, since 1999 */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* Internet Explorer 5.5+ */ background: #f7f7f7; padding: 20px; word-wrap: break-word; margin: 0 0 24px 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }

table { border: 0; border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px; margin-bottom: 24px; width: 100%; max-width: 100%; overflow-x: scroll; }
table th { color: #fff; padding: 15px; vertical-aling: middle; font-weight: bold; text-transform: uppercase; }
table th a { color: #fff; text-decoration: none; }
table th a:hover { color: #fff; }
table td { border-bottom: 1px solid #d6d6d6; background-color: #fff; padding: 15px; color: #999999; }

a { outline: 0; text-decoration: none; transition: all 300ms; }
a:hover, a:active, a:focus { text-decoration: none; outline: 0; }

input::-moz-focus-inner { border: 0; }

dl dt { float: left; margin-right: 20px; }

.invisible { display: none; height: 0; visibility: hidden; }

.cf-form { margin-top: 20px; }

.cf-form p { margin-bottom: 10px; }

.wrapper { position: relative; width: 100%; }

.wp-caption, .wp-caption-text, .gallery-caption, .bypostauthor, .aligncenter { height: auto; }

.alignright { float: right; }

.alignleft { float: left; }

hr { border-top: 1px solid #d6d6d6; }

/*------------------------------------------------------------------
	[3.0 Visual Composer]
*/
ul li.vc_tta-tab:before, ul li.vc_tta-panel-heading:before { content: none; }

.vc_tta-tab, .vc_tta-panel-heading { background-color: #dddddd; }
.vc_tta-tab .vc_tta-title-text, .vc_tta-panel-heading .vc_tta-title-text { font-size: 14px; font-family: "Montserrat"; vertical-align: middle; font-weight: bold; }

.vc_tta.vc_general .vc_tta-panel-title, .vc_general.vc_tta-color-white.vc_tta-style-flat .vc_tta-tab > a, .vc_general.vc_tta-color-white.vc_tta-style-flat .vc_tta-panel-heading > a { background: #dddddd; }

.vc_general.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .vc_general.vc_tta-color-white.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after { border-color: #ffffff; }

.vc_active.vc_tta-tab .vc_tta-title-text, .vc_active.vc_tta-panel-heading .vc_tta-title-text, .vc_tta-panels .vc_active .vc_tta-title-text { color: #ffffff; }

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab > a, .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-panel-heading > a { padding-right: 44px; }

.vc_tta-container .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab > a::before, .vc_tta-container .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-panel-heading > a::before, .vc_tta-container .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a::before, .vc_tta-container .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_active.vc_tta-panel-heading > a::before { content: ''; display: block; position: absolute; box-sizing: border-box; right: 10px; width: 10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border-style: solid; border-width: 2px 0 0 0; }

.vc_tta-container .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a::before, .vc_tta-container .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_active.vc_tta-panel-heading > a::before { border-color: #ffffff; }

.vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab > a::after, .vc_tta-tabs:not([class*="vc_tta-gap"]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-panel-heading > a::after { content: ''; display: block; position: absolute; box-sizing: border-box; right: 13px; height: 10px; top: 42%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border-style: solid; border-width: 0 0 0 2px; }

/*------------------------------------------------------------------
	[4.0 Navigation]
*/
.paged-nav { margin-bottom: 40px; }

.paged-navigation .nav-links .previous-link span, .paged-navigation .nav-links .next-link span { line-height: 32px; vertical-align: top; }
.paged-navigation .nav-links .next-link .circle-nav .fa { margin: 0 0 0 25px; }
.paged-navigation .nav-links .previous-link .circle-nav .fa { margin: 0 25px 0 0; }
.paged-navigation .nav-links .circle-nav { display: inline-block; }
.paged-navigation .nav-links .circle-nav > .fa { line-height: 32px; color: #fff; display: block; font-size: 24px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; width: 32px; height: 32px; text-align: center; }

.navigation { margin-top: 0px; position: relative; width: 100%; z-index: 99999; padding: 25px 0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; box-sizing: content-box; }
.navigation .navigation-wrapper { position: relative; width: 100%; }
.navigation .navigation-wrapper #trigger-overlay { position: fixed; right: 0; top: 20px; z-index: 999; }
.navigation .navigation-wrapper #trigger-overlay i.fa-search { float: right; position: absolute; right: 20px; cursor: pointer; width: 50px; height: 50px; padding: 17px; color: #fff; background: rgba(0, 0, 0, 0.2); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; }
.navigation .navigation-wrapper #trigger-overlay i.fa-search:hover { cursor: pointer; background: rgba(0, 0, 0, 0.8); }
.navigation .navigation-wrapper #trigger-overlay.blur i.fa-search { font-size: 40px; padding: 6px; color: transparent; }
.navigation .navigation-wrapper .navbar-brand { padding: 0; height: auto; width: 100%; text-align: left; }
.navigation .navigation-wrapper .navbar-brand h1, .navigation .navigation-wrapper .navbar-brand h2 { margin: 0; }
.navigation .navigation-wrapper .navbar-brand h3 { margin: 0; text-align: left; }
.navigation .navigation-wrapper .navbar { margin-bottom: 0; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav { margin: 0; padding: 0; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav li:before { content: none; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav li:hover > .child-navigation { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; visibility: visible; display: block; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav li a { text-transform: uppercase; padding: 10px; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav li.menu-item-has-children, .navigation .navigation-wrapper .navbar .nav.navbar-nav li.menu-item-has-children { padding-right: 10px; margin-right: 5px; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav li.menu-item-has-children:after, .navigation .navigation-wrapper .navbar .nav.navbar-nav li.menu-item-has-children:after { content: "\f107"; font-family: "fontawesome"; font-size: 16px; font-weight: normal; height: 10px; margin: auto; position: absolute; right: 0; top: 9px; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav > .page_item_has_children:after { content: "\f107"; font-family: "fontawesome"; font-size: 16px; font-weight: normal; height: 10px; margin: auto; position: absolute; right: -6px; top: 9px; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav .child-navigation { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; visibility: hidden; position: absolute; top: 40px; padding: 15px 0 15px 20px; width: 100%; min-width: 195px; left: -10px; display: none; z-index: 9; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav .child-navigation li { position: relative; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav .child-navigation li > a { position: relative; padding: 5px 15px; line-height: 15px; display: inline-block; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav .child-navigation li > a:before { content: "\f105"; font-family: "fontawesome"; font-size: 13px; font-weight: normal; height: 10px; margin: auto; position: absolute; left: 3px; top: 5px; }
.navigation .navigation-wrapper .navbar .nav.navbar-nav .child-navigation .child-navigation { left: 175px; margin: 0; top: 0; }
.navigation .navigation-wrapper .navbar-brand.retina { display: none; }
.navigation .navigation-wrapper .sidebar-button { position: fixed; left: 20px; top: 20px; width: 100%; height: 100%; max-width: 50px; max-height: 50px; background: rgba(0, 0, 0, 0.2); padding: 20px; padding: 16px; border: 0 none; z-index: 999; }
.navigation .navigation-wrapper .sidebar-button.active { display: none; }
.navigation .navigation-wrapper .sidebar-button:hover { cursor: pointer; background: rgba(0, 0, 0, 0.8); }
.navigation .navigation-wrapper .sidebar-button .fa { color: #fff; font-size: 20px; }
.navigation.header-solid { top: -100%; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; transition: all 0.5s; padding: 10px 0; }
.navigation.top { top: 0; }

/*------------------------------------------------------------------
	[5.0 Sidebar Menu]
*/
.menu-sidebar { position: fixed; width: 332px; background: rgba(0, 0, 0, 0.95); left: -332px; top: 0px; z-index: 9999999; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; height: 100%; overflow: auto; color: #8e8e8e; }
.menu-sidebar .sidebar-close { position: absolute; top: 20px; left: 20px; width: 100%; height: 100%; max-width: 50px; max-height: 50px; background: rgba(0, 0, 0, 0.2); padding: 20px; padding: 16px; border: 0 none; z-index: 100; }
.menu-sidebar .sidebar-close:hover { cursor: pointer; background: rgba(0, 0, 0, 0.8); }
.menu-sidebar .sidebar-close .fa { color: #fff; font-size: 20px; }
.menu-sidebar p { color: #8e8e8e; }
.menu-sidebar .animate-sidebar { padding: 120px 30px; position: relative; box-shadow: none; /*------------------------------------------------------------------
	[5.1 Sidebar Menu Widgets]
*/ }
.menu-sidebar .animate-sidebar .widget { margin: 0 0 80px 0; }
.menu-sidebar .animate-sidebar .widget ul { margin: 0; list-style: none; display: table; }
.menu-sidebar .animate-sidebar .widget ul ul li { margin: 0 0 0 10px; }
.menu-sidebar .animate-sidebar .widget ul li { display: table-row; font-size: 14px; -moz-transition: 0.2s; -o-transition: 0.2s; -webkit-transition: 0.2s; transition: 0.2s; }
.menu-sidebar .animate-sidebar .widget ul li:before { content: "\f105"; font-family: FontAwesome; font-size: 14px; color: inherit; padding: 0 0 0 16px; display: table-cell; text-align: right; color: #fff; }
.menu-sidebar .animate-sidebar .widget ul li a:hover { text-decoration: none; }
.menu-sidebar .animate-sidebar .widget h3.widget-title { font-size: 16px; color: #fff; text-transform: uppercase; margin: 0 0 20px 0; font-weight: bold; }
.menu-sidebar .animate-sidebar .widget address, .menu-sidebar .animate-sidebar .widget .tweet_data, .menu-sidebar .animate-sidebar .widget #page-footer section#sidebars .tweet_data, #page-footer section#sidebars .menu-sidebar .animate-sidebar .widget .tweet_data { font-family: "Open Sans"; font-style: normal; }
.menu-sidebar .animate-sidebar .widget .tweet_data a { color: #00bd9d; }
.menu-sidebar .animate-sidebar .widget .tweet_wrap .times { display: none; }
.menu-sidebar .animate-sidebar .widget_search label { width: 100%; position: relative; }
.menu-sidebar .animate-sidebar .widget_search label:after { -webkit-font-smoothing: antialiased; font-family: 'fontawesome'; speak: none; font-weight: normal; font-variant: normal; line-height: 1; text-transform: none; color: #fff; content: "\f002"; font-size: 16px; position: absolute; right: 22px; top: 18px; }
.menu-sidebar .animate-sidebar .widget_search .screen-reader-text, .menu-sidebar .animate-sidebar .widget_search .search-submit { display: none; }
.menu-sidebar .animate-sidebar .widget_search input { padding: 16px; font-family: Montserrat; background: transparent; text-transform: uppercase; font-size: 12px; font-weight: 600; width: 100%; }
.menu-sidebar .animate-sidebar .widget_calendar table td { background-color: transparent; padding: 15px 10px; }
.menu-sidebar .animate-sidebar .widget_calendar table th { padding: 15px 10px; }
.menu-sidebar .animate-sidebar .widget_calendar #prev, .menu-sidebar .animate-sidebar .widget_calendar #next { text-align: center; }
.menu-sidebar .animate-sidebar .wptt_TwitterTweets ul li { background: none; }
.menu-sidebar .animate-sidebar .wptt_TwitterTweets ul li:before { content: none; }
.menu-sidebar .animate-sidebar .widget_nav_menu, .menu-sidebar .animate-sidebar nav.navbar-collapse { padding: 10px 0 30px; }
.menu-sidebar .animate-sidebar .widget_nav_menu ul, .menu-sidebar .animate-sidebar nav.navbar-collapse ul { display: table-row; }
.menu-sidebar .animate-sidebar .widget_nav_menu ul li, .menu-sidebar .animate-sidebar nav.navbar-collapse ul li { float: none; }
.menu-sidebar .animate-sidebar .widget_nav_menu ul li:before, .menu-sidebar .animate-sidebar nav.navbar-collapse ul li:before { padding: 0; left: 0px; color: #ffffff; }
.menu-sidebar .animate-sidebar .widget_nav_menu ul li a, .menu-sidebar .animate-sidebar nav.navbar-collapse ul li a { display: inline-block; padding: 5px 10px; line-height: 20px; text-transform: uppercase; font-size: 14px; }
.menu-sidebar .animate-sidebar .widget_nav_menu ul li .sub-menu, .menu-sidebar .animate-sidebar nav.navbar-collapse ul li .sub-menu { margin: 0 0 0 5px; display: none; }
.menu-sidebar .animate-sidebar .widget_nav_menu ul li .sub-menu li:before, .menu-sidebar .animate-sidebar nav.navbar-collapse ul li .sub-menu li:before { content: ''; }
.menu-sidebar .animate-sidebar .widget_nav_menu ul li .sub-menu li a, .menu-sidebar .animate-sidebar nav.navbar-collapse ul li .sub-menu li a { padding-left: 20px; text-transform: none; }
.menu-sidebar .animate-sidebar nav.navbar-collapse { float: none !important; display: none !important; }
.menu-sidebar.active { left: 0px; }
.menu-sidebar .widget a { color: #fff; }
.menu-sidebar .btn, .menu-sidebar .wpcf7-form-control.wpcf7-submit, .menu-sidebar #page-footer section#sidebars .wpcf7-form-control.wpcf7-submit, #page-footer section#sidebars .menu-sidebar .wpcf7-form-control.wpcf7-submit { text-transform: uppercase; font-size: 14px; line-height: 14px; color: #ffffff; font-weight: 600; vertical-align: bottom; margin-bottom: 10px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 0; border: 0 none; padding: 15px 67px; width: 100%; }

.admin-bar .navigation .sidebar-button, .admin-bar .navigation #trigger-overlay { top: 52px; }
.admin-bar .navigation.top { top: 32px; }
.admin-bar .sidebar-close { top: 52px; }

/*------------------------------------------------------------------
	[6.0 Footer]
*/
#page-footer { display: table; width: 100%; }
#page-footer a { -moz-transition: 0.3s !important; -o-transition: 0.3s !important; -webkit-transition: 0.3s !important; transition: 0.3s !important; }
#page-footer section#sidebars { padding: 80px 0; display: table; width: 100%; }
#page-footer section#sidebars h1, #page-footer section#sidebars h2, #page-footer section#sidebars h3, #page-footer section#sidebars h4, #page-footer section#sidebars h5, #page-footer section#sidebars h6 { text-transform: uppercase; }
#page-footer section#sidebars dl dd { margin-bottom: 15px; }
#page-footer section#sidebars dl dt { text-align: center; }
#page-footer section#sidebars dl dt .fa { font-size: 20px; min-width: 20px; }
#page-footer section#sidebars ul li:before { content: none; }
#page-footer section#sidebars address, #page-footer section#sidebars .tweet_data { font-family: "Open Sans"; font-style: normal; }
#page-footer section#sidebars .tweet_data a { color: #00bd9d; }
#page-footer section#sidebars .tweet_wrap .times { display: none; }
#page-footer section#sidebars .wptt_TwitterTweets ul li { background: none; border: none; box-shadow: none; padding: 0 !important; }
#page-footer section#sidebars .wptt_TwitterTweets ul li:before { content: none; }
#page-footer section#sidebars .widget_nav_menu ul, #page-footer section#sidebars .menu-sidebar .animate-sidebar nav.navbar-collapse ul, .menu-sidebar .animate-sidebar #page-footer section#sidebars nav.navbar-collapse ul { margin: 0 0 24px 14px; }
#page-footer section#sidebars .widget_nav_menu ul li:before, #page-footer section#sidebars .menu-sidebar .animate-sidebar nav.navbar-collapse ul li:before, .menu-sidebar .animate-sidebar #page-footer section#sidebars nav.navbar-collapse ul li:before { content: "\f105"; font-family: FontAwesome; color: inherit; display: inline-block; color: inherit; position: relative; left: -10px; }
#page-footer section#sidebars .widget_nav_menu ul li a, #page-footer section#sidebars .menu-sidebar .animate-sidebar nav.navbar-collapse ul li a, .menu-sidebar .animate-sidebar #page-footer section#sidebars nav.navbar-collapse ul li a { color: #fff; text-transform: uppercase; font-size: 14px; line-height: 26px; }
#page-footer section#sidebars .btn, #page-footer section#sidebars .wpcf7-form-control.wpcf7-submit { text-transform: uppercase; font-size: 14px; line-height: 14px; color: #ffffff; font-weight: 600; vertical-align: bottom; margin-bottom: 10px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 0; border: 0 none; padding: 15px 67px; }
#page-footer .address address, #page-footer .address .menu-sidebar .animate-sidebar .widget .tweet_data, .menu-sidebar .animate-sidebar .widget #page-footer .address .tweet_data, #page-footer .address section#sidebars .tweet_data, #page-footer section#sidebars .address .tweet_data { margin-bottom: 0; }
#page-footer .address address dl, #page-footer .address .menu-sidebar .animate-sidebar .widget .tweet_data dl, .menu-sidebar .animate-sidebar .widget #page-footer .address .tweet_data dl, #page-footer .address section#sidebars .tweet_data dl, #page-footer section#sidebars .address .tweet_data dl { margin-bottom: 0; }
#page-footer .address address dl dt, #page-footer .address .menu-sidebar .animate-sidebar .widget .tweet_data dl dt, .menu-sidebar .animate-sidebar .widget #page-footer .address .tweet_data dl dt, #page-footer .address section#sidebars .tweet_data dl dt, #page-footer section#sidebars .address .tweet_data dl dt, #page-footer .address address dl dd, #page-footer .address .menu-sidebar .animate-sidebar .widget .tweet_data dl dd, .menu-sidebar .animate-sidebar .widget #page-footer .address .tweet_data dl dd, #page-footer .address section#sidebars .tweet_data dl dd, #page-footer section#sidebars .address .tweet_data dl dd { font-style: normal; }
#page-footer section#copyright { display: table; line-height: 40px; padding: 35px 0; text-align: left; vertical-align: middle; width: 100%; }
#page-footer section#copyright .additional-footer-info { display: block; float: left; }
#page-footer section#copyright .back-top-top { display: inline-block; margin: 0 0 0 48px; float: right; }
#page-footer section#copyright .back-top-top .fa { font-size: 34px; color: inherit; cursor: pointer; }
#page-footer section#copyright .social { margin: 0 38px 0 0; }
#page-footer section#copyright .social .icons a { font-size: 20px; display: inline-block; margin: 0 15px 0 0; }

/*------------------------------------------------------------------
	[7.0 Preloader]
*/
.loading { overflow: hidden; }
.loading #page { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.loading.compose-mode { overflow: visible; }
.loading.compose-mode #page { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

#loader { position: absolute; width: 48px; height: 48px; top: 0; left: 50%; left: calc(50% - 25px); margin: 0 0 0 -24px; }

.loader { position: absolute; width: 11px; height: 11px; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; -moz-animation-name: bounce_loader; -moz-animation-duration: 0.72s; -moz-animation-iteration-count: infinite; -moz-animation-direction: linear; -webkit-animation-name: bounce_loader; -webkit-animation-duration: 0.72s; -webkit-animation-iteration-count: infinite; -webkit-animation-direction: linear; -ms-animation-name: bounce_loader; -ms-animation-duration: 0.72s; -ms-animation-iteration-count: infinite; -ms-animation-direction: linear; -o-border-radius: 7px; -o-animation-name: bounce_loader; -o-animation-duration: 0.72s; -o-animation-iteration-count: infinite; -o-animation-direction: linear; animation-name: bounce_loader; animation-duration: 0.72s; animation-iteration-count: infinite; animation-direction: linear; }

#loader_1 { left: 0; top: 19px; -moz-animation-delay: 0.27s; -webkit-animation-delay: 0.27s; -ms-animation-delay: 0.27s; -o-animation-delay: 0.27s; animation-delay: 0.27s; }

#loader_2 { left: 5px; top: 5px; -moz-animation-delay: 0.36s; -webkit-animation-delay: 0.36s; -ms-animation-delay: 0.36s; -o-animation-delay: 0.36s; animation-delay: 0.36s; }

#loader_3 { top: 0; left: 19px; -moz-animation-delay: 0.45s; -webkit-animation-delay: 0.45s; -ms-animation-delay: 0.45s; -o-animation-delay: 0.45s; animation-delay: 0.45s; }

#loader_4 { right: 5px; top: 5px; -moz-animation-delay: 0.54s; -webkit-animation-delay: 0.54s; -ms-animation-delay: 0.54s; -o-animation-delay: 0.54s; animation-delay: 0.54s; }

#loader_5 { right: 0; top: 19px; -moz-animation-delay: 0.63s; -webkit-animation-delay: 0.63s; -ms-animation-delay: 0.63s; -o-animation-delay: 0.63s; animation-delay: 0.63s; }

#loader_6 { right: 5px; bottom: 5px; -moz-animation-delay: 0.72s; -webkit-animation-delay: 0.72s; -ms-animation-delay: 0.72s; -o-animation-delay: 0.72s; animation-delay: 0.72s; }

#loader_7 { left: 19px; bottom: 0; -moz-animation-delay: 0.81s; -webkit-animation-delay: 0.81s; -ms-animation-delay: 0.81s; -o-animation-delay: 0.81s; animation-delay: 0.81s; }

#loader_8 { left: 5px; bottom: 5px; -moz-animation-delay: 0.9s; -webkit-animation-delay: 0.9s; -ms-animation-delay: 0.9s; -o-animation-delay: 0.9s; animation-delay: 0.9s; }

.preloader { background: none repeat scroll 0 0 #fff; display: block; height: 100%; left: 0; min-height: 100%; position: absolute; top: 0; width: 100%; z-index: 999999; }
.preloader .preloader-wave { position: absolute; width: 100px; height: 50px; text-align: center; top: 50%; left: 50%; left: calc(50% - 25px); margin: -50px 0 0 -25px; }
.preloader .preloader-wave div { height: 100%; width: 6px; margin-right: 3px; display: inline-block; -webkit-animation: wave 1.2s infinite ease-in-out; animation: wave 1.2s infinite ease-in-out; }
.preloader .preloader-wave div:nth-child(2) { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.preloader .preloader-wave div:nth-child(3) { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.preloader .preloader-wave div:nth-child(3) { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.preloader .preloader-wave div:nth-child(4) { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.preloader .preloader-wave div:nth-child(5) { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }

@-moz-keyframes bounce_loader { 0% { -moz-transform: scale(1); }
  100% { -moz-transform: scale(0.3); } }
@-webkit-keyframes bounce_loader { 0% { -webkit-transform: scale(1); }
  100% { -webkit-transform: scale(0.3); } }
@-ms-keyframes bounce_loader { 0% { -ms-transform: scale(1); }
  100% { -ms-transform: scale(0.3); } }
@-o-keyframes bounce_loader { 0% { -o-transform: scale(1); }
  100% { -o-transform: scale(0.3); } }
@keyframes bounce_loader { 0% { transform: scale(1); }
  100% { transform: scale(0.3); } }
@-webkit-keyframes wave { 0%, 40%, 100% { -webkit-transform: scaleY(0.4); }
  20% { -webkit-transform: scaleY(1); } }
@keyframes wave { 0%, 40%, 100% { transform: scaleY(0.4); }
  20% { transform: scaleY(1); } }
/*------------------------------------------------------------------
	[8.0 Posts]
*/
embed, iframe, object, video { max-width: 100% !important; min-width: 100% !important; /*width: 100% !important;*/ }

iframe.youtube-player { max-width: none !important; }

#greeting-text { padding-bottom: 0; text-align: center; }

#masonry-grid article { display: inline-block; margin-bottom: 60px; overflow: visible; background-color: #f1f1f1; width: 100%; position: relative; padding-bottom: 40px; -moz-transition: box-shadow 0.5s; -o-transition: box-shadow 0.5s; -webkit-transition: box-shadow 0.5s; transition: box-shadow 0.5s; }
#masonry-grid article .entry-meta { display: inline-block; position: absolute; width: 100%; z-index: 99; top: 0; }
#masonry-grid article .entry-meta .post-date { text-transform: uppercase; text-align: center; padding: 30px 0 0 0; font-weight: bold; display: block; }
#masonry-grid article .post-title { text-align: center; width: 100%; }
#masonry-grid article .post-title h3 { padding: 70px 70px 0; }
#masonry-grid article .post-title h3 a { text-decoration: none; }
#masonry-grid article .post-title h3 a:hover { text-decoration: none; }
#masonry-grid article .post-content { padding: 25px 30px; position: relative; word-wrap: break-word; }
#masonry-grid article .post-content p { text-align: center; margin-bottom: 0; }
#masonry-grid article .post-content .more-link { font-family: 'Montserrat', sans-serif; font-size: 14px; text-transform: uppercase; }
#masonry-grid article .post-content .more-link:before { content: "\f105"; font-family: FontAwesome; font-size: 16px; color: inherit; text-align: right; font-weight: bold; }
#masonry-grid article .featured-image { position: relative; margin: 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; overflow: hidden; height: inherit; }
#masonry-grid article .featured-image .post-format { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; width: 80px; height: 80px; display: inline-block; position: absolute; top: 50%; left: 50%; margin: -40px 0 0 -40px; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; z-index: 99999; }
#masonry-grid article .featured-image .post-format i.fa { color: #fff; position: absolute; display: block; font-size: 36px; left: 50%; top: 50%; line-height: 0; margin: 0 0 0 -14px; }
#masonry-grid article .featured-image img { /* @include transition(.6s); */ -moz-backface-visibility: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; max-width: 100%; width: 100%; position: relative; top: 0; }
#masonry-grid article:hover .featured-image img, #masonry-grid article.sticky .featured-image img { /* @include transform3d(scale(1.1) rotate(.02deg)); */ }
#masonry-grid article .mejs-container { margin-top: 100px; }
#masonry-grid article .thumb .mejs-container { margin-top: 0; display: none; }
#masonry-grid article .categories-list { margin: 10px 0 20px 0; width: 100%; text-align: center; }
#masonry-grid article .categories-list li { text-align: center; display: inline-block; margin-right: 5px; color: #00bd9d; font-weight: 700; }
#masonry-grid article .categories-list li:before { content: '#'; left: 0; }
#masonry-grid article .categories-list li a { font-size: 14px; text-align: center; text-transform: uppercase; color: #00bd9d; }
#masonry-grid.invis .featured-image img { display: none; }
#masonry-grid article.category-uncategorised .categories-list { display: none; }
#masonry-grid article.format-quote .post-content { padding: 55px 30px; }
#masonry-grid article.format-quote .post-content blockquote p { color: #fff; font-size: 24px; line-height: 40px; padding-bottom: 20px; text-transform: none; }
#masonry-grid article.format-quote .post-content p { color: #fff; font-size: 16px; text-transform: uppercase; font-family: 'Montserrat', sans-serif; }
#masonry-grid article.format-quote .entry-meta .post-date { color: #fff !important; }
#masonry-grid article.format-quote .content-parts p:first-of-type:first-letter { font-size: inherit; float: none; padding: inherit; }
#masonry-grid article.has-post-thumbnail, #masonry-grid article.format-link, #masonry-grid article.format-image, #masonry-grid article.format-video, #masonry-grid article.gallery { background-color: #fff; }
#masonry-grid article.has-post-thumbnail .post-title h3, #masonry-grid article.format-link .post-title h3, #masonry-grid article.format-image .post-title h3, #masonry-grid article.format-video .post-title h3, #masonry-grid article.gallery .post-title h3 { padding: 40px 70px 0; }
#masonry-grid article.format-link { background-color: #f1f1f1; }
#masonry-grid article.format-link .featured-image { height: 270px; }
#masonry-grid article.format-link .post-content { padding: 0 30px; }
#masonry-grid article.format-link .post-title h3 { padding: 0 30px; }
#masonry-grid article.format-link .content-parts p:first-of-type:first-letter { font-size: inherit; float: none; padding: inherit; }
#masonry-grid article.gallery .owl-controls { border-radius: 50%; display: inline-block; height: 80px; left: 50%; margin: -40px 0 0 -40px; opacity: 0.8; position: absolute; top: 50%; width: 80px; z-index: 99999; }
#masonry-grid article.gallery .owl-controls .owl-nav { position: relative; text-align: center; top: 15px; margin: 0; }
#masonry-grid article.gallery .owl-controls .owl-nav .owl-prev { float: left; position: relative; margin: 0; padding: 0; left: 20px; background: transparent; }
#masonry-grid article.gallery .owl-controls .owl-nav .owl-prev:before { content: "\f104"; color: #ffffff; font-family: fontawesome; font-size: 35px; }
#masonry-grid article.gallery .owl-controls .owl-nav .owl-next { float: right; position: relative; right: 20px; margin: 0; padding: 0; background: transparent; }
#masonry-grid article.gallery .owl-controls .owl-nav .owl-next:after { content: "\f105"; color: #ffffff; font-family: fontawesome; font-size: 35px; }
#masonry-grid article.audio .content-parts p:first-of-type:first-letter { font-size: inherit; float: none; padding: inherit; }

/*------------------------------------------------------------------
	[8.1 Single Post]
*/
.single.single-post #content .container article { opacity: 1; }
.single.single-post .posts-link { padding: 46px 0 32px 0; background-color: #fff; width: 100%; display: inline-block; }
.single.single-post .posts-link a[rel=next], .single.single-post .posts-link a[rel=prev] { font-size: 14px; color: #222222; line-height: 32px; float: right; position: relative; top: 0; display: block; text-align: right; }
.single.single-post .posts-link a[rel=next] span, .single.single-post .posts-link a[rel=prev] span { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin-left: 15px; width: 33px; height: 33px; display: inline-block; text-align: center; }
.single.single-post .posts-link a[rel=next] span i.fa, .single.single-post .posts-link a[rel=prev] span i.fa { color: #fff; font-size: 20px; position: relative; top: 1px; left: 1px; }
.single.single-post .posts-link a[rel=prev] { float: left; }
.single.single-post .posts-link a[rel=prev] span { margin-right: 15px; margin-left: 0; }
.single.single-post .posts-link a[rel=prev] span i.fa { right: 1px; left: auto; }
.single.single-post article { position: relative; }
.single.single-post article.gallery { float: none; }
.single.single-post article .content-parts .entry-meta .post-format { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; position: relative; width: 80px; height: 80px; display: block; margin: 0 auto; padding: 0; }
.single.single-post article .content-parts .entry-meta .post-format i.fa { color: #fff; position: absolute; display: block; font-size: 36px; left: 50%; top: 50%; line-height: 0; margin: 0 0 0 -14px; }
.single.single-post article .content-parts .entry-meta .date-archive { margin: 15px 0 0 0; text-align: center; font-size: 18px; font-weight: bold; text-transform: uppercase; width: 100%; display: block; }
.single.single-post article .content-parts .entry-meta .categories-list { margin: 10px 0 95px 0; width: 100%; text-align: center; }
.single.single-post article .content-parts .entry-meta .categories-list li { text-align: center; display: inline-block; margin-right: 5px; }
.single.single-post article .content-parts .entry-meta .categories-list li:before { content: '#'; left: 0; }
.single.single-post article .content-parts .entry-meta .categories-list li a { font-size: 14px; text-align: center; text-transform: uppercase; }
.single.single-post article .content-parts section.content { padding-top: 0; padding-bottom: 0; }
.single.single-post article .post-social-btn { position: absolute; display: block; width: 50px; height: 50px; color: #fff; bottom: 0; right: 0; background-color: #303030; border: 0; margin: 0; padding: 0; }
.single.single-post article .post-social-btn i.fa { font-size: 16px; color: #fff; }
.single.single-post article .post-social-btn.opened i.fa-plus:before { content: "\f068"; }
.single.single-post article .post-footer { margin: 0; z-index: 999; }
.single.single-post article .post-footer .social-parts { background-color: #303030; display: none; position: relative; width: 100%; }
.single.single-post article .post-footer .social-parts .comments-count { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; color: #fff; text-align: center; padding: 15px 25px; }
.single.single-post article .post-footer .social-parts .comments-count .icon { padding: 0 12px 0 0; }
.single.single-post article .post-footer .social-parts .comments-count .icon i.fa { font-size: 16px; }
.single.single-post article .post-footer .social-parts .post-information { color: #fff; }
.single.single-post article .post-footer .social-parts .post-information .tag-list .title, .single.single-post article .post-footer .social-parts .post-information .post-author .title, .single.single-post article .post-footer .social-parts .post-information .social-inner .title { font-size: 12px; font-weight: bold; text-transform: uppercase; }
.single.single-post article .post-footer .social-parts .post-information .tag-list .value, .single.single-post article .post-footer .social-parts .post-information .post-author .value, .single.single-post article .post-footer .social-parts .post-information .social-inner .value { font-size: 16px; width: 100%; display: inline-block; margin-top: 10px; }
.single.single-post article .post-footer .social-parts .post-information .tag-list .value ul, .single.single-post article .post-footer .social-parts .post-information .post-author .value ul, .single.single-post article .post-footer .social-parts .post-information .social-inner .value ul { margin: 0; }
.single.single-post article .post-footer .social-parts .post-information .tag-list .value ul li a, .single.single-post article .post-footer .social-parts .post-information .post-author .value ul li a, .single.single-post article .post-footer .social-parts .post-information .social-inner .value ul li a { color: #fff; }
.single.single-post article .post-footer .social-parts .post-information .tag-list .value ul li:before, .single.single-post article .post-footer .social-parts .post-information .post-author .value ul li:before, .single.single-post article .post-footer .social-parts .post-information .social-inner .value ul li:before { content: none; }
.single.single-post article .post-footer .social-parts .post-information .social-links { margin: 10px 0; }
.single.single-post article .post-footer .social-parts .post-information .social-links li:first-child { float: left; }
.single.single-post article .post-footer .social-parts .post-information .social-links li:last-child { float: right; }
.single.single-post article .post-footer .social-parts .post-information .social-links li i { color: #fff; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }
.single.single-post article .post-footer .social-parts .post-information .social-links li:before { content: none; }
.single.single-post article .post-footer .social-parts .post-author { word-break: break-all; }
.single.single-post article .post-footer .social-parts .post-author a { color: #fff; }
.single.single-post article .post-footer .social-parts .social-inner { max-width: 50px; padding: 0 7px; }
.single.single-post article blockquote p { text-transform: none; font-family: 'Montserrat', sans-serif; }
.single.single-post article blockquote cite { text-transform: uppercase; font-family: 'Montserrat', sans-serif; font-style: normal; }
.single.single-post article.format-quote blockquote p { font-size: 24px; line-height: 40px; padding-bottom: 20px; }
.single.single-post article.format-quote blockquote cite { font-size: 16px; }
.single.single-post article.format-quote p { font-size: 16px; font-family: 'Montserrat', sans-serif; }
.single.single-post article.format-quote .entry-meta .post-date { color: #fff !important; }

/*------------------------------------------------------------------
	[8.3 Comments]
*/
#comments { padding-top: 30px; }
#comments h3.comments-title { font-size: 40px; color: #0e0e0e; margin-bottom: 47px; }
#comments ol.comment-list, #comments ol.children { list-style: none outside none; padding-left: 0; margin: 0; }
#comments ol.comment-list .comment, #comments ol.children .comment { margin: 0 0 28px 0; border-bottom: 1px solid #e4e4e4; margin: 0 0 28px; padding: 0 0 28px; }
#comments ol.comment-list .comment:last-child, #comments ol.children .comment:last-child { border-bottom: 0; }
#comments ol.comment-list .comment hr, #comments ol.children .comment hr { display: none; }
#comments ol.comment-list .comment .author-image, #comments ol.children .comment .author-image { display: inline-block; float: left; max-width: 50px; }
#comments ol.comment-list .comment .author-image .avatar-image-empty, #comments ol.children .comment .author-image .avatar-image-empty { width: 50px; height: 50px; float: left; display: inline-block; background-color: #e9e9e9; position: relative; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; text-align: center; }
#comments ol.comment-list .comment .author-image .avatar-image-empty i.fa, #comments ol.children .comment .author-image .avatar-image-empty i.fa { font-size: 30px; line-height: 50px; }
#comments ol.comment-list .comment .children, #comments ol.children .comment .children { border-top: 1px solid #e4e4e4; margin: 28px 0 0 65px; padding-top: 28px; }
#comments ol.comment-list .comment .comment-content, #comments ol.children .comment .comment-content { padding-bottom: 40px; margin-left: 65px; }
#comments ol.comment-list .comment .comment-content img[height], #comments ol.comment-list .comment .comment-content img[class*="align"], #comments ol.comment-list .comment .comment-content img[class*="wp-image-"], #comments ol.comment-list .comment .comment-content img[class*="attachment-"], #comments ol.children .comment .comment-content img[height], #comments ol.children .comment .comment-content img[class*="align"], #comments ol.children .comment .comment-content img[class*="wp-image-"], #comments ol.children .comment .comment-content img[class*="attachment-"] { height: auto; }
#comments ol.comment-list .comment .comment-content img, #comments ol.children .comment .comment-content img { max-width: 100%; }
#comments ol.comment-list .comment .comment-content .author, #comments ol.children .comment .comment-content .author { float: left; margin-right: 10px; margin-bottom: 10p; font-weight: bold; letter-spacing: 1px; position: relative; top: -2px; }
#comments ol.comment-list .comment .comment-content .meta, #comments ol.children .comment .comment-content .meta { display: inline-block; font-weight: bold; text-transform: uppercase; font-size: 12px; position: relative; top: -2px; margin-bottom: 10p; }
#comments ol.comment-list .comment .comment-content .comment-reply-link, #comments ol.children .comment .comment-content .comment-reply-link { float: right; display: inline-block; text-transform: uppercase; text-decoration: none; background-color: #e5e5e5; padding: 10px 25px; color: #7c7c7c; font-size: 14px; margin: 10px 0 20px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }
#comments ol.comment-list .comment .comment-content .comment-reply-link:hover, #comments ol.children .comment .comment-content .comment-reply-link:hover { text-decoration: none; color: #fff; }
#comments #respond { margin-top: 0; }
#comments #respond h3#reply-title { color: #151515; font-size: 40px; margin-bottom: 45px; }
#comments #respond #reply-form input[type="text"], #comments #respond #reply-form textarea, #comments #respond #reply-form input[type="email"] { width: 100%; padding: 12px 15px 12px 25px; margin-top: 30px; }
#comments #respond #reply-form textarea { height: 150px; }
#comments #respond #reply-form .form-submit { margin-top: 20px; }
#comments #respond #reply-form .form-submit #submit { background: #fff; text-transform: uppercase; padding: 15px 25px; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-transition: 0.3s; -o-transition: 0.3s; -webkit-transition: 0.3s; transition: 0.3s; }
#comments #respond .comment-subscription-form { margin-bottom: 0; }

/*------------------------------------------------------------------
	[8.4 Post And Page Sidebar]
*/
.sidebar { padding: 45px 45px 50px 45px; position: relative; }
.sidebar article.has-post-thumbnail, .sidebar #masonry-grid article.format-link, #masonry-grid .sidebar article.format-link, .sidebar #masonry-grid article.format-image, #masonry-grid .sidebar article.format-image, .sidebar #masonry-grid article.format-video, #masonry-grid .sidebar article.format-video, .sidebar #masonry-grid article.gallery, #masonry-grid .sidebar article.gallery { background-color: transparent; }
.sidebar article.has-post-thumbnail .post-title, .sidebar #masonry-grid article.format-link .post-title, #masonry-grid .sidebar article.format-link .post-title, .sidebar #masonry-grid article.format-image .post-title, #masonry-grid .sidebar article.format-image .post-title, .sidebar #masonry-grid article.format-video .post-title, #masonry-grid .sidebar article.format-video .post-title, .sidebar #masonry-grid article.gallery .post-title, #masonry-grid .sidebar article.gallery .post-title { text-align: left; }
.sidebar article.has-post-thumbnail .post-title h3, .sidebar #masonry-grid article.format-link .post-title h3, #masonry-grid .sidebar article.format-link .post-title h3, .sidebar #masonry-grid article.format-image .post-title h3, #masonry-grid .sidebar article.format-image .post-title h3, .sidebar #masonry-grid article.format-video .post-title h3, #masonry-grid .sidebar article.format-video .post-title h3, .sidebar #masonry-grid article.gallery .post-title h3, #masonry-grid .sidebar article.gallery .post-title h3 { padding: 0; }
.sidebar article.has-post-thumbnail .entry-meta, .sidebar #masonry-grid article.format-link .entry-meta, #masonry-grid .sidebar article.format-link .entry-meta, .sidebar #masonry-grid article.format-image .entry-meta, #masonry-grid .sidebar article.format-image .entry-meta, .sidebar #masonry-grid article.format-video .entry-meta, #masonry-grid .sidebar article.format-video .entry-meta, .sidebar #masonry-grid article.gallery .entry-meta, #masonry-grid .sidebar article.gallery .entry-meta { text-transform: uppercase; text-align: center; padding: 30px 0 0 0; font-weight: bold; }
.sidebar aside.widget { border-bottom: 1px solid #d6d6d6; margin-bottom: 45px; padding-bottom: 45px; }
.sidebar aside.widget:last-child { margin-bottom: 0; padding-bottom: 0; }
.sidebar aside.widget h3.widget-title { font-size: 24px; color: #222222; padding: 0 0 25px 0; margin: 0; }
.sidebar aside.widget .post-title h5 { margin: 20px 0 10px 0; }
.sidebar aside.widget .readmore { font-family: Montserrat; font-size: 14px; font-weight: bold; text-transform: uppercase; }
.sidebar aside.widget.widget_recent_comments ul, .sidebar aside.widget.widget_recent_entries ul, .sidebar aside.widget.movement_recent_posts ul { counter-reset: item; list-style-type: none; margin: 0; }
.sidebar aside.widget.widget_recent_comments ul li, .sidebar aside.widget.widget_recent_entries ul li, .sidebar aside.widget.movement_recent_posts ul li { display: block; color: #222222; padding: 20px 0; border-bottom: 1px solid #d6d6d6; position: relative; margin-left: 15px; }
.sidebar aside.widget.widget_recent_comments ul li a, .sidebar aside.widget.widget_recent_entries ul li a, .sidebar aside.widget.movement_recent_posts ul li a { font-size: 16px; padding-left: 0; }
.sidebar aside.widget.widget_recent_entries, .sidebar aside.widget.movement_recent_posts { border: none; }
.sidebar aside.widget.widget_recent_entries h3.widget-title, .sidebar aside.widget.movement_recent_posts h3.widget-title { padding: 0; }
.sidebar aside.widget.widget_recent_entries ul li, .sidebar aside.widget.movement_recent_posts ul li { margin-left: 0; padding-left: 30px; }
.sidebar aside.widget.widget_recent_entries ul li:before, .sidebar aside.widget.movement_recent_posts ul li:before { content: counter(item,decimal) " "; counter-increment: item; font-size: 36px; top: 10px; left: 0; font-family: inherit; position: absolute; font-family: Montserrat; }
.sidebar aside.widget.widget_recent_entries ul li .post-date, .sidebar aside.widget.movement_recent_posts ul li .post-date { display: inline-block; width: 100%; font-size: 13px; font-style: italic; }
.sidebar aside.widget.movement_recent_posts ul li.simple:before { content: ""; display: none; }
.sidebar aside.widget.movement_recent_posts ul li.simple { padding-left: 0; }
.sidebar aside.widget .tagcloud a { padding: 8px; font-family: Montserrat; font-size: 14px !important; display: inline-block; margin-bottom: 5px; background-color: #efefef; }
.sidebar aside.widget .tagcloud a:hover { color: #fff; }
.sidebar aside.widget.widget_search label { width: 100%; position: relative; }
.sidebar aside.widget.widget_search label:after { -webkit-font-smoothing: antialiased; font-family: 'fontawesome'; speak: none; font-weight: normal; font-variant: normal; line-height: 1; text-transform: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; content: "\f002"; font-size: 16px; position: absolute; right: 22px; top: 18px; }
.sidebar aside.widget.widget_search .screen-reader-text, .sidebar aside.widget.widget_search .search-submit { display: none; }
.sidebar aside.widget.widget_search input { padding: 16px; font-family: Montserrat; background: transparent; border: 1px solid #00bd9d; text-transform: uppercase; font-size: 12px; font-weight: 600; width: 100%; }
.sidebar aside.widget.widget_calendar #prev, .sidebar aside.widget.widget_calendar #next { text-align: center; }
.sidebar aside.widget.widget_calendar td, .sidebar aside.widget.widget_calendar th { padding: 15px 10px; }
.sidebar aside.widget article { margin-bottom: 0; padding-bottom: 0; }
.sidebar aside.widget.widget_archive li { text-transform: uppercase; line-height: 28px; font-size: 14px; }
.sidebar aside.widget.widget_mc4wp_widget .mc4wp-form input[type=date], .sidebar aside.widget.widget_mc4wp_widget .mc4wp-form input[type=email], .sidebar aside.widget.widget_mc4wp_widget .mc4wp-form input[type=number], .sidebar aside.widget.widget_mc4wp_widget .mc4wp-form input[type=tel], .sidebar aside.widget.widget_mc4wp_widget .mc4wp-form input[type=text], .sidebar aside.widget.widget_mc4wp_widget .mc4wp-form input[type=url], .sidebar aside.widget.widget_mc4wp_widget .mc4wp-form select, .sidebar aside.widget.widget_mc4wp_widget .mc4wp-form textarea { height: 34px !important; margin: 0; padding: 20px 12px !important; font-size: 16px; font-weight: normal !important; line-height: 1.428571429 !important; color: #555 !important; vertical-align: middle; font-family: 'Roboto Regular', 'Open Sans' !important; }
.sidebar aside.widget.widget_mc4wp_widget .mc4wp-form input[type=submit] { background-color: #f47564 !important; border-color: #f47564 !important; }
.sidebar aside.widget.widget_mc4wp_widget .mc4wp-form input[type=submit]:hover { background-color: #d2322d !important; border-color: #d2322d !important; }

/*------------------------------------------------------------------
	[8.5 Post Header]
*/
header.header { padding: 33px 0 50px 0; }
header.header h1 { color: #000; font-size: 24px; margin: 10px 0 0 0; line-height: 24px; }
header.header p { margin: 0; }

/*------------------------------------------------------------------
	[9.0 404 Page]
*/
.error404 .page-content, .search-no-results .page-content { margin: 100px 0; }
.error404 .page-content .search-form label, .search-no-results .page-content .search-form label { width: 100%; position: relative; }
.error404 .page-content .search-form label:after, .search-no-results .page-content .search-form label:after { -webkit-font-smoothing: antialiased; font-family: 'fontawesome'; speak: none; font-weight: normal; font-variant: normal; line-height: 1; text-transform: none; content: "\f002"; font-size: 16px; position: relative; right: 40px; opacity: 0.5; }
.error404 .page-content .search-form .screen-reader-text, .error404 .page-content .search-form .search-submit, .search-no-results .page-content .search-form .screen-reader-text, .search-no-results .page-content .search-form .search-submit { display: none; }
.error404 .page-content .search-form input, .search-no-results .page-content .search-form input { padding: 16px; font-family: Montserrat; background: transparent; text-transform: uppercase; font-size: 12px; font-weight: 600; width: 300px; max-width: 300px; }

/*------------------------------------------------------------------
	[10.0 Gallery]
*/
.gallery { display: block; float: left; display: block; width: 100%; margin-bottom: 30px; }
.gallery .gallery-item { float: left; display: block; margin: 0 4px 4px 0; position: relative; overflow: hidden; }
.gallery .gallery-item .gallery-icon a { float: left; }
.gallery .gallery-item .gallery-icon a img.attachment-thumbnail { display: block; float: left; max-width: 100%; width: 100%; }
.gallery .gallery-item .gallery-caption { background-color: rgba(0, 0, 0, 0.7); bottom: 0; color: #FFFFFF; font-size: 16px; left: 0; line-height: 1.3; margin: 0; max-height: 50%; opacity: 0; padding: 2px 8px; position: absolute; text-align: left; -moz-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease; width: 100%; font-weight: 300; }
.gallery .gallery-item .gallery-caption:before { box-shadow: 0 -10px 15px #000000 inset; content: ""; height: 100%; left: 0; min-height: 49px; position: absolute; top: 0; width: 100%; }
.gallery .gallery-item:hover .gallery-caption { opacity: 1; }
.gallery .gallery-columns-1 .gallery-item, .gallery .gallery-columns-2 .gallery-item, .gallery .gallery-columns-3 .gallery-item { text-align: center; }
.gallery .gallery.gallery-columns-2 .gallery-item:nth-of-type(2n):after { clear: both; }

.alignleft { margin: 0.5em 1em 0.5em 0; }

.alignright { margin: 0.5em 0 0.5em 1em; }

.embed-responsive.embed-responsive-16by9 { min-height: 205px; margin: 0 0 20px 0; }

/*------------------------------------------------------------------
	[11.0 Inputs]
*/
input[type="text"], #comments #respond #reply-form textarea, input[type="email"], input[type="search"], input[type="password"], input[type="number"], input[type="tel"], textarea.form-control { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; outline: none !important; }

#content .btn, #content .menu-sidebar .wpcf7-form-control.wpcf7-submit, .menu-sidebar #content .wpcf7-form-control.wpcf7-submit, #content #page-footer section#sidebars .wpcf7-form-control.wpcf7-submit, #page-footer section#sidebars #content .wpcf7-form-control.wpcf7-submit { text-transform: uppercase; padding: 15px 68px; font-size: 14px; color: #ffffff; font-weight: 600; vertical-align: bottom; margin-bottom: 10px; border-radius: 0; }
#content .btn-block { border: none; border-radius: 0; }
#content .btn-lg, #content .btn-large { padding: 20px 88px; }
#content .btn-sm, #content .btn-small { padding: 15px 67px; }
#content .btn-xs, #content .btn-mini { padding: 5px 54px; }
#content input[type="checkbox"] { width: 17px; height: 17px; border: none; background: none; margin: 3px 15px 0 0; }
#content input[type="text"], #content #comments #respond #reply-form textarea, #comments #respond #reply-form #content textarea, #content textarea, #content input { padding: 15px 25px; font-weight: bold; color: #303030; width: 100%; background: transparent; font-family: 'Montserrat'; font-size: 14px; line-height: normal; margin-bottom: 10px; }
#content input[type="submit"] { text-transform: uppercase; }
#content .entry-content ::-webkit-input-placeholder { color: #222222; text-transform: uppercase; }
#content .entry-content ::-moz-placeholder { color: #222222; text-transform: uppercase; }
#content .entry-content :-moz-placeholder { color: #222222; text-transform: uppercase; }
#content .entry-content :-ms-input-placeholder { color: #222222; text-transform: uppercase; }

/*------------------------------------------------------------------
	[12.0 Sections]
*/
section { position: relative; padding-top: 80px; padding-bottom: 80px; }

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

section#loader-section { padding: 0; }
section#loader-section #loader { display: none; }

section.vc_row { padding: 0; }

/*------------------------------------------------------------------
	[13.0 Slider]
*/
#slider { height: 980px; padding: 0; box-sizing: content-box; }
#slider .slides { height: 100%; margin: 0; }
#slider .slides li { height: 100%; margin: 0; }
#slider .slides li .slide-content { background: none; text-align: center; position: relative; max-width: 790px; margin: 0 auto; padding: 0 20px; }
#slider .slides li .slide-content fieldset { background: none; border-width: 3px; border-style: solid; padding: 40px; text-align: center; margin: 0 0 60px 0; }
#slider .slides li .slide-content fieldset legend { width: inherit; text-align: center; -webkit-padding-start: 20px; -webkit-padding-end: 20px; -moz-padding-start: 20px; -moz-padding-end: 20px; padding-start: 20px; padding-end: 20px; }
#slider .slides li .slide-content .slider-link { text-decoration: none; padding: 20px 45px; text-align: center; }

.flexslider { background: none; border: none; margin: 0; height: 100%; overflow: hidden; }
.flexslider .flex-control-nav { bottom: 10px; z-index: 2; }
.flexslider .flex-control-nav li a { border: 2px solid rgba(255, 255, 255, 0.4); }
.flexslider .flex-control-nav li a.flex-active { border: 2px solid rgba(255, 255, 255, 0.8); }

#slider.homepage-slider .btn-slider { display: block; width: 200px; margin: 0 auto; padding: 20px; border-radius: 0; text-transform: uppercase; font-weight: bold; border: none; }
#slider.homepage-slider .btn-slider:hover { background: #22cab1; }

.slide { height: 100%; position: absolute; width: 100%; top: 0; z-index: -1; }

/*------------------------------------------------------------------
	[14.0 Overlay]
*/
.overlay { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.9); z-index: 99999; color: #fff; }
.overlay #s { padding: 8px; font-family: Montserrat; background: transparent; font-size: 50px; font-weight: 600; width: 750px; color: #FFFFFF; }
.overlay #searchsubmit { display: none; }

/* Overlay closing cross */
.overlay .overlay-close { width: 50px; height: 50px; position: relative; float: right; top: 20px; right: 22px; overflow: hidden; border: none; color: #fff; background-color: transparent; outline: none; z-index: 100; font-size: 45px; opacity: 0; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; transition: all 0.3s linear; }

.main-content { -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; }

.main-content.overlay-open { -webkit-transform: scale(0.9); transform: scale(0.9); }

.overlay-contentscale { visibility: hidden; /* 	-webkit-transform: translateX(100%);
	transform: translateX(100%); */ -webkit-transition: -webkit-transform 0.5s, visibility 0s; transition: transform 0.5s, visibility 0s; }

.overlay-contentscale.open { visibility: visible; /* 	-webkit-transform: translateX(0%);
	transform: translateX(0%); */ -webkit-transition: -webkit-transform 0.5s; transition: transform 0.5s; }
.overlay-contentscale.open .overlay-close { font-size: 20px; opacity: 1; }

.overlay .searchform { position: relative; text-align: center; top: 30%; width: 100%; }

.admin-bar .overlay .overlay-close { top: 52px; }

/*------------------------------------------------------------------
	[15.0 Media Screens]
*/
@media (max-width: 1300px) { .navigation .navigation-wrapper .navbar { padding-right: 55px; padding-left: 55px; } }
@media (max-width: 1200px) { .navigation .navigation-wrapper .navbar { padding-right: 15px; padding-left: 15px; } }
@media (max-width: 1100px) { .navigation .navigation-wrapper .navbar { padding-right: 55px; padding-left: 55px; } }
@media (max-width: 1024px) { .navigation .navigation-wrapper .navbar { padding-right: 0px; padding-left: 0px; }
  .navigation .navigation-wrapper .navbar .navbar-header { width: 60%; margin: 0 20%; }
  .menu-sidebar .animate-sidebar nav.navbar-collapse { display: block !important; box-shadow: none; }
  .admin-bar .navigation.top { top: 46px; }
  #top .navbar-collapse.collapse { display: none !important; }
  .navigation .navigation-wrapper .navbar-brand h3, .navigation .navigation-wrapper .navbar-brand h1, .navigation .navigation-wrapper .navbar-brand { text-align: center; } }
@media (min-width: 769px) and (max-width: 991px) { #content.container #masonry-grid .post-item, .sidebar #masonry-grid .post-item { position: relative !important; top: 0 !important; width: 100%; }
  body .homepage-slider .flexslider ul.slides li.slider-cont .slide-content .slide-wrapper fieldset { font-size: 200%; }
  body .homepage-slider .flexslider ul.slides li.slider-cont .slide-content .slide-wrapper fieldset a { font-size: 100%; } }
@media (max-width: 768px) { #content.container #masonry-grid .post-item, .sidebar #masonry-grid .post-item { position: relative !important; top: 0 !important; width: 100%; }
  #slider.homepage-slider .flexslider ul.slides li.slide .slide-content .slide-wrapper fieldset { font-size: 36px; }
  .single.single-post article .post-footer .social-parts .date-published { padding-bottom: 25px; }
  #page-footer section#sidebars { padding: 20px 0; }
  .sidebar { padding: 25px; }
  .navigation .navigation-wrapper #trigger-overlay.blur i.fa-search { font-size: inherit; padding: 17px; }
  .overlay .overlay-close { font-size: 20px; }
  body .homepage-slider .flexslider ul.slides li.slider-cont .slide-content .slide-wrapper fieldset { font-size: 150%; }
  body .homepage-slider .flexslider ul.slides li.slider-cont .slide-content .slide-wrapper fieldset a { font-size: 100%; } }
@media (max-width: 600px) { .admin-bar .header-solid.top { top: 0; }
  #page-footer section#copyright { padding: 15px 0; }
  #page-footer section#copyright .social { margin: 0; float: none !important; }
  #page-footer section#copyright .back-top-top { position: absolute; top: 0; margin: 0; right: 15px; }
  .footer-copyright .pull-left, .footer-copyright .pull-right { width: 100%; }
  .footer-copyright .cpyright, .footer-copyright .additional-footer-info { display: inline-block; width: 100%; text-align: center; }
  .home .navbar .navbar-header h1 { font-size: 24px; } }
@media (max-width: 320px) { .homepage-slider .flexslider ul.slides li.slide .slide-content .slide-wrapper fieldset legend { font-size: 12px; }
  #slider.homepage-slider .flexslider ul.slides li.slide .slide-content .slide-wrapper fieldset { font-size: 26px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { #page .navigation header .navbar-header a.logo { display: none; }
  #page .navigation header .navbar-header a.logo.retina { display: block; width: 100%; margin: 0 auto; } }
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) { #page .navigation header .navbar-header a.logo { display: none; }
  #page .navigation header .navbar-header a.logo.retina { display: block; width: 100%; margin: 0 auto; } }
