  dl, dt, dd{
margin: 0;
padding: 0;
}

html{
height: 100%;
min-height: 100%;
}

body{
min-height: 100%;
}

img{
max-width: 100%;
height: auto !important;
}

.clear{
clear: both;
display: block;
height: 0px;
line-height: 0;
width: 100%;
overflow: hidden;
}

/* Base Adjustments */

body{
line-height: 1.5;
top: auto;
margin-top: 0px;
}


#wrapper{
position: relative;
float: none;
width: 1220px;
margin: 0 auto;
}

h1, h2, h3, h4, h5, h6{
letter-spacing: 0px;
}

h2{
margin-bottom: 10px;
text-transform: none;
}

h2.community a{
padding-top: 5px;
}

h2.subhead{
padding-bottom: 10px;
}

h3{
text-transform: none;
}

h3.accordion-title{
margin-bottom: 10px;
margin-top: 10px;
text-transform: none;
font-weight: 400;
letter-spacing: 0px;
padding-left: 0px
}

h4, h5, h6{
padding-bottom: 5px;
}

h4.intro{
text-transform: none;
letter-spacing: 0px;
}

h5.profile, p.profile{
margin-top: 40px;
margin-bottom: 2px;
padding-bottom: 0px;
}

.tright{
text-align: right !important;
}

.tleft{
text-align: left !important;
}

.fright{
float: right !important;
}

.fleft{
float: left !important;
}

.fnone{
float: none !important;
}

.ohidden{
position: relative;
overflow: hidden !important;
}

p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form{
line-height: 1.5;
}

p.intro{
margin-bottom: 10px;
text-transform: none;
letter-spacing: 0;
/*line-height: 30px; WCAGAAA Added 2024-10-01*/
}

ul li{/*, ol li{WCAG AA - OL Added 2024-10-01*/
padding: 0px;
padding-bottom: 5px;
/*line-height: 1.5;WCAG AA - Added 2024-10-01*/
}

iframe{
width: 100%;
}

.line, .double-line{
clear: both;
position: relative;
width: 100%;
margin: 60px 0;
}

.line.line-sm{
margin: 30px 0;
}

span.middot{
display: inline-block;
margin: 0 5px;
}

.emptydiv{
display: block !important;
position: relative !important;
}

.allmargin{
margin: 50px !important;
}

.leftmargin{
margin-left: 50px !important;
}

.rightmargin{
margin-right: 50px !important;
}

.topmargin{
margin-top: 50px !important;
}

.bottommargin{
margin-bottom: 15px !important;
}

.clear-bottommargin{
margin-bottom:-50px !important;
}

.allmargin-sm{
margin: 30px !important;
}

.leftmargin-sm{
margin-left: 30px !important;
}

.rightmargin-sm{
margin-right: 30px !important;
}

.topmargin-sm{
margin-top: 30px !important;
}

.bottommargin-sm{
margin-bottom: 30px !important;
}

.clear-bottommargin-sm{
margin-bottom:-30px !important;
}

.allmargin-lg{
margin: 80px !important;
}

.leftmargin-lg{
margin-left: 80px !important;
}

.rightmargin-lg{
margin-right: 80px !important;
}

.topmargin-lg{
margin-top: 80px !important;
}

.bottommargin-lg{
margin-bottom: 80px !important;
}

.clear-bottommargin-lg{
margin-bottom:-80px !important;
}

.nomargin{
margin: 0 !important;
}

.noleftmargin{
margin-left: 0 !important;
}

.norightmargin{
margin-right: 0 !important;
}

.notopmargin{
margin-top: 0 !important;
}

.nobottommargin{
margin-bottom: 0 !important;
}

.header-stick{
margin-top:-50px !important;
}

.content-wrap .header-stick{
margin-top:-80px !important;
}

.footer-stick{
margin-bottom:-50px !important;
}

.content-wrap .footer-stick{
margin-bottom:-80px !important;
}

.col-padding{
padding: 60px;
}

.nopadding{
padding: 0 !important;
}

.noleftpadding{
padding-left: 0 !important;
}

.norightpadding{
padding-right: 0 !important;
}

.notoppadding{
padding-top: 0 !important;
}

.nobottompadding{
padding-bottom: 0 !important;
}

.noabsolute{
position: relative !important;
}

.hidden{
display: none !important;
}

.nothidden{
display: block !important;
}

.inline-block{
float: none !important;
display: inline-block !important;
}

.center{
text-align: center !important;
}

.divcenter{
position: relative !important;
float: none !important;
margin-left: auto !important;
margin-right: auto !important;
}

.noborder{
text-transform: none;
margin-bottom: 10px;
}

.bgicon{
display: block;
position: absolute;
bottom:-60px;
right:-50px;
}

@media (max-width: 479px){
	.container.vertical-middle{
	width: 100% !important;
	}

	.full-screen:not(.force-full-screen) .container.vertical-middle{
	width: 310px !important;
	}
}

@media (min-width: 480px) and (max-width: 767px){
	.container.vertical-middle{
	width: 100% !important;
	}

	.full-screen:not(.force-full-screen) .container.vertical-middle{
	width: 470px !important;
	}
}

@media (max-width: 767px){
	body{
	padding: 0 !important;
	}

	#wrapper{
	width: 100% !important;
	}

	.container-fullwidth{
	margin: 0 auto;
	padding: 0 15px !important;
	}

	#gotoTop, .one-page-arrow{ 
	display: none !important; 
	}
}

@media (max-width: 991px){
	#wrapper{
	width: 100%;
	margin: 0;
	box-shadow: none;
	}
}

@media (max-width: 991.98px){
	.content-wrap .container{
	width: 95% !important;
	}

	.container > .container{
	width: 100% !important;
	margin: auto;
	padding: 0;
	}

	.container > .container div[class*="col-"]{
	padding-left: 0;
	}

	.topmargin-lg{
	margin-top: 0px !important;
	}

	#slider .topmargin-lg{
	margin-top: 0 !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	#wrapper{
	width: 1000px;
	}
}

@media (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl{
	max-width: 100%;
	}
}

/* Specialty Style Links */

.widget_nav_menu li a[target], .widget_links li a[target], .widget_meta li a[target], .widget_archive li a[target], .widget_recent_entries li a[target], .widget_categories li a[target], .widget_pages li a[target], .widget_rss li a[target], a[target], .widget_nav_menu li a[href$=".pdf"], .widget_links li a[href$=".pdf"], .widget_meta li a[href$=".pdf"], .widget_archive li a[href$=".pdf"], .widget_recent_entries li a[href$=".pdf"], .widget_categories li a[href$=".pdf"], .widget_pages li a[href$=".pdf"], .widget_rss li a[href$=".pdf"], a[href$=".pdf"], a[href$=".doc"], a[href$=".docx"], a[href$=".pdf"].button-dark:not(.button-border), a[href$=".pdf"].button:hover, a[href$=".pdf"].button-dark:hover{
padding-right: 17px;
}

/* Moving Background, Testimonials */

.bganimate{
-webkit-animation: BgAnimated 30s infinite linear;
-moz-animation: BgAnimated 30s infinite linear;
-ms-animation: BgAnimated 30s infinite linear;
-o-animation: BgAnimated 30s infinite linear;
animation: BgAnimated 30s infinite linear;
}

.input-block-level{
display: block;
width: 100% !important;
min-height: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.vertical-middle{
height: auto !important;
left: 0;
}

.magnific-max-width .mfp-content{
max-width: 800px;
}

/* Sections */

.section{
position: relative;
margin: 0px 0;
padding: 40px 0 0 0;
overflow: hidden;
}

.parallax{
overflow: hidden;
}

.section .container{
z-index: 2;
}

.section .container + .video-wrap{
z-index: 1;
}

.revealer-image{
position: relative;
bottom:-100px;
transition: bottom .3s ease-in-out;
-webkit-transition: bottom .3s ease-in-out;
-o-transition: bottom .3s ease-in-out;
}

.section:hover .revealer-image{
bottom:-50px;
}

/* Call to Action Buttons */

#mobile-cta{
display: block;
float: left;
height: 20px;
margin: 0 auto;
margin-top: 10px;
padding: 0 0 0 30px;
width: 400px;
}

#mobile-cta > div{
display: block;
float: left;
margin-right: 20px;
width: 100px;
}

#mobile-cta a div{
margin: 0 auto;
padding: 10px 15px 10px 25px;
}

#top-calls-to-action{
display: inline;
float: left;
height: 100%;
margin: 3px;
margin-right: 75px;
}

#top-calls-to-action div{
display: inline;
height: 100%;
margin-right: 2px;
padding: 5px 13px;
}

@media (max-width: 991.98px){
	#logo{
	height: auto !important;
	width: 100% !important;
	}

	#logo .standard-logo{
	display: none !important;
	}

	.mobile-logo {
	background-color: #ffd619;
	text-align: center;
	}

	header.mobile a.mobile-logo img{
	margin: 2%;
	}

	#mobile-cta{
	display: block;
	float: left;
	height: 20px;
	margin: 0 auto;
	margin-top: 10px;
	padding: 0 0 0 2%;
	width: 45%;
	position: relative;
	z-index: 99;
	}

	#mobile-cta > div{
	display: block;
	float: left;
	margin-right: 2%;
	width: 27%;
	}

	#mobile-cta a div{
	margin: 0 auto;
	padding: 5% 5% 5% 10%;
	}

	#page-menu{
	height: auto;
	}

	.breadcrumbss{
	padding: 8px 30px;
	margin-bottom: 0;
	}
}

@media (max-width: 767px){
	#mobile-cta{
	width: 55%;
	}

	.mobile-logo img {
	width: 100%;
	max-width: 300px !important;
	}
}

@media (max-width: 767px){
	#page-title-museums{
	height: 160px!important;
	margin-top: 0;
	padding-top: 0!important;
	padding-bottom: 95px !important;
	}
}

@media (max-width: 600px){
	#page-title-museums{
	height: 70px!important;
	margin-top: 0;
	padding-top: 0!important;
	padding-bottom: 150px !important;
	}
}

@media (max-width: 480px){
	#page-title-museums{
	padding-bottom: 95px !important;
	}
}

@media (max-width: 390px){
	#page-title-museums{
	padding-bottom: 80px !important;
	}
}


@media (max-width: 479px){
	#mobile-cta{
	width: 75%;
	}
}

@media (max-width: 380px){
	.mobile-logo{
	display: block !important;
	text-align: center;
	width: 100%;
	}
}

/* Columns & Grids */

.postcontent{
width: 870px;
margin-right: 0;
padding-right: 0;
}

.postcontent.bothsidebar{
padding: 0;
margin-right: 15px;
width: 48%;
}

.sidebar{
width: 280px;
}

@media (max-width: 991px){
	.postcontent, .postcontent.bothsidebar, .sidebar{
	width: 100%;
	margin-right: 0;
	float: none !important;
	margin-bottom: 40px !important;
	padding-bottom: 40px;
	}

	.sidebar.col_last{
	float: none;
	margin-bottom: 0 !important;
	padding-bottom: 0;
	width:100%;
	}

	.sidebar .sidebar-widgets-wrap .widget{
	width: 100%;
	}
}

.col_full{
width: 100%;
margin-bottom: 20px;
}

.col_half{
width: 48%;
}

.col_one_third{
width: 30.63%;
}

.col_two_third{
width: 65.33%;
}

.col_one_fourth{
width: 22%;
}

.col_three_fourth{
width: 74%;
}

.col_one_fifth{
width: 16.8%;
}

.col_two_fifth{
width: 37.6%;
}

.col_three_fifth{
width: 58.4%;
}

.col_four_fifth{
width: 79.2%;
}

.col_one_sixth{
width: 13.33%;
}

.col_five_sixth{
width: 82.67%;
}

body.stretched .container-fullwidth{
position: relative;
padding: 0 60px;
width: 100%;
}

.postcontent, .sidebar, .col_full, .col_half, .col_one_third, .col_two_third, .col_three_fourth, .col_one_fourth, .col_one_fifth, .col_two_fifth, .col_three_fifth, .col_four_fifth, .col_one_sixth, .col_five_sixth{
display: block;
position: relative;
margin-right: 4%;
margin-bottom: 15px;
float: left;
}

.postcontent{
margin-right: 0;
}

.sidebar{
margin-right: 2.5%;
}

.contact, .leftcontent, .widget:first-child.contact{
margin-top: 30px;
padding: 1em;
margin-bottom: 10px;
}

.col_full{
clear: both;
float: none;
margin-right: 0;
margin-bottom: 0;
}

.postcontent.col_last, .sidebar.col_last{
float: right;
}

.col_last{
margin-right: 0 !important;
clear: right;
}

.firstblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc, .secondblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc{
padding: 10px; 
}

/* Flex Slider */

.fslider, .fslider .flexslider, .fslider .slider-wrap, .fslider .slide, .fslider .slide > a, .fslider .slide > img, .fslider .slide > a > img{
position: relative;
display: block;
width: 100%;
height: auto;
overflow: hidden;
-webkit-backface-visibility: hidden;
}

.fslider{
min-height: 32px;
}

.slider-wrap, flex-control-nav, .flex-direction-nav{
margin: 0;
padding: 0;
}

.flexslider{
position: relative;
margin: 0;
padding: 0;
}

.flexslider .slider-wrap > .slide{
display: none; -webkit-backface-visibility: hidden;
}

.flexslider .slider-wrap img{
width: 100%;
display: block;
}

.slider-wrap:after{
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}

html[xmlns] .slider-wrap{
display: block;
}

* html .slider-wrap{
height: 1%;
}

.no-js .slider-wrap > .slide:first-child{
display: block;
}

.flex-viewport{
max-height: 2000px;
-webkit-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
}

.flex-control-nav{
position: absolute;
z-index: 10;
text-align: center;
top: 14px;
right: 10px;
margin: 0;
}

.flex-control-nav li{
float: left;
display: block;
margin: 0 3px;
width: 10px;
height: 10px;
}

.flex-control-nav li a{
display: block;
text-indent:-9999px;
width: 10px !important;
height: 10px !important;
transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
}

/* Swiper Slider */

.swiper-container{
margin: 0 auto;
position: relative;
overflow: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
-o-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
}

.swiper-wrapper{
position: relative;
width: 100%;
-webkit-transition-property:-webkit-transform, left, top;
-webkit-transition-duration: 0s;
-webkit-transform: translate3d(0px,0,0);
-webkit-transition-timing-function: ease;

-o-transition-property:-o-transform, left, top;
-o-transition-duration: 0s;
-o-transform: translate3d(0px,0,0);
-o-transition-timing-function: ease;
-o-transform: translate(0px,0px);

transition-property: transform, left, top;
transition-duration: 0s;
transform: translate3d(0px,0,0);
transition-timing-function: ease;

-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}

.swiper-free-mode > .swiper-wrapper{
-webkit-transition-timing-function: ease-out;
-o-transition-timing-function: ease-out;
transition-timing-function: ease-out;
margin: 0 auto;
}

.swiper-slide{
float: left;
}


.swiper-slide .caption{
bottom: 5.5em;
left: 4em;
padding: 1em 1.5em 1.5em 1.5em;
position: absolute;
width: 50%;
}

@media(max-width: 767px){
	.swiper-slide .caption{
	width: 100%;
	}
}

.swiper-slide .caption h2{
margin-bottom: 10px;
}

.swiper-slide .caption ul{
margin-top: 1.1em;
margin-bottom: .35em;
}

@media (max-width: 767px) and (min-width: 480px){
	.caption{
	width: 100% !important;
	left: 0 !important;
	bottom: 2em !important;
	}
}

@media (max-width: 479px){
	.caption{
	width: 100% !important;
	bottom: 0 !important;
	left: 0 !important;
	}
}

/* Top Bar */

#top-bar{
position: relative;
height: 45px;
line-height: 39px;
}

#top-bar .search-item{
/*line-height: normal; -- HIDDEN 2024-10-01*/
}

#top-bar .col_half{
width: auto;
}

.top-links{
position: relative;
float: left;
padding-top: 5px;
}

.top-links ul{
margin: 0;
margin-right: 230px;
}

.top-links ul li{
float: left;
position: relative;
height: 44px;
}

.top-links li > a{
display: block;
padding: 0 12px;
height: 44px;
margin-top: 8px;
}

.top-links li i{
position: relative;
top: 1px;
}

.top-links li i.icon-angle-down{
margin: 0 0 0 2px !important;
}

.top-links li i:first-child{
margin-right: 2px;
}

.top-links li.full-icon i{
top: 2px;
margin: 0;
}

.top-links ul ul, .top-links ul div.top-link-section{
display: none;
pointer-events: none;
position: absolute;
z-index: 210;
line-height: 1.5;
top: 44px;
left: 0;
width: 140px;
margin: 0;
}

.top-links li:hover ul, .top-links li:hover div.top-link-section{
pointer-events: auto;
}

.top-links ul ul li{
float: none;
height: 36px;
}

.top-links ul ul a{
height: 36px;
line-height: 36px;
}

.top-links ul ul img{
display: inline-block;
position: relative;
top:-1px;
width: 16px;
height: 16px;
margin-right: 4px;
}

.top-links ul ul.top-demo-lang img{
top: 4px;
width: 16px;
height: 16px;
}

.top-links ul div.top-link-section{
padding: 25px;
left: 0;
width: 280px;
}

.fright .top-links ul div.top-link-section, .top-links.fright ul div.top-link-section{
left: auto;
right: 0;
}

.social-text{
width: 75px!important;
}

#top-social, #top-social ul{
margin: 0;
}

#top-social li, #top-social li a, #top-social li .ts-icon, #top-social li .ts-text{
display: block;
position: relative;
float: left;
width: auto;
overflow: hidden;
height: 44px;
line-height: 44px;
}

#top-social li a{
float: none;
width: 40px;
font-weight: bold;
}

#top-social li .ts-icon{
width: 40px;
text-align: center;
}

#top-login{
margin-bottom: 0;
}

#top-login .checkbox{
margin-bottom: 10px;
}

#top-login .form-control{
position: relative;
}

#top-login .input-group#top-login-username{
margin-bottom:-1px;
}

#top-login .input-group#top-login-password{
margin-bottom: 10px;
}

/* Header */

#header{
position: absolute;
width: 100%;
margin-bottom: 80px;
}

#header.transparent-header{
z-index: 199;
}

#header.transparent-header.floating-header{
margin-top: 60px;
}

#header.transparent-header.floating-header .container{
background-color: #fff;
border-radius: 2px;
}

#header.transparent-header.floating-header.sticky-header .container{
width: 1170px;
padding: 0 15px;
}

#header.transparent-header + #slider, #header.transparent-header + #page-title.page-title-parallax, #header.transparent-header + #google-map, #slider + #header.transparent-header{
top:-100px;
margin-bottom:-100px;
}

#header.transparent-header.floating-header + #slider, #header.transparent-header.floating-header + #google-map{
top:-160px;
margin-bottom:-160px;
}

#header.transparent-header + #page-title.page-title-parallax .container{
z-index: 5;
padding-top: 100px;
}

body.stretched #header.full-header .container{
width: 100%;
padding: 0 30px;
}

#logo{
width: 100%;
position: relative;
float: left;
line-height: 100%;
margin-right: 40px;
margin-top:-45px;
z-index: 199;
}

.mobile-logo, header.mobile{
display: none !important;
}

.sticky-header #logo{
margin-top: 0px;
}

.homepage #logo a{
margin-left: .5em;
}

body #header.sticky-header #logo a img{
position: relative;
z-index: 199;
width: 75%;
height: auto !important;
}

#header.full-header #logo{
padding-right: 30px;
margin-right: 30px;
}

#logo a{
display: block;
}

#logo img{
display: block;
max-width: 100%;
}

#logo a.standard-logo{
display: block;
position: absolute;
z-index: 199;
}

#logo a.retina-logo{ 
display: none; 
}

.header-extras{
float: right;
margin: 30px 0 0;
}

.header-extras li{
float: left;
margin-left: 20px;
height: 40px;
overflow: hidden;
}

.header-extras li i{ 
margin-top: 3px !important; 
}

.header-extras li:first-child{ 
margin-left: 0; 
}

.header-extras li .he-text{
float: left;
padding-left: 10px;
line-height: 1.43;
}

.header-extras li .he-text span{
display: block;
}

@media (max-width: 991px){
	#header.full-header .container, .container-fullwidth{
	padding: 0 15px !important;
	margin: 0 auto;
	}

	.container.vertical-middle{
	width: 100% !important;
	}

	.full-screen:not(.force-full-screen) .container.vertical-middle{
	width: 750px !important;
	}

	.vertical-middle + .video-wrap{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	}

	#header.sticky-style-2 #header-wrap, #header.sticky-style-3 #header-wrap{
	min-height: 60px;
	}

	#header.sticky-header #header-wrap{
	position: relative;
	}

	#header.transparent-header, #header.semi-transparent{
	z-index: auto;
	}

	#header.transparent-header.floating-header{
	margin-top: 0;
	}

	#header.transparent-header.floating-header .container{
	width: 750px;
	padding: 0 15px;
	}

	#header.transparent-header + #slider, #header.transparent-header + #page-title.page-title-parallax, #slider + #header.transparent-header, #header.transparent-header.floating-header + #slider{
	top: 0;
	margin-bottom: 0;
	}

	#header.transparent-header + #page-title.page-title-parallax .container{
	padding-top: 0;
	}

	#header-trigger, .top-advert, .header-extras{
	display: none;
	}

	#logo{
	display: inline-block;
	height: 100px;	
	float: none;
	margin: 0 !important;
	width: 200px;
	text-align: center;
	padding: 0 !important;
	}

	#logo a.standard-logo{
	display: block;
	}
}

@media (max-width: 991.98px){
	#header{
	margin-bottom: 10px;
	}
	
	.mobile-logo, header.mobile{
	display: block !important;
	}
}

@media (max-width: 767px){
	#top-bar{ 
	height: auto;
	}

	#top-bar .col_half{
	width: 100%;
	margin-bottom: 0 !important;
	}

	.top-links, .top-links > ul > li{
	float: none !important;
	}

	.top-links > ul{
	text-align: center;
	}

	.top-links > ul > li{
	display: inline-block;
	}

	.top-links > ul > li{
	margin-right:-4px;
	}

	.top-links ul ul, .top-links ul div.top-link-section{
	text-align: left;
	}

	.top-links ul div.top-link-section{
	left: auto;
	right: 0;
	padding: 20px 15px;
	}
}

/* Primary Menu */

#primary-menu{
float: right;
height: 100px;
}

#header.full-header #primary-menu > ul{
float: left;
padding-right: 15px;
margin-right: 15px;
}

#primary-menu-trigger, #page-submenu-trigger{
pointer-events: none;
position: absolute;
margin-top:-25px;
width: 50px;
height: 50px;
line-height: 50px;
text-align: center;
}

#primary-menu-trigger .icon-reorder::before {
  content: "";
}

#primary-menu ul{
list-style: none;
height: 100px;
margin: 0;
}

#primary-menu > ul{ 
float: left; 
}

#primary-menu ul li{
position: relative;
float: left;
margin-left: 2px;
}

#primary-menu ul li.mega-menu{ 
position: inherit; 
}

#primary-menu ul li:first-child{ 
margin-left: 0; 
}

#primary-menu ul li a{
display: block;
height: 100px;
line-height: 100px;
padding: 0 15px;
letter-spacing: 0px;
-webkit-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
-o-transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
transition: height .4s ease, line-height .4s ease, margin .4s ease, padding .4s ease;
}

#primary-menu ul li span{ 
display: none; 
}

#primary-menu ul li i{
position: relative;
top: 1px;
line-height: 99px;
width: 14px;
text-align: center;
margin-right: 6px;
-webkit-transition: line-height .4s ease;
-o-transition: line-height .4s ease;
transition: line-height .4s ease;
}

#primary-menu ul ul, #primary-menu ul li .mega-menu-content{
display: none;
position: absolute;
width: 220px;
border: 1px solid #eee;
border-top: 2px solid var(--red);
height: auto;
z-index: 199;
top: 100px;
left: 0;
margin: 0;
}

#primary-menu ul ul ul{
top:-2px !important;
left: 218px;
}

#primary-menu ul ul.menu-pos-invert, #primary-menu ul li .mega-menu-content.menu-pos-invert{
left: auto;
right: 0;
}

#primary-menu ul ul ul.menu-pos-invert{
right: 218px;
}

#primary-menu ul ul li{
float: none;
margin: 0;
}

#primary-menu ul ul a{
height: 42px !important;
line-height: 42px !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
letter-spacing: 0;
-webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

#primary-menu ul ul li:hover > a{
padding-left: 18px;
}

#primary-menu ul ul i{ 
line-height: inherit; 
}

#primary-menu.style-2{
float: none;
max-width: none;
}

#primary-menu.style-2 > div > ul{ 
float: right; 
}

#primary-menu.style-2, #primary-menu.style-2 > div > ul, #primary-menu.style-2 > div > ul > li > a{ 
height: 60px;
}

#logo + #primary-menu.style-2{
height: 100px;
}

#primary-menu.style-2 > div > ul > li > a{
line-height: 60px;
text-shadow: 1px 1px 1px #000;
}

#primary-menu.style-2 > div > ul > li > a i{ 
line-height: 59px; 
}

#primary-menu.style-2 ul ul, #primary-menu.style-2 ul li .mega-menu-content{ 
top: 60px;
}

#logo + #primary-menu.style-2 > ul > li > ul,\ #logo + #primary-menu.style-2 ul li .mega-menu-content{ 
top: 100px; 
}

#primary-menu.style-2 > div #top-search, #primary-menu.style-2 > div #top-cart, #primary-menu.style-2 > div #side-panel-trigger{
margin-top: 20px;
margin-bottom: 20px;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center > ul, body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.style-2.center > div{
float: none;
display: inline-block;
width: auto;
text-align: left;
}

.community-nav{
float: none;
text-align: center;
max-width: none;
height: 80px;
width: 100%;
}

.community-nav ul{
display: inline-block;
float: none;
overflow: hidden;
margin: 0 auto;
padding-left: 0px;
}

.community-nav ul li.community-social{
margin-top: 8px;
}

.community-nav ul li{
float: left;
margin: 15px 25px 0 25px;
}

.community-nav ul a{
margin-top: 15px;
}

.community-nav ul li a{
letter-spacing: 1px;
line-height: 45px;
}

#primary-menu.audience{
float: none;
max-width: none;
padding-top: 20px;
padding-bottom: 20px;   
}

#primary-menu.audience > div > ul{ 
float: right; 
}

#primary-menu.audience, #primary-menu.audience > div > ul, #primary-menu.audience > div > ul > li > a{
height: 80px;
margin-top:-5px;
}

#logo + #primary-menu.audience{
height: 100px;
}

#primary-menu.audience > div > ul > li > a{
line-height: 60px;
}

#primary-menu.audience > div > ul > li > a i{ 
line-height: 59px; 
}

#primary-menu.audience ul ul, #primary-menu.audience ul li .mega-menu-content{ 
top: 60px; 
}

#logo + #primary-menu.audience > ul > li > ul, #logo + #primary-menu.audience ul li .mega-menu-content{ 
top: 100px; 
}

#primary-menu.audience > div #top-search, #primary-menu.audience > div #top-cart, #primary-menu.audience > div #side-panel-trigger{
margin-top: 20px;
margin-bottom: 20px;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.audience.center > ul, body:not(.device-sm):not(.device-xs):not(.device-xxs) #primary-menu.audience.center > div{
float: none;
display: inline-block;
width: auto;
text-align: left;
}

#primary-menu.style-3 > ul > li > a{
height: 44px;
line-height: 44px;
margin: 18px 0;
letter-spacing: .5px;
}

#primary-menu.style-3 > ul > li > a i{ 
line-height: 43px; 
}

#primary-menu.style-4 > ul > li > a{
height: 44px;
line-height: 42px;
margin: 28px 0;
}

#primary-menu.style-4 > ul > li > a i{
line-height: 41px;
}

#primary-menu.style-5 > ul{
padding-right: 10px;
margin-right: 5px;
}

#primary-menu.style-5 > ul > li{
margin-left: 15px;
}

#primary-menu.style-5 > ul > li:first-child{
margin-left: 0;
}

#primary-menu.style-5 > ul > li > a{
line-height: 1;
}

#primary-menu.style-5 > ul > li > a > div{
padding: 25px 0;
line-height: 1;
}

#primary-menu.style-5 > ul > li > a i{
display: block;
width: auto;
top: 0;
margin: 0 0 8px;
line-height: 1;
text-align: center;
}

#primary-menu.style-6 > ul > li > a{
position: relative;
}

#primary-menu.style-6 > ul > li > a:after, #primary-menu.style-6 > ul > li.current > a:after{
content: '';
position: absolute;
top: 0;
left: 0;
height: 2px;
width: 0;
-webkit-transition: width .3s ease;
-o-transition: width .3s ease;
transition: width .3s ease;
}

#primary-menu.style-6 > ul > li.current > a:after, #primary-menu.style-6 > ul > li:hover > a:after{
width: 100%;
}

#primary-menu.sub-title > ul > li, #primary-menu.sub-title.style-2 > div > ul > li{
margin-left: 1px;
}

#primary-menu.sub-title ul li:first-child{
padding-left: 0;
margin-left: 0;
}

#primary-menu.sub-title ul li a{
height: auto;
line-height: 14px;
padding: 27px 20px 32px;
text-transform: uppercase;
}

#primary-menu.sub-title ul li span{
display: block;
margin-top: 10px;
line-height: 12px;
}

#primary-menu.sub-title ul li i{
line-height: 13px;
}

#primary-menu.sub-title.style-2 ul ul span{
display: none;
}

#primary-menu.sub-title.style-2, #primary-menu.sub-title.style-2 > div > ul, #primary-menu.sub-title.style-2 > div > ul > li > a{
height: 81px;
}

#primary-menu.sub-title.style-2 div ul ul, #primary-menu.sub-title.style-2 ul li .mega-menu-content{
top: 81px;
}

#primary-menu.sub-title.style-2 ul li .mega-menu-content ul{
top: 0;
}

#primary-menu.sub-title.style-2 > div #top-search, #primary-menu.sub-title.style-2 > div #top-cart, #primary-menu.sub-title.style-2 > div #side-panel-trigger{
float: right;
margin-top: 30px;
margin-bottom: 30px;
}

#primary-menu.sub-title.style-2 > div > ul > li > a{
height: auto;
line-height: 14px;
padding: 17px 20px 22px;
}

@media (max-width: 479px){
	#top-cart{
	display: none;
	}

	#top-search a{
	right: 0;
	}

	#top-search form input{
	padding-right: 30px;
	}

	#side-panel-trigger{
	right: 43px;
	}

	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide, .ei-slider{
	height: 180px !important;
	}

	.swiper_wrapper .slider-caption h2{
	font-size: 1.86em/*28px - 2024-10-04*/;
	}

	.community-nav ul li{
	width: 100%;
	text-align: center;
	}
}

@media (min-width: 480px) and (max-width: 767px){
	#top-search form input{
	padding-right: 60px;
	}
}

@media (max-width: 767px){
	#primary-menu{
	z-index: 99;
	width: 100%;
	position: inherit;
	}

	#logo img{
	max-width: 70%;
	}

	#logo{
	width: 235px;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	#primary-menu{
	margin-top: 106px;
	z-index: 99;
	position:inherit;
	}

	.swiper_wrapper:not(.full-screen):not(.canvas-slider-grid), .swiper_wrapper:not(.full-screen):not(.canvas-slider-grid) .swiper-slide{
	height: 400px !important;
	}

	.sidebar-widgets-wrap{
	position: relative;
	margin: 0;
	}

	.sidebar.col_last{
	margin: 0;
	padding: 0;
	}

	.sidebar-widgets-wrap .widget{
	display: inline-block;
	vertical-align: top;
	float: none;
	width: 340px;
	margin: 0 37px 40px 0;
	padding-top: 0;
	}

	.landing-video{
	width: 352px;
	height: 199px;
	margin: 14px 0 0 60px;
	}
	
	.event-tiles div{
	display: block;
	margin-bottom: 20px;
	}

	.event-tiles div img{
	margin: 0 auto;
	display: block;
	margin-bottom: 20px;
	}
}

@media (max-width: 991px){
	#primary-menu{
	display: block;
	float: right;
	height: auto !important;
	width: 70%;
	}

	#primary-menu-trigger, #top-links-menu-trigger{
	pointer-events: auto;
	z-index: 1;
	margin-top: 0;
	top: 5px;
	right: 2%;
	}

	#primary-menu > ul, #primary-menu > div > ul{
	display: none;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	}

	#primary-menu > div > ul{
	margin-top: 60px !important;
	}

	body.side-push-panel #side-panel-trigger-close a{
	display: block;
	position: absolute;
	z-index: 12;
	top: 0;
	left: auto;
	right: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	}

	#primary-menu ul{
	height: auto !important;
	}

	#primary-menu.style-5 > ul{
	padding-right: 0;
	margin-right: 0;
	}

	#primary-menu ul li{
	float: none;
	margin: 0 !important;
	text-align: left !important;
	}

	#primary-menu ul li a, #primary-menu.style-2 > div > ul > li > a{
	height: 50px !important;
	line-height: 50px !important;
	padding: 0 5px !important;
	margin: 0 !important;
	}

	#primary-menu.style-5 > ul > li > a > div{
	padding: 0;
	line-height: 50px;
	}

	#primary-menu.sub-title > ul > li, #primary-menu.sub-title.style-2 > div > ul > li{
	margin-left: 0;
	}

	#primary-menu.sub-title ul li span{
	display: none !important;
	}

	#primary-menu ul li i, #primary-menu.style-2 > div > ul > li i, #primary-menu.sub-title ul li i, #primary-menu.style-3 > ul > li > a i, #primary-menu.style-5 > ul > li > a i{
	line-height: 49px;
	}

	#primary-menu.style-5 > ul > li > a i{
	display: inline-block;
	top: 1px;
	width: 14px;
	margin: 0 6px 0 0;
	}

	#primary-menu ul ul, #primary-menu ul li .mega-menu-content{
	position: relative;
	width: auto;
	z-index: 1;
	top: 0 !important;
	padding-left: 15px;
	}

	#primary-menu ul li .mega-menu-content{
	padding-left: 0;
	}

	#primary-menu ul ul ul{
	top: 0 !important;
	left: 0;
	}

	#primary-menu ul ul.menu-pos-invert, #primary-menu ul li .mega-menu-content.menu-pos-invert{
	left: 0;
	right: 0;
	}

	#primary-menu ul ul ul.menu-pos-invert{
	right: 0; 
	}

	#primary-menu ul ul li{
	float: none;
	margin: 0;
	}

	#primary-menu ul ul a{
	height: 44px !important;
	line-height: 44px !important;
	padding-left: 5px !important;
	}

	#primary-menu ul ul a i{
	line-height: 43px;
	}

	#primary-menu ul ul li:hover > a{
	padding-left: 5px;
	}

	#primary-menu ul li .mega-menu-content, #primary-menu ul li.mega-menu-small .mega-menu-content, #primary-menu ul li.mega-menu .mega-menu-content, .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content, .floating-header #primary-menu ul li.mega-menu .mega-menu-content{
	width: auto;
	margin: 0;
	top: 0;
	}

	.container-fullwidth #primary-menu ul li.mega-menu .mega-menu-content, #header.full-header #primary-menu ul li.mega-menu .mega-menu-content{
	width: auto !important;
	margin: 0 !important;
	}

	#primary-menu ul li.mega-menu .mega-menu-content.style-2{
	padding: 0;
	}

	#primary-menu ul li .mega-menu-content ul{
	display: block;
	position: relative;
	top: 0;
	min-width: inherit;
	}

	#primary-menu ul li .mega-menu-content > ul{
	float: none;
	}

	#primary-menu ul li .mega-menu-content ul{
	display: block !important;
	top: 0;
	left: 0;
	}

	#primary-menu ul li .mega-menu-content.col-2 > ul, #primary-menu ul li .mega-menu-content.col-3 > ul, #primary-menu ul li .mega-menu-content.col-4 > ul, #primary-menu ul li .mega-menu-content.col-5 > ul{
	width: auto;
	margin: 0;
	}

	#primary-menu ul li .mega-menu-content ul a{
	height: 40px;
	line-height: 40px;
	}

	#primary-menu ul li .mega-menu-content ul{
	width: 100%;
	border: 0;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul{
	padding: 0 0 0 15px;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title{
	margin: 0;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a{
	margin: 0;
	padding: 0 0 0 5px;
	height: 44px !important;
	line-height: 44px !important;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:hover > a{
	padding: 0 0 0 5px;
	}

	#primary-menu ul ul i{
	line-height: inherit;
	}

	#primary-menu ul li .mega-menu-content.style-2 ul a{
	padding-left: 5px;
	height: 44px !important;
	line-height: 44px !important;
	}

	#primary-menu ul li .mega-menu-content.style-2 ul a:hover{
	padding-left: 5px;
	}

	#top-search{
	margin: 0 !important;
	}

	#top-search a, #top-cart, #side-panel-trigger{
	position: absolute;
	top: 0;
	left: auto;
	right: 15px;
	margin: 40px 0;
	-webkit-transition: margin .4s ease;
	-o-transition: margin .4s ease;
	transition: margin .4s ease;
	}

	#primary-menu > div > #top-search a, #primary-menu > div > #top-cart, #primary-menu > div > #side-panel-trigger{
	margin: 20px 0 !important;
	}

	#primary-menu ul.windows-mobile-menu li.sub-menu{
	position: relative;
	}

	#primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger{
	position: absolute;
	width: 32px;
	top: 0;
	right: 0;
	z-index: 1;
	padding: 0 !important;
	text-align: center !important;
	}

	#primary-menu ul.windows-mobile-menu .mega-menu-content a.wn-submenu-trigger{
	display: none;
	}

	#primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger i{
	margin: 0 !important;
	}

	#header.sticky-style-3 #top-cart .top-cart-content{
	top: 40px;
	}

	#top-search a{
	right: 43px;
	}

	#top-search form{
	height: 100px !important;
	}

	#primary-menu > div > #top-search form{
	height: 60px !important;
	}

	#side-panel-trigger{
	right: 71px;
	}
}

@media (max-width: 991.98px){
	.community-nav{
	height: auto;
	width: 100%;
	padding-bottom: 15px;
	padding-top: 15px;
	}

	.community-nav ul{
	margin: auto;
	width: 80%;
	}

	.community-nav ul li{
	clear: both;    
	height: 30px;
	margin: 0 10px 0 10px;
	display: inline-block;
	float: none !important;
	}

	.community-nav ul li a{
	line-height: 55px;
	display: block;
	margin: auto;
	float: none;
	}

	.community-nav ul li.community-social{
	width: 100% !important;
	text-align: center;
	display: block;
	margin: 0;
	}

	.community-nav h2{
	margin-bottom: 10px;
	}

	h2.community{
	margin: 0;
	}

	.community-nav ul li h2.community a{
	padding-top: 0;
	}

	.event-tiles{
	width: 100% !important;
	}

	.event-tiles > div{
	padding-left: 0;
	width: 90%;
	margin: auto;
	float: none;
	}

	.event-cont .event-time, .event-cont .event-location, .event-cont .more{
	display: none;
	}

	.event-tile .event-title{
	margin-bottom: 0 !important;
	}

	#primary-menu{
	margin-top:-1px;
	float: right; 
	}

	#primary-menu ul li{
	padding-left: 7%;
	}

	#primary-menu .mobile-nav-links a{
	line-height: 2.5em !important;
	height: auto !important;
	}

	body:not(.top-search-open) #primary-menu-trigger, body:not(.top-search-open) #top-links-menu-trigger{
	width: 33px;
	height: 33px;
	top:-2px;
	}

	#primary-menu-trigger [class^="icon-"], #top-links-menu-trigger [class^="icon-"]{
	top:-25px;
	}

	#page-title-museums{
	margin-top: 0;
	}
}

@media (min-width: 992px){
	.overlay-menu:not(.top-search-open) #primary-menu-trigger{
	pointer-events: auto;
	left: auto;
	right: 75px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	margin-top:-10px;
	}

	.overlay-menu:not(.top-search-open) .full-header #primary-menu-trigger{
	right: 90px;
	}

	.overlay-menu #primary-menu > #overlay-menu-close{
	pointer-events: none;
	position: fixed;
	top: 25px;
	left: auto;
	right: 25px;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	z-index: 300;
	-webkit-transform: translateY(-80px);
	-ms-transform: translateY(-80px);
	-o-transform: translateY(-80px);
	transform: translateY(-80px);
	-webkit-transition: opacity .4s ease, transform .45s .15s ease;
	-o-transition: opacity .4s ease, transform .45s .15s ease;
	transition: opacity .4s ease, transform .45s .15s ease;
	}

	.overlay-menu #primary-menu > ul{
	pointer-events: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100% !important;
	z-index: 299;
	-webkit-transition: opacity .7s ease;
	-o-transition: opacity .7s ease;
	transition: opacity .7s ease;
	}

	.overlay-menu #primary-menu > ul.show{
	display: inherit !important;
	pointer-events: auto;
	}

	.overlay-menu #primary-menu > ul.show ~ #overlay-menu-close{
	-webkit-transition: opacity .7s .4s ease, transform .45s .15s ease;
	-o-transition: opacity .7s .4s ease, transform .45s .15s ease;
	transition: opacity .7s .4s ease, transform .45s .15s ease;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	pointer-events: auto;
	}

	.overlay-menu #primary-menu > ul > li{
	float: none;
	text-align: center;
	max-width: 400px;
	margin: 0 auto;
	}

	.overlay-menu #primary-menu > ul > li > a{
	height: 60px !important;
	line-height: 60px !important;
	letter-spacing: 2px;
	text-transform: none;
	-webkit-transform: translateY(-80px);
	-ms-transform: translateY(-80px);
	-o-transform: translateY(-80px);
	transform: translateY(-80px);
	-webkit-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
	-o-transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
	transition: opacity .7s .15s ease, transform .45s .15s ease, color .2s linear;
	}

	.overlay-menu #primary-menu > ul.show > li > a{
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	#primary-menu.sub-title ul > li > a{
	padding-left: 15px;
	padding-right: 15px;
	}

	#primary-menu ul li.mega-menu .mega-menu-content, .floating-header.sticky-header #primary-menu ul li.mega-menu .mega-menu-content{
	width: 940px;
	}

	.floating-header #primary-menu ul li.mega-menu .mega-menu-content{
	width: 1030px;
	}

	.event-tiles div img{
	margin: 0 auto;
	display: block;
	margin-bottom: 20px;
	}

	.social-icon{
	width: 30px;
	height: 40px;
	}

	.community-nav ul li{
	margin: 15px 15px 0 15px;
	}
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-3 > ul > li > a{
margin: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-4 > ul > li > a{
height: 36px;
line-height: 34px;
margin: 12px 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-4 > ul > li > a i{
line-height: 33px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li{
margin-left: 2px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li:first-child{
margin-left: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a{
line-height: 60px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a > div{
padding: 0;
line-height: 60px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a i{
display: inline-block;
width: 14px;
top: 1px;
margin: 0 5px 0 0;
line-height: 59px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li, #header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2 > div > ul > li{
margin-left: 2px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li:first-child, #header.sticky-header:not(.static-sticky) #primary-menu.sub-title.style-2 > div > ul > li:first-child{
margin-left: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li > a{
height: 60px;
line-height: 60px;
padding: 0 15px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title ul li span{
display: none;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li > a i{
line-height: 59px;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > div > ul > li > ul, #header.sticky-header:not(.static-sticky) #primary-menu.sub-title > div > ul > li > .mega-menu-content, #header.sticky-header:not(.static-sticky) #primary-menu.sub-title > div > ul > li.mega-menu > .mega-menu-content{
top: 58px;
}

#top-search, #top-cart, #side-panel-trigger{
float: right;
margin: 28px 0 40px 15px;
}

.top-search-open #top-search{
margin-top: 15px;
}

#top-search a, #top-cart a, #side-panel-trigger a{
position: relative;
width: 14px;
height: 14px;
line-height: 20px;
text-align: center;
}

#top-search a{
z-index: 99999999;
}

#top-search a i{
position: absolute;
top: 0;
left: 0;
}

#top-search-mobile{
display: none;
}

#top-search .mobile{
display: none;
}

body.top-search-open #top-search a i.icon-line-cross{
opacity: 1;
z-index: 11;
font-size: 1.06em/*16px - 2024-10-04*/;
}

#top-search form{
opacity: 0;
z-index:-2;
position: absolute;
width: 100% !important;
height: 100% !important;
padding: 0 15px;
margin: 0;
top: 0;
left: 0;
}

body.top-search-open #top-search form{
z-index: 1;
}

#top-search form input{
pointer-events: none;
padding: 10px 80px 10px 0;
height: 100%;
font-weight: 700;
margin-top: 0 !important;
letter-spacing: 2px;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) #header.full-header #top-search form input{
padding-left: 40px;
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) .container-fullwidth #top-search form input{
padding-left: 60px;
}

body.top-search-open #top-search form input{
pointer-events: auto;
}

@media (max-width: 991.98px){
	#top-search{
	display: none;
	}

	#top-search-mobile{
	display: block;
	margin-left:50px;
	border: solid 1px #bfbfbf;
	border-radius: 0px;
	}

	#top-search-mobile .mobile{
	display: block;
	position: relative;
	}

	#top-search-mobile form > input{
	display: none;
	}

	#top-search-mobile div{
	padding: 0;
	margin:0;
	}

	#top-search-mobile div#csemobile div.gsc-control-cse{
	background: transparent;
	border: 0;
	}

	#top-search-mobile div#csemobile div.gsc-control-cse div.gsc-control-wrapper-cse form.gsc-search-box{
	margin-bottom:-2px;
	}

	#top-search-mobile input{
	background: transparent;
	border: 0;
	width: 90%;
	display: inline-block;
	box-shadow: none;
	}

	#top-search-mobile input.gsc-input::-webkit-input-placeholder, #top-search-mobile input.gsc-input:-moz-placeholder, #top-search-mobile input.gsc-input::-moz-placeholder, #top-search-mobile input.gsc-input:-ms-input-placeholder{
	color:transparent;
	}

	#top-search-mobile button{
	background: transparent;
	border: 0;
	top: 18%;
	position: absolute;
	right: 3%;
	}

	#top-search-mobile td.gsc-search-button{
	width: 25px;
	}

	.device-sm #top-search-mobile .gsc-search-button button.gsc-search-button{
	margin-right:-13px;
	}

	#top-search-mobile input, #top-search-mobile input:hover{
	background:none !important;
	}
}

#top-cart{
margin-right: 0;
position: relative;
}

#top-cart > a > span{
display: block;
position: absolute;
top:-7px;
left: auto;
right:-14px;
width: 16px;
height: 16px;
line-height: 16px;
text-align: center;
}

#top-cart .top-cart-content{
z-index:-2;
position: absolute;
width: 280px;
top: 60px;
right:-15px;
left: auto;
margin:-10000px 0 0;
}

.style-2 .container #top-cart .top-cart-content{
top: 40px;
}

.style-2.sub-title .container #top-cart .top-cart-content{
top: 50px;
}

#top-cart.top-cart-open .top-cart-content{
z-index: 11;
margin-top: 0;
}

.top-cart-title{
padding: 12px 15px;
}

.top-cart-title h4{
margin-bottom: 0;
letter-spacing: 1px;
}

.top-cart-items{
padding: 15px;
}

.top-cart-item{
padding-top: 15px;
margin-top: 15px;
}

.top-cart-item:first-child{
padding-top: 0;
margin-top: 0;
}

.top-cart-item-image{
float: left;
margin-right: 15px;
width: 48px !important;
height: 48px !important;
}

.top-cart-item-image a, .top-cart-item-image img{
display: block;
width: 44px !important;
height: 44px !important;
}

.top-cart-item-desc{
position: relative;
overflow: hidden;
}

.top-cart-item-desc a{
text-align: left !important;
width: auto !important;
height: auto !important;
}

.top-cart-item-desc span.top-cart-item-price{
display: block;
line-height: 20px;
}

.top-cart-item-desc span.top-cart-item-quantity{
display: block;
position: absolute;
right: 0;
top: 2px;
}

.top-cart-action{
padding: 15px;
}

/* Sticky Header */

#header, #header-wrap, #logo img, #primary-menu:not(.style-2) #primary-menu:not(.style-2) > ul{
-webkit-transition: height .4s ease, opacity .3s ease;
-o-transition: height .4s ease, opacity .3s ease;
transition: height .4s ease, opacity .3s ease;
}

#header.sticky-style-2, #header.sticky-header:not(.static-sticky).sticky-style-2{
height: 161px;
}

#header.sticky-style-3{
height: 181px;
}

#header.sticky-style-2 #header-wrap, #header.sticky-style-3 #header-wrap{
height: 60px;
}

#primary-menu > ul > li > ul, #primary-menu > ul > li > .mega-menu-content, #primary-menu > ul > li.mega-menu > .mega-menu-content{
-webkit-transition: top .4s ease;
-o-transition: top .4s ease;
transition: top .4s ease;
}

#top-search, #top-cart{
-webkit-transition: margin .4s ease, opacity .3s ease;
-o-transition: margin .4s ease, opacity .3s ease;
transition: margin .4s ease, opacity .3s ease;
}

body:not(.top-search-open) #header-wrap #logo, body:not(.top-search-open) #primary-menu > ul, body:not(.top-search-open) #primary-menu > .container > ul, body:not(.top-search-open) #top-cart, body:not(.top-search-open) #side-panel-trigger{
-webkit-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
-o-transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
transition: height .4s ease, margin .4s ease, opacity .2s .2s ease;
}

#header-wrap{
position: relative;
}

#header.sticky-header #header-wrap{
z-index: 99;
position: fixed;
top: 0;
left: 0;
width: 100%;
-webkit-backface-visibility: hidden;
}

#header.sticky-header:not(.static-sticky), #header.sticky-header:not(.static-sticky) #header-wrap, #header.sticky-header:not(.static-sticky):not(.sticky-style-2) #logo img, #header.sticky-header:not(.static-sticky) #primary-menu, #header.sticky-header:not(.static-sticky) #primary-menu > ul, #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
height: 60px;
}

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
line-height: 60px;
}

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a i{
line-height: 59px;
}

#header.sticky-header:not(.static-sticky) #primary-menu > ul > li > ul, #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > .mega-menu-content, #header.sticky-header:not(.static-sticky) #primary-menu > ul > li.mega-menu > .mega-menu-content{
top: 60px;
}

#header.sticky-header:not(.static-sticky) #top-search, #header.sticky-header:not(.static-sticky) #top-cart, #header.sticky-header:not(.static-sticky) #side-panel-trigger{
margin-top: 20px !important;
margin-bottom: 20px !important;
}

#header.sticky-header:not(.static-sticky) #top-cart .top-cart-content{
top: 40px;
}

@media (max-width: 991px){
	.sticky-responsive-menu #header{
	min-height: 100px;
	-webkit-transition: min-height .4s ease;
	-o-transition: min-height .4s ease;
	transition: min-height .4s ease;
	}

	.sticky-responsive-menu #header.sticky-style-2, .sticky-responsive-menu #header.sticky-style-3{
	min-height: 160px;
	}

	.sticky-responsive-menu.device-touch #header, .sticky-responsive-menu.device-touch #header-wrap, .sticky-responsive-menu.device-touch #logo, .sticky-responsive-menu.device-touch #logo img, .sticky-responsive-menu.device-touch #top-search a, .sticky-responsive-menu.device-touch #primary-menu-trigger, .sticky-responsive-menu.device-touch #top-links-menu-trigger, .sticky-responsive-menu.device-touch #top-cart, .sticky-responsive-menu.device-touch #side-panel-trigger{
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	}

	#header.responsive-sticky-header:not(.sticky-style-2):not(.sticky-style-3){
	min-height: 60px;
	}

	.responsive-sticky-header #header-wrap{
	z-index: 199;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-backface-visibility: hidden;
	}

	.responsive-sticky-header #logo, .responsive-sticky-header #logo img{
	height: 60px;
	}

	.responsive-sticky-header #primary-menu-trigger, .responsive-sticky-header #top-links-menu-trigger{ 
	top: 5px;
	}

	.responsive-sticky-header #primary-menu > ul, .responsive-sticky-header #primary-menu > .container > ul{
	max-height: 300px;
	overflow-y: scroll;
	margin-bottom: 20px;
	}

	.responsive-sticky-header #primary-menu > ul, .responsive-sticky-header #primary-menu > .container > ul{ 
	margin-bottom: 20px !important;
	}

	.responsive-sticky-header #top-search a, .responsive-sticky-header #top-cart, .responsive-sticky-header #side-panel-trigger{
	margin: 20px 0;
	}

	.responsive-sticky-header #top-search form{
	height: 60px !important;
	}

	.responsive-sticky-header #top-cart .top-cart-content{
	top: 40px;
	}

	.ei-slider{
	height: 350px;
	}

	.ei-title h3{
	display: none;
	}
}

/* Page Menu */

#page-menu, #page-menu-wrap, #page-menu-wrap-red, #page-menu-wrap-yellow{
position: relative;
height: 55px;
line-height: 55px;
}

#page-menu.sticky-page-menu #page-menu-wrap, #page-menu.sticky-page-menu #page-menu-wrap-red{
position: fixed;
z-index: 99;
top: 60px;
left: 0;
width: 100%;
-webkit-backface-visibility: hidden;
}

#header.no-sticky ~ #page-menu.sticky-page-menu #page-menu-wrap{
top: 0;
}

#page-submenu-trigger{
top: 0;
margin-top: 0;
left: auto;
right: 15px;
width: 40px;
height: 55px;
line-height: 55px;
}

#page-menu .menu-title:after{
content: "I";
margin-left: 5px;
}

#page-menu nav{
position: relative;
float: right;
}

.mobile-nav-links{
display: none;
}

#page-menu nav ul{
margin-bottom: 0;
height: 55px;
margin-left:-20px;
}

#page-menu nav li{
position: relative;
float: left;
}

#page-menu nav li a{
display: block;
height: 45px;
line-height: 55px;
padding: 1px 13px;
}

#page-menu ul li:hover{
padding-bottom: 10px;
}

@media (max-width: 991px){
	#page-menu #page-menu-wrap{
	position: relative !important;
	top: 0 !important;
	}

	#page-submenu-trigger{
	pointer-events: auto;
	}

	#page-menu nav{
	display: none;
	position: absolute;
	float: right;
	width: 75%;
	top: 54px;
	left: auto;
	right: 0px;
	height: auto;
	z-index: 11;
	margin-top: 2px;
	}

	#page-menu.pagemenu-active nav{
	display: block;
	}

	#page-menu nav ul{
	height: auto;
	padding-left: 0px;
	}

	#page-menu nav li{
	float: none;
	}


	#page-menu nav li a{
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	#page-menu nav li a{
	display: block;
	height: 45px;
	line-height: 55px;
	padding: 0 11px;
	color: #fff;
	font-size: 0.8em/*12px - 2024-10-04*/;
	font-family: var(--base-font);
	font-weight: 300;
	}
}

.currentpage{
padding-bottom: 10px;
}

@media (max-width: 991.98px){
	.currentpage{
	padding-bottom: 0px !important;
	}
}

body:not(.device-touch) #page-menu nav li a{
-webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

#page-menu nav li.current a, .widget nav .currentbranch1 a, .widget nav .currentbranch2 a, .widget nav .currentbranch3 a{ 
padding-left: 20px;
text-decoration: none;
font-weight: bold;
}

#page-menu .menu-title{
float: right;
letter-spacing: 1px;
padding-right: 8px;
height: 55px;
}
#page-menu .menu-title:after{
content: "I";
margin-left: 5px;
}

@media (max-width: 991px){
	#page-menu{
	display: none;
	}
}

/* Homepage */

.homepage-banner-with-caption{
margin: 0;
width: 100%;
}

.homepage-banner-with-caption h2{
margin-bottom: 10px;
}

.homepage-banner-image{
padding: 0;
}

.homepage-banner-text{
padding: 1em .75em;
}

@media ( min-width: 992px ){
	.homepage-banner-text{
	padding: 2em 1.75em 0.5em;
	}
}

@media( min-width: 992px ){
	.no-banner #page-menu{
	margin-left: 15.5em;
	}
}

/* No Columns, No Banner */

@media( min-width: 768px){
	.no-banner .content-wrap{
	margin-top: 4.5em;
	padding-top: 100px;
	z-index: 9;
	}

	.no-banner #header-wrap > .container.clearfix{
	margin-bottom: 150px;
	}
}

/* One Page */

.one-page-arrow{
position: absolute;
z-index: 3;
bottom: 20px;
left: 50%;
margin-left:-16px;
width: 32px;
height: 32px;
}

/* Sliders */

#slider{
position: relative;
width: 100%;
overflow: hidden;
}

.slider-parallax, .slider-parallax .swiper-container{
visibility: visible;
-webkit-transform: translate(0,0);
-ms-transform: translate(0,0);
-o-transform: translate(0,0);
transform: translate(0,0);
-webkit-backface-visibility: hidden;
}

.boxed-slider{
padding-top: 40px;
}

.fslider[data-animation="fade"] .flexslider{
height: auto !important;
}

.flex-control-nav.flex-control-thumbs{
position: relative;
top: 0;
left: 0;
right: 0;
margin: 2px -2px -2px 0;
height: 75px;
}

.flex-control-nav.flex-control-thumbs li{
margin: 0 2px 2px 0;
}

.flex-control-nav.flex-control-thumbs li img{
text-indent:-9999px;
margin: 0;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.flex-control-nav.flex-control-thumbs li, .flex-control-nav.flex-control-thumbs li img{
display: block;
width: 100px !important;
height: 75px !important;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs{
margin: 2px -2px -2px 0;
height: auto;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li{
width: 25% !important;
height: auto !important;
margin: 0;
padding: 0 2px 2px 0;
}

.fslider.flex-thumb-grid.grid-3 .flex-control-nav.flex-control-thumbs li{
width: 33.30% !important;
}

.fslider.flex-thumb-grid.grid-5 .flex-control-nav.flex-control-thumbs li{
width: 20% !important;
}

.fslider.flex-thumb-grid.grid-6 .flex-control-nav.flex-control-thumbs li{
width: 16.66% !important;
}

.fslider.flex-thumb-grid.grid-8 .flex-control-nav.flex-control-thumbs li{
width: 12.5% !important
}

.fslider.flex-thumb-grid.grid-10 .flex-control-nav.flex-control-thumbs li{
width: 10% !important;
}

.fslider.flex-thumb-grid.grid-12 .flex-control-nav.flex-control-thumbs li{
width: 8.33% !important;
}

.fslider.flex-thumb-grid .flex-control-nav.flex-control-thumbs li img{
width: 100% !important;
height: auto !important;
}

.swiper_wrapper{
width: 100%;
height: 500px;
overflow: hidden;
}

.full-screen .swiper_wrapper{
height: auto;
}

.swiper_wrapper .swiper-container{
position: relative;
width: 100%;
height: 100%;
margin: 0;
}

.swiper_wrapper .swiper-slide{
position: relative;
margin: 0;
overflow: hidden;
}

.swiper-slide [data-caption-animate]{
-webkit-backface-visibility: hidden;
}

.swiper-slide .video-wrap, .section .video-wrap, .swiper-slide .yt-bg-player, .section .yt-bg-player{
position: absolute;
width: 100%;
height: 100%;
z-index:-1;
top: 0;
left: 0;
}

#slider .container{
position: static;
height: 100%;
}

#slider.canvas-slider .swiper-slide img{
width: 100%;
}

#slider.canvas-slider a{
display: block;
height: 100%;
}

.boxedcontainer{
max-width: 1140px;
margin: auto;
}

.tp-banner-container{
width: 100%;
position: relative;
padding: 0;
}

.tp-banner{
width: 100%;
position: relative;
}

.tp-banner-fullscreen-container{
width: 100%;
position: relative;
padding: 0;
}

.tp-banner .button{
height: auto !important;
}

.tparrows.preview2:after{
line-height: 1 !important;
}

.video-wrap{
overflow: hidden;
width: 100%;
position: relative;
}

.video-wrap video{
position: relative;
z-index: 1;
width: 100%;
}

.video-overlay, .video-placeholder{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
-webkit-backface-visibility: hidden;
}

.video-placeholder{
z-index: 4;
}

.slider-caption, .nivo-caption, .flex-caption{
position: absolute;
top: 0;
left: 15px;
z-index: 20;
max-width: 550px;
-webkit-transition: top .3s ease;
-o-transition: top .3s ease;
transition: top .3s ease;
}

.slider-caption h2{
letter-spacing: 2px;
line-height: 1;
margin-bottom: 30px;
}

.slider-caption p{
margin-bottom: 10px;
}

.slider-caption.slider-caption-right{
left: auto;
right: 15px;
}

.slider-caption.slider-caption-center{
position: relative;
max-width: 800px;
text-align: center;
margin: 0 auto;
left: 0;
right: 0;
}

.slider-caption-bg{
padding: 5px 12px;
top: auto;
bottom: 50px;
left: 50px;
}

.slider-caption-top-left{
top: 50px;
bottom: auto;
}

.slider-caption-top-right{
top: 50px;
bottom: auto;
left: auto;
right: 50px;
}

.slider-caption-bottom-right{
left: auto;
right: 50px;
}

#slider .owl-theme .owl-controls{
margin: 0;
}

#slider-arrow-left, #slider-arrow-right, .camera_prev, .camera_next, #slider .owl-prev, #slider .owl-next, .flex-prev, .flex-next, .nivo-prevNav, .nivo-nextNav, .slider-arrow-top-sm, .slider-arrow-bottom-sm{
position: absolute;
z-index: 10;
top: 50%;
left: 0;
margin-top:-26px;
width: 52px;
height: 52px;
}

.slider-arrow-top-sm, .slider-arrow-bottom-sm{
top: auto;
bottom: 57px;
left: auto;
right: 20px;
margin: 0;
width: 32px;
height: 32px;
}

.slider-arrow-bottom-sm{
bottom: 20px;
}

.fslider[data-thumbs="true"] .flex-prev, .fslider[data-thumbs="true"] .flex-next{
margin-top:-64px;
}

#slider-arrow-right, .camera_next, #slider .owl-next, .flex-next, .nivo-nextNav{
left: auto;
right: 0;
}

#slider-arrow-left i, #slider-arrow-right i, .camera_prev i, .camera_next i, #slider .owl-prev i, #slider .owl-next i, .flex-prev i, .flex-next i, .nivo-prevNav i, .nivo-nextNav i, .slider-arrow-top-sm i, .slider-arrow-bottom-sm i{
line-height: 50px;
width: 34px;
height: 52px;
text-align: center;
margin-left: 7px;
}

.slider-arrow-top-sm i, .slider-arrow-bottom-sm i{
width: 32px;
height: 32px;
margin: 0;
line-height: 30px;
}

.flex-prev i{
margin-left: 9px;
}

#slider .owl-prev i{
margin-left: 0;
}

#slider-arrow-right i, .camera_next i, .nivo-nextNav i{
margin-left: 10px;
}

.flex-next i{
margin-left: 11px;
}

#slider .owl-next i{
margin-right: 4px;
}

#slider .owl-controls .owl-nav div, #slider:hover .owl-controls .owl-nav{
opacity: 1;
}

#slide-number{
position: absolute;
top: auto;
right: 20px;
bottom: 20px;
z-index: 20;
width: 36px;
height: 40px;
text-align: center;
-webkit-transition: all .3s linear;
-o-transition: all .3s linear;
transition: all .3s linear;
}

#slider:hover #slide-number{
opacity: 1;
}

#slide-number-current, #slide-number-total{
position: absolute;
line-height: 1;
top: 5px;
left: 0;
}

#slide-number-total{
top: auto;
bottom: 5px;
left: auto;
right: 0;
}

#slide-number span{
display: block;
line-height: 40px;
}

#slider .owl-dots{
position: absolute;
width: 100%;
z-index: 20;
margin: 0;
top: auto;
bottom: 15px;
}

#slider .owl-controls .owl-dots span{
width: 10px;
height: 10px;
margin: 0 3px;
}

@media (min-width: 480px) and (max-width: 767px){
	.swiper_wrapper:not(.force-full-screen), .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide{
	height: 300px !important;
	}

	.swiper_wrapper .slider-caption h2{
	font-size: 2.4em/*36px - 2024-10-04*/;
	}

	.ei-slider{
	height: 250px; 
	}
}

@media (max-width: 767px){
	#top-social, #slider:not(.swiper_wrapper) .slider-caption, .nivo-caption, .flex-caption, .slider-caption p, .slider-caption .button, .camera_caption, .ei-title, .slider-arrow-top-sm, .slider-arrow-bottom-sm{
	display: none !important;
	}

	.slider-caption h2{
	margin-bottom: 0 !important;
	}

	.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs{
	height: 60px;
	}

	.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li, .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img{
	display: block;
	width: 80px !important;
	height: 60px !important;
	}
}

@media (max-width: 991.98px){
	#slider, .swiper_wrapper .swiper-container, .swiper_wrapper:not(.force-full-screen):not(.canvas-slider-grid) .swiper-slide{
	min-height: 530px !important;	
	}

	#slider .container{
	width: 100% !important;
	}

	.swiper-slide .caption{
	min-height: 230px;
	}

	#slider-arrow-left, #slider-arrow-right{
	width: 30px !important;
	height: 30px !important;
	}

	#slider-arrow-left i, #slider-arrow-right i{
	line-height: 30px !important;	
	}

	#slider-arrow-right i{
	margin-left: 0 !important;
	}

	#slider-arrow-left i{
	margin-left:-4px !important;
	}
}

/* Page Title */

.under-carousel-image{
float: none;
max-width: none;
}

.under-carousel-image .title-mobile{
display: none;
}

.under-carousel-image ul{
margin-bottom: 0 !important;
float: right;
}

.under-carousel-image ul li{
margin-left: 1px;
float: left;
padding-bottom: 0px;
}

.under-carousel-image ul li div{
font-size: 0.93em/*14px - 2024-10-04*/;
}

.under-carousel-image ul li a{
display: block;
padding: 17px 20px 22px;
height: 81px;
letter-spacing: 1px;
}

.under-carousel-image ul li a span{
margin-top: 10px;
display: none;
line-height: 12px;
}

#page-title{
height: 250px;
position: relative;
padding-top: 150px;
padding-right: 0;
padding-left: 0;
padding-bottom: 120px;
margin-top: 80px;
}

#page-title-museums{
height: 250px;
position: relative;
padding-top: 150px;
padding-right: 0;
padding-left: 0;
padding-bottom: 120px;
margin-top: /*80*/50px;
}

.top-search-open #page-title-museums{
margin-top: 56px;
}

#page-title-alumni{
height: 250px;
position: relative;
padding-top: 150px;
padding-right: 0;
padding-left: 0;
padding-bottom: 120px;
margin-top: 80px;
}

#page-title .container{
position: relative;
}

#page-title h1{
padding: 0;
margin: 0;
line-height: 1;
letter-spacing: 1px;
}

#page-title span{
display: block;
margin-top: 10px;
}

body.stretched .container-fullwidth .breadcrumb, body.stretched .container-fullwidth .breadcrumbss{ 
right: 60px !important; 
}

#header.transparent-header + #page-title.page-title-parallax .breadcrumb, #header.transparent-header + #page-title.page-title-parallax .breadcrumbss{
margin-top: 35px !important;
}

body.device-sm .breadcrumb, body.device-sm .breadcrumbss, body.device-xs .breadcrumb, body.device-sm .breadcrumbss, body.device-xxs .breadcrumb, body.device-xxs .breadcrumbss{
display: none;
}

#page-title.page-title-mini{
padding: 20px 0;
}

#page-title.page-title-mini span{
display: none;
}

#page-title.page-title-video{
position: relative;
overflow: hidden;
}

#page-title.page-title-video .container{
z-index: 3;
}

#page-title.page-title-video .video-wrap{
position: absolute;
width: 100%;
top: 0;
left: 0;
}

#page-title.page-title-video .video-wrap video{
width: 100%;
}

@media (max-width: 767px){
	.under-carousel-image ul{
	height: auto;
	float: left;
	width: 100%;
	}

	.under-carousel-image ul li{
	clear: both;
	width: 100%;
	}

	.under-carousel-image ul li a{
	clear: both;
	width: 100%;
	height: auto;
	}

	#page-title{
	text-align: center;
	}

	#page-title h1{
	line-height: 1.5;
	}

	#page-title .breadcrumb, #page-title .breadcrumbss{
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	margin: 15px 0 0 !important;
	}

	#page-title #portfolio-navigation, #portfolio-ajax-title #portfolio-navigation{
	position: relative;
	top: 0;
	left: 0;
	margin: 15px auto 0;
	}
}

@media (max-width: 991.98px){
	.under-carousel-image .container{
	width: 100% !important;
	padding: 0;
	}

	.under-carousel-image ul{
	float: none;
	}

	.under-carousel-image ul li{ 
	clear: none;
	margin: 0;
	width: 33.33%;
	display: inline-block;
	text-align: center;
	}

	.under-carousel-image ul li div{ 
	text-align: center;
	}

	.under-carousel-image ul li a{
	padding: 30px 5px;
	}

	.under-carousel-image .title{
	display: none;
	}

	.under-carousel-image .title-mobile{
	display: block;
	}

	.under-carousel-image ul li a span{
	display: none;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	#header.transparent-header.floating-header .container{
	width: 1030px;
	padding: 0 30px;
	}

	#header.transparent-header.floating-header.sticky-header .container{
	width: 970px;
	padding: 0 15px;
	}
}

/* Content */

.content-wrap{
position: relative;
padding-right: 0;
padding-left: 0;
overflow: hidden;
margin-top: 1%;
}

.content-wrap .container{
position: relative;
}

/* Portfolio */

#portfolio{
position: relative;
margin: 0 -12px -12px 0;
}

body:not(.device-touch) #portfolio{
-webkit-transition: height .4s linear;
-o-transition: height .4s linear;
transition: height .4s linear;
}

#portfolio-filter{
position: relative;
margin: 0 0 40px 0;
float: left;
}

#portfolio-filter li{
float: left;
position: relative;
}

#portfolio-filter li a{
display: block;
position: relative;
padding: 12px 18px;
line-height: 15px;
}

#portfolio-filter li.activeFilter a{
margin:-1px 0;
padding: 13px 18px;
}

.bothsidebar #portfolio-filter li a{
padding: 12px 14px;
}

.bothsidebar #portfolio-filter li.activeFilter a{
padding: 13px 18px;
}

#portfolio-shuffle{
float: right;
width: 41px;
height: 41px;
text-align: center;
line-height: 41px;
-webkit-transition: all .2s linear;
-o-transition: all .2s linear;
transition: all .2s linear;
}

.portfolio-item{
position: relative;
float: left;
width: 276px;
margin: 0 12px 12px 0;
}

.portfolio-notitle .portfolio-item, .portfolio-notitle .iportfolio{ 
overflow: hidden;
}

.portfolio-item .portfolio-image{
position: relative;
overflow: hidden;
}

.portfolio-item .portfolio-image, .portfolio-item .portfolio-image a, .portfolio-item .portfolio-image img{
display: block;
width: 276px;
height: 207px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-image img{
-webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.portfolio-desc{
z-index: 3;
padding: 15px 5px 10px;
}

.portfolio-desc h3{
margin: 0;
padding: 0;
}

.portfolio-desc span{
display: block;
margin-top: 3px;
}

.portfolio-notitle .portfolio-desc{
position: absolute;
display: block !important;
width: 100%;
height: 78px;
padding: 15px 5px;
top: auto;
bottom:-79px;
left: 0;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-desc{
-webkit-transition: bottom .2s ease-in-out;
-o-transition: bottom .2s ease-in-out;
transition: bottom .2s ease-in-out;
}

.portfolio-full.portfolio-notitle .portfolio-desc, .portfolio-nomargin.portfolio-notitle .portfolio-desc{
bottom:-78px;
}

.portfolio-notitle .portfolio-item:hover .portfolio-desc, .portfolio-notitle .iportfolio:hover .portfolio-desc{
bottom: 0 !important;
}

.bothsidebar .portfolio-notitle .portfolio-item:hover .portfolio-image img{
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-item:hover .portfolio-image img, body:not(.device-touch):not(.device-xs):not(.device-xxs) .bothsidebar .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-image img, body:not(.device-touch):not(.device-xs):not(.device-xxs) .bothsidebar .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-image img, body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .iportfolio:hover .portfolio-image img{
-webkit-transform: translateY(-20px);
-moz-transform: translateY(-20px);
-ms-transform: translateY(-20px);
-o-transform: translateY(-20px);
transform: translateY(-20px);
}

body.device-touch.device-xs .portfolio-notitle .portfolio-desc, body.device-touch.device-xxs .portfolio-notitle .portfolio-desc{
display: none !important;
}

#portfolio.portfolio-nomargin, #portfolio.portfolio-full{
margin: 0 !important;
}

.portfolio-nomargin .portfolio-item{
width: 284px;
margin: 0 !important;
}

.portfolio-nomargin .portfolio-item .portfolio-image, .portfolio-nomargin .portfolio-item .portfolio-image a, .portfolio-nomargin .portfolio-item .portfolio-image img{
width: 284px;
height: 213px;
}

.portfolio-nomargin .portfolio-desc{
padding: 15px 10px 15px;
}

#portfolio.portfolio-full{
margin: 0 !important;
width: 100.4%;
}

.portfolio-full .portfolio-item{
width: 25%;
margin: 0 !important;
overflow: hidden !important;
}

.portfolio-full .portfolio-item-sizer{
width: 25%;
}

.portfolio-full .portfolio-item .portfolio-image, .portfolio-full .portfolio-item .portfolio-image > a, .portfolio-full .portfolio-item .portfolio-image .slide a, .portfolio-full .portfolio-item .portfolio-image img{
width: 100% !important;
height: auto !important;
}

.portfolio-full .portfolio-desc{
padding: 15px;
}

.postcontent #portfolio{
margin: 0 -12px -12px 0;
}

.postcontent .portfolio-item{
width: 206px;
margin: 0 12px 12px 0;
}

.postcontent .portfolio-item .portfolio-image, .postcontent .portfolio-item .portfolio-image a, .postcontent .portfolio-item .portfolio-image img{
width: 206px;
height: 155px;
}

.postcontent .portfolio-nomargin .portfolio-item{
width: 214px;
}

.postcontent .portfolio-nomargin .portfolio-item .portfolio-image, .postcontent .portfolio-nomargin .portfolio-item .portfolio-image a, .postcontent .portfolio-nomargin .portfolio-item .portfolio-image img{
width: 214px;
height: 161px;
}

.postcontent .portfolio-notitle .portfolio-desc{
height: 70px;
bottom:-71px;
}

.postcontent .portfolio-full.portfolio-notitle .portfolio-desc, .postcontent .portfolio-nomargin.portfolio-notitle .portfolio-desc{
bottom:-70px;
}

.postcontent .portfolio-notitle .portfolio-item:hover .portfolio-overlay a{
margin-top:-50px !important;
}

.bothsidebar #portfolio{
margin: 0;
}

.bothsidebar .portfolio-item{
width: 145px;
margin: 0;
}

.bothsidebar .portfolio-item .portfolio-image, .bothsidebar .portfolio-item .portfolio-image a, .bothsidebar .portfolio-item .portfolio-image img{
width: 145px;
height: 108px;
}

.bothsidebar .portfolio-desc{
display: none !important;
}
.portfolio-masonry .portfolio-item .portfolio-image, .portfolio-masonry .portfolio-item .portfolio-image > a, .portfolio-masonry .portfolio-item .portfolio-image .slide a, .portfolio-masonry .portfolio-item .portfolio-image img{
height: auto !important;
}

#portfolio.portfolio-3{
margin: 0 -15px -15px 0;
}

.portfolio-3 .portfolio-item{
width: 370px;
margin: 0 15px 15px 0;
}

.portfolio-3 .portfolio-item .portfolio-image, .portfolio-3 .portfolio-item .portfolio-image a, .portfolio-3 .portfolio-item .portfolio-image img{
width: 370px;
height: 278px;
}

.portfolio-3.portfolio-nomargin .portfolio-item{
width: 379px;
}

.portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image, .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a, .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img{
width: 379px;
height: 284px;
}

.postcontent #portfolio.portfolio-3{
margin: 0 -16px -16px 0;
}

.postcontent .portfolio-3 .portfolio-item{
width: 276px;
margin: 0 16px 16px 0;
}

.postcontent .portfolio-3 .portfolio-item .portfolio-image, .postcontent .portfolio-3 .portfolio-item .portfolio-image a, .postcontent .portfolio-3 .portfolio-item .portfolio-image img{
width: 276px;
height: 207px;
}

.postcontent .portfolio-3.portfolio-nomargin .portfolio-item{
width: 285px;
}

.postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image, .postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a, .postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img{
width: 285px;
height: 214px;
}

.postcontent .portfolio-3.portfolio-notitle .portfolio-desc{
height: 72px;
bottom:-73px;
}

.postcontent .portfolio-3.portfolio-full.portfolio-notitle .portfolio-desc, .postcontent .portfolio-3.portfolio-nomargin.portfolio-notitle .portfolio-desc{
bottom:-72px;
}

.postcontent .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-overlay a{
margin-top:-40px !important;
}

.bothsidebar #portfolio.portfolio-3{
margin: 0 -11px -11px 0;
}

.bothsidebar .portfolio-3 .portfolio-item{
width: 186px;
margin: 0 11px 11px 0;
}

.bothsidebar .portfolio-3 .portfolio-item .portfolio-image, .bothsidebar .portfolio-3 .portfolio-item .portfolio-image a, .bothsidebar .portfolio-3 .portfolio-item .portfolio-image img{
width: 186px;
height: 140px;
}

.bothsidebar .portfolio-3 .portfolio-desc{
display: block !important;
}

.bothsidebar .portfolio-3.portfolio-nomargin .portfolio-item{
width: 192px;
}

.bothsidebar .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image, .bothsidebar .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a, .bothsidebar .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img{
width: 192px;
height: 144px;
}

.bothsidebar .portfolio-3.portfolio-notitle .portfolio-desc{
height: 68px;
bottom:-69px;
}

.bothsidebar .portfolio-3.portfolio-full.portfolio-notitle .portfolio-desc, .bothsidebar .portfolio-3.portfolio-nomargin.portfolio-notitle .portfolio-desc{
bottom:-68px;
}

.bothsidebar .portfolio-3.portfolio-notitle .portfolio-item:hover .portfolio-overlay a{
margin-top:-50px !important;
}

#portfolio.portfolio-2{
margin: 0 -20px -20px 0;
}

.portfolio-2 .portfolio-item{
width: 560px;
margin: 0 20px 20px 0;
}

.portfolio-2 .portfolio-item .portfolio-image, .portfolio-2 .portfolio-item .portfolio-image a, .portfolio-2 .portfolio-item .portfolio-image img{
width: 560px;
height: 420px;
}

.portfolio-2 .portfolio-desc{
padding: 20px 5px 10px;
}

.portfolio-2 .portfolio-desc span{
margin-top: 4px;
}

.portfolio-2.portfolio-nomargin .portfolio-item{
width: 569px;
}

.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image, .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a, .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img{
width: 569px;
height: 427px;
}

.portfolio-2.portfolio-nomargin .portfolio-desc{
padding: 20px 15px 20px;
}

.portfolio-2.portfolio-notitle .portfolio-desc{
height: 90px;
bottom:-91px;
}

.portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc, .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc{
bottom:-90px;
}

.postcontent #portfolio.portfolio-2{
margin: 0 -20px -20px 0;
}

.postcontent .portfolio-2 .portfolio-item{
width: 420px;
margin: 0 20px 20px 0;
}

.postcontent .portfolio-2 .portfolio-item .portfolio-image, .postcontent .portfolio-2 .portfolio-item .portfolio-image a, .postcontent .portfolio-2 .portfolio-item .portfolio-image img{
width: 420px;
height: 315px;
}

.postcontent .portfolio-2.portfolio-nomargin .portfolio-item{
width: 429px;
}

.postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image, .postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a .postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img{
width: 429px;
height: 322px;
}

.postcontent .portfolio-2.portfolio-nomargin .portfolio-desc{
padding-bottom: 20px;
}

.postcontent .portfolio-2.portfolio-notitle .portfolio-desc{
height: 90px;
bottom:-91px;
}

.postcontent .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc, .postcontent .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc{
bottom:-90px;
}

.postcontent .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-overlay a{
margin-top:-40px !important;
}

.bothsidebar #portfolio.portfolio-2{
margin: 0 -20px -20px 0;
}

.bothsidebar .portfolio-2 .portfolio-item{
width: 280px;
margin: 0 20px 20px 0;
}

.bothsidebar .portfolio-2 .portfolio-item .portfolio-image, .bothsidebar .portfolio-2 .portfolio-item .portfolio-image a, .bothsidebar .portfolio-2 .portfolio-item .portfolio-image img{
width: 280px;
height: 210px;
}

.bothsidebar .portfolio-2 .portfolio-desc{
display: block !important;
padding-top: 15px;
padding-bottom: 0;
}

.bothsidebar .portfolio-2.portfolio-nomargin .portfolio-item{
width: 289px;
}

.bothsidebar .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image, .bothsidebar .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a, .bothsidebar .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img{
width: 289px;
height: 217px;
}

.bothsidebar .portfolio-2.portfolio-nomargin .portfolio-desc{
padding-bottom: 15px;
}

.bothsidebar .portfolio-2.portfolio-notitle .portfolio-desc{
height: 75px;
bottom:-76px;
}

.bothsidebar .portfolio-2.portfolio-full.portfolio-notitle .portfolio-desc, .bothsidebar .portfolio-2.portfolio-nomargin.portfolio-notitle .portfolio-desc{
bottom:-75px;
}

.bothsidebar .portfolio-2.portfolio-notitle .portfolio-item:hover .portfolio-overlay a{
margin-top:-40px !important;
}

#portfolio.portfolio-5{
margin: 0 -10px -10px 0;
}

.portfolio-5 .portfolio-item{
width: 220px;
margin: 0 10px 10px 0;
}

.portfolio-5 .portfolio-item .portfolio-image, .portfolio-5 .portfolio-item .portfolio-image a, .portfolio-5 .portfolio-item .portfolio-image img{
width: 220px;
height: 165px;
}

.portfolio-5.portfolio-nomargin .portfolio-item{
width: 227px;
}

.portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image, .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image a, .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image img{
width: 227px;
height: 170px;
}

.portfolio-5.portfolio-notitle .portfolio-desc{
height: 71px;
bottom:-72px;
}

.portfolio-5.portfolio-full.portfolio-notitle .portfolio-desc, .portfolio-5.portfolio-nomargin.portfolio-notitle .portfolio-desc{
bottom:-71px;
}

.portfolio-5.portfolio-notitle .portfolio-item:hover .portfolio-overlay a{
margin-top:-30px !important;
}

.postcontent #portfolio.portfolio-5{
margin: 0;
}

.postcontent .portfolio-5 .portfolio-item{
width: 172px;
margin: 0;
}

.postcontent .portfolio-5 .portfolio-item .portfolio-image, .postcontent .portfolio-5 .portfolio-item .portfolio-image a, .postcontent .portfolio-5 .portfolio-item .portfolio-image img{
width: 172px;
height: 128px;
}

.postcontent .portfolio-5 .portfolio-desc{
padding: 15px 10px;
}

.postcontent .portfolio-5.portfolio-notitle .portfolio-desc{
height: 68px;
bottom:-69px;
}

.postcontent .portfolio-5.portfolio-full.portfolio-notitle .portfolio-desc, .postcontent .portfolio-5.portfolio-nomargin.portfolio-notitle .portfolio-desc{
bottom:-68px;
}

.postcontent .portfolio-5.portfolio-notitle .portfolio-item:hover .portfolio-overlay a{

margin-top:-50px !important;
}

#portfolio.portfolio-6{
margin: 0 -6px -6px 0;
}

.portfolio-6 .portfolio-item{
width: 185px;
margin: 0 6px 6px 0;
}

.portfolio-6 .portfolio-item .portfolio-image, .portfolio-6 .portfolio-item .portfolio-image a, .portfolio-6 .portfolio-item .portfolio-image img{
width: 185px;
height: 139px;
}

.portfolio-6.portfolio-nomargin .portfolio-item{
width: 189px;
}

.portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image, .portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image a, .portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image img{
width: 189px;
height: 142px;
}

.portfolio-6.portfolio-notitle .portfolio-desc{
height: 68px;
bottom:-69px;
}

.portfolio-6.portfolio-full.portfolio-notitle .portfolio-desc, .portfolio-6.portfolio-nomargin.portfolio-notitle .portfolio-desc{
bottom:-68px;
}

.portfolio-6.portfolio-notitle .portfolio-item:hover .portfolio-overlay a{
margin-top:-40px !important;
}

#portfolio.portfolio-1{
margin: 0 0px -40px 0;
}

.portfolio-1 .portfolio-item{
float: none;
width: 100%;
margin: 0 0 40px 0;
padding-bottom: 40px;
}

.portfolio-1 .portfolio-item .portfolio-image{
float: left;
margin-right: 40px;
}

.portfolio-1 .portfolio-item.alt .portfolio-image{
float: right;
margin: 0 0 0 40px;
}

.portfolio-1 .portfolio-item .portfolio-image, .portfolio-1 .portfolio-item .portfolio-image a, .portfolio-1 .portfolio-item .portfolio-image img{
display: block;
width: 720px;
height: 400px;
}

.portfolio-1 .portfolio-desc{
float: left;
width: 380px;
padding: 10px 0;
}

.portfolio-1 .alt .portfolio-desc{
float: right;
}

.portfolio-1 .portfolio-desc span{
margin-top: 6px;
}

.portfolio-1 .portfolio-desc p{
margin: 20px 0 25px;
}

.portfolio-1 .portfolio-desc li{
margin: 3px 0;
}

.postcontent .portfolio-1 .portfolio-item .portfolio-image, .postcontent .portfolio-1 .portfolio-item .portfolio-image a, .postcontent .portfolio-1 .portfolio-item .portfolio-image img{
width: 540px;
height: 300px;
}

.postcontent .portfolio-1 .portfolio-desc{
width: 280px;
}

.bothsidebar .portfolio-1 .portfolio-item .portfolio-image{
margin-right: 20px;
}

.bothsidebar .portfolio-1 .portfolio-item.alt .portfolio-image{
margin: 0 0 0 20px;
}

.bothsidebar .portfolio-1 .portfolio-item .portfolio-image, .bothsidebar .portfolio-1 .portfolio-item .portfolio-image a, .bothsidebar .portfolio-1 .portfolio-item .portfolio-image img{
width: 320px;
height: 178px;
}

.bothsidebar .portfolio-1 .portfolio-desc{
display: block !important;
width: 240px;
}

.bothsidebar .portfolio-1 .portfolio-desc span{
margin-top: 5px;
font-size: 0.86em/*13px - 2024-10-04*/;
}

.bothsidebar .portfolio-1 .portfolio-desc p{
margin: 15px 0 0 0;
font-size: 0.86em/*13px - 2024-10-04*/;
}

.bothsidebar .portfolio-1 .portfolio-desc ul, .bothsidebar .portfolio-1 .portfolio-desc .btn{
display: none;
}

#portfolio.portfolio-1.portfolio-fullwidth{
margin: 0 0 -60px 0;
}

.portfolio-1.portfolio-fullwidth .portfolio-item{
margin-bottom: 60px;
padding-bottom: 0;
overflow: hidden;
}

.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image{
float: none;
margin: 0 !important;
}

.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image, .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a, .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img{
width: 1140px;
height: 500px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img{
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img{
-webkit-transform: translateX(-60px);
-moz-transform: translateX(-60px);
-ms-transform: translateX(-60px);
-o-transform: translateX(-60px);
transform: translateX(-60px);
}

.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img{
-webkit-transform: translateX(60px);
-moz-transform: translateX(60px);
-ms-transform: translateX(60px);
-o-transform: translateX(60px);
transform: translateX(60px);
}

.portfolio-1.portfolio-fullwidth .portfolio-desc{
position: absolute;
float: none;
width: 380px;
height: 100%;
padding: 30px;
top: 0;
left: auto;
right:-380px;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .portfolio-desc{
-webkit-transition: right .3s ease-in-out;
-o-transition: right .3s ease-in-out;
transition: right .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-desc{
right: 0;
}

.portfolio-1.portfolio-fullwidth .alt .portfolio-desc{
left:-380px;
right: auto;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-1.portfolio-fullwidth .alt .portfolio-desc{
-webkit-transition: left .3s ease-in-out;
-o-transition: left .3s ease-in-out;
transition: left .3s ease-in-out;
}

.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-desc{
left: 0;
}

.portfolio-1.portfolio-fullwidth .portfolio-overlay a{
left: 33%;
}

.portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a{
left: auto;
right: 33%;
}

.postcontent #portfolio.portfolio-1.portfolio-fullwidth{
margin: 0 0 -40px 0;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item{
margin-bottom: 40px;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image, .postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a, .postcontent .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img{
width: 860px;
height: 377px;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img{
-webkit-transform: translateX(-40px);
-moz-transform: translateX(-40px);
-ms-transform: translateX(-40px);
-o-transform: translateX(-40px);
transform: translateX(-40px);
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img{
-webkit-transform: translateX(40px);
-moz-transform: translateX(40px);
-ms-transform: translateX(40px);
-o-transform: translateX(40px);
transform: translateX(40px);
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-desc{
width: 320px;
padding: 25px;
right:-320px;
}

.postcontent .portfolio-1.portfolio-fullwidth .alt .portfolio-desc{
left:-320px;
right: auto;
}

.postcontent .portfolio-1.portfolio-fullwidth .portfolio-overlay a{
left: 32%;
}

.postcontent .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a{
left: auto;
right: 32%;
}

.bothsidebar #portfolio.portfolio-1.portfolio-fullwidth{
margin: 0 0 -40px 0;
}

.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item{
margin-bottom: 40px;
}

.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image, .bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a, .bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img{
width: 580px;
height: 254px;
}

.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img{
-webkit-transform: translateX(-20px);
-moz-transform: translateX(-20px);
-ms-transform: translateX(-20px);
-o-transform: translateX(-20px);
transform: translateX(-20px);
}

.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img{
-webkit-transform: translateX(20px);
-moz-transform: translateX(20px);
-ms-transform: translateX(20px);
-o-transform: translateX(20px);
transform: translateX(20px);
}

.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-desc{
width: 240px;
padding: 20px;
right:-240px;
}

.bothsidebar .portfolio-1.portfolio-fullwidth .alt .portfolio-desc{
left:-240px;
right: auto;
}

.bothsidebar .portfolio-1.portfolio-fullwidth .portfolio-overlay a{
left: 29%;
}

.bothsidebar .portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a{
left: auto;
right: 29%;
}

#portfolio.portfolio-parallax{
margin: 0 !important; 
}


#portfolio.portfolio-parallax .portfolio-item{
float: none;
width: 100% !important;
height: 500px !important;
margin: 0 !important;
}

#portfolio.portfolio-parallax .portfolio-item .portfolio-image{
width: 100% !important;
height: 500px !important;
}

#portfolio.portfolio-parallax .portfolio-desc{
position: absolute;
top: 50%;
left: 0;
margin-top:-57px;
width: 100%;
text-align: center;
padding: 0;
opacity: 0;
}

#portfolio.portfolio-parallax .portfolio-desc h3{
letter-spacing:-1px;
}

#portfolio.portfolio-parallax .portfolio-desc span{
margin-top: 12px;
}

#portfolio.portfolio-parallax .portfolio-desc .portfolio-divider{
width: 100%;
text-align: center;
margin: 15px 0 0;
}

#portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div{
display: inline-block;
width: 50px;
height: 0;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) #portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div{
-webkit-transition: width .5s ease-in-out;
-o-transition: width .5s ease-in-out;
transition: width .5s ease-in-out;
}

#portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc .portfolio-divider div{
width: 120px;
}

.portfolio-overlay{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
text-align: center;
}

.portfolio-item:hover .portfolio-overlay, .iportfolio:hover .portfolio-overlay{
opacity: 1;
}

.portfolio-overlay a{
position: absolute;
top: 50%;
left: 50%;
width: 40px !important;
height: 40px !important;
margin:-28px 0 0 -44px;
line-height: 40px;
text-align: center;
-webkit-backface-visibility: hidden;
}

.portfolio-overlay a.right-icon{
left: auto;
right: 50%;
margin-left: 0;
margin-right:-44px;
}

.portfolio-overlay a.center-icon{
display: block;
margin:-20px 0 0 -20px;
}

.portfolio-item:hover .portfolio-overlay a.left-icon, .portfolio-item:hover .portfolio-overlay a.right-icon, .iportfolio:hover .portfolio-overlay a.left-icon, .iportfolio:hover .portfolio-overlay a.right-icon{
margin-top:-18px;
}

.portfolio-overlay a i.icon-line-play{
position: relative;
left: 2px;
}

.portfolio-overlay .portfolio-desc{
position: relative;
padding: 0 !important;
margin: 0;
text-align: center;
}

.portfolio-overlay .portfolio-desc a{
display: inline;
position: relative;
top: 0;
left: 0;
margin: 0;
width: auto !important;
height: auto !important;
line-height: 1;
}

.portfolio-overlay .portfolio-desc h3{
line-height: 1;
}

.portfolio-overlay .portfolio-desc span{
margin-top: 7px;
}

.portfolio-overlay .portfolio-desc ~ a{
display: inline-block;
position: relative;
top: 0;
left: 0;
margin: 20px 0 0 !important;
}

.portfolio-overlay .portfolio-desc ~ a.right-icon{
left: 0;
right: 0;
margin-left: 5px !important;
margin-right: 0 !important;
}

body.device-touch.device-xs .portfolio-notitle .portfolio-overlay, body.device-touch.device-xxs .portfolio-notitle .portfolio-overlay{
display: none !important;
}

.portfolio-single-image > a, .portfolio-single-image .slide a, .portfolio-single-image img, .portfolio-single-image iframe, .portfolio-single-image video{
display: block;
width: 100%;
}

.portfolio-single-image-full{
position: relative;
height: 600px;
overflow: hidden;
margin:-80px 0 80px !important;
}

.portfolio-single-video{
height: auto !important;
}

.portfolio-single-image-full .swiper-container{
width: 100%;
height: 600px;
}

.portfolio-single-image-full .swiper-nested-1, .portfolio-single-image-full .swiper-nested-2{
width: 100%;
}

.portfolio-single-image-full .swiper-slide{
overflow: hidden;
}

.portfolio-single-image-full .swiper-slide img{
width: 100%;
height: auto;
}


.portfolio-single-content h2{
margin: 0 0 20px;
padding: 0;
}

.portfolio-ajax-modal{
width: 1000px !important;
}

.modal-padding{
padding: 40px;
}

.ajax-modal-title{
padding: 25px 40px;
}

.ajax-modal-title h2{
margin-bottom: 0;
}

#portfolio-ajax-wrap{
position: relative;
max-height: 0;
overflow: hidden;
-webkit-transition: max-height .4s ease;
-o-transition: max-height .4s ease;
transition: max-height .4s ease;
}

#portfolio-ajax-wrap.portfolio-ajax-opened{
max-height: 1200px;
}

#portfolio-ajax-container{
display: none;
padding-bottom: 60px;
}

.portfolio-meta li{
margin: 10px 0;
}

.portfolio-meta li:first-child{
margin-top: 0;
}

.portfolio-meta li span{
display: inline-block;
width: 150px;
}

.portfolio-meta li span i{
position: relative;
top: 1px;
width: 14px;
text-align: center;
margin-right: 7px;
}

.well .line{
margin: 20px 0;
}

#portfolio-navigation{
position: absolute;
top: 50%;
left: auto;
right: 10px;
max-width: 96px;
height: 24px;
margin-top:-12px;
}

.page-title-right #portfolio-navigation{
left: 10px;
right: auto;
}

.page-title-center #portfolio-navigation{
position: relative;
top: 0;
left: 0;
margin: 20px auto 0;
}

#portfolio-navigation a{
display: block;
float: left;
margin-left: 12px;
width: 24px;
height: 24px;
text-align: center;
}

#portfolio-navigation a i{
position: relative;
top:-1px;
line-height: 1;
}

#portfolio-navigation a i.icon-angle-left, #portfolio-navigation a i.icon-angle-right{
font-size: 2.13em/*32px - 2024-10-04*/;
}

#portfolio-navigation a i.icon-angle-right{
left:-1px;
}

#portfolio-navigation a:first-child{
margin-left: 0;
}

#portfolio-ajax-show #portfolio-navigation{
top: 0;
margin-top: 0;
}

.iportfolio{
position: relative;
float: none;
width: 100%;
margin: 0;
}

.iportfolio .portfolio-image{
position: relative;
overflow: hidden;
}

.iportfolio .portfolio-image, .iportfolio .portfolio-image a, .iportfolio .portfolio-image img{
display: block;
width: 100%;
height: auto;
}

@media (max-width: 479px){
	#portfolio-filter li{
	width: 50%
	}

	#portfolio:not(.portfolio-1){
	margin: 0 !important;
	}

	#portfolio:not(.portfolio-1) .portfolio-item{
	width: 280px; 
	}

	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image, #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image a, #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image img{
	width: 280px;
	height: 211px;
	}

	.post-grid:not(.post-masonry) .entry-image iframe{
	height: 157px;
	}
}

@media (min-width: 480px) and (max-width: 767px){
	#portfolio:not(.portfolio-1){
	margin: 0 -6px -6px 0;
	}

	#portfolio:not(.portfolio-1) .portfolio-item{
	margin: 0 6px 6px 0;
	}

	#portfolio:not(.portfolio-1) .portfolio-item{ 
	width: 217px;
	}

	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image, #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image a, #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image img{
	width: 217px;
	height: 162px;
	}

	#portfolio.portfolio-nomargin:not(.portfolio-1) .portfolio-item{
	width: 219px;
	}

	#portfolio.portfolio-nomargin:not(.portfolio-1) .portfolio-item .portfolio-image, #portfolio.portfolio-nomargin:not(.portfolio-1) .portfolio-item .portfolio-image a, #portfolio.portfolio-nomargin:not(.portfolio-1) .portfolio-item .portfolio-image img{
	width: 219px;
	height: 164px;
	}

	#portfolio:not(.portfolio-1) .portfolio-desc{
	padding: 15px 5px 10px;
	}

	#portfolio.portfolio-notitle:not(.portfolio-1) .portfolio-desc{
	height: 78px;
	padding: 15px 5px;
	bottom:-79px;
	}

	#portfolio.portfolio-full.portfolio-notitle:not(.portfolio-1) .portfolio-desc, #portfolio.portfolio-nomargin.portfolio-notitle:not(.portfolio-1) .portfolio-desc{
	bottom:-78px;
	}

	#portfolio.portfolio-notitle:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay a.left-icon, #portfolio.portfolio-notitle:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay a.right-icon, .portfolio-notitle .iportfolio:hover .portfolio-overlay a.left-icon, .portfolio-notitle .iportfolio:hover .portfolio-overlay a.right-icon{
	margin-top:-55px !important;
	}

	#portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc ~ a{
	margin: 20px 0 0 !important;
	}

	#portfolio:not(.portfolio-1) .portfolio-item:hover .portfolio-overlay .portfolio-desc ~ a.right-icon{
	margin-left: 5px !important;
	margin-right: 0 !important;
	}

	.portfolio-1 .portfolio-item .portfolio-image{
	float: none !important;
	margin: 0 !important;
	margin-bottom: 10px !important;
	}

	.portfolio-1 .portfolio-item .portfolio-image, .portfolio-1 .portfolio-item .portfolio-image a, .portfolio-1 .portfolio-item .portfolio-image img{
	width: 100%;
	height: auto;
	}

	.portfolio-1 .portfolio-desc{
	width: 100%;
	}

	#portfolio.portfolio-1.portfolio-fullwidth{
	margin: 0 0 -60px 0;
	}

	.portfolio-1.portfolio-fullwidth .portfolio-item{
	margin-bottom: 60px;
	padding-bottom: 0;
	overflow: hidden;
	}

	.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image{
	float: none;
	margin: 0 0 20px 0 !important;
	}

	.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image, .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a, .portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img{
	width: 100%;
	height: auto;
	}

	.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img{
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	}

	.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img, .portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img{
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	}

	.portfolio-1.portfolio-fullwidth .portfolio-desc, .portfolio-1.portfolio-fullwidth .alt .portfolio-desc{
	position: relative;
	width: 100%;
	height: auto;
	padding: 0;
	left: 0;
	right: 0;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	}

	.portfolio-1.portfolio-fullwidth .portfolio-overlay a{
	left: 50%;
	}

	.portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a{
	left: auto;
	right: 50%;
	}

	#portfolio.portfolio-nomargin, #portfolio.portfolio-full{
	margin: 0 !important;
	}

	.post-grid:not(.post-masonry) .entry-image iframe{
	height: 246px;
	}
}

@media (max-width: 767px){
	#portfolio-ajax-title{
	text-align: center;
	}

	#portfolio-filter{
	margin-bottom: 20px;
	}

	#portfolio-filter li{
	width: 33.33%;
	margin-bottom: 20px;
	}

	#portfolio-filter li a{
	text-align: center;
	padding: 12px 18px !important;
	}

	#portfolio-filter li.activeFilter a{
	margin: 0;
	}

	#portfolio-shuffle{
	display: none;
	}
	
	.postcontent, .postcontent.bothsidebar, .sidebar, .col_full, .col_half, .col_one_third, .col_two_third, .col_three_fourth, .col_one_fourth, .col_one_fifth, .col_two_fifth, .col_three_fifth, .col_four_fifth, .col_one_sixth, .col_five_sixth{
	width: 100%;
	margin-right: 0;
	float: none;
	margin-bottom: 50px !important;
	}

	.sidebar.col_last{
	margin: 0 !important; padding: 0;
	}

	.sidebar-widgets-wrap{
	margin: 0;
	}

	form .col_full, form .col_half, form .col_one_third, form .col_two_third, form .col_three_fourth, form .col_one_fourth, form .col_one_fifth, form .col_two_fifth, form .col_three_fifth, form .col_four_fifth, form .col_one_sixth, form .col_five_sixth{
	margin-bottom: 25px !important;
	}
}

@media (max-width: 991px){
	#portfolio:not(.portfolio-1){ 
	margin: 0 -12px -12px 0 !important;
	}

	#portfolio:not(.portfolio-1) .portfolio-item{
	width: 232px;
	margin: 0 12px 12px 0;
	}

	#portfolio:not(.portfolio-1) .portfolio-item .portfolio-image, #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image a, #portfolio:not(.portfolio-1) .portfolio-item .portfolio-image img{
	width: 232px;
	height: 175px;
	}

	#portfolio.portfolio-nomargin .portfolio-item{ 
	width: 239px;
	}

	#portfolio.portfolio-nomargin .portfolio-item .portfolio-image, #portfolio.portfolio-nomargin .portfolio-item .portfolio-image a, #portfolio.portfolio-nomargin .portfolio-item .portfolio-image img{
	width: 239px;
	height: 178px;
	}

	#portfolio.portfolio-2 .portfolio-item{
	width: 354px;
	}

	#portfolio.portfolio-2 .portfolio-item .portfolio-image, #portfolio.portfolio-2 .portfolio-item .portfolio-image a, #portfolio.portfolio-2 .portfolio-item .portfolio-image img{
	width: 354px;
	height: 264px;
	}

	#portfolio.portfolio-2.portfolio-nomargin .portfolio-item{
	width: 359px;
	}

	#portfolio.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image, #portfolio.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a, #portfolio.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img{
	width: 359px;
	height: 269px;
	}

	#portfolio.portfolio-1 .portfolio-item .portfolio-image{
	float: none !important;
	margin: 0 !important;
	margin-bottom: 10px !important;
	}

	#portfolio.portfolio-1 .portfolio-item .portfolio-image, #portfolio.portfolio-1 .portfolio-item .portfolio-image a, #portfolio.portfolio-1 .portfolio-item .portfolio-image img{
	width: 100%;
	height: auto;
	}

	#portfolio.portfolio-1 .portfolio-desc{
	width: 100%;
	}

	#portfolio.portfolio-1.portfolio-fullwidth{
	margin: 0 0 -60px 0;
	}

	#portfolio.portfolio-1.portfolio-fullwidth .portfolio-item{
	margin-bottom: 60px;
	padding-bottom: 0;
	overflow: hidden;
	}

	#portfolio.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image{
	float: none;
	margin: 0 0 20px 0 !important;
	}

	#portfolio.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image, #portfolio.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image a, #portfolio.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img{
	width: 100%;
	height: auto;
	}

	#portfolio.portfolio-1.portfolio-fullwidth .portfolio-item .portfolio-image img{
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
	}

	#portfolio.portfolio-1.portfolio-fullwidth .portfolio-item:hover .portfolio-image img, #portfolio.portfolio-1.portfolio-fullwidth .portfolio-item.alt:hover .portfolio-image img{
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	}

	#portfolio.portfolio-1.portfolio-fullwidth .portfolio-desc, #portfolio.portfolio-1.portfolio-fullwidth .alt .portfolio-desc{
	background-color: transparent;
	}

	#portfolio.portfolio-1.portfolio-fullwidth .portfolio-overlay a{
	left: 50%;
	}

	#portfolio.portfolio-1.portfolio-fullwidth .alt .portfolio-overlay a{
	left: auto;
	right: 50%;
	}

	#portfolio.portfolio-nomargin, #portfolio.portfolio-full{
	margin: 0 !important;
	}

	.shop-quick-view-ajax, .portfolio-ajax-modal{
	width: 90% !important;
	}

	.entry-meta li{
	margin: 0 10px 10px 0;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	.ei-slider{
	height: 450px;
	}

	.postcontent{
	width: 690px;
	}

	.postcontent.bothsidebar{
	width: 440px; 
	}

	.portfolio-item{
	width: 226px;
	}

	.portfolio-item .portfolio-image, .portfolio-item .portfolio-image a, .portfolio-item .portfolio-image img{
	width: 226px;
	height: 170px;
	}

	.portfolio-nomargin .portfolio-item{
	width: 234px;
	}

	.portfolio-nomargin .portfolio-item .portfolio-image, .portfolio-nomargin .portfolio-item .portfolio-image a, .portfolio-nomargin .portfolio-item .portfolio-image img{
	width: 234px;
	height: 176px;
	}

	.postcontent .portfolio-item{
	width: 163px;
	}

	.postcontent .portfolio-item .portfolio-image, .postcontent .portfolio-item .portfolio-image a, .postcontent .portfolio-item .portfolio-image img{
	width: 163px;
	height: 123px;
	}

	.postcontent .portfolio-nomargin .portfolio-item, .postcontent .portfolio-5.portfolio-nomargin .portfolio-item{
	width: 171px; 
	}

	.postcontent .portfolio-nomargin .portfolio-item .portfolio-image, .postcontent .portfolio-nomargin .portfolio-item .portfolio-image a, .postcontent .portfolio-nomargin .portfolio-item .portfolio-image img, .postcontent .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image, .postcontent .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image a, .postcontent .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image img{
	width: 171px;
	height: 129px;
	}

	.bothsidebar .portfolio-item{
	width: 219px;
	}

	.bothsidebar .portfolio-item .portfolio-image, .bothsidebar .portfolio-item .portfolio-image a, .bothsidebar .portfolio-item .portfolio-image img{
	width: 219px;
	height: 164px;
	}

	.portfolio-3 .portfolio-item{
	width: 303px;
	}

	.portfolio-3 .portfolio-item .portfolio-image, .portfolio-3 .portfolio-item .portfolio-image a, .portfolio-3 .portfolio-item .portfolio-image img{
	width: 303px;
	height: 227px;
	}

	.portfolio-3.portfolio-nomargin .portfolio-item{
	width: 312px;
	}

	.portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image, .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a, .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img{
	width: 312px;
	height: 234px;
	}

	.postcontent .portfolio-3 .portfolio-item{
	width: 219px;
	}

	.postcontent .portfolio-3 .portfolio-item .portfolio-image, .postcontent .portfolio-3 .portfolio-item .portfolio-image a, .postcontent .portfolio-3 .portfolio-item .portfolio-image img{
	width: 219px;
	height: 164px;
	}

	.postcontent .portfolio-3.portfolio-nomargin .portfolio-item{
	width: 229px;
	}

	.postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image, .postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a, .postcontent .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img{
	width: 229px;
	height: 172px;
	}

	.portfolio-2 .portfolio-item{
	width: 460px;
	}

	.portfolio-2 .portfolio-item .portfolio-image, .portfolio-2 .portfolio-item .portfolio-image a, .portfolio-2 .portfolio-item .portfolio-image img{
	width: 460px;
	height: 343px;
	}

	.portfolio-2.portfolio-nomargin .portfolio-item{
	width: 469px;
	}

	.portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image, .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a, .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img{
	width: 469px;
	height: 352px;
	}

	.postcontent .portfolio-2 .portfolio-item{
	width: 335px;
	}

	.postcontent .portfolio-2 .portfolio-item .portfolio-image, .postcontent .portfolio-2 .portfolio-item .portfolio-image a, .postcontent .portfolio-2 .portfolio-item .portfolio-image img{
	width: 335px;
	height: 251px;
	}

	.postcontent .portfolio-2.portfolio-nomargin .portfolio-item{
	width: 344px;
	}

	.postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image, .postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a, .postcontent .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img{
	width: 344px;
	height: 258px;
	}

	.bothsidebar #portfolio.portfolio-3{
	margin: 0 -20px -20px 0;
	}

	.bothsidebar .portfolio-2 .portfolio-item, .bothsidebar .portfolio-3 .portfolio-item{
	width: 210px;
	margin: 0 20px 20px 0;
	}

	.bothsidebar .portfolio-2 .portfolio-item .portfolio-image, .bothsidebar .portfolio-2 .portfolio-item .portfolio-image a, .bothsidebar .portfolio-2 .portfolio-item .portfolio-image img, .bothsidebar .portfolio-3 .portfolio-item .portfolio-image, .bothsidebar .portfolio-3 .portfolio-item .portfolio-image a, .bothsidebar .portfolio-3 .portfolio-item .portfolio-image img{
	width: 210px;
	height: 158px;
	}

	.bothsidebar .portfolio-2.portfolio-nomargin .portfolio-item, .bothsidebar .portfolio-3.portfolio-nomargin .portfolio-item{
	width: 219px;
	}

	.bothsidebar .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image, .bothsidebar .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image a, .bothsidebar .portfolio-2.portfolio-nomargin .portfolio-item .portfolio-image img, .bothsidebar .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image, .bothsidebar .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image a, .bothsidebar .portfolio-3.portfolio-nomargin .portfolio-item .portfolio-image img{
	width: 219px;
	height: 164px;
	}

	.portfolio-5 .portfolio-item{
	width: 180px;
	}

	.portfolio-5 .portfolio-item .portfolio-image, .portfolio-5 .portfolio-item .portfolio-image a, .portfolio-5 .portfolio-item .portfolio-image img{
	width: 180px;
	height: 135px;
	}

	.portfolio-5.portfolio-nomargin .portfolio-item{
	width: 187px;
	}

	.portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image, .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image a, .portfolio-5.portfolio-nomargin .portfolio-item .portfolio-image img{
	width: 187px;
	height: 140px;
	}

	.portfolio-6 .portfolio-item{
	width: 151px;
	}

	.portfolio-6 .portfolio-item .portfolio-image, .portfolio-6 .portfolio-item .portfolio-image a, .portfolio-6 .portfolio-item .portfolio-image img{
	width: 151px;
	height: 113px;
	}

	.portfolio-6.portfolio-nomargin .portfolio-item{
	width: 155px;
	}

	.portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image, .portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image a, .portfolio-6.portfolio-nomargin .portfolio-item .portfolio-image img{
	width: 155px;
	height: 116px;
	}

	.portfolio-1 .portfolio-item .portfolio-image, .portfolio-1 .portfolio-item .portfolio-image a, .portfolio-1 .portfolio-item .portfolio-image img{
	width: 560px;
	height: 311px;
	}

	.portfolio-1 .portfolio-desc{
	width: 340px;
	}

	.bothsidebar #portfolio-shuffle, .postcontent .portfolio-1 .iconlist{
	display: none;
	}

	.postcontent .portfolio-1 .portfolio-item .portfolio-image, .postcontent .portfolio-1 .portfolio-item .portfolio-image a, .postcontent .portfolio-1 .portfolio-item .portfolio-image img{
	width: 400px;
	height: 222px;
	}

	.postcontent .portfolio-1 .portfolio-desc{
	width: 250px;
	padding: 0;
	}

	.bothsidebar .portfolio-1 .portfolio-item{
	width: 100% !important;
	}

	.bothsidebar .portfolio-1 .portfolio-item .portfolio-image, .bothsidebar .portfolio-1 .portfolio-item .portfolio-desc{
	float: none;
	margin: 0 !important;
	}

	.bothsidebar .portfolio-1 .portfolio-item .portfolio-image{
	margin-bottom: 20px !important;
	}

	.bothsidebar .portfolio-1 .portfolio-item .portfolio-image, .bothsidebar .portfolio-1 .portfolio-item .portfolio-image a, .bothsidebar .portfolio-1 .portfolio-item .portfolio-image img{
	width: 100%;
	height: auto;
	}

	.bothsidebar .portfolio-1 .portfolio-desc{
	width: 100%;
	padding: 0;
	}

	.bothsidebar .entry-meta li{
	margin-right: 10px;
	}
}

/* Blog */

#posts{
position: relative;
}

.entry{
position: relative;
margin: 0 0 30px;
padding: 0 0 30px;
}

.entry-image{
margin-bottom: 10px;
}

.entry-image, .entry-image > a, .entry-image .slide a, .entry-image img{
display: block;
position: relative;
width: 100%;
height: auto;
}

.entry-image iframe{
display: block;
}

.entry-title h2, .alt-entry-title h2{
margin: 0;
letter-spacing: 0px;
padding-bottom: 5px;
}

.entry-meta{
margin: 10px -10px -15px 0; 
}

.entry-meta.news-category{
margin: 0;
}

.single-post .entry-meta{
margin-bottom: 20px;
}

.entry-meta li{
padding-bottom: 0px;
padding-top: 5px;
margin-bottom:-8px;
}

.entry-meta li:before{
content: '/';
display: inline-block;
margin-right: 10px;
}

.entry-meta li i{
position: relative;
top: 1px;
margin-right: 3px;
}

.entry-meta li:first-child:before{
display: none;
}

.entry-c, .alt-entry-c{
position: relative;
overflow: hidden;
}

#posts .entry-content{
margin-top: 30px;
}

.single-post .entry-content .entry-image{
max-width: 350px;
}

.entry-content{
position: relative;
}

.entry-link{
display: block;
padding: 90px 0;
text-align: center;
letter-spacing: 1px;
}

.newspage{
margin-top: 10px;
}

ul.news-category{
padding-left: 0;
}

.entry-link span{
display: block;
margin-top: 5px;
letter-spacing: 0;
}

.event-tile{
margin-bottom: 0px;
}

.event-tile .event-cont{
padding: 20px;
}

.event-tile span{
margin-bottom: 10px;
}

.event-tile span, .event-tile a{
display: block;
width: 100%;
line-height: 1;
}

.event-tile a.more{
letter-spacing: 1px;
text-align: right;
}

.event-tile time{
float: left;
margin-right: 5px;
line-height: 1;
}

.event-tile .event-date{
letter-spacing: 0px;
padding-top: 5px;
}

.event-tile .event-day{
text-transform: uppercase;
margin-bottom: 0;
}

.small-thumbs .entry-image,
.ievent .entry-image{
float: left;
width: 300px;
margin: 0 30px 0 0;
}

.small-thumbs .entry-c .entry-image, .ievent .entry-c .entry-image{
float: none;
width: 100%;
margin: 0 0 20px 0;
}

.small-thumbs.alt .entry-image{
float: right;
margin: 0 0 0 30px;
}

.small-thumbs.alt .entry-c .entry-image{
float: none;
margin: 0 0 20px 0;
}

.bothsidebar .small-thumbs .entry-image{
width: 200px;
margin: 0 25px 0 0;
}

.bothsidebar .small-thumbs.alt .entry-image{
margin: 0 0 0 25px;
}

.bothsidebar .small-thumbs .entry-c .entry-image{
width: 100%;
margin: 0 0 20px 0;
}

.post-grid{
margin-right:-28px;
}

.post-grid .entry{
float: left;
width: 264px;
margin-right: 28px;
}

.post-grid .entry-image, .post-grid .entry-image img{
height: 148px;
}

.post-grid.grid-3{
margin-right:-30px;
}

.post-grid.grid-3 .entry{
width: 360px;
margin-right: 30px;
}

.post-grid.grid-3 .entry-image, .post-grid.grid-3 .entry-image img{
height: 202px;
}

.postcontent .post-grid.grid-3{
margin-right:-25px;
}

.postcontent .post-grid.grid-3 .entry{
width: 270px;
margin-right: 25px;
}

.postcontent .post-grid.grid-3 .entry-image, .postcontent .post-grid.grid-3 .entry-image img{
height: 152px;
}

.post-grid.grid-2{
margin-right:-40px;
}

.post-grid.grid-2 .entry{
width: 550px;
margin-right: 40px;
}

.post-grid.grid-2 .entry-image, .post-grid.grid-2 .entry-image img{
height: 309px;
}

.postcontent .post-grid.grid-2 .entry{
width: 410px;
}

.postcontent .post-grid.grid-2 .entry-image, .postcontent .post-grid.grid-2 .entry-image img{
height: 230px;
}

.bothsidebar .post-grid.grid-2 .entry{
width: 270px;
}

.bothsidebar .post-grid.grid-2 .entry-image, .bothsidebar .post-grid.grid-2 .entry-image img{
height: 152px;
}

.post-masonry .entry-image, .post-masonry .entry-image img{
height: auto !important;
}

.post-masonry-full{
margin:-80px 0 -80px -1px !important;
}

.post-masonry-full .entry{
width: 24.9% !important;
margin: 0 !important;
padding: 40px 30px;
}

.post-masonry-full.grid-3 .entry{
width: 33.30% !important;
}

.timeline-border{
position: absolute;
top: 0;
left: 50%;
margin-left:-71px;
width: 0;
height: 100%;
}

.post-timeline{
margin-right:-140px !important;
}

.post-timeline .entry{
width: 500px !important;
margin-right: 140px !important;
}

.entry.entry-date-section{
width: 100% !important;
margin: 50px -70px 80px;
padding: 0;
text-align: center;
}

.entry.entry-date-section span{
display: inline-block;
padding: 10px 15px;
background-color: #fff;
letter-spacing: 1px;
}

.post-timeline .entry-timeline{
display: none;
position: absolute;
padding-top: 0;
text-indent:-9999px;
top: 40px;
left: auto;
right:-76px;
width: 13px;
height: 13px;
text-align: center;
line-height: 1;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.entry.entry-date-section + .entry .entry-timeline{
top: 70px;
}

.post-timeline .entry-timeline div.timeline-divider{
position: absolute;
top: 4px;
left:-58px;
width: 50px;
height: 0;
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.post-timeline .alt .entry-timeline{
right: auto;
left:-77px;
}

.post-timeline .alt .entry-timeline div.timeline-divider{
left: auto;
right:-58px;
}

.post-timeline .entry-timeline span{
display: block;
margin-top: 3px;
}

.postcontent .timeline-border{
left: 32px;
margin-left: 0;
}

.postcontent .post-timeline{
padding-left: 100px;
margin-right: 0 !important;
}

.postcontent .post-timeline .entry{
width: 100% !important;
margin-right: 140px !important;
}

.postcontent .post-timeline .entry-timeline{
display: block;
padding-top: 10px;
text-indent: 0;
top: 20px;
left:-100px;
right: auto;
width: 64px;
height: 64px;
}

.postcontent .post-timeline .entry-timeline div.timeline-divider{
top: 29px;
left: 64px;
width: 32px;
}

.ipost .entry-title h3, .ipost .entry-title h4{
margin: 0;
padding-left: 0;
}

.ipost .entry-meta{
margin-right:-10px;
}

.ipost .entry-meta li{
margin-right: 10px;
}

.ipost .entry-content{
margin-top: 5px;
}

.ipost .entry-content p{
margin-bottom: 0;
}

.more-link{
display: inline-block;
padding: 0 2px;
}

.overlay-icon{
position: absolute;
left: auto;
right: 0;
top: auto;
bottom: 0;
width: 48px;
height: 48px;
text-align: center;
}

.overlay-icon i{
line-height: 48px;
}

.spost, .mpost{
margin-bottom: 20px;
padding-bottom: 0px;
}

.alt-spost{
margin-bottom: 20px;
padding-bottom: 0px;
}

.mpost{
margin-top: 25px;
padding-top: 25px;
}

.spost:first-child, .mpost:first-child{
margin-top: 0;
padding-top: 0;
}

.spost .entry-image, .mpost .entry-image{
float: left;
margin: 0 15px 0 0;
text-align: center;
}

.spost .entry-image, .spost .entry-image a, .spost .entry-image img, .spost .entry-image i{
width: 48px;
height: 48px;
}

.spost .entry-image a i, .mpost .entry-image a i{
line-height: 48px;
}

.spost .entry-title h4, .mpost .entry-title h4{
margin: 0;
}

.spost .entry-title h4 a, .mpost .entry-title h4 a{
display: block;
letter-spacing: 0px;
}

.spost .entry-meta li, .mpost .entry-meta li{
font-size: 1em/*15px - 2024-10-04*/;
color: #575757;
font-family: var(--base-font);
}

.mpost .entry-image{
margin-right: 20px;
}

.mpost .entry-image, .mpost .entry-image a, .mpost .entry-image img, .mpost .entry-image i{
width: 170px;
height: 128px;
}

.mpost .entry-image a i{
line-height: 128px;
}

.mpost .entry-title h4{
margin: 0;
}

.mpost .entry-meta{
margin-top: 5px;
}

.mpost .entry-meta li i{
margin-right: 2px;
}

.mpost .entry-content{
margin-top: 15px;
}

.post-navigation + .line{
margin: 40px 0 50px;
}

.author-image{
float: left;
width: 84px;
height: 84px;
margin-right: 15px;
}

.author-image img{
width: 84px;
height: 84px;
}

#comments{
position: relative;
margin-top: 50px;
padding-top: 50px;
}

.commentlist{
padding-bottom: 50px;
margin: 0 0 50px;
}

#reviews .commentlist{
padding-bottom: 30px;
margin: 0 0 20px;
}

.commentlist li, .commentlist li ul, .commentlist li ul li{
margin: 30px 0 0 0;
}

.commentlist ul:first-child{
margin-top: 0;
}

.commentlist li{
position: relative;
margin: 30px 0 0 30px;
}

#reviews .commentlist li{
margin-top: 20px;
}

.comment-wrap{
position: relative;
padding: 20px 20px 20px 35px;
}

.commentlist ul .comment-wrap{
margin-left: 25px;
padding-left: 20px;
}

#reviews .comment-wrap{
padding: 10px 0 0 35px;
}

.commentlist > li:first-child, #reviews .commentlist > li:first-child{
padding-top: 0;
margin-top: 0;
}

.commentlist li .children{
margin-top: 0;
}

.commentlist li li .children{
margin-left: 30px;
}

.commentlist li .comment-content, .pingback{
position: relative;
overflow: hidden;
}

.commentlist li .comment-content p,
.pingback p{
margin: 20px 0 0 0;
}

.commentlist li .comment-content{
padding: 0 0 0 15px;
}

.commentlist li .comment-meta{
float: left;
margin-right: 0;
line-height: 1;
}

.comment-avatar{
position: absolute;
top: 15px;
left:-35px;
padding: 4px;
}

.comment-avatar img{
display: block;
}

.commentlist li .children .comment-avatar{
left:-25px;
}

.comment-content .comment-author{
margin-bottom:-10px;
}

.comment-content .comment-author span{
display: block;
}

.comment-content .comment-author span a:hover{
color: #888;
}

.comment-reply-link, .review-comment-ratings{
display: block;
position: absolute;
top: 4px;
left: auto;
text-align: center;
right: 0px;
width: 14px;
height: 14px;
line-height: 1;
}

.review-comment-ratings{
color: #333;
}

#respond, #respond form{
margin-bottom: 0;
}

.commentlist li #respond{
margin: 30px 0 0;
}

.commentlist li li #respond{
margin-left: 30px;
}

#respond p{
margin: 10px 0 0 0;
}

#respond p:first-child{
margin-top: 0;
}

#respond input[type="text"], #respond textarea{
margin-bottom: 0;
}

#respond .col_one_third, #respond .col_full{
margin-bottom: 20px;
}

.fb-comments, .fb_iframe_widget, .fb-comments > span, .fb_iframe_widget > span, .fb-comments > span > iframe, .fb_iframe_widget > span > iframe{
display: block !important;
width: 100% !important;
margin: 0;
}

img.alignleft, div.alignleft{
float: left;
margin: 5px 20px 13px 0;
max-width: 100%;
}

div.alignleft > img, div.alignnone > img, div.aligncenter > img, div.alignright > img{
display: block;
float: none;
}

img.alignnone, img.aligncenter, div.alignnone, div.aligncenter{
display: block;
margin: 10px 0;
float: none;
}

img.aligncenter, div.aligncenter, div.aligncenter img{
margin-left: auto;
margin-right: auto;
clear: both;
}

img.alignright, div.alignright{
float: right;
margin: 5px 0 13px 20px;
}

.wp-caption{
font-family: var(--emphasis-font);
font-style: italic;
}

.wp-caption img, .wp-caption img a{
display: block;
margin: 0;
}

p.wp-caption-text{
display: inline-block;
margin: 10px 0 0 0;
padding: 5px 10px;
}

.wp-smiley{
max-height: 13px;
margin: 0 !important;
}

#infscr-loading, #portfolio-ajax-loader{
position: fixed;
z-index: 20;
top: 50%;
left: 50%;
width: 48px;
height: 48px;
margin:-24px 0 0 -24px;
line-height: 48px;
text-align: center;
}

#infscr-loading img, #portfolio-ajax-loader img{
display: none;
width: 24px;
height: 24px;
margin: 12px;
}

#portfolio-ajax-loader{
display: none;
}

#portfolio-ajax-loader img{
display: block;
}

@media (max-width: 767px){
	.small-thumbs .entry-image, .ievent .entry-image{
	float: none !important;
	width: 100% !important;
	margin: 0 0 20px !important;
	}

	.entry-meta li{
	margin: 0 10px 10px 0;
	}

	#posts .entry-meta li i{
	display: none;
	}

	#posts.post-grid .entry-meta li i, #posts .entry-meta li:last-child i{
	display: inline-block;
	}

	.post-grid{
	margin-right: 0 !important;
	}

	.post-grid .entry, .post-masonry-full.grid-3 .entry{
	float: none !important;
	width: 100% !important;
	margin-right: 0 !important;
	}

	.post-timeline .entry.entry-date-section{
	margin-left: 0;
	}

	.timeline-border, .post-timeline .entry-timeline{
	display: none !important;
	}

	.postcontent .post-timeline{
	padding-left: 0;
	}

	.post-masonry-full .entry{
	padding: 40px !important;
	}

	.post-grid .entry-image, .post-grid .entry-image img{
	height: auto !important;
	}
}

@media (max-width: 991px){
	.post-grid{
	margin-right:-20px;
	}

	.post-grid .entry{
	width: 226px;
	margin-right: 20px;
	}

	.post-grid .entry-image, .post-grid .entry-image img, .post-grid:not(.post-masonry) .entry-image iframe{
	height: 127px; 
	}

	.post-grid.grid-2, .post-grid.grid-3{
	margin-right:-30px;
	}

	.post-grid.grid-2 .entry, .post-grid.grid-3 .entry{
	width: 345px;
	margin-right: 30px;
	}

	.post-grid.grid-3 .entry-image, .post-grid.grid-3 .entry-image img, .post-grid.grid-3:not(.post-masonry) .entry-image iframe, .post-grid.grid-2 .entry-image, .post-grid.grid-2 .entry-image img, .post-grid.grid-2:not(.post-masonry) .entry-image iframe{
	height: 193px;
	}

	.post-masonry-full .entry{
	width: 33.30% !important;
	}

	.post-masonry-full.grid-3 .entry{
	width: 50% !important;
	}

	.post-timeline .entry{
	width: 290px !important;
	}

	.post-timeline .entry.entry-date-section{
	width: 100% !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	.postcontent .small-thumbs .entry-image{
	width: 200px;
	}

	.bothsidebar .small-thumbs .entry-image{
	width: 120px;
	}

	.post-grid .entry{
	width: 214px;
	}

	.post-grid .entry-image, .post-grid .entry-image img, .post-grid:not(.post-masonry) .entry-image iframe{
	height: 120px;
	}

	.post-grid.grid-3 .entry{
	width: 293px;
	}

	.post-grid.grid-3 .entry-image, .post-grid.grid-3 .entry-image img, .post-grid.grid-3:not(.post-masonry) .entry-image iframe{
	height: 164px;
	}

	.postcontent .post-grid.grid-3 .entry{
	width: 213px;
	}

	.postcontent .post-grid.grid-3 .entry-image, .postcontent .post-grid.grid-3 .entry-image img, .postcontent .post-grid.grid-3:not(.post-masonry) .entry-image iframe{
	height: 120px;
	}

	.post-grid.grid-2 .entry{
	width: 450px;
	}

	.post-grid.grid-2 .entry-image, .post-grid.grid-2 .entry-image img, .post-grid.grid-2:not(.post-masonry) .entry-image iframe{
	height: 253px;
	}

	.postcontent .post-grid.grid-2 .entry{
	width: 325px;
	}

	.postcontent .post-grid.grid-2 .entry-image, .postcontent .post-grid.grid-2 .entry-image img, .postcontent .post-grid.grid-2:not(.post-masonry) .entry-image iframe{
	height: 182px;
	}

	.bothsidebar .post-grid.grid-2 .entry{
	width: 200px;
	}

	.bothsidebar .post-grid.grid-2 .entry-image, .bothsidebar .post-grid.grid-2 .entry-image img, .bothsidebar .post-grid.grid-2:not(.post-masonry) .entry-image iframe{
	height: 113px;
	}
	.post-timeline .entry{
	width: 400px !important;
	}

	.post-timeline .entry.entry-date-section{
	width: 100% !important;
	}

	.mpost .entry-image, .mpost .entry-image a, .mpost .entry-image img, .mpost .entry-image i{
	width: 120px;
	height: 90px;
	}

	.mpost .entry-image a i{
	line-height: 90px;
	}

	.col_one_third .landing-wide-form{
	padding: 36px 30px;
	}

	.product{
	width: 220px;
	}

	.product-image{
	height: 293px;
	}
}

/* Shop */

#shop{
position: relative;
margin: 0 -20px -20px 0;
}

#shop-images img{
margin: 5px;
}

.product{
position: relative;
float: left;
margin: 0 20px 20px 0;
width: 270px;
}

.product-image{
position: relative;
width: 100%;
height: 360px;
overflow: hidden;
}

.product-image > a, .product-image .slide a, .product-image img{
display: block;
width: 100%;
height: 100%;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .product-image > a{
-webkit-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}

.product-image > a:nth-of-type(2){
position: absolute;
z-index:-1;
top: 0;
left: 0;
}

.product-image:hover > a:nth-of-type(2){
z-index: 2;
}

.product-desc{
padding: 15px 0;
}

.product-title{
margin-bottom: 7px;
}

.product-title h3{
margin: 0;
}

.product-price{
margin-bottom: 4px;
}

.product-overlay{
position: absolute;
width: 100%;
height: 44px;
line-height: 44px;
top: auto;
bottom:-44px;
left: 0;
z-index: 6;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .product-overlay{
-webkit-transition: bottom .3s ease-in-out;
-o-transition: bottom .3s ease-in-out;
transition: bottom .3s ease-in-out;
}

.product:hover .product-overlay{
bottom: 0;
}

.product-overlay a{
display: block;
float: left;
width: 50%;
text-align: center;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .product-overlay a{
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.product-overlay a i{
position: relative;
top: 1px;
margin-right: 3px;
}

.sale-flash{
position: absolute;
top: 10px;
left: 10px;
padding: 6px 10px;
z-index: 5;
}

#shop.product-3{
margin: 0 -30px -30px 0;
}

.product-3 .product{
margin: 0 30px 30px 0;
width: 360px;
}

.product-3 .product-image{
height: 480px;
}

.postcontent #shop.product-3{
margin: 0 -25px -25px 0;
}

.postcontent .product-3 .product{
margin: 0 25px 25px 0;
width: 270px;
}

.postcontent .product-3 .product-image{
height: 360px;
}

.postcontent #shop.product-2{
margin: 0 -40px -40px 0;
}

.postcontent .product-2 .product{
margin: 0 40px 40px 0;
width: 410px;
}

.postcontent .product-2 .product-image{
height: 547px;
}

.bothsidebar #shop.product-2{
margin: 0 -40px -20px 0;
}

.bothsidebar .product-2 .product{
margin: 0 40px 20px 0;
width: 270px;
}

.bothsidebar .product-2 .product-image{
height: 360px;
}
#shop.product-1{
margin: 0 0 -40px 0;
}

.product-1 .product{
float: none;
margin: 0 0 40px 0;
width: 100%;
}

.product-1 .product-image{
float: left;
width: 300px;
height: 400px;
margin-right: 30px;
}

.product-1 .product.alt .product-image{
float: right;
margin: 0 0 0 30px;
}

.product-1 .product-desc{
padding: 0;
position: relative;
overflow: hidden;
}

.product-1 .product-desc .product-rating{
margin-bottom: 15px;
}

.bothsidebar .product-1 .product{
padding-top: 40px;
}

.bothsidebar .product-1 .product:first-child{
padding-top: 0;
}

.bothsidebar .product-1 .product-image{
width: 240px;
height: 320px;
}

.single-product .product{
width: 100%;
margin: 0;
}

.shop-quick-view-ajax, .portfolio-ajax-modal{
position: relative;
width: 800px;
margin: 0 auto;
}

.single-product .product-image, .single-product .product-image img{
height: auto;
}

.single-product .product-desc{
padding: 0;
}

.single-product .product-title h2{
margin-bottom: 8px;
}

.single-product .product-price{
float: left;
margin-bottom: 0;
}

.single-product .product-rating{
float: right;
position: relative;
top: 9px;
}

.single-product .product-desc .line{
margin: 20px 0;
}

.quantity{
float: left;
margin-right: 30px;
}

.quantity .qty{
float: left;
width: 50px;
height: 40px;
line-height: 40px;
text-align: center;
margin-bottom: 0;
}

.quantity .plus, .quantity .minus{
display: block;
float: left;
padding: 0;
width: 36px;
height: 40px;
line-height: 40px;
text-align: center;
}

.single-product .add-to-cart.button{
height: 40px;
line-height: 40px;
}

.product-meta > .panel-body{
margin-bottom:-5px;
}

.product-meta > .panel-body > span{
display: block;
margin-bottom: 5px;
}

.single-product .feature-box.fbox-plain.fbox-small{
padding-left: 26px;
}

.single-product .feature-box.fbox-plain.fbox-small .fbox-icon{
width: 20px;
}

.single-product .feature-box.fbox-plain.fbox-small h3{
line-height: 18px;
margin-bottom: 7px;
}

.single-product .feature-box.fbox-plain.fbox-small p{
margin-left:-26px;
}

.product.iproduct{
float: none;
margin: 0;
width: 100%;
}

.iproduct .product-image, .iproduct .product-image a, .iproduct .product-image img{
height: auto;
}

.cart th{
padding: 12px 15px !important;
font-size: 0.93em/*14px - 2024-10-04*/;
}

.cart td{
padding: 12px 15px !important;
vertical-align: middle !important;
}

.cart-product-thumbnail a{
display: block;
width: 68px;
}

.cart-product-thumbnail img{
display: block;
width: 64px;
height: 64px;
}

.cart-product-price, .cart-product-quantity, .cart-product-subtotal{
text-align: center !important;
}

.cart-product-quantity .quantity{
display: inline-block;
margin: 0;
float: none;
}

td.actions{
padding: 20px 15px !important;
vertical-align: top !important;
}

@media (max-width: 479px){
	#shop:not(.product-1){
	margin: 0;
	}

	#shop:not(.product-1) .product{
	margin: 0 0 20px 0;
	width: 100%;
	}

	#shop:not(.product-1) .product-image{
	height: 373px;
	}

	.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs{
	height: 45px; 
	}

	.fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li, .fslider:not(.flex-thumb-grid) .flex-control-nav.flex-control-thumbs li img{
	display: block;
	width: 60px !important;
	height: 45px !important;
	}

	.si-share span{
	display: none;
	}

	.parallax .entry-overlay-meta, .parallax .entry-overlay{
	left: 50% !important;
	right: 0 !important;
	margin: 0 0 0 -140px !important;
	width: 280px !important;
	}

	.parallax .entry-overlay{
	width: 288px !important;
	}

	.parallax .countdown-section{
	width: 64px;
	height: 64px;
	margin: 0 8px 0 0;
	padding: 0;
	padding-top: 12px;
	}

	.countdown-large .countdown-section{
	display: block;
	width: auto;
	margin: 30px 0 0;
	}

	.countdown-large .countdown-section:first-child{
	margin-top: 0;
	}

	.testi-image, .testi-image a, .testi-image img, .testi-image i{
	width: 36px;
	height: 36px;
	}

	.testi-image i{
	line-height: 36px;
	}

	.clients-grid:not(.grid-3):not(.grid-2) li, .clients-grid.grid-4 li, .clients-grid.grid-6 li{
	width: 50%;
	}

	.button.button-full i{
	top: 2px !important;
	margin-left: 3px !important;
	}
}

@media (min-width: 480px) and (max-width: 767px){
	#shop:not(.product-1){
	margin: 0 -12px -12px 0;
	}

	#shop:not(.product-1) .product{
	margin: 0 12px 12px 0;
	width: 214px;
	}

	#shop:not(.product-1) .product-image{
	height: 285px;
	}

	.clients-grid:not(.grid-3):not(.grid-2) li, .clients-grid.grid-4 li, .clients-grid.grid-6 li{
	width: 33.33%;
	}

	.button.button-full i{
	top: 2px !important;
	margin-left: 3px !important;
	}
}

@media (max-width: 767px){
	.product-1 .product{
	width: 100%;
	}

	.product-1 .product-image{
	float: none !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 0 20px !important;
	}

	.product-1 p{
	display: none;
	}

	.pricing-box.best-price{
	margin-top: 0;
	}

	.pricing.pricing-5 .pricing-box{
	float: none;
	width: 100%;
	}

	.pricing-box.pricing-extended .pricing-features li{
	width: auto;
	float: none;
	}

	table.cart .quantity{
	display: block;
	}

	table.cart .quantity .qty, table.cart .quantity .plus, table.cart .quantity .minus{
	float: none;
	width: 100%;
	}

	.button.button-desc{
	padding: 20px 17px;
	max-width: 100%;
	}

	.process-steps li{
	float: none;
	width: auto !important;
	margin-top: 20px;
	}

	.process-steps li:first-child{
	margin-top: 0;
	}

	.process-steps li h5{
	margin: 10px 0 0 0;
	}

	.process-steps li:before, .process-steps li:after{
	display: none;
	}

	.testimonials-grid li{
	float: none;
	width: auto !important;
	padding-left: 0;
	padding-right: 0;
	}
}

@media (max-width: 991px){
	.product{
	width: 226px;
	}

	.product-image{
	height: 301px;
	}

	#shop.product-2, #shop.product-3{
	margin: 0 -20px -20px 0;
	}

	#shop.product-2 .product, #shop.product-3 .product{
	width: 350px;
	margin: 0 20px 20px 0;
	}

	#shop.product-2 .product-image, #shop.product-3 .product-image{
	height: 467px;
	}

	.pricing [class^=col-md-] .pricing-box.best-price{
	margin-top: 0; 
	}

	.pricing.pricing-5 .pricing-box.best-price{
	margin-top: 20px;
	}

	.device-sm .pricing.pricing-5 .pricing-box.best-price .pricing-title{
	padding: 15px 0;
	}

	.pricing-box.pricing-extended .pricing-desc, .pricing-box.pricing-extended .pricing-action-area{
	position: relative;
	float: none;
	width: auto;
	padding: 25px;
	}

	.pricing-box.pricing-extended .pricing-action-area{
	height: auto;
	}

	.testimonials-grid.grid-3 li{
	width: 50%;
	}

	.section > .testimonial{
	padding: 0 40px !important;
	max-width: none;
	}

	.promo:not(.promo-full){
	padding: 30px 20px !important; 
	}

	.promo.promo-dark h3{
	line-height: 1.6;
	}

	.promo a.button{
	position: relative !important;
	top: 0 !important;
	margin: 20px 0 0 !important;
	left: 0 !important;
	right: 0;
	}

	#contact-form-overlay-mini{
	float: none;
	width: auto;
	max-width: 380px;
	margin: 0 auto;
	}

	.button.button-full i{
	top: 3px !important;
	}

	.bnews-title{
	float: none;
	display: inline-block;
	}

	.bnews-slider{
	float: none;
	margin: 10px 0 0;
	width: 100%;
	}

	.landing-form-overlay{
	position: absolute;
	width: 100%;
	max-width: 400px;
	right: auto;
	left: 50%;
	margin-left:-200px;
	bottom: 0;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	.product-3 .product{
	width: 293px;
	}

	.product-3 .product-image{
	height: 391px;
	}

	.postcontent .product-3 .product{
	width: 213px;
	}

	.postcontent .product-3 .product-image{
	height: 284px;
	}

	.postcontent .product-2 .product{
	width: 325px;
	}

	.postcontent .product-2 .product-image{
	height: 434px;
	}

	.bothsidebar .product-2 .product{
	width: 200px;
	}

	.bothsidebar .product-2 .product-image{
	height: 267px;
	}

	.bothsidebar .product-1 .product-image{
	width: 200px;
	height: 267px;
	}

	.landing-video{
	width: 465px;
	height: 262px;
	margin: 19px 0 0 75px;
	}

	.panel .portfolio-meta li{
	padding-left: 22px; 
	}

	.panel .portfolio-meta li span{
	display: block;
	margin-left:-21px;
	}

	.portfolio-single-image-full.portfolio-single-thumbs, .portfolio-single-image-full .swiper-container{
	height: 400px;
	}

	.bnews-slider{
	width: 817px;
	}

	.landing-form-overlay{
	bottom:-142px;
	}
}

/* Events */

.events .entry, .ievent{
padding: 20px;
}

.events .entry-image .entry-date, .ievent .entry-image .entry-date{
position: absolute;
top: 10px;
left: 10px;
width: 60px;
height: 64px;
text-align: center;
padding-top: 7px;
line-height: 1;
}

.events .entry-image .entry-date span, .ievent .entry-image .entry-date span{
display: block;
margin-top: 5px;
}

.events .entry-c, .ievent .entry-c{
padding: 5px 0;
}

.single-event .events-meta .iconlist li, .parallax .iconlist li{
margin: 5px 0;
}

.single-event .entry-overlay, .parallax .entry-overlay-meta{
position: absolute;
top: auto;
bottom: 0;
left: 0;
width: 100%;
height: 80px;
text-align: center;
line-height: 80px;
z-index: 5;
}

.single-event .countdown{
display: inline-block;
position: relative;
top: 7px;
}

.single-event .countdown-section{
padding: 0 15px;
}

.parallax .entry-overlay, .parallax .entry-overlay-meta{
width: auto;
text-align: right;
bottom: 30px;
left: auto;
right: 30px;
}

.parallax .entry-overlay-meta{
padding: 20px;
text-align: left;
right: 38px;
bottom: 130px;
width: 368px;
height: auto;
line-height: inherit;
}

.parallax.overlay-left .entry-overlay, .parallax.overlay-left .entry-overlay-meta{
right: auto;
left: 30px;
}

.parallax.overlay-left .entry-overlay-meta{
left: 38px;
}

.parallax.overlay-center .entry-overlay, .parallax.overlay-center .entry-overlay-meta{
bottom: 100px;
right: auto;
left: 50%;
margin-left:-192px;
}

.parallax.overlay-center .entry-overlay-meta{
top: 100px;
bottom: auto;
margin-left:-184px;
}

.parallax .entry-overlay-meta h2{
padding-bottom: 17px;
}

.parallax .countdown{
top: 0;
}

.parallax .countdown-section{
width: 80px;
height: 80px;
margin: 0 8px;
padding-top: 14px;
}

.parallax .countdown-amount{
margin-bottom: 6px;
}

.ievent{
position: relative;
margin-top: 20px;
}

.ievent:first-child{
margin-top: 0;
}

.ievent .entry-image{
width: 30%;
margin-right: 20px;
}

.ievent .entry-content{
margin-top: 20px;
}

.ievent .entry-meta{
margin-right:-10px;
}

.ievent .entry-meta li{
font-size: 0.86em/*13px - 2024-10-04*/;
}

.ievent .entry-meta li:first-child{
padding-left: 0;
}

.countdown{
display: block; 
}

.countdown-row{
display: block;
position: relative;
text-align: center;
}

.countdown-section{
display: inline-block;
line-height: 1;
text-align: center;
width: 25%;
}

.countdown-amount{
display: block;
margin-bottom: 5px;
}

.countdown-descr{
display: block;
width: 100%;
}

.countdown-medium .countdown-amount{
margin-bottom: 7px;
}

.countdown-large .countdown-amount{
margin-bottom: 8px;
}

.countdown.countdown-inline{
display: inline-block;
}

.countdown.countdown-inline .countdown-row{
display: inline-block;
text-align: center;
}

.countdown.countdown-inline .countdown-section{
display: inline-block;
line-height: inherit;
width: auto;
margin-left: 7px;
}

.countdown.countdown-inline .countdown-section:first-child{
margin-left: 0;
}

.countdown.countdown-inline .countdown-amount{
display: inline-block;
margin: 0 3px 0 0;
}

.countdown.countdown-inline .countdown-descr{
display: inline-block;
width: auto;
}

body:not(.device-xs):not(.device-xxs) .countdown.countdown-large.coming-soon .countdown-section{
padding: 15px;
}

body:not(.device-xs):not(.device-xxs) .countdown.countdown-large.coming-soon .countdown-amount{
height: 140px;
line-height: 140px;
margin-bottom: 15px !important;
}

/* Buttons */

.button{
display: inline-block;
position: relative;
white-space: nowrap;
margin: 10px 15px 15px 0px;
padding: 0 22px;
height: 40px;
line-height: 40px;
letter-spacing: 1px;
}

body:not(.device-touch) .button{
-webkit-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}

.button.button-mini{
padding: 14px;
height: 28px;
line-height: 28px;
display: inline;
}

.button.button-small{
padding: 0 17px;
height: 34px;
line-height: 34px;
}

.button.button-large{
padding: 0 26px;
height: 46px;
line-height: 46px;
}

.button.button-xlarge{
padding: 0 32px;
letter-spacing: 2px;
height: 52px;
line-height: 52px;
}

.button.button-desc{
text-align: left;
padding: 24px 34px;
height: auto;
line-height: 1;
}

.button.button-desc span{
display: block;
margin-top: 10px;
letter-spacing: 1px;
}

.button i{
position: relative;
top: 1px;
line-height: 1;
margin-right: 5px;
}

.button.tright i{
margin: 0 0 0 5px;
}

.button-mini i{
margin-right: 3px;
}

.button-mini.tright i{
margin: 0 0 0 3px;
}

.button-small i{
margin-right: 4px;
}

.button-small.tright i{
margin: 0 0 0 4px;
}

.button-xlarge i{
top: 2px;
margin-right: 8px;
}

.button-xlarge.tright i{
margin: 0 0 0 8px;
}

.button.button-desc i{
top: 1px;
width: 48px;
text-align: center;
margin-right: 12px;
}

.button.button-desc.tright i{
margin: 0 0 0 12px;
}

.button.button-desc div{
display: inline-block;
}


.button.button-border{
line-height: 36px;
}

.button.button-border.button-mini{
line-height: 24px;
}

.button.button-border.button-small{
line-height: 30px;
}

.button.button-border.button-large{
line-height: 42px;
}

.button.button-border.button-xlarge{
line-height: 48px;
}

.button.button-border.button-desc{
line-height: 1;
}

.button.button-3d{
-webkit-transition: none;
-o-transition: none;
transition: none;
}

.button.button-reveal{
padding: 0 28px;
overflow: hidden;
}

.button.button-reveal i{
display: block;
position: absolute;
top: 0;
left:-32px;
width: 32px;
height: 40px;
line-height: 40px;
margin: 0;
text-align: center;
}

.button.button-reveal.button-border i{
top:-2px;
}

.button.button-reveal.tright i{
left: auto;
right:-32px;
}

.button.button-reveal span{
display: inline-block;
position: relative;
left: 0;
}

body:not(.device-touch) .button.button-reveal i, body:not(.device-touch) .button.button-reveal span{
-webkit-transition: left 0.3s ease, right 0.3s ease;
-o-transition: left 0.3s ease, right 0.3s ease;
transition: left 0.3s ease, right 0.3s ease;
}

.button.button-reveal.button-mini{
padding: 0 17px;
}

.button.button-reveal.button-mini i{
left:-22px;
width: 22px;
height: 28px;
line-height: 28px;
}

.button.button-reveal.button-mini.tright i{
left: auto;
right:-22px;
}

.button.button-reveal.button-small{
padding: 0 22px;
}

.button.button-reveal.button-small i{
left:-26px;
width: 26px;
height: 34px;
line-height: 34px;
}

.button.button-reveal.button-small.tright i{
left: auto;
right:-26px;
}

.button.button-reveal.button-large{
padding: 0 32px;
}

.button.button-reveal.button-large i{
left:-38px;
width: 38px;
height: 46px;
line-height: 46px;
}

.button.button-reveal.button-large.tright i{
left: auto;
right:-38px;
}

.button.button-reveal.button-xlarge{
padding: 0 40px;
}

.button.button-reveal.button-xlarge i{
left:-44px;
width: 44px;
height: 52px;
line-height: 52px;
}

.button.button-reveal.button-xlarge.tright i{
left: auto;
right:-44px;
}

.button.button-reveal:hover i{
left: 0;
}

.button.button-reveal.tright:hover i{
left: auto;
right: 0;
}

.button.button-reveal:hover span{
left: 16px;
}

.button.button-reveal.button-mini:hover span{
left: 11px;
}

.button.button-reveal.button-small:hover span{
left: 13px;
}

.button.button-reveal.button-large:hover span{
left: 19px;
}

.button.button-reveal.button-xlarge:hover span{
left: 22px;
}

.button.button-reveal.tright:hover span{
left:-16px;
}

.button.button-reveal.button-mini.tright:hover span{
left:-11px;
}

.button.button-reveal.button-small.tright:hover span{
left:-13px;
}

.button.button-reveal.button-large.tright:hover span{
left:-19px;
}

.button.button-reveal.button-xlarge.tright:hover span{
left:-22px;
}

.twoblocks .button{
float: right;
}

.button.button-full{
display: block !important;
white-space: normal;
margin: 0;
height: auto;
line-height: 1.6;
padding: 30px 0;
}

/* Promo Boxes */

@media (max-width: 1199px){
	canvas{
		max-width: 100%;
		height: auto !important;
	}
}

.promo{
position: relative;
padding: 30px 200px 30px 0;
}

.promo h3{
margin-bottom: 10px;
}

.promo > span, .promo > .container > span{
display: block;
margin-top: 6px;
}

.promo a.button{
position: absolute;
top: 50%;
margin: 0;
margin-top:-18px;
left: auto;
right: 0;
}

.promo a.button.button-mini{
margin-top:-12px;
}

.promo a.button.button-small{
margin-top:-15px;
}

.promo a.button.button-large{
margin-top:-22px;
}

.promo a.button.button-xlarge{
margin-top:-25px;
}

.promo a.button.button-desc{
margin-top:-40px;
}

.promo.promo-border, .promo.promo-light{
padding-left: 30px;
}

.promo.promo-border a.button, .promo.promo-light a.button, .promo.promo-dark a.button{
right: 30px;
}

.promo.promo-dark{
padding: 30px 200px 30px 30px;
}

.promo.promo-dark > h3 span, .promo.promo-dark > .container > h3 span{
padding: 2px 8px;
}

.promo.promo-dark > span, .promo.promo-dark > .container > span{
margin-top: 8px;
}

.promo-full{
padding: 40px 0 !important;
}

.promo-full a.button{
right: 15px !important;
}

.promo-full.promo-right a.button{
right: auto !important;
left: 15px !important;
}

.promo.parallax{
padding: 80px 0 !important;
}

.promo.promo-right{
text-align: right;
padding: 30px 0 30px 200px;
}

.promo.promo-right a.button{
left: 0;
right: auto;
}

.promo.promo-right.promo-border:not(.promo-mini),
.promo.promo-dark.promo-right:not(.promo-mini){
padding-right: 30px;
}

.promo.promo-right.promo-border a.button, .promo.promo-dark.promo-right a.button{
left: 30px;
}

.promo.promo-center{
text-align: center;
padding: 30px 20px;
}

.promo.promo-center a.button{
position: relative;
top: 0;
margin: 20px 0 0;
left: 0 !important;
right: 0;
}

.promo.promo-mini{
text-align: left;
padding: 20px 25px;
}

.promo.promo-mini h3{
line-height: 1.5;
}

.promo.promo-mini.promo-dark h3{
line-height: 1.7;
}

.promo.promo-mini a.button{
position: relative;
top: 0;
margin: 20px 0 0;
left: 0 !important;
right: 0;
}

.promo.promo-mini.promo-center{
text-align: center;
}

.promo.promo-mini.promo-right{
text-align: right;
}

/* Featured Boxes */

.feature-box{
position: relative;
margin-top: 20px;
padding: 0 0 0 80px;
}

.feature-box:first-child{
margin-top: 0;
}

.feature-box .fbox-icon{
display: block;
position: absolute;
width: 64px;
height: 64px;
top: 0;
left: 0;
}

.feature-box .fbox-icon a, .feature-box .fbox-icon i, .feature-box .fbox-icon img{
display: block;
position: relative;
width: 100%;
height: 100%;
}

.feature-box .fbox-icon i{
text-align: center;
line-height: 64px;
}

.feature-box h3{
letter-spacing: 1px;
margin-bottom: 0;
margin-top: 0;
text-transform: uppercase;
padding: 0px;
padding-bottom: 10px;
}

.feature-box p{
margin: 8px 0 0 0;
}

.feature-box.fbox-large{
padding: 0 0 0 115px;
}

.feature-box.fbox-large .fbox-icon{
width: 96px;
height: 96px;
}

.feature-box.fbox-large .fbox-icon i{
line-height: 96px;
}

.feature-box.fbox-outline .fbox-icon{
padding: 3px;
}

.feature-box.fbox-outline .fbox-icon i{
line-height: 56px;
}

.feature-box.fbox-outline.fbox-large .fbox-icon{
padding: 4px
}

.feature-box.fbox-outline.fbox-large .fbox-icon i{
line-height: 86px;
}

.feature-box.fbox-light .fbox-icon i{
line-height: 62px;
}

.feature-box.fbox-light.fbox-outline .fbox-icon i{
line-height: 54px;
}

.feature-box.fbox-light.fbox-large .fbox-icon i{
line-height: 96px;
}

.feature-box.fbox-light.fbox-outline.fbox-large .fbox-icon i{
line-height: 84px;
}

.feature-box.fbox-border .fbox-icon{
padding: 0; 
}

.feature-box.fbox-border .fbox-icon i{
line-height: 62px !important;
}

.feature-box.fbox-border.fbox-large .fbox-icon i{
line-height: 94px !important;
}

.feature-box.fbox-plain .fbox-icon{
height: auto !important;
}

.feature-box.fbox-plain .fbox-icon i{
line-height: 1 !important;
}

.feature-box.fbox-plain .fbox-icon img{
height: 64px;
}

.feature-box.fbox-plain.fbox-image .fbox-icon{
width: auto;
}

.feature-box.fbox-plain.fbox-image .fbox-icon img{
width: auto;
display: inline-block;
}

.feature-box.fbox-plain.fbox-small{
padding-left: 42px;
}

.feature-box.fbox-plain.fbox-small .fbox-icon{
width: 28px;
}

.feature-box.fbox-plain.fbox-small h3{
line-height: 26px;
margin-bottom: 10px;
}

.feature-box.fbox-plain.fbox-small p{
margin-left:-42px;
}

.feature-box.fbox-plain.fbox-small .fbox-icon img{
height: 28px;
}

.feature-box.fbox-plain.fbox-large .fbox-icon img{
height: 96px;
}

.feature-box.fbox-center{
padding: 0;
text-align: center;
}

.feature-box.fbox-center.fbox-small{
padding-left: 0 !important;
}

.feature-box.fbox-center .fbox-icon{
position: relative;
width: 96px;
height: 96px;
margin: 0 auto 30px;
}

.feature-box.fbox-center .fbox-icon i{
line-height: 96px;
}

.feature-box.fbox-center.fbox-outline .fbox-icon i{
line-height: 88px;
}

.feature-box.fbox-center p{
margin-top: 15px;
}

.feature-box.fbox-center.fbox-large .fbox-icon{
width: 128px;
height: 128px;
}

.feature-box.fbox-center.fbox-large .fbox-icon i{
font-size: 4.67em/*70px - 2024-10-04*/;
line-height: 128px;
}

.feature-box.fbox-center.fbox-large.fbox-outline .fbox-icon i{
line-height: 118px;
}

.feature-box.fbox-center.fbox-light .fbox-icon i{
line-height: 94px;
}

.feature-box.fbox-center.fbox-light.fbox-outline .fbox-icon i{
line-height: 86px;
}

.feature-box.fbox-center.fbox-light.fbox-outline.fbox-large .fbox-icon i{
line-height: 114px;
}

.feature-box.fbox-center.fbox-border .fbox-icon i{
line-height: 94px !important;
}

.feature-box.fbox-center.fbox-large.fbox-border .fbox-icon i{
line-height: 126px !important;
}

.feature-box.fbox-center.fbox-plain .fbox-icon img{
height: 96px;
}

.feature-box.fbox-center.fbox-large.fbox-plain .fbox-icon img{
height: 128px;
}

.feature-box.fbox-center.fbox-small .fbox-icon{
width: 64px;
height: 64px;
}

.feature-box.fbox-center.fbox-small .fbox-icon i{
line-height: 64px;
}

.feature-box.fbox-center.fbox-small.fbox-outline .fbox-icon i{ 
line-height: 58px;
}

.feature-box.fbox-center.fbox-light.fbox-outline.fbox-small .fbox-icon i{
line-height: 54px;
}

.feature-box.fbox-center.fbox-small.fbox-border .fbox-icon i{
line-height: 62px !important;
}

.feature-box.fbox-center.fbox-small.fbox-plain .fbox-icon img{
height: 64px;
}

.feature-box.fbox-center.fbox-small p{
margin-top: 10px;
}

.feature-box.fbox-center.fbox-plain.fbox-small p{
margin-left: 0;
}

.feature-box.fbox-right{
padding: 0 80px 0 0;
text-align: right;
}

.feature-box.fbox-right.fbox-large{
padding-right: 115px;
}

.feature-box.fbox-right .fbox-icon{
left: auto;
right: 0;
}

.feature-box.fbox-right.fbox-plain.fbox-small{
padding: 0 42px 0 0;
}

.feature-box.fbox-right.fbox-plain.fbox-small p{
margin: 0 -42px 0 0;
}

.feature-box h3 + .fbox-icon{
margin-top: 20px !important;
}

.feature-box h3 span.subtitle{
display: block;
margin-top: 5px;
}

.feature-box.fbox-center:not(.fbox-bg) h3:after{
content: '';
display: block;
margin: 20px auto;
width: 30px;
-webkit-transition: width .3s ease;
-o-transition: width .3s ease;
transition: width .3s ease;
}

.feature-box.fbox-center:not(.fbox-bg):hover h3:after{
width: 50px;
}

.feature-box.fbox-center.noborder:not(.fbox-bg) h3:after, .feature-box.fbox-center.nobottomborder:not(.fbox-bg) h3:after{
display: none;
}

.feature-box.fbox-bg.fbox-center{

margin-top: 68px;
padding: 68px 30px 30px;
}

.feature-box.fbox-bg.fbox-center:first-child{
margin-top: 48px;
}

.feature-box.fbox-bg.fbox-center.fbox-large{
margin-top: 84px;
padding-top: 84px;
}

.feature-box.fbox-bg.fbox-center.fbox-large:first-child{
margin-top: 64px
}

.feature-box.fbox-bg.fbox-center .fbox-icon{
position: absolute;
top:-48px;
left: 50%;
margin: 0 0 0 -48px;
}

.feature-box.fbox-bg.fbox-center.fbox-large .fbox-icon{
top:-64px;
left: 50%;
margin-left:-64px;
}

.fbox-effect .fbox-icon i{
z-index: 1;
}

.fbox-effect .fbox-icon i:after{
pointer-events: none;
position: absolute;
width: 100%;
height: 100%;
content: '';
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}

.fbox-effect .fbox-icon i:after{
top:-3px;
left:-3px;
padding: 3px;
-webkit-transition:-webkit-transform 0.3s, opacity 0.3s;
-webkit-transform: scale(.8);
-moz-transition:-moz-transform 0.3s, opacity 0.3s;
-moz-transform: scale(.8);
-ms-transform: scale(.8);
transition: transform 0.3s, opacity 0.3s;
transform: scale(.8);
}

.fbox-effect .fbox-icon i:hover:after,
.fbox-effect:hover .fbox-icon i:after{
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
opacity: 1;
}

.fbox-border.fbox-effect .fbox-icon i:after{
top:-2px;
left:-2px;
padding: 2px;
z-index:-1;
-webkit-transition:-webkit-transform 0.5s, opacity 0.5s, background-color 0.5s;
-o-transition:-moz-transform 0.5s, opacity 0.5s, background-color 0.5s;
transition: transform 0.5s, opacity 0.5s, background-color 0.5s;
}

.fbox-border.fbox-effect .fbox-icon i:after{
-webkit-transform: scale(1.3);
-moz-transform: scale(1.3);
-ms-transform: scale(1.3);
transform: scale(1.3);
}

.fbox-border.fbox-effect .fbox-icon i:hover:after, .fbox-border.fbox-effect:hover .fbox-icon i:after{
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
transform: scale(1);
}

.feature-box.media-box{
padding: 0;
margin-top: 0px;
margin-bottom: 15px;
}

.feature-box.media-box .fbox-media{
margin: 0 0 25px;
}

.feature-box.media-box .fbox-media, .feature-box.media-box .fbox-media a, .feature-box.media-box .fbox-media img{
position: relative;
display: block;
width: 100%;
height: auto;
}

.feature-box.media-box .fbox-media iframe{
display: block;
}

.feature-box.media-box p{
margin-top: 10px;
/*line-height: normal; -- HIDDEN 2024-10-01*/
}

.feature-box.media-box.fbox-bg .fbox-media{
margin: 0;
}

.feature-box.media-box.fbox-bg .fbox-desc{
padding: 25px;
}

/* Process Steps */

.process-steps{
margin: 0 0 40px;
}

.process-steps li{
float: left;
position: relative;
width: 25%;
text-align: center;
overflow: hidden;
}

.process-steps.process-2 li{
width: 50%;
}

.process-steps.process-3 li{
width: 33.33%;
}

.process-steps.process-5 li{
width: 20%;
}

.process-steps li .i-circled{
margin-bottom: 0 !important;
}

.process-steps li h5{
font-size: 1.06em/*16px - 2024-10-04*/;
font-weight: 300;
}

.process-steps li:before, .process-steps li:after{
content: '';
position: absolute;
top: 30px;
left: 0;
margin-left:-26px;
width: 50%;
}

.process-steps li:after{
left: auto;
right: 0;
margin: 0 -26px 0 0;
}

.process-steps li:first-child:before, .process-steps li:last-child:after{
display: none;
}

/* Alerts */

.style-msg, .style-msg2{
display: block;
margin-bottom: 20px;
}

.style-msg .sb-msg, .style-msg2 .msgtitle, .style-msg2 .sb-msg{
display: block;
padding: 15px;
}

.style-msg2 ol, .style-msg2 ul{
margin: 0 0 0 30px;
}

.alert i, .sb-msg i, .msgtitle i{
position: relative;
top: 1px;
width: 14px;
text-align: center;
margin-right: 5px;
}

/* Styled Icons */

.i-rounded, .i-plain, .i-circled, .i-bordered, .social-icon{
display: block;
float: left;
margin: 4px 11px 7px 0;
text-align: center !important;
}

body:not(.device-touch) .i-rounded, body:not(.device-touch) .i-plain, body:not(.device-touch) .i-circled, body:not(.device-touch) .i-bordered, body:not(.device-touch) .social-icon{
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}

.i-rounded, .i-circled, .i-bordered{
width: 52px !important;
height: 52px !important;
line-height: 52px !important;
}

.i-bordered{
line-height: 50px !important;
}

.i-plain{
width: 36px !important;
height: 36px !important;
line-height: 36px !important;
}

.i-small.i-rounded, .i-small.i-plain, .i-small.i-circled, .i-small.i-bordered{
margin: 4px 11px 7px 0;
}

.i-small.i-rounded, .i-small.i-circled, .i-small.i-bordered{
width: 28px !important;
height: 28px !important;
line-height: 28px !important;
}

.i-small.i-bordered{
line-height: 26px !important;
}

.i-small.i-plain{
width: 18px !important;
height: 18px !important;
line-height: 18px !important;
}

.i-medium.i-rounded, .i-medium.i-plain, .i-medium.i-circled, .i-medium.i-bordered{
margin: 6px 13px 9px 0;
}

.i-medium.i-rounded, .i-medium.i-circled, .i-medium.i-bordered{
width: 36px !important;
height: 36px !important;
line-height: 36px !important;
}

.i-medium.i-bordered{
line-height: 34px !important;
}

.i-medium.i-plain{
width: 28px !important;
height: 28px !important;
line-height: 28px !important;
}

.i-large.i-rounded, .i-large.i-plain, .i-large.i-circled, .i-large.i-bordered{
margin: 4px 11px 7px 0;
}

.i-large.i-rounded, .i-large.i-circled, .i-large.i-bordered{
width: 64px !important;
height: 64px !important;
line-height: 64px !important;
}

.i-large.i-bordered{
line-height: 62px !important;
}

.i-large.i-plain{
width: 48px !important;
height: 48px !important;
line-height: 48px !important;
}

.i-xlarge.i-rounded, .i-xlarge.i-plain, .i-xlarge.i-circled, .i-xlarge.i-bordered{
margin: 4px 11px 7px 0;
}

.i-xlarge.i-rounded, .i-xlarge.i-circled, .i-xlarge.i-bordered{
width: 84px !important;
height: 84px !important;
line-height: 84px !important;
}

.i-xlarge.i-bordered{
line-height: 82px !important;
}

.i-xlarge.i-plain{
width: 64px !important;
height: 64px !important;
line-height: 64px !important;
}

.i-overlay{
display: block;
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
text-align: center;
}

.i-overlay img, .i-overlay i{
display: block;
position: absolute;
top: 50%;
left: 50%;
margin:-24px 0 0 -24px;
width: 48px !important;
height: 48px !important;
line-height: 1;
}

.i-overlay i{
margin:-18px 0 0 -18px;
width: 36px;
height: 36px;
line-height: 36px;
}

/* Social Icons */

.social-icon{
margin-right: 2px;
margin-left: 6px;
width: 40px;
height: 40px;
line-height: 38px !important;
overflow: hidden;
margin-top: 0px;
margin-bottom: 0px;
}

.social-icon.si-small{
width: 32px;
height: 32px;
line-height: 30px !important;
}

.social-icon i{
display: block;
position: relative;
}

body:not(.device-touch) .social-icon i, body:not(.device-touch) .si-facebook:hover, body:not(.device-touch) .si-tumblr:hover, body:not(.device-touch) .si-instagram:hover, body:not(.device-touch) .si-youtube:hover, body:not(.device-touch) .si-twitter:hover{
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}

.social-icon:hover i:first-child{
margin-top:-38px;
}

.social-icon.si-large:hover i:first-child{
margin-top:-54px;
}

.social-icon.si-small:hover i:first-child{
margin-top:-30px;
}

.si-sticky{
position: fixed;
top: 50%;
left: 5px;
width: 36px;
z-index: 100;
}

.si-sticky.si-sticky-right{
left: auto;
right: 8px;
}

.si-share{
position: relative;
padding-left: 5px;
}

.si-share span{
line-height: 36px;
}

.si-share div{
float: right;
}

.si-share .social-icon{
margin:-1px 0;
}

/* Toggle */

.toggle{
display: block;
position: relative;
margin: 0 0 20px 0;
}

.toggle .togglet, .toggle .toggleta{
display: block;
position: relative;
line-height: 24px;
padding: 0 0 0 24px;
margin: 0;
}

.toggle .togglet i{
position: absolute;
top: 0;
left: 0;
width: 16px;
text-align: center;
line-height: 24px;
}

.toggle .togglet i.toggle-open, .toggle .toggleta i.toggle-closed{
display: none;
}

.toggle .toggleta i.toggle-open{
display: block;
}

.toggle .togglec{
display: block;
position: relative;
padding: 10px 0 0 24px;
}

.toggle.toggle-bg .togglet, .toggle.toggle-bg .toggleta{
line-height: 44px;
padding: 0 0 0 36px;
}

.toggle.toggle-bg .togglet i{
left: 14px;
line-height: 44px;
}

.toggle.toggle-bg .togglec{
padding: 12px 0 0 36px;
}


.toggle.toggle-border .togglet,
.toggle.toggle-border .toggleta{
line-height: 44px;
padding: 0 15px 0 36px;
}

.toggle.toggle-border .togglet i{
left: 14px;
line-height: 44px;
}

.toggle.toggle-border .togglec{
padding: 0 15px 15px 36px;
}


.faqs .toggle{
border-bottom: 1px solid #eee;
padding-bottom: 12px;
}

.faqs .toggle .togglet i{
top: 1px;
}

.faqs .toggle .togglec{
padding-bottom: 10px;
}

/* Accordions */

.accordion{
margin-bottom: 20px; 
}

.acctitle{
display: block;
position: relative;
line-height: 24px;
margin: 0;
padding: 10px 0 10px 20px;
}

.acctitle i{
position: absolute;
top: 0;
left: 0;
width: 14px;
text-align: center;
line-height: 44px;
}

.acctitle i.acc-open, .acctitlec i.acc-closed{
display: none;
}

.acctitlec i.acc-open{
display: block;
}

.acc_content{
position: relative;
padding: 0 0 15px 20px;
}

.accordion.accordion-bg .acctitle, .accordion.accordion-bg .acctitlec{
line-height: 44px;
padding: 0 0 0 36px;
margin-bottom: 5px;
}

.accordion.accordion-bg .acctitle i{
left: 14px;
line-height: 44px;
}

.accordion.accordion-bg .acc_content{
padding: 10px 0 15px 36px;
}

.accordion.accordion-border .acctitle, .accordion.accordion-border .acctitlec{
line-height: 44px;
padding: 0 15px 0 36px;
}

.accordion.accordion-border .acctitle i{
left: 14px;
line-height: 44px;
}

.accordion.accordion-border .acc_content{
padding: 0 15px 15px 36px;
}

.accordion.accordion-lg .acctitle{
line-height: 44px;
padding-left: 30px;
}

.accordion.accordion-lg .acctitle i{
width: 20px;
line-height: 64px;
}

.accordion.accordion-lg .acc_content{
padding: 10px 0 30px 30px;
}

/* Tabs */

.tabs{
position: relative;
margin: 0 0 30px 0;
}

ul.tab-nav:not(.tab-nav-lg){
margin: 0;
}

ul.tab-nav:not(.tab-nav-lg) li{
float: left;
height: 41px;
text-align: center;
}

ul.tab-nav:not(.tab-nav-lg) li:first-child{
margin-left: 15px;
}

ul.tab-nav:not(.tab-nav-lg) li a{
display: block;
padding: 0 15px;
height: 40px;
line-height: 40px;
}

ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a{
position: relative;
top: 1px;
}

.tabs.tabs-tb ul.tab-nav li.ui-tabs-active a{
top:-1px;
height: 43px;
line-height: 38px;
}

.tabs.tabs-alt.tabs-tb ul.tab-nav li.ui-tabs-active a{
height: 42px;
}

.tabs.tabs-bb ul.tab-nav li{
border: 0;
margin: 0;
}

.tabs.tabs-bb ul.tab-nav li.ui-tabs-active a{
top:-2px;
height: 44px;
line-height: 44px;
}

ul.tab-nav.tab-nav2 li{
margin-left: 10px;
}

ul.tab-nav.tab-nav2 li:first-child{
margin-left: 0;
}

ul.tab-nav.tab-nav2 li.ui-state-active a{
top: 0;
}

ul.tab-nav-lg{
margin-bottom: 20px;
}

ul.tab-nav-lg li{
float: left;
position: relative;
text-align: center;
padding: 15px;
}

ul.tab-nav-lg li a{
display: inline-block;
letter-spacing: 2px;
}

ul.tab-nav.tab-nav-lg li i{
display: block;
margin: 0 0 7px;
}

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before, ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after{
content: '';
position: absolute;
z-index: 2;
top: auto;
bottom:-50px;
}

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after, ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before{
left: 50%;
margin-left:-16px;
}

.tab-container{
position: relative;
padding: 20px 0 0;
}

ul.tab-nav li a i{
position: relative;
top: 1px;
margin-right: 3px;
}

.tabs-bordered ul.tab-nav li:first-child{
margin-left: 0;
}

.tabs-bordered .tab-container{
padding: 20px;
}

.side-tabs ul.tab-nav{
float: left;
width: 200px;
padding: 20px 0;
}

.side-tabs ul.tab-nav li{
float: none;
height: auto;
text-align: left;
}

.side-tabs ul.tab-nav li:first-child{
margin-left: 0;
}

.side-tabs ul.tab-nav li a{
height: auto;
line-height: 44px;
}

.side-tabs ul.tab-nav li.ui-tabs-active a{
top: 0;
right:-1px;
}

.side-tabs .tab-container{
overflow: hidden;
padding: 15px 0 0 20px;
}

.ui-tabs .ui-tabs-hide{
position: absolute !important;
left:-10000px !important;
display: block !important;
}

.side-tabs ul.tab-nav.tab-nav2 li{
margin: 6px 0 0;
}

.side-tabs ul.tab-nav.tab-nav2 li:first-child{
margin-top: 0;
}

.side-tabs ul.tab-nav.tab-nav2 li.ui-state-active a{
right: 0;
}

.tabs-bordered.side-tabs ul.tab-nav{
position: relative;
padding: 0;
z-index: 2;
margin-right:-1px;
}

.tabs-bordered.side-tabs ul.tab-nav li a{
height: auto;
line-height: 44px;
}

.tabs-bordered.side-tabs ul.tab-nav li.ui-tabs-active a{
right:-1px;
}

.tabs-bordered.side-tabs .tab-container{
overflow: hidden;
padding: 20px;
}

/* Side Navigation */

.sidenav{
width: 100%;
padding: 0;
}

.sidenav > li > a{
display: block;
margin: 0 0 -1px;
padding: 11px 14px;
}

.sidenav > .ui-tabs-active > a, .sidenav > .ui-tabs-active > a:hover{
position: relative;
z-index: 2;
}

.sidenav li i{
position: relative;
top: 1px;
margin-right: 6px;
text-align: center;
width: 16px;
}

.sidenav .icon-chevron-right{
float: right;
margin-top: 2px;
margin-right:-6px;
}

/* FAQ List */


.faqlist li{
margin-bottom: 5px;
}

/* Clients */

.clients-grid, .testimonials-grid{
overflow: hidden;
}

.clients-grid li, .testimonials-grid li{
float: left;
position: relative;
width: 20%;
padding: 20px 0;
}

.clients-grid.grid-2 li{
width: 50%;
padding: 25px 0;
}

.clients-grid.grid-3 li{
width: 33.33%;
}

.clients-grid.grid-4 li{
width: 25%;
}

.clients-grid.grid-6 li{
width: 16.66%;
}

body:not(.device-touch) .clients-grid li a{
-webkit-transition: all .5s ease;
-o-transition: all .5s ease;
transition: all .5s ease;
}

.clients-grid li a, .clients-grid li img{
display: block;
width: 75%;
margin-left: auto;
margin-right: auto;
}

.clients-grid li a img{
width: 100%;
}

.clients-grid li:before, .clients-grid li:after, .testimonials-grid li:before, .testimonials-grid li:after{
content: '';
position: absolute;
}

.clients-grid li:before,
.testimonials-grid li:before{
height: 100%;
top: 0;
left:-1px;
}

.clients-grid li:after, .testimonials-grid li:after{
width: 100%;
height: 0;
top: auto;
left: 0;
bottom:-1px;
}

.testimonials-grid li{
width: 50%;
padding: 25px;
}

.testimonials-grid.grid-3 li{
width: 33.33%;
}

.testimonials-grid li .testimonial{
padding: 0;
}

.testimonial{
position: relative;
padding: 20px;
}

.testi-image{
float: left;
margin-right: 15px;
}

.testi-image, .testi-image a, .testi-image img, .testi-image i{
display: block;
width: 64px;
height: 64px;
}

.testi-image i{
text-align: center;
line-height: 64px;
}

@media (min-width: 992px) and (max-width: 1199px){
	.testi-image, .testi-image a, .testi-image img, .testi-image i{
	display: block;
	width: 36px;
	height: 36px;
	}

	.testi-image i{
	line-height: 36px;
	}
}

.testi-content{
position: relative;
overflow: hidden;
}

.testi-content p{
margin-bottom: 0;
}

.testi-content p:before, .testi-content p:after{
content: '"';
}

.testi-meta{
margin-top: 10px;
}

.testi-meta:before{
content: '\2013';
}

.testi-meta span{
display: block;
padding-left: 10px;
}

.testimonial.twitter-scroll .testi-content p:before, .testimonial.twitter-scroll .testi-content p:after, .testimonial.twitter-scroll .testi-meta:before{
content: '';
}

.testimonial.twitter-scroll .testi-meta span{
padding-left: 0;
}

.testimonial.testimonial-full{ 
padding: 30px;
}

.testimonial.testimonial-full[data-animation="fade"]{
padding: 30px;
}

.testimonial.testimonial-full[data-animation="fade"] .flexslider{
overflow: visible !important; 
}

.testimonial-full .testi-image{
float: none;
margin: 0 auto 20px;
}

.testimonial-full .testi-image, .testimonial-full .testi-image a, .testimonial-full .testi-image img, .testimonial-full .testi-image i{
display: block;
width: 72px;
height: 72px;
}

.testimonial-full .testi-image i{
line-height: 72px;
}

.testimonial-full .testi-content{
text-align: center;
}

.testimonial-full .testi-meta{
margin-top: 15px;
}

.testimonial-full .testi-meta span{
padding-left: 0;
}

.section > .testimonial{
padding: 0;
max-width: 800px;
margin: 0 auto;
}

.section > .testimonial[data-animation="fade"]{
padding: 0;
}

.testimonial .flex-control-nav{
top: auto;
bottom: 6px;
right: 0;
}

.testimonial .flex-control-nav li{
margin: 0 2px;
width: 6px;
height: 6px;
}

.testimonial .flex-control-nav li a{
width: 6px !important;
height: 6px !important;
}

.testimonial.testimonial-full .flex-control-nav{
position: relative;
top: 0;
bottom: 0;
right: 0;
left: 0;
height: 6px;
margin-top: 20px;
}

.testimonial.testimonial-full .flex-control-nav li{
display: inline-block;
float: none;
}

/* Team */

.team, .team-image{
position: relative;
}

.team-image > a, .team-image img{
display: block;
width: 100%;
}

.team-desc{
padding-bottom: 15px;
padding-left: 15px;
padding-right: 15px;
text-align: left;
}

.team-desc.team-desc-bg{
padding: 10px 0 30px;
}

.team .si-share{
margin-top: 30px;
text-align: left;
}

.team .si-share .social-icon{
width: 34px;
}

.team-title{
position: relative;
padding-top: 5px;
}

.team-title h4{
display: block;
margin-bottom: 0;
text-transform: capitalize;
letter-spacing: 0px;
}

.team-title span{
display: block;
margin-top: 5px;
}

.team-content{
margin-top: 15px;
}

.team-content p:last-child{
margin-bottom: 0;
}

.team-overlay, .team-overlay:before{
position: absolute;
z-index: 2;
width: 100%;
height: 100%;
top: 0;
left: 0;
text-align: center;
}

.team-overlay:before{
content: '';
z-index: auto;
}

.team-overlay .social-icon{
float: none;
position: relative;
z-index: 3;
margin: 0 3px !important;
display: inline-block;
}

.team.center .team-title:after{
left: 50%;
margin-left:-40px;
}

.team.team-list .team-image{
float: left;
width: 250px;
margin-right: 30px;
}

.team.team-list .team-desc{
position: relative;
overflow: hidden;
text-align: left;
}

.team.team-list .team-title{
padding-top: 0;
}

.team .team-desc > .social-icon{
margin-top: 20px;
}

.team .team-content ~ .social-icon{
margin-top: 30px;
}

.team:not(.team-list) .social-icon{
display: inline-block;
float: none;
margin-left: 6px;
margin-right: 6px;
}

@media (max-width: 767px){
	.team.team-list .team-image{
	float: none;
	width: 100%;
	margin-right: 0;
	}
	
	.team.team-list .team-title{
	margin-top: 15px;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	.team.team-list .team-image{
	width: 200px;
	}
}

/* Pricing Boxes */

.pricing{ position: relative; }

.pricing [class^=col-]{
padding: 0;
margin-top: 20px;
}

.pricing-box{
position: relative;
text-align: center;
}

.pricing-title{
padding: 15px 0;
}

.pricing-title h3{
margin: 0;
letter-spacing: 1px;
}

.pricing-title span{
display: block;
margin-top: 3px;
}

.pricing-price{
position: relative;
padding: 25px 0;
line-height: 1;
}

.pricing-price:after{
content: '';
position: absolute;
width: 100px;
top: auto;
bottom: 0;
left: 50%;
margin-left:-50px;
}

.pricing-price span{
display: inline-block;
vertical-align: top;
margin: 7px 3px 0 0;
}

.pricing-price span.price-tenure{
vertical-align: baseline;
margin: 0 0 0 3px;
}

.pricing-features ul{
margin: 0;
padding: 15px 0;
}

.pricing-features li{
padding: 6px 0;
}

.pricing-action{
padding: 15px 30px;
}

.pricing-box.best-price{
z-index: 10;
}

.pricing-box.best-price{
margin:-20px -1px 0 -1px;
}

.pricing-box.best-price .pricing-title{
padding: 20px 0;
}

.pricing-box.pricing-minimal .pricing-price:after{
display: none;
}

.pricing.pricing-5 .pricing-box{
float: left;
width: 20%;
margin-top: 20px;
}

.pricing.pricing-5 .pricing-box.best-price{
margin-top: 0;
}

.pricing.pricing-5 .pricing-box: nth-child(5){
margin-left:-1px;
}

.pricing-box.pricing-extended{
text-align: left;
}

.pricing-box.pricing-extended .pricing-desc{
float: left;
width: 75%;
padding: 25px;
}

.pricing-box.pricing-extended .pricing-title{
padding-top: 0;
text-align: left;
}

.pricing-box.pricing-extended .pricing-features ul{
padding: 15px 0 0 0; 
}

.pricing-box.pricing-extended .pricing-features li{
padding: 6px 0;
width: 50%;
float: left;
}

.pricing-box.pricing-extended .pricing-features ul li i{
position: relative;
top: 1px;
width: 16px;
margin-right: 2px;
}

.pricing-box.pricing-extended .pricing-action-area{
position: absolute;
top: 0;
left: auto;
right: 0;
width: 25%;
height: 100%;
padding: 30px;
text-align: center;
}

.pricing-box.pricing-extended .pricing-action-area .pricing-price, .pricing-box.pricing-extended .pricing-action-area .pricing-action{
padding: 0;
}

.pricing-box.pricing-extended .pricing-action-area .pricing-price{
padding-bottom: 20px;
}

.pricing-box.pricing-extended .pricing-action-area .pricing-price:after{
display: none; 
}

.pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure{
display: block;
margin: 10px 0 0 0;
}

.pricing-box.pricing-extended .pricing-meta{
letter-spacing: 1px;
padding-bottom: 10px;
}

.table-comparison, .table-comparison th{
text-align: center;
}

.table-comparison th:first-child, .table-comparison td:first-child{
text-align: left;
}

/* Counter */

.counter + h5{
margin-top: 10px;
}

.counter.counter-lined + h5:before{
display: block;
position: relative;
margin: 20px auto 25px auto;
content: '';
width: 15%;
}

/* Animated Rounded Skills */

.rounded-skill{
display: inline-block;
margin: 0 15px 15px;
}

.rounded-skill + h5{
margin-bottom: 0;
}

.easyPieChart{
display: inline-block;
position: relative;
text-align: center;
}

.easyPieChart i{
font-size: 2.8em/*42px - 2024-10-04*/;
}

.easyPieChart canvas{
position: absolute;
top: 0;
left: 0;
}

.skills{
margin: 0;
padding-top: 25px;
}

.skills li{
position: relative;
margin-top: 38px;
height: 4px;
}

.skills li:first-child{ 
margin-top: 0;
}

.skills li .progress{
position: absolute;
top: 0;
left: 0;
width: 0;
height: 100%;
overflow: visible !important;
-webkit-transition: width 1.2s ease-in-out;
-o-transition: width 1.2s ease-in-out;
transition: width 1.2s ease-in-out;
}

.skills li .progress-percent{
position: absolute;
top:-28px;
right: 0;
height: 22px;
line-height: 22px;
padding: 0px 5px;
}

.progress-percent:after, .progress-percent:before{
top: 100%;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}

.progress-percent:after{
left: 50%;
margin-left:-4px;
}

.progress-percent:before{
left: 50%;
margin-left:-5px;
}

.skills li > span{
position: absolute;
z-index: 1;
top:-23px;
left: 0;
line-height: 20px;
}

/* Owl Carousel CSS */

.owl-carousel .animated{
-webkit-animation-duration: 1000ms;
animation-duration: 1000ms;
-webkit-animation-fill-mode: both;
animation-fill-mode: both;
}

.owl-carousel .owl-animated-in{
z-index: 0;
}

.owl-carousel .owl-animated-out{ 
z-index: 1;
}

.owl-carousel .fadeOut{
-webkit-animation-name: fadeOut;
animation-name: fadeOut;
}
.owl-height{
-webkit-transition: height 500ms ease-in-out;
-o-transition: height 500ms ease-in-out;
transition: height 500ms ease-in-out
}

.owl-carousel{
display: none;
position: relative;
z-index: 1;
-webkit-backface-visibility: hidden;
}

.owl-carousel .owl-stage{
position: relative;
-ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after{
content: ".";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0
}

.owl-carousel .owl-stage-outer{
position: relative;
overflow: hidden;
-webkit-transform: translate3d(0px,0,0);
cursor: move;
cursor:-webkit-grab;
cursor:-o-grab;
cursor:-ms-grab;
cursor: grab
}

.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev{
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}

.owl-carousel.owl-loaded{
display: block
}

.owl-carousel.owl-loading{
display: block;
min-height: 100px;
}

.owl-carousel .owl-refresh .owl-item{
display: none;
}

.owl-carousel .owl-item{
position: relative;
min-height: 1px;
float: left;
-webkit-backface-visibility: hidden;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none
}

.owl-carousel .owl-item img{
display: block;
width: 100%;
-webkit-transform-style: preserve-3d;
}

#slider .owl-carousel .owl-item img{
-webkit-backface-visibility: hidden;
}

.owl-carousel.owl-text-select-on .owl-item{
-webkit-user-select: auto;
-moz-user-select: auto;
-ms-user-select: auto;
user-select: auto
}

.owl-carousel .owl-grab{
cursor: move;
cursor:-webkit-grab;
cursor:-o-grab;
cursor:-ms-grab;
cursor: grab
}

.owl-carousel.owl-rtl{
direction: rtl
}

.owl-carousel.owl-rtl .owl-item{
float: right
}

.no-js .owl-carousel{
display: block
}

.owl-carousel .owl-item img{ 
transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper{
position: relative;
height: 100%;
}

.owl-carousel .owl-video-play-icon{
position: absolute;
height: 64px;
width: 64px;
left: 50%;
top: 50%;
margin-left:-32px;
margin-top:-32px;
z-index: 1;
-webkit-backface-visibility: hidden;
-webkit-transition: scale 100ms ease;
-o-transition: scale 100ms ease;
transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover{
-webkit-transition: scale(1.3,1.3);
-o-transition: scale(1.3,1.3);
transition: scale(1.3,1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{
display: none
}

.owl-carousel .owl-video-tn{
height: 100%;
}

.owl-carousel .owl-video-frame{
position: relative;
z-index: 1;
}

.owl-theme .owl-controls{
text-align: center;
}

.owl-theme .owl-controls .owl-nav [class*=owl-]{
line-height: 32px;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}

.owl-theme .owl-controls.with-carousel-dots .owl-nav [class*=owl-]{
margin-top:-39px;
}

.owl-carousel-full .owl-controls .owl-nav [class*=owl-]{
margin-top:-30px;
left: 0 !important;
height: 60px;
line-height: 60px;
}

.owl-carousel-full .owl-controls.with-carousel-dots .owl-nav [class*=owl-]{
margin-top:-46px;
}

.owl-theme .owl-controls .owl-nav .owl-next{
left: auto;
right:-36px;
}

.owl-carousel-full .owl-controls .owl-nav .owl-next{
left: auto !important;
right: 0 !important;
}

.owl-theme:hover .owl-controls .owl-nav [class*=owl-]{
left:-18px;
}

.owl-theme:hover .owl-controls .owl-nav .owl-next{
left: auto;
right:-18px;
}

.owl-theme .owl-controls .owl-nav .disabled{
display: none !important;
}

.owl-theme .owl-dots .owl-dot{
display: inline-block;
zoom: 1;
margin-top: 30px;
*display: inline;
}

.owl-theme .owl-dots .owl-dot span{
display: block;
width: 8px;
height: 8px;
margin: 0 4px;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}

/* Overlays */

.overlay{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.overlay .overlay-wrap, .text-overlay{
position: relative;
width: 100%;
height: 100%;
}

body:not(.device-touch) .overlay .overlay-wrap, body:not(.device-touch) .text-overlay{
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.overlay .overlay-wrap i{
position: absolute;
line-height: 1;
width: 24px;
height: 24px;
text-align: center;
top: 50%;
margin-top:-12px;
left: 50%;
margin-left:-12px;
}

.text-overlay{
position: absolute;
top: auto;
bottom: 0;
height: auto;
padding: 40px 15px 15px;
}

.text-overlay-title h2, .text-overlay-title h3, .text-overlay-title h4{
margin: 0;
}

.text-overlay-title h2, .text-overlay-title h3, .text-overlay-title h4, .text-overlay-meta{
max-width: 100%;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}

.text-overlay-meta span i{
position: relative;
top: 1px;
}

.news-carousel .text-overlay{
padding: 40px 30px 25px;
}

.news-carousel .text-overlay-title{
margin: 15px 0 10px;
}

.news-carousel .text-overlay-title h2, .news-carousel .text-overlay-title h3, .news-carousel .text-overlay-title h4{
line-height: 1.2;
text-overflow: none;
white-space: normal;
}

.news-carousel .rounded-skill{
position: absolute;
margin: 0 !important;
top: 30px;
right: 30px;
}

/* Forms */

.sm-form-control{
display: block;
width: 100%;
height: 38px;
padding: 8px 14px;
line-height: 1.42857143;
}

.sm-form-control{
height: auto;
}

label{
display: inline-block;
letter-spacing: 1px;
margin-bottom: 10px;
}

label.label-muted{
margin-right: 5px;
}

form .col_full, form .col_half, form .col_one_third, form .col_two_third, form .col_three_fourth, form .col_one_fourth, form .col_one_fifth, form .col_two_fifth, form .col_three_fifth, form .col_four_fifth, form .col_one_sixth, form .col_five_sixth{
margin-bottom: 25px;
}

#contact-form-overlay, #contact-form-overlay-mini{
position: relative;
max-width: 800px;
padding: 40px;
margin: 0 auto;
z-index: 10;
}

#contact-form-overlay-mini{
float: right;
width: 380px;
margin: 0;
}

label.error{
margin-top: 5px;
}

label.error{
display: none !important;
}

/* Google */

#google-map{
position: relative;
width: 100%;
height: 450px;
}

.gmap img{
max-width: none !important;
}

#map-overlay{
position: relative;
padding: 100px 0;
}

#map-overlay #google-map{
position: absolute;
height: 100%;
top: 0;
left: 0;
}

div.search-item{
float: right;
margin-right:-15px;
margin-top:-45px;
width: 250px;
}

#top-bar .top-links .gsc-control-cse{
padding-top: 0;
}

#top-bar .top-links input.gsc-input, #top-bar .top-links .gsc-input-box, #top-bar .top-links .gsc-input-box-hover{
border-color: inherit;
border-radius: 3px;
background-image: none !important;
}

#top-bar .top-links .gsc-input .gsib_a{
padding: 0px 3px;
}

#top-bar .gsc-search-button input.gsc-search-button,#top-bar .gsc-search-button input.gsc-search-button-v2, #cse1 .gsc-search-button input.gsc-search-button{
padding: 3px 5px;
min-height: 25px;
min-width: 27px;
margin-left:-39px;
margin-top: 4px;
}

#cse1 .gsc-input-box{
height: 32px;
}

#cse1 .gsc-search-button input.gsc-search-button{
height: 32px;
width: 37px;
margin-top: 4px;
}

#top-search-mobile .gsc-results-wrapper-overlay{
left: 5%;
}

#top-search-mobile div.gsc-results-wrapper-visible{
display: block;
height: 80%;
width: 90%;
}

#top-search-mobile div.gsc-wrapper, #top-search-mobile .gsc-modal-background-image.gsc-modal-background-image-visible{
display: block;
}

#top-search-mobile .gsc-modal-background-image{
display: none;
}

#top-search-mobile .gsc-search-button{
padding: 0;
height: 60%;
width: 7%;
}

#top-search .gsc-results-wrapper-visible, #cse_archives_search .gsc-results-wrapper{
z-index: 999999999;
}

.gsc-table-cell-thumbnail{
display: none;
}

div.gsc-table-result{
margin: 1% !important;
}

body li.search-item{
width:250px;
margin-right:-15px;
}

#top-bar .top-links .gsc-control-cse{
padding-top:0;
background-color:transparent;
border:none;
}

#top-bar .top-links input.gsc-input, #top-bar .top-links .gsc-input-box, #top-bar .top-links .gsc-input-box-hover{
border-color: inherit;
border-radius:3px;
}

body.device-sm #top-search-mobile .gsc-input-box, body.device-xs #top-search-mobile .gsc-input-box, body.device-xxs #top-search-mobile .gsc-input-box{
border:none;
}

#top-bar .top-links .gsc-input .gsib_a{
padding:0px 3px;
outline: 1px solid transparent; /*2024-10 ADA*/
}

#top-bar .top-links .gsc-input{
font-size: 0.93em/*14px - 2024-10-04*/;
border-color: #ccc;
}

#top-bar .top-links input.gsc-input::-webkit-input-placeholder, #top-bar .top-links input.gsc-input:-moz-placeholder, #top-bar .top-links input.gsc-input::-moz-placeholder, #top-bar .top-links input.gsc-input:-ms-input-placeholder{
color:transparent;
}

table.gsc-search-box{
margin-top: 7px;
}

#top-bar .gsc-search-button button.gsc-search-button, #top-bar .gsc-search-button button.gsc-search-button-v2, #cse1 .gsc-search-button button.gsc-search-button{
padding:3px 5px;
background:#393939;
border-color:#ccc;
min-height:25px;
min-width:27px;
margin-left:-39px;
margin-top:0;
border-radius:0px 4px 4px 0px;
}

#cse1 .gsc-input-box{
height:32px;
border-radius:4px;
}

#cse1 .gsc-search-button button.gsc-search-button{
height:32px;
width:37px;
border-radius: 4px;
margin-top:4px;
}

#top-search-mobile .gsc-results-wrapper-overlay{ 
left:5%; 
}

#top-search-mobile div.gsc-results-wrapper-visible{ 
display:block; height:80%; width:90%; padding-top: 30px;
}

#top-search-mobile div.gsc-results-wrapper-visible, #top-search-mobile div.gsc-results-wrapper-visible div{ 
background:#fff; 
}

#top-search-mobile div.gsc-wrapper{ 
display:block; 
}

#top-search-mobile .gsc-modal-background-image{ 
display:none; 
}

#top-search-mobile .gsc-modal-background-image.gsc-modal-background-image-visible{ 
display:block; 
}

#top-search-mobile .gsc-search-button button.gsc-search-button{ 
padding:0; 
background-color: #262c3a; 
}

#top-search-mobile .gsc-results-wrapper-visible div.gsc-results-close-btn-visible{ 
background:transparent; 
background-image:url("https://www.google.com/images/nav_logo114.png"); 
background-position:-139px -230px; 
}

#top-search .gsc-results-wrapper-visible div.gsc-results-close-btn-visible, #cse_archives-search .gsc-results-wrapper-visible div.gsc-results-close-btn-visible{ 
background-position:-139px -230px; 
}

#top-search .gsc-results-wrapper-visible, #cse_archives_search .gsc-results-wrapper{ 
z-index: 999999999; 
}

.gs-result .gs-image{
padding: 0 15%;
}

/* Heading Styles */

.title-block{
padding: 2px 0 3px 20px;
margin-bottom: 30px;
}

.title-block-right{
padding: 2px 20px 3px 0;
text-align: right;
}

.title-block h1, .title-block h2, .title-block h3, .title-block h4{
margin-bottom: 0;
}

.title-block > span{
display: block;
margin-top: 4px;
}

.title-block h4 + span{
margin-top: 3px;
}

.heading-block{
margin-bottom: 50px;
}

.heading-block h1, .heading-block h2, .heading-block h3, .heading-block h4, .emphasis-title h1, .emphasis-title h2{
margin-bottom: 0;
letter-spacing: 1px;
}

.emphasis-title h1, .emphasis-title h2{
letter-spacing: 0;
}

.heading-block > span:not(.before-heading){
display: block;
margin-top: 10px;
}

.heading-block .before-heading{
margin-bottom: 7px;
}

.heading-block.center > span, .heading-block.title-center > span, .center .heading-block > span{
max-width: 700px;
margin-left: auto;
margin-right: auto;
}

.heading-block:after{
content: '';
display: block;
margin-top: 30px;
width: 40px;
}

.center .heading-block:after, .heading-block.center:after, .heading-block.title-center:after{
margin: 30px auto 0;
}

.tright .heading-block, .heading-block.tright, .heading-block.title-right{
direction: rtl;
}

.heading-block.noborder:after, .heading-block.nobottomborder:after{
display: none;
}

.emphasis-title{
padding-right: 0 75px;
}

.emphasis-title h1, .emphasis-title h2{
font-family: var(--emphasis-font);
font-weight: normal;
}

.fancy-title{
position: relative;
margin-bottom: 10px;
}

.fancy-title h1, .fancy-title h2, .fancy-title h3, .fancy-title h4, .fancy-title h5, .fancy-title h6{
display: inline-block;
padding: 0;
position: relative;
}

.fancy-title h4, .fancy-title h5, .fancy-title h6{
padding-right: 10px;
}

.fancy-title.title-double-border:before, .fancy-title.title-border:before, .fancy-title.title-border-color:before{
content: '';
position: absolute;
width: 100%;
height: 0;
left: auto;
top: 46%;
right: 0;
}

.fancy-title.title-border:before{
top: 49%;
}

.fancy-title.title-border-color:before{
top: 49%;
}

.title-center{
text-align: center;
}

.title-center h1, .title-center h2, .title-center h3{
padding: 0 15px;
}

.title-center h4, .title-center h5, .title-center h6{
padding: 0 10px;
}

.title-right{
text-align: right;
}

.title-right h1, .title-right h2, .title-right h3{
padding: 0 0 0 15px;
}

.title-right h4, .title-right h5, .title-right h6{
padding: 0 0 0 10px;
}

.fancy-title.title-bottom-border h1, .fancy-title.title-bottom-border h2, .fancy-title.title-bottom-border h3, .fancy-title.title-bottom-border h4, .fancy-title.title-bottom-border h5, .fancy-title.title-bottom-border h6{
display: block;
padding: 0 0 0px;
}

.fancy-title.title-bottom-border h1{
margin-bottom: 0px;
margin-top: 0px;
padding-bottom: 0px;
}

.fancy-title.title-dotted-border{ 
margin-bottom: 30px;
}

.before-heading{
display: block;
margin: 0 0 5px;
}

@media (max-width: 479px){
	#header.transparent-header.floating-header .container{
	width: 310px;
	padding: 0 15px;
	}
}

@media (min-width: 480px) and (max-width: 767px){
	#header.transparent-header.floating-header .container{
	width: 470px;
	padding: 0 15px;
	}
}

@media (max-width: 767px){
	.title-block{
	padding: 2px 0 3px 15px;
	}

	.title-block-right{
	padding: 2px 15px 3px 0;
	}
}

@media (max-width: 991.98px){
	#top-bar{
	display: none;
	}

	header.mobile{
	display: block !important;
	}

	#header, #header-wrap{
	position: relative;
	}

	#header.full-header .container{
	width: 90% !important;
	}
}

/* Divider */

.divider{
position: relative;
overflow: hidden;
margin: 35px 0;
width: 100%;
}

.divider.divider-margin{
margin: 70px 0;
}

.divider:after, .divider.divider-center:before, .divider.divider-center.divider-short:before{
content: '';
position: absolute;
width: 100%;
top: 8px;
left: 30px;
height: 0;
}

.divider.divider-short:after{
width: 30%;
}

.divider.divider-vshort:after{
width: 12%;
}

.divider i{
position: relative;
width: 18px;
height: 18px;
line-height: 1;
text-align: center;
}

.divider a{
position: relative;
display: inline-block;
-webkit-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}

.divider.divider-right{
text-align: right;
}

.divider.divider-right:after{
left: auto;
right: 30px;
}

.divider.divider-center, .divider.divider-center.divider-short{
text-align: center;
}

.divider.divider-center:before{
left:-50% !important;
right: 0;
margin-left:-20px;
}

.divider.divider-center:after{
left: 50% !important;
right: 0;
margin-left: 20px;
}

.divider.divider-center.divider-short:before{
left: auto !important;
right: 50%;
margin-right: 20px;
width: 15%;
}

.divider.divider-center.divider-short:after{
left: 50% !important;
right: auto !important;
margin-left: 20px;
width: 15%;
}

.divider.divider-center.divider-vshort:before, .divider.divider-center.divider-vshort:after{
width: 6%;
}

.divider.divider-rounded:after, .divider.divider-rounded.divider-center:before, .divider.divider-rounded.divider-short:before, .divider.divider-border:after, .divider.divider-border.divider-center:before, .divider.divider-border.divider-short:before{
top: 19px;
left: 40px;
}

.divider.divider-rounded i, .divider.divider-border i{
width: 40px;
height: 40px;
line-height: 40px;
}

.divider.divider-rounded.divider-right:after, .divider.divider-border.divider-right:after{
left: auto;
right: 40px;
}

.divider.divider-border i{
line-height: 38px;
}

.divider.divider-line:before, .divider.divider-line:after{
margin-left: 0 !important;
margin-right: 0 !important;
}

/*  Quotes & Blockquotes */

blockquote p{
margin-bottom: 15px;
}

blockquote.pull-left{
max-width: 300px;
margin: 25px 30px 25px 0;
padding-right: 0;
}

blockquote.pull-right{
max-width: 300px;
margin: 25px 0 25px 30px;
padding-left: 0;
}

.quote{
position: relative;
}

.quote p{
position: relative;
}

.quote:before{
speak: none;
content: "\e7ad";
position: absolute;
width: 48px;
height: 48px;
line-height: 48px;
top: 0;
left: 0;
}

.quote.blockquote-reverse:before{
content: "\e7ae";
left: auto;
right: 0;
}

/* Dropcaps & Highlights */

.dropcap{
float: left;
line-height: 1;
margin: 0 5px 0 0;
}

.highlight{
padding: 2px 5px;
}

/* Magazine Specific Classes */

.top-advert{
float: right;
padding: 5px;
}

.top-advert a, .top-advert img{
display: block;
}

.bnews-title{
display: block;
float: left;
margin-top: 2px;
padding-top: .3em;
}

.bnews-slider{
float: left;
width: 970px;
margin-left: 20px;
min-height: 0;
}

/* Text Rotater */

.text-rotater > .t-rotate > .animated{
display: inline-block;
}

/* Go To Top */

#gotoTop{
display: none;
z-index: 299;
position: fixed;
width: 40px;
height: 40px;
line-height: 36px;
text-align: center;
top: auto;
left: auto;
right: 30px;
bottom: 50px;
}

.stretched #gotoTop{
bottom: 30px;
}

/* Error 404 */

.error404{
display: block;
line-height: 1.35;
letter-spacing: 4px;
}

.error404-wrap .container{
z-index: 7;
}

.error404-wrap .error404{
line-height: 0.9;
margin-bottom: 40px;
}

.error404-wrap .heading-block h4{
margin-bottom: 8px;
}

.error404-wrap form{
max-width: 500px;
}

/* Landing Pages */

.landing-wide-form{
padding: 30px;
}

.landing-form-overlay{
position: absolute;
z-index: 10;
top: auto;
left: auto;
right: 0;
bottom:-154px;
}

.landing-video{
z-index: 1;
width: 560px;
height: 315px;
margin: 22px 0 0 95px;
overflow: hidden;
}

@media (max-width: 479px){
	.landing-video{
	position: relative;
	top: 9px;
	width: 212px;
	height: 119px;
	margin: 19px 0 0 34px;
	}

	.landing-form-overlay{
	margin-left:-155px;
	}

	.button.button-desc{
	padding: 20px 17px;
	max-width: 100%;
	}
}

@media (min-width: 480px) and (max-width: 767px){
	.landing-video{
	position: relative;
	top: 12px;
	width: 333px;
	height: 187px;
	margin: 19px 0 0 53px;
	}
}

/* Preloaders */

.preloader, .preloader2, .form-process{
display: block;
width: 100%;
height: 100%;
}

.form-process{
display: none;
position: absolute;
z-index: 3;
}

/* Toastr Notifications */

.toast-message{
-ms-word-wrap: break-word;
word-wrap: break-word;
}

.toast-close-button{
position: absolute;
right: 5px;
top: 3px;
font-size: 0.93em/*14px - 2024-10-04*/;
}

button.toast-close-button{
padding: 0;
-webkit-appearance: none;
}

.toast-top-full-width{
top: 10px;
right: 0;
width: 100%;
}

.toast-bottom-full-width{
bottom: 10px;
right: 0;
width: 100%;
}

.toast-top-left{
top: 12px;
left: 12px;
}

.toast-top-right{
top: 12px;
right: 12px;
}

.toast-bottom-right{
right: 12px;
bottom: 12px;
}

.toast-bottom-left{
bottom: 12px;
left: 12px;
}

#toast-container{
position: fixed;
z-index: 1999;
}

#toast-container *{
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

#toast-container > div{
margin: 0 0 6px;
padding: 15px;
width: 300px;
}

#toast-container > div i{
position: relative;
top: 1px;
width: 16px;
text-align: center;
margin-right: 3px;
}

#toast-container.toast-top-full-width > div, toast-container.toast-bottom-full-width > div{
width: 96%;
margin: auto;
}

@media all and (min-width: 240px) and (max-width: 479px){
	#toast-container > div{
	padding: 8px;
	width: 18em;
	}
}

@media all and (min-width: 480px) and (max-width: 767px){
	#toast-container > div{
	padding: 15px;
	width: 25em;
	}
}

/* Footer */

footer .container{
padding-left: 0;
padding-right: 0;
}

#footer{
position: relative;
}

#footer .footer-widgets-wrap{
position: relative;
padding-top: 60px;
padding-right: 30px; 
padding-left: 30px; 
padding-bottom: 0px;
}

#footer ul li img{
width: 90%;
}

.footer-widgets-wrap .col_full, .footer-widgets-wrap .col_half, .footer-widgets-wrap .col_one_third, .footer-widgets-wrap .col_two_third, .footer-widgets-wrap .col_three_fourth, .footer-widgets-wrap .col_one_fourth, .footer-widgets-wrap .col_one_fifth, .footer-widgets-wrap .col_two_fifth, .footer-widgets-wrap .col_three_fifth, .footer-widgets-wrap .col_four_fifth, .footer-widgets-wrap .col_one_sixth, .footer-widgets-wrap .col_five_sixth{
margin-bottom: 0;
}

#copyrights{
padding: 40px 0;
line-height: 1.8;
margin-right: 20px;
margin-left: 20px;
}

#copyrights i.footer-icon{
position: relative;
top: 1px;
width: 14px;
text-align: center;
margin-right: 3px;
}

#copyrights a{
display: inline-block;
margin: 0 3px;
}

.copyrights-menu{
margin-bottom: 10px;
}

.copyrights-menu a{
margin: 0 10px;
}

#copyrights .col_half{
margin-bottom: 0 !important;
}

#copyrights a:first-child{
margin-left: 0;
}

#copyrights .tright a:last-child{
margin-right: 0;
}

.footer-logo{
display: block;
margin-bottom: 30px;
}

@media (max-width: 380px){
	#copyrights .container{
	width: 100% !important;
	}
}

@media (max-width: 767px){
	#copyrights .col_half{
	text-align: center;
	}

	#copyrights .col_half:last-child{
	display: none;
	}

	#copyrights .footer-logo{
	margin-left: auto;
	margin-right: auto;
	}
}

@media (max-width: 991.98px){
	.widget_links.spider{
	width: 100%;
	padding-top: 20px;
	}

	#footer .container{
	width: 90% !important;
	}

	#footer li img, #footer p img{
	max-width: 60%;
	}

	#footer .spider{
	padding-top: 30px;
	}
}

/* Widgets */

.widget{
position: relative;
margin-top: 15px;
}

.sidebar-widgets-wrap .panel{
margin-bottom: 20px !important;
}

.sidebar-widgets-wrap .widget{
padding-top: 0px;
}

.sidebar-widgets-wrap .widget:first-child{
border-top: 0;
}

.sidebar-widgets-wrap .widget > h4{
letter-spacing: 1px;
}

.widget ol, .widget ul, .widget li{
margin: 0;
padding: 0;
line-height: 1.5;/*WCAG AA added 2024-10-01*/
}

.tagcloud{
margin-bottom:-2px;
}

.tagcloud a{
display: block;
float: left;
margin-right: 4px;
margin-bottom: 4px;
padding: 3px 6px;
}

body:not(.device-touch) .tagcloud a{
-webkit-transition: all .3s ease-in-out;
-o-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
}

.widget_nav_menu ul, .widget_nav_menu li, .widget_links ul, .widget_links li, .widget_meta ul, .widget_meta li, .widget_archive ul, .widget_archive li, .widget_recent_comments ul, .widget_recent_comments li, .widget_recent_entries ul, .widget_recent_entries li, .widget_categories ul, .widget_categories li, .widget_pages ul, .widget_pages li, .widget_rss ul, .widget_rss li{
list-style: none;
}

.widget_nav_menu li a, .widget_links li a, .widget_meta li a, .widget_archive li a, .widget_recent_entries li a, .widget_categories li a, .widget_pages li a, .widget_rss li a, .widget_recent_comments li{
display: inline-block;
padding: 0 3px 0 0px;
}


.widget_recent_comments li{
display: block;
padding: 4px 0 4px 20px;
}

.widget_recent_comments li a{
display: inline;
padding: 0;
}

.widget_links > nav > nav > ul > li:first-child{
margin-top: 15px;
}

.widget_links > nav > nav > ul > li > ul > li{
border: none;
}

.widget_nav_menu > ul{
margin-top:-4px !important;
}

.widget_links > ul, .widget_meta > ul, .widget_archive > ul, .widget_recent_comments > ul, .widget_recent_entries > ul, .widget_categories > ul, .widget_pages > ul, .widget_rss > ul{
margin-top:-4px !important;
}

.widget_links ul ul, .widget_meta ul ul, .widget_archive ul ul, .widget_recent_comments ul ul, .widget_recent_entries ul ul, .widget_categories ul ul, .widget_pages ul ul, .widget_rss ul ul{
margin-left: 0px; 
}

h2#side-nav-header{
padding: 0px;
margin-top: 0px;
padding-left: 20px;
padding-bottom: 8px;
padding-right: 20px;
}

h2#side-nav-header a, .sidebar-widgets-wrap .panel-default > .panel-heading{ 
letter-spacing: .5px;
text-transform: uppercase; 
}

.sidebar.col_last{
float: right;
}

.side-button{
padding: 9px 15px 13px;
margin-top: 0px;
margin: 3px;
display: inline-block;
}

.side-button a{
letter-spacing: 1px;
}

.widget .testimonial.no-image .testi-image{
display: none;
}

.widget .testimonial.twitter-scroll .testi-image{
margin-right: 10px;
}

.widget .testimonial:not(.twitter-scroll) .testi-image, .widget .testimonial:not(.twitter-scroll) .testi-image a, .widget .testimonial:not(.twitter-scroll) .testi-image img{
width: 42px;
height: 42px;
}

.widget .testimonial.twitter-scroll .testi-image, .widget .testimonial.twitter-scroll .testi-image a, .widget .testimonial.twitter-scroll .testi-image img, .widget .testimonial.twitter-scroll .testi-image i{
width: 28px;
height: 28px;
}

.widget .testimonial.twitter-scroll .testi-image i{
background-color: #eee;
line-height: 28px;
}

.quick-contact-widget .form-control, .quick-contact-widget .input-group, .quick-contact-widget .sm-form-control{
margin-bottom: 10px;
}

.quick-contact-widget .input-group .form-control{
margin-bottom: 0;
}

.quick-contact-widget form,
#template-contactform{
position: relative;
}

.subscribe-widget h5{
line-height: 1.5;
}

.widget-twitter-feed li{
margin: 15px 0 0 0;
}

.widget-twitter-feed li:first-child{
margin-top: 0;
}

.widget-twitter-feed small{
display: block;
margin-top: 3px;
}

@media (min-width: 992px) and (max-width: 1199px){
	.sidebar{
	width: 210px;
	}

	.sidebar .widget iframe{
	width: 210px !important;
	}
}

@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){
	#logo a.standard-logo{
	display: block;
	}

	#logo a.retina-logo{
	display: none;
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (   min--moz-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and (max-width: 991px),
only screen and (        min-device-pixel-ratio: 2) and (max-width: 991px),
only screen and (                min-resolution: 192dpi) and (max-width: 991px),
only screen and (                min-resolution: 2dppx) and (max-wdth: 991px){
	#logo a.standard-logo{
	display: block;
	}

	#logo a.retina-logo{
	display: none;
	}
}

/* Navigation Tree */

.nav-tree{
position: relative;
margin-bottom: 40px;
}

.nav-tree ul{
margin-bottom: 0;
}

.nav-tree > ul{
margin:-8px 0;
}

.nav-tree li{
position: relative;
}

.nav-tree li a{
display: block;
padding: 8px 0;
letter-spacing: 2px;
}

.nav-tree li i{
width: 16px;
text-align: center;
}

.nav-tree li i:not(.icon-angle-down){
margin-right: 8px;
position: relative;
top: 1px;
}

.nav-tree li a i.icon-angle-down{
width: auto;
margin-left: 2px;
}

.nav-tree ul ul{
display: none;
}

.nav-tree ul ul a{
padding: 6px 0;
letter-spacing: 1px;
}

.nav-tree ul ul a{
padding-left: 20px;
}

.nav-tree ul ul ul a{
padding-left: 40px;
}

.nav-tree ul ul ul ul a{
padding-left: 60px;
}

.nav-tree ul ul ul ul ul a{
padding-left: 80px;
}

/* Wedding */

.wedding-head{
position: relative;
line-height: 1;
}

.wedding-head .first-name, .wedding-head .last-name, .wedding-head .and{
display: inline-block;
margin-right: 15px;
text-align: right;
letter-spacing: 2px;
}

.wedding-head .last-name{
margin: 0 0 0 15px;
text-align: left;
}

.wedding-head .first-name span, .wedding-head .last-name span{
display: block;
margin-top: 10px;
}

.wedding-head .and{
margin: 0;
}

@media (max-width: 767px){
	.wedding-head .first-name, .wedding-head .last-name, .wedding-head .and{
	display: block;
	margin: 0 0 15px;
	text-align: center;
	}

	.news-carousel .overlay{
	display: none;
	}
}

/* Bootstrap Specific */

.boot-tabs{
margin-bottom: 20px !important;
}

.carousel-control .icon-chevron-left, .carousel-control .icon-chevron-right{
position: absolute;
top: 47.5%;
z-index: 5;
display: inline-block;
}

.carousel-control .icon-chevron-left{
left: 50%;
}

.carousel-control .icon-chevron-right{
right: 50%;
}

.responsive-utilities th small{
display: block;
}

.show-grid [class^=col-]{
padding-top: 10px;
padding-bottom: 10px;
}

.img-circle{
border-radius: 50% !important;
}

label.radio, label.checkbox{
padding-left: 20px;
}

.input-group-lg > .input-group-addon{
line-height: 1;
}

.accordion-item h2{
margin-top: 0;
}

.accordion-button:not(.collapsed): :after{
transform: rotate(-180deg);
}

.accordion-button:focus{
z-index: 3;
}

/* Stretched Layout */

.stretched #wrapper{
width: 100%;
margin: 0;
}

/* HTML5 Youtube Video Backgrounds */

.mb_YTVPlayer{
display: block;
transform: translateZ(0);
transform-style: preserve-3d;
perspective: 1000;
backface-visibility: hidden;
transform: translate3d(0,0,0);
animation-timing-function: linear;
}

.mb_YTVPlayer.fullscreen{
display: block!important;
position: fixed!important;
width: 100%!important;
height: 100%!important;
top: 0!important;
left: 0!important;
margin: 0!important;
}

.mbYTP_wrapper iframe{
max-width: 4000px !important;
}

.inline_YTPlayer{
margin-bottom: 20px;
vertical-align: top;
position: relative;
left: 0;
overflow: hidden;
}

.inline_YTPlayer img{
-moz-transform: none!important;
-webkit-transform: none!important;
-o-transform: none!important;
transform: none!important;
margin: 0!important;
padding: 0!important
}

/* Call to Action */

.call-to-action-button{
clear: both;
padding: 0 ;
margin: 10px;
float: right;
}

.call-to-action-button a{
height: 100%;
width: 100%;
padding: 8px 20px 8px 20px;
display: block;
}

.call-to-action-button a:after{
content: ">";
padding-left: 20px;
vertical-align: middle;
}

/* Tabs */

.tabs{
float: none;
position: relative;
margin: 80px 0 0 10px;
text-align: left;
}

.tabs li{
float: left;
display: block;
}

.tabs input[type="radio"]{
position: absolute;
top:-9999px;
left:-9999px;
}

.tabs label{
display: block;
padding: 14px 21px;
position: relative;
top: 4px;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}

.tabs .tab-content{
z-index: 2;
display: none;
overflow: hidden;
width: 100%;
line-height: 25px;
padding: 25px;
position: absolute;
top: 53px;
left: 0;
}

.tabs [id^="tab"]: checked + label{
top: 0;
padding-top: 17px;
}

.tabs [id^="tab"]: checked ~ [id^="tab-content"]{
display: block;
}

/* A to Z Directory */

table#a-z-directory tr td{
padding: 5px;
}

/* Videos */

.highlight-box{
float: right;    
padding: 5px;
max-width: 510px;
}

.highlight-box > div.fbox-media > iframe + p{
display: none;
}

.video-with-text iframe+p{
display: none;
}

.video-with-text td{
padding: 20px;
}

.video-playlist > div{
height: 450px;
}

.video-playlist .playlist{
float: left;
padding: 10px;
height: 440px;
overflow-y: scroll;
}

.video-playlist-item{
float: left;
clear: both;
position: relative;
}

.video-playlist-item div{
float: left;
}

/* Sitewide Notification */

#notification, #emergency{
padding-bottom: 10px;
padding-top: 10px;
text-align: center;
width: 100%;
padding-right: 40px;
padding-left: 40px;
}

#notification-spacer{
float: right;
height: 8px;
width: 5px;
}

/* Right Column */

.sidebar.col_last.right{
width: 280px;  
padding-left: 0;
margin-left: 0;
}

@media (max-width: 991.98px){
	.sidebar.col_last.right{
	width: 100%;
	}
}

.right div.sidebar-widgets-wrap{
margin-left: 0;
}


.fancybox-gallery > div{
float: left;
text-align: center;
}

.fancybox-gallery > div > a > img{
padding: 5px;
margin: 7px 10px 7px 0;
width: 160px;
}

/* Left Kate Nav */

.kate ul li a{ 
display: block;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 20px;
line-height: 20px;
}

.kate ul ul{
padding-bottom: 0px;
padding-left: 20px
}

.kate ul ul li{
padding-left: 0px;
}

.kate ul ul li a{
padding-top: 5px;
padding-bottom: 5px;
padding-left: 0px;
}

/* Home Page Events Listing */

.event-box{
margin-bottom: 10px;
float: left;
width: 100%;
padding: 7px;
}

.date-square{
width: 50px;
float: left;
margin: 5px;
text-align: center;
}

.day{
line-height: 22px;
}

.event-text{
margin-top: 10px;
margin-right: 10px;
}

h3.featureblock{
padding-bottom: 8px;
letter-spacing: 0px;  
}

h4.featureblock{
letter-spacing: 0px;
padding-top: 8px;
}

.newsthumbnail{
margin-left:-15px;
}

.newscaption{
margin-left: 20px; 
}

.modal-with-extra-text{
padding: 10px; 
margin-bottom: 10px; 
}

.main-caption{
padding-bottom: 30px;
}

.news-sidebox{
margin-bottom: 10px;
margin-left: 2%;
float: right;
max-width: 450px;
text-align: right;
}

.news-side-caption{
padding: 0.25em 0.75em;
}

.news-sidebox iframe{
height: 248px;
width: 540px;
}

.news-sidebox p{
margin-bottom: 0;
}

@media (max-width: 767px){
	.news-sidebox{
	float: none;
	max-width:800px !important;
	margin-left: 2% !important;
	} 

	.news-side-caption{
	text-align: center;
	}

	.news-sidebox img{ 
	width: 800px !important;
	}
}

/* Departmental News Display */

@media( min-width: 992px ){
	.department-news > div: nth-child(odd){
	padding-right: 1.5em;
	}
	.department-news > div: nth-child(even){
	padding-right: 1.5em;
	}
}

/* Flexbox */

@media (min-width: 992px){
	.page-wrap{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display: flex;
	}

	.main-nav, .main-sidebar{
	-webkit-box-flex: 1;
	-moz-box-flex: 1;
	width: 280px;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	}

	.main-content{
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	-ms-flex-order: 2;
	-webkit-order: 2;
	order: 2;
	}

	.main-nav{
	-webkit-box-ordinal-group: 1;  
	-moz-box-ordinal-group: 1;     
	-ms-flex-order: 1;     
	-webkit-order: 1;  
	order: 1;
	}

	.main-sidebar{
	-webkit-box-ordinal-group: 3;  
	-moz-box-ordinal-group: 3;     
	-ms-flex-order: 3;     
	-webkit-order: 3;  
	order: 3;
	margin-left: 10px;
	}

	#top-links-menu-trigger{
	display: none;
	}

	#mobile-cta{
	display: none;
	}
}

@media all and (min-width: 768px) and (max-width: 1199px){
	#top-links-menu-trigger{
	display: inline-block;
	}

	div#top-calls-to-action{
	margin-right: 80px;
	}

	.top-links{
	float: right;
	}

	.top-links ul{
	display: none;
	}

	div#top-links .show, div#top-links .show ul{
	display: block;
	}   

	#top-links.show ul{
	z-index: 1000000; 
	width: 100%; 
	position: absolute; 
	text-align: center; 
	}

	#top-links.show ul{
	margin: 0; 
	margin-top: 40px;
	margin-left:-25px;
	padding: 0; 
	}

	#top-links.show ul li{
	display: block;  
	float: none;
	padding: 15px 0 15px 0; 
	}

	#top-links.show ul li.desktop-hide, #top-links.show ul li:hover .desktop-hide{
	display: none;
	}

	#top-links.show ul li:hover{
	display: block;    
	padding: 15px 0 15px 0; 
	}

	#top-links.show ul li a{ 
	text-decoration: none;  
	margin: 0px; 
	}

	div.search-item{
	margin-top: 0;
	margin-left: 10px;
	}
}          

@media all and (min-width: 768px) and (max-width: 991.98px){
	#homepage-bottom-banner{
	height: 907px; 
	padding-bottom: 0px; 
	padding-right: 20px; 
	padding-top: 320px; 
	padding-left: 20px; 
	margin: 10px -20px 0px -20px;
	}

	#homepage-bottom-banner-caption{
	float: right; 
	padding: 1em; 
	padding-right: 1em; 
	width: 75%;
	}
}

@media all and (min-width: 992px){
	#homepage-bottom-banner{
	height: 907px; 
	padding-bottom: 0px; 
	padding-right: 20px; 
	padding-top: 320px; 
	padding-left: 20px; 
	margin: 10px -20px 0px -20px;
	}

	#homepage-bottom-banner-caption{
	float: right; 
	padding: 1em; 
	padding-right: 3em; 
	width: 65%;
	}
}

@media all and (min-width: 1199px){
	#homepage-bottom-banner-caption{
	padding-right: 3em;
	width: 50%;
	}
}

/* Conferences */

.stem, .envir, .leader, .cyber{
border-left: 10px solid #7ECDD4;
margin-bottom: 3%;
}

.blockheight{
min-height: 185px;
margin-bottom: 1%;
}

@media(max-width: 1023px){
	.blockheight{
	min-height: 90px;
	}
}

@media(min-width: 1400px){
	.blockheight{
	min-height: 160px;
	}
}

ol.breadcrumb > li + li:before, ol.breadcrumbss > li > li + li:before{
content: "/\00a0";
padding: 0 5px;
}

ol.breadcrumbss > li:first-child{
display: none;
}

.breadcrumbss{
padding: 8px 30px;
}

.breadcrumbss > li{
display: inline-block;
}

.breadcrumbss > li + li + li:before{
content: "/\00a0";
padding: 0 5px;
}

#primary-menu-trigger .icon-reorder: :before{
content: "";
}

@media (min-width: 768px){
	.container{
	width: 100%;
	}

	footer .container{
	padding-right: 0;
	padding-left: 0;
	}

	.hide-desktop{
	display: none;
	}
}

@media (min-width: 480px) and (max-width: 767px){
	.container, #header.full-header .container, .container-fullwidth{
	width: 100% !important;
	}

	footer .container{
	padding-right: 0;
	padding-left: 0;
	}
}

/* Mobile Adjustments */


@media (max-width: 1199px){
	#page-title-museums{
	height: 235px;
	position: relative;
	padding-top: 150px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 70px;
	margin-top: /*80*/50px;
	}
	
}

@media (max-width: 991.98px){
	#page-title-museums{
	height: /*4%*/185px;
	margin-top: 0;
	padding-top: /*4%*/0;
	}

	.content-wrap{
	padding-top: 0;
	}
}


@media(max-width: 991.98px){
	#moving-section-menu-full-width{
	display: none;
	}

	#moving-section-menu .btn:before{
	content: " + ";
	}

	#moving-section-menu.open .btn:before{
	content: " x ";
	}

	#dropdownMenuButton{
	width: 100%;
	margin: 0 ;
	}

	.dropup, .dropdown{
	position: relative;
	}

	.dropdown-menu{
	display: none;
	}

	.dropdown-menu, .dropdown-menu ul{
	position: relative;
	z-index: 1000;
	float: none;
	width: 95%;
	padding: 5px 0;
	margin: 0 auto;
	text-align: left;
	}

	.dropdown-menu.pull-right{
	right: 0;
	left: auto;
	}

	.dropdown-menu .divider{
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	}

	.dropdown-menu ul > li > span > a{
	padding: 0px 20px;
	}

	.dropdown-menu  ul > li > a{
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 1.42857143;
	white-space: nowrap;
	}

	.open > .dropdown-menu{
	display: block;
	}

	.dropdown-menu-right{
	left: auto;
	right: 0;
	}

	.dropdown-menu-left{
	left: 0;
	right: auto;
	}

	.dropdown-header{
	display: block;
	padding: 3px 20px;
	line-height: 1.42857143;
	white-space: nowrap;
	}

	.dropdown-backdrop{
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	z-index: 990;
	}

	.pull-right > .dropdown-menu{
	right: 0;
	left: auto;
	}

	.dropup .caret, .navbar-fixed-bottom .dropdown .caret{
	content: "";
	}

	.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu{
	top: auto;
	bottom: 100%;
	margin-bottom: 2px;
	}

	#page-menu nav li.current a, .widget nav .currentbranch1 a{ 
	padding-left: inherit;
	}
}

@media(min-width: 992px){
	#moving-section-menu{
	display: none;
	}
}

/* Mega Menu */

.navbar .megamenu{
padding: 1rem;
}

@media all and (min-width: 992px){
	.navbar .has-megamenu{
	position: static!important;
	}

	.navbar .megamenu{
	left: 0; 
	right: 0; 
	width: 
	100%; 
	margin-top: 0;
	}
}   

@media (max-width: 991px){
	.navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
	overflow-y: auto;
	max-height: 90vh;
	margin-top: 10px;
	}
}

/* Blurbs */

.blurbs .col-sm-4{
padding-left: .1em;
padding-right: .1em;
}

.blurb{
float: left;
margin-bottom: 1em;
padding-right: .5em;
min-height: 12em;
}

.blurb: nth-child(odd){
clear: left;
}

.blurb-title{
margin-bottom: 0;
}

.blurb-image img{
width: 200px !important;
}


@media (max-width: 600px){
	.blurb{
	float: none;
	margin-bottom: 0.5em;
	padding-right: 0.25em;
	min-height: 12em;
	text-align: center;
	}
}

@media (max-width: 1023px){
	.blurb-image img{
	width: 150px !important;
	}

	.blurb-title{
	margin-top: .25em;
	}
}

.blurb-text{
padding-bottom: 1.5em;
}

/* CLE */

div.cle{
float: left;

margin: 1em;
width: 200px;
}

div.cle img{
display: block;
width: 300px;
}

div.cle p{
margin-top: .2em;
text-align: center;
}
