  :root{
--red: #ae122a;
--yellow: #ffd619;
--lightgray: #eeeeee;
--white: #ffffff;
--base-font: 'Lato', sans-serif;
--emphasis-font: 'EB Garamond', sans-serif;
}

body{
color: #000;
font-family: sans-serif;
font-family: var(--base-font);
}

:active/*, :focus*/{
outline: none !important;
}
  
  #___gcse_0 input:focus{ /*ADA 06-2025*/
	outline: 2px solid #ae122a!important;
 }

/* Base Adjustments */

body{
background-repeat: repeat;
background-color: #000;
}

#wrapper{
background-color: #ffffff;
}

@media (max-width: 767px){
	h1{
	font-size: 1.5em/*28px - 2024-10-04*/;
	}

	h2{
	font-size: 1.3em /*14px -- 2024-10-04*/;
	}

	h3{
	font-size: 1.1em/*20px - 2024-10-04*/;
	}

	h4{
	font-size: 1.03em/*16px - 2024-10-04*/;
	}
}

@media (max-width: 991px){
	#wrapper{
	box-shadow: none;
	}
}

a{
text-decoration: underline;
color: var(--red);
cursor: pointer;
}

a:hover{
text-decoration: underline;
}

a img{
border: none;
}

a.button, .side-button a, nav a, .community-nav a, footer a, .top-links a, .under-carousel-image a, a.social-icon, .event-text a, h3.featureblock a, .entry-title h2 a, .alt-entry-title h2 a, #side-nav-header a, .menu-title a, .panel-title a{
text-decoration: none;
}


h1, h2, h3, h4, h5, h6{
font-family: var(--base-font);
}

h1 > span:not(.nocolor), h2 > span:not(.nocolor), h3 > span:not(.nocolor), h4 > span:not(.nocolor), h5 > span:not(.nocolor), h6 > span:not(.nocolor){
color: var(--red);
}

h1{
font-weight: 300;
font-size: 3.2em/*48px - 2024-10-04*/;
}

h2{
font-size: 1.87em/*28px - 2024-10-04*/;
font-weight: 300;
}

h2.community{
color: #ffffff;
}

h2.community a{
color: #ffffff;
}

h2.subhead{
font-size: 1.2em /*14px -- 2024-10-04*/;
color: #525662;
}

h3.accordion-title{
font-weight: 400;
}

h4{
font-size: 1.2em /*14px -- 2024-10-04*/;
}

h5{
font-size: 1em/*15px - 2024-10-04*/;
}

h6{
font-size: 0.8em/*12px - 2024-10-04*/;
}

h5, h6{
font-weight: bold;
}

h5.profile, p.profile{
font-weight: bold;
font-family: var(--base-font);
}

small{
font-family: var(--base-font);
}

.uppercase{
text-transform: uppercase !important;
}

iframe{
border: none !important;
}

p.intro{
font-size: 1.33em/*20px - 2024-10-04*/;
font-weight: normal;
}

.line, .double-line{
border-top: 1px solid #eee;
}

.double-line{
border-top: 3px double #E5E5E5;
}

.noborder{
border: none !important;
}

.noleftborder{
border-left: none !important;
}

.norightborder{
border-right: none !important;
}

.notopborder{
border-top: none !important;
}

.nobottomborder{
border-bottom: none !important;
}

.noradius{
border-radius: 0 !important;
}

.noshadow{
box-shadow: none !important;
}

.bgcolor, .bgcolor #header-wrap{
background-color: var(--red) !important;
}

.color{
color: var(--red) !important;
}

.border-color{
border-color: var(--red) !important;
}

.nobg{
background: none !important;
}

.nobgcolor{
background-color: transparent !important;
}

.bgicon{
font-size: 210px;
color: #eee;
}

.podcast-title{
color: #333;
}

/* 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-small .button.dark, a[href$=".pdf"].button-dark:not(.button-border), a[href$=".pdf"].button:hover{
background-repeat: no-repeat;
background-position-x: right;
background-position-y: center;
}

.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]{
background-image: url('https://www.vmi.edu/media/site-assets/css/images/new-window-12.png');
}

.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"]{ 
background-image: url('/media/site-assets/css/images/Adobe_PDF_file_icon_12x12.png');
}

a[href$=".doc"], a[href$=".docx"]{
background-image: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=8817065c0f3e7addd35b48c61f08732b5c3f5c01');
}

a[href$=".pdf"].button-small .button.dark{
background-image: url('/media/site-assets/css/images/Adobe_PDF_file_icon_12x12.png');
}

a[href$=".pdf"].button-dark:not(.button-border), a[href$=".pdf"].button:hover{
background-image: url('/media/site-assets/css/images/Adobe_PDF_file_icon_12x12.png');
}

a[href$=".pdf"].button-dark:hover, a[href$=".pdf"].button-dark:focus{
background: var(--red) url("/media/site-assets/css/images/Adobe_PDF_file_icon_12x12.png") no-repeat center right;
}

/* Moving Background, Testimonials */

@-webkit-keyframes BgAnimated{
from{background-position: 0 0;}
to{background-position: 0 400px;}
}

@-moz-keyframes BgAnimated{
from{background-position: 0 0;}
to{background-position: 0 400px;}
}

@-o-keyframes BgAnimated{
from{background-position: 0 0;}
to{background-position: 0 400px;}
}

@keyframes BgAnimated{
from{background-position: 0 0;}
to{background-position: 0 400px;}
}

/* Sections */

.section{
background-color: #F9F9F9;
}

.parallax{
background-color: transparent;
background-attachment: fixed;
background-position: 50% 0;
background-repeat: no-repeat;
}

.mobile-parallax, .video-placeholder{
background-size: cover !important;
background-attachment: scroll !important;
background-position: center center;
}

/* Call to Action Buttons */

.inquire{
background-color: #000;
}

.inquire:hover{
background-color: #3d3d3d;
}

.visit{
background-color: var(--red);
}

.visit:hover{
background-color: #da1636;
}

.apply{
background-color: #0c4da7;
}

.apply:hover{
background-color: #0f62d7;
}

#mobile-cta > div{
border-radius: 3px;
}

#mobile-cta a{
color: white;
font-size: 1.1em;
text-decoration: none;
}

#top-calls-to-action div{
border-radius: 5px;
font-weight: 700;
text-transform: uppercase;
border-right: 5px solid #ffd619;
}

#top-calls-to-action a{
color: white;
text-decoration: none;
}

@media (max-width: 991.98px){
	#mobile-cta > div{
	border-radius: 3px;
	border-right: 5px solid #ffd619; 
	}

	#mobile-cta a{
	color: white;
	font-size: 0.75em;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	}

	.breadcrumbss{
	list-style: none;
	border-bottom: none;
	box-shadow: none;
	}
}

@media (max-width: 767px){
	#mobile-cta a{
	font-size: 0.75em;
	}
}

/* Columns & Grids */

.sidebar{
border-right: solid 0px #EEEEEE;
}

@media (max-width: 991px){
	.postcontent, .postcontent.bothsidebar, .sidebar{
	border-bottom: 1px solid #EEE;
	}

	.sidebar.col_last{
	border-bottom: 0;
	}
}


.contact, .leftcontent, .widget:first-child.contact{
background: #efefef none repeat scroll 0 0;
}

.contact h4{
font-family: var(--base-font);
font-size: 1.6em /*14px -- 2024-10-04*/;
font-weight: 300;
text-transform: uppercase;
color: #444;
}

.leftcontent h4{
font-family: var(--base-font);
font-size: 0.93em /*14px -- 2024-10-04*/;
font-weight: 400;
text-transform: uppercase;
color: #444;
}


.firstblock .feature-box.media-box.fbox-bg .fbox-desc{
background: #000 url("https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=8b6437eb7ebe9007f01c4acec2f1341765750a0f");
color: #ffffff;
}

.secondblock .feature-box.media-box.fbox-bg .fbox-desc{
background: #000 url("https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=8b6437eb7ebe9007f01c4acec2f1341765750a0f");
color: #ffffff;
}

.firstblock.feature-box.media-box.fbox-bg .fbox-desc h3, .secondblock .feature-box.media-box.fbox-bg .fbox-desc h3, .firstblock .feature-box.media-box.fbox-bg .fbox-desc p, .secondblock .feature-box.media-box.fbox-bg .fbox-desc p, .firstblock .feature-box.media-box.fbox-bg .fbox-desc li, .secondblock .feature-box.media-box.fbox-bg .fbox-desc li{
color: #ffffff;
}

.firstblock.feature-box.media-box.fbox-bg .fbox-desc .button .button-black, .secondblock .feature-box.media-box.fbox-bg .fbox-desc .button .button-black, .firstblock.feature-box.media-box.fbox-bg .fbox-desc .button .button-small, .secondblock .feature-box.media-box.fbox-bg .fbox-desc .button .button-small, .firstblock.feature-box.media-box.fbox-bg .fbox-desc .button .button-black a, .secondblock .feature-box.media-box.fbox-bg .fbox-desc .button .button-black a, .firstblock.feature-box.media-box.fbox-bg .fbox-desc .button .button-small a, .secondblock .feature-box.media-box.fbox-bg .fbox-desc .button .button-small a{
color: #000;
}

.firstblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc, .secondblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc{
background: #ffffff;
color: #000;
}

.firstblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc h3, .secondblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc h3, .firstblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc p, .secondblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc p, .firstblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc li, .secondblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc li{
color: #000;
}

.firstblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc a, .secondblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc a{
color: #900;
}

.firstblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc a.button, .secondblock.lightblocks .feature-box.media-box.fbox-bg .fbox-desc a.button{
color: #000;
}

/* Flex Slider */

.video-body a{
color: #ffffff;
}

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus{
outline: none; border: none;
}

.slider-wrap, .flex-control-nav, .flex-direction-nav{
border: none;
}

.flex-pauseplay span{
text-transform: capitalize;
}

.flex-control-nav li a{
cursor: pointer;
border: 1px solid #ffffff;
border-radius: 50%;
}

.flex-control-nav li:hover a, .flex-control-nav li a.flex-active{
background-color: #ffffff;
}

/* Swiper Slider */

.swiper-slide .caption{
background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
}

.swiper-slide .caption h2{
border-bottom: 2px solid white;
font-weight: normal;
font-size: 2.5em;
font-family: var(--emphasis-font);
text-shadow: 3px 2px 2px #000000;
color: #ffffff;
}

.swiper-slide .caption p{
font-weight: normal;
text-shadow: 3px 2px 2px #000000;
color: #ffffff;
}

.swiper-slide .caption ul{
list-style-type: none;
}

.swiper-slide .caption a{
color: #FBCA09;
font-family: var(--base-font);
text-decoration: none;
}

.swiper-slide .caption a:hover{
color: white;
}

@media (max-width: 767px) and (min-width: 480px){
	.caption{
	font-size: 80%;
	}
}

@media (max-width: 479px){
	.caption{
	font-size: 85%;
	}

	.caption ul{
	font-size: 140%;
	}
}

/* Top Bar */

#top-bar{
border-bottom: 1px solid #efefef;
font-size: 0.8em/*12px - 2024-10-04*/;
background: #efefef;
}

.top-links ul{
list-style: none;
}

.top-links ul li{
font-weight: 600;
}

.top-links ul li:first-child, .top-links ul ul li{
border-left: 0 !important;
}

.top-links li > a{
font-size: 1em/*12px toosmall - 2024-10-04*/;
color: #262c3a;
font-family: var(--base-font);
text-transform: uppercase;
}

.top-links li > a:hover{
color: #4C5164;
}

.top-links li.full-icon i{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.top-links li:hover{
color: #000000;
}

.top-links ul ul, .top-links ul div.top-link-section{
background: #ffffff;
border: 0;
border-top: 1px solid var(--red);
border-bottom: 1px solid #eee;
box-shadow: 0 0 5px -1px #000;
-moz-box-shadow: 0 0 5px -1px #000;
-webkit-box-shadow: 0 0 5px -1px #000;
}

.top-links ul ul li{
border-top: 1px solid #F5F5F5;
border-left: 1px solid #eee;
}

.top-links ul ul li:hover{
background-color: #F9F9F9;
}

.top-links ul ul li:first-child{
border-top: none !important;
border-left: 1px solid #eee;
}

.top-links ul ul a{
font-size: 1em/*12px toosmall - 2024-10-04*/;
}

.social-text{
font-size: 1em!important/*15px - 2024-10-04*/;
}

#top-social li{
border-left: 1px solid #eee;
}

#top-social li:first-child{
border-left: 0 !important;
}

#top-social li a{
font-weight: bold;
color: #666;
-webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
-o-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
}

#top-social li a:hover{
color: #FFF !important;
text-shadow: 1px 1px 1px #000;
}

#top-social li .ts-icon{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

#top-login .form-control:focus{
border-color: #ccc;
}

#top-login #top-login-username input, #top-login #top-login-username .input-group-addon{
border-bottom-right-radius: 0;
border-bottom-left-radius: 0;
}

#top-login #top-login-password input, #top-login #top-login-password .input-group-addon{
border-top-left-radius: 0;
border-top-right-radius: 0;
}

/* Header */

#header{
background-color: #ffffff;
}

#header.transparent-header{
background: transparent;
border-bottom: none;
}

#header.semi-transparent{
background-color: rgba(255,255,255,0.8);
}

#header.transparent-header.floating-header .container{
background-color: #ffffff;
border-radius: 2px;
}

#header.full-header{
border-bottom-color: #eee;
}

#header.transparent-header.full-header #header-wrap{ 
border-bottom: 1px solid #eee; 
}

#slider + #header.transparent-header.full-header #header-wrap{
border-top: 1px solid #eee;
border-bottom: none;
}

#logo{
font-family: var(--base-font);
font-size: 2.4em/*36px - 2024-10-04*/;
}

#header.transparent-header.full-header #logo{ 
border-right-color: #eee; 
}

#logo a{
color: #000;
}

.header-extras li{
list-style: none;
}

.header-extras li .he-text{
font-weight: bold;
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.header-extras li .he-text span{
font-weight: 400;
color: var(--red);
}

@media (max-width: 991px){
	#header.transparent-header, #header.semi-transparent{
	background: #ffffff;
	border-bottom: 1px solid #F5F5F5;
	}

	#header.dark.transparent-header, #header.dark.semi-transparent{
	background-color: #333;
	border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	#header.transparent-header.floating-header .container{
	border-radius: 0;
	}

	#logo{
	border: 0 !important;
	}
}

/* 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{
opacity: 0;
cursor: pointer;
-webkit-transition: opacity .3s ease;
-o-transition: opacity .3s ease;
transition: opacity .3s ease;
}

#primary-menu ul{
list-style: none;
}

#primary-menu ul li a{
color: #444;
font-weight: bold;
font-size: 1.1em;
letter-spacing: 0px;
}

#primary-menu ul li i{
font-size: 14px !important;
}

#primary-menu > ul > li:hover a, #primary-menu > ul > li.current a{ 
color: var(--red);
}

#primary-menu ul ul, #primary-menu ul li .mega-menu-content{
background-color: #ffffff;
box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
border: 1px solid #eee;
border-top: 2px solid var(--red);
}

#primary-menu ul ul li:first-child{ 
border-top: 0; 
}

#primary-menu ul ul a{
color: #666 !important;
border: 0 !important;
font-family: var(--base-font);
}

#primary-menu ul ul li:hover > a{
background-color: #F9F9F9;
color: var(--red) !important;
}

#primary-menu ul ul i{ 
line-height: inherit; 
}

#primary-menu ul ul > li.sub-menu > a, #primary-menu ul ul > li.sub-menu:hover > a{
background-image: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=9829d5bdeb571d46844fd762a5db2b9196a409b1');
background-position: right center;
background-repeat: no-repeat;
}

#primary-menu.style-2{
border-top: 1px solid #F5F5F5;
background: #b8b9ab;
background-image: url('/media/site-assets/css/<img src="https:/vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=0a0b0bd65307342760f9aaef7713de73aa2f88ed" class="" alt="" style="width : 1220px; height : 80px;     " />');
}

#primary-menu.style-2 > div > ul > li > a{
color: #FFFFFF;
text-shadow: 1px 1px 1px #000;
}

#primary-menu > div > ul > li:hover a, #primary-menu > div > ul > li.current a{ 
color: var(--red);
}

.community-nav{
border-top: 5px solid var(--yellow);
background: var(--red);
}

.community-nav ul li{
list-style-type: none;
}

.community-nav ul li a{
color: #ffffff;
font-family: var(--base-font);
font-size: 1.33em/*20px - 2024-10-04*/;
font-weight: 700;
text-shadow: none;
text-transform: uppercase;
}

.community-nav ul li a:hover{
color: var(--yellow);
text-decoration: none;
}

#primary-menu.audience{
border-top: 1px solid #978A7A;
background: #b8b9ab;
background-image: url(/media/site-assets/css/images/二次元嫩B/navbgbrown.jpg);
}

#primary-menu.audience, #primary-menu.audience > div > ul, #primary-menu.audience > div > ul > li > a{
color: undefined;
}

#logo + #primary-menu.audience{
border-top: 0;
}

#primary-menu.audience > div > ul > li > a{
color: #ffffff;
text-shadow: 1px 1px 1px #000;
font-family: var(--emphasis-font);
font-weight: normal;
font-size: 14px
}

#primary-menu > div > ul > li:hover a, #primary-menu > div > ul > li.current a{
color: #ffd619; 
}

#primary-menu.style-3 > ul > li > a{
border-radius: 5px;
font-weight: 400;
color: #000;
font-family: var(--base-font);
}

#primary-menu.style-3 > ul > li:hover > a{
color: #444;
background-color: #F5F5F5;
text-decoration: none;
}

#primary-menu.style-3 > ul > li.current > a{
color: #ffffff;
text-shadow: 1px 1px 1px #000;
background-color: #ae112a;
}

#primary-menu.style-4 > ul > li > a{
border-radius: 2px;
border: 1px solid transparent;
}

#primary-menu.style-4 > ul > li:hover > a, #primary-menu.style-4 > ul > li.current > a{
border-color: var(--red);
}

#primary-menu.style-5 > ul{
border-right: 1px solid #eee;
}

#primary-menu.style-5 > ul > li > a i{
font-size: 28px !important;
}

#primary-menu.style-6 > ul > li > a:after, #primary-menu.style-6 > ul > li.current > a:after{
border-top: 2px solid var(--red);
}

#primary-menu.sub-title > ul > li, #primary-menu.sub-title.style-2 > div > ul > li{
background-image: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=7311f81d26e24d74b980806aa54a92cabd12b57b');
background-repeat: no-repeat;
background-position-x: right;
background-position-y: center;
}

#primary-menu.sub-title ul li a{
border-top: 5px solid transparent;
}

#primary-menu.sub-title ul li span{
font-size: 11px;
font-weight: 400;
color: #888;
text-transform: capitalize;
}

#primary-menu.sub-title > ul > li:hover > a, #primary-menu.sub-title > ul > li.current > a, #primary-menu.sub-title > div > ul > li:hover > a, #primary-menu.sub-title > div > ul > li.current > a{
background-color: #620821;
color: #ffffff;
text-shadow: 1px 1px 1px #000;
border-top-color: #eee;
}

#primary-menu.sub-title > ul > li:hover span, #primary-menu.sub-title > ul > li.current span, #primary-menu.sub-title.style-2 > div > ul > li:hover span, #primary-menu.sub-title.style-2 > div > ul > li.current span{
color: #eee;
}

#primary-menu.sub-title.style-2 > div > ul > li{
background-position: left center;
}

#primary-menu.sub-title.style-2 div ul li:first-child, #primary-menu.sub-title.style-2 > div > ul > li:hover + li, #primary-menu.sub-title.style-2 > div > ul > li.current + li{
background-image: none;
}

@media (max-width: 767px){
	#primary-menu{
	background-color: #ffffff;
	}
}

@media (min-width: 768px) and (max-width: 991px){
	.sidebar-widgets-wrap .widget{
	border-top: 0;
	}
}

@media (max-width: 991px){
	#primary-menu{
	background-color: #ffffff;
	}

	#primary-menu-trigger, #top-links-menu-trigger{
	opacity: 1;
	}

	#primary-menu > ul, #primary-menu > div > ul{
	border: 0 !important;
	}

	body:not(.top-search-open) #primary-menu-trigger, body:not(.top-search-open) #top-links-menu-trigger{
	opacity: 1;
	-webkit-transition: opacity .2s .2s ease, top .4s ease;
	-o-transition: opacity .2s .2s ease, top .4s ease;
	transition: opacity .2s .2s ease, top .4s ease;
	}

	body.top-search-open #primary-menu-trigger, body.top-search-open #top-links-menu-trigger{ 
	opacity: 0; 
	}

	body.side-push-panel #side-panel-trigger-close a{
	font-size: 1.2em /*14px -- 2024-10-04*/;
	color: #444;
	background-color: rgba(0,0,0,0.1);
	border-radius: 0 0 0 2px;
	}

	#primary-menu.style-5 > ul{
	border-right: 0;
	}

	#primary-menu ul li{
	border-top: 1px solid #eeeeee;
	}

	#primary-menu ul:first-child li:first-child{
	border-top: 0;
	}

	#primary-menu.sub-title ul li a{
	text-transform: none;
	font-size: 0.93em /*14px -- 2024-10-04*/;
	}

	#primary-menu.sub-title > ul > li:hover > a, #primary-menu.sub-title > ul > li.current > a, #primary-menu.sub-title > div > ul > li:hover > a, #primary-menu.sub-title > div > ul > li.current > a, #primary-menu.style-3 > ul > li:hover > a, #primary-menu.style-3 > ul > li.current > a{
	background-color: transparent !important;
	color: #444;
	text-shadow: none;
	}

	#primary-menu.style-5 > ul > li > a i{
	font-size: 14px !important;
	}

	#primary-menu > ul > li.sub-menu > a, #primary-menu > .container > ul > li.sub-menu > a{
	background-image: url(/media/site-assets/css/images/submenu.png);
	background-position: right center;
	background-repeat: no-repeat;
	}

	#primary-menu ul ul, #primary-menu ul li .mega-menu-content{
	background-color: transparent !important;
	box-shadow: none;
	border: 0;
	border-top: 1px solid #eeeeee;
	}

	#primary-menu ul ul li{
	border-top: 1px solid #eeeeee;
	}

	#primary-menu ul ul a{
	font-size: 13px !important;
	text-transform: none;
	font-weight: 400;
	}

	#primary-menu ul ul li:hover > a{
	background-color: transparent !important;
	font-weight: 600;
	color: #1ABC9C !important;
	}

	#primary-menu ul li .mega-menu-content ul{
	opacity: 1 !important;
	}

	#primary-menu ul li .mega-menu-content ul ul{
	border-top: 1px solid #eeeeee;
	}

	#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{
	border-left: 0;
	border-top: 1px solid #eeeeee;
	}

	#primary-menu ul li .mega-menu-content > ul:first-child{
	border: 0;
	}

	#primary-menu ul li .mega-menu-content ul{
	border: 0;
	box-shadow: none;
	background-color: transparent;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a{
	font-size: 0.87em/*13px - 2024-10-04*/;
	font-weight: 600;
	text-transform: none !important;
	color: #444 !important;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title:hover > a{
	background-color: transparent;
	font-weight: 600;
	color: #1ABC9C !important;
	}

	#primary-menu ul li .mega-menu-content.style-2 > ul > li.mega-menu-title > a:hover{
	color: #1ABC9C !important;
	}

	#primary-menu ul li .mega-menu-content.style-2 li{
	border-top: 1px solid #eeeeee;
	}

	#primary-menu ul li .mega-menu-content.style-2 li:first-child{ 
	border-top: 0;
	}

	#primary-menu ul.windows-mobile-menu li.sub-menu a{
	background-image: none !important;
	}

	#primary-menu ul.windows-mobile-menu li.sub-menu a.wn-submenu-trigger{
	cursor: pointer;
	}

	#top-search form input{ 
	font-size: 1.6em /*14px -- 2024-10-04*/;
	}
}

@media (max-width: 991.98px){
	#primary-menu > ul{
	border: 1px solid #3A3E57 !important;
	border-top: 0px !important;
	}

	#primary-menu.style-3 > ul:first-child > li > a{
	color: #4C5164 !important;
	}

	#primary-menu.style-3 > ul:first-child > li.current > a{
	color: #620821 !important;
	}

	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul.mobile-nav-links li{
	border-top-color: #777 !important;
	}

	body:not(.dark) #header:not(.dark) #header-wrap:not(.dark) #primary-menu ul li{
	border-color: #E6E5E5 !important;
	}

	#primary-menu ul li:first-child{
	border-top: 0 !important;
	}

	#primary-menu ul li a{
	text-transform: none;
	font-family: Lato, sans-serif !important;
	}

	#primary-menu .mobile-nav-links{
	background: black;
	color: #9B9B9B;
	border-top: 0px !important;
	}

	#primary-menu .mobile-nav-links a{
	color: #808080 !important;
	}

	#primary-menu-trigger [class^="icon-"], #top-links-menu-trigger [class^="icon-"]{
	font-size: 2em;
	}

	.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;
	}

	h2.community{
	font-size: 1em;
	margin: 0;
	}

	.community-nav ul{
	margin: auto;
	width: 80%;
	}

	.community-nav ul li{
	margin: 0 10px 0 10px;
	display: inline-block;
	float: none !important;
	}

	.community-nav ul li h2.community a{
	font-size: 1em;
	padding-top: 0;
	}

	.community-nav ul li a{
	display: inline-block;
	margin: auto;
	float: none;
	}

	.community-nav ul li.community-social{
	width: 100% !important;
	text-align: center;
	display: block;
	margin: 0;
	}
}

@media (min-width: 992px){
	.overlay-menu:not(.top-search-open) #primary-menu-trigger{
	opacity: 1;
	}

	.overlay-menu #primary-menu > #overlay-menu-close{
	opacity: 0;
	font-size: 1.6em /*14px -- 2024-10-04*/;
	text-align: center;
	color: #444;
	}

	.overlay-menu #primary-menu > ul{
	opacity: 0 !important;
	background: rgba(255,255,255,0.95);
	}

	.overlay-menu #primary-menu > ul.show{
	opacity: 1 !important;
	}

	.overlay-menu #primary-menu > ul.show ~ #overlay-menu-close{
	opacity: 1;
	}

	.overlay-menu #primary-menu > ul > li > a{
	font-size: 1.6em /*14px -- 2024-10-04*/;
	opacity: 0;
	}

	.overlay-menu #primary-menu > ul.show > li > a{
	opacity: 1;
	}
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-3 > ul > li > a{
border-radius: 0;
}

#header.sticky-header:not(.static-sticky) #primary-menu.style-5 > ul > li > a i{
font-size: 14px !important;
}

#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{
background: none !important;
}

#header.sticky-header:not(.static-sticky) #primary-menu.sub-title > ul > li > a{
text-transform: none;
font-size: 0.93em /*14px -- 2024-10-04*/;
border-top: 0;
}

#top-search a, #top-cart a, #side-panel-trigger a{
font-size: 0.93em /*14px -- 2024-10-04*/;
color: #333;
-webkit-transition: color .3s ease-in-out;
-o-transition: color .3s ease-in-out;
transition: color .3s ease-in-out;
}

#top-search a i{
-webkit-transition: opacity .3s ease;
-o-transition: opacity .3s ease;
transition: opacity .3s ease;
}

body.top-search-open #top-search a i.icon-search3, #top-search a i.icon-line-cross{
opacity: 0;
}

body.top-search-open #top-search a i.icon-line-cross{
opacity: 1;
font-size: 1.06em/*16px - 2024-10-04*/;
}

#top-search form{
opacity: 0;
-webkit-transition: opacity .3s ease-in-out;
-o-transition: opacity .3s ease-in-out;
transition: opacity .3s ease-in-out;
}

body.top-search-open #top-search form{
opacity: 1;
z-index: 1;
}

#top-search form input{
box-shadow: none !important;
border-radius: 0;
border: 0;
outline: 0 !important;
font-size: 2.13em/*32px - 2024-10-04*/;
background-color: transparent;
color: #333;
font-weight: 700;
font-family: var(--base-font);
}

body:not(.device-sm):not(.device-xs):not(.device-xxs) #header.transparent-header:not(.sticky-header):not(.full-header):not(.floating-header) #top-search form input{
border-bottom: 2px solid #eee;
}

#top-search form input: :-moz-placeholder{
color: #555;
opacity: 1;
text-transform: uppercase;
}

#top-search form input:-ms-input-placeholder{
color: #555;
text-transform: uppercase;
}

#top-search form input: :-webkit-input-placeholder{
color: #555;
text-transform: uppercase;
}

#primary-menu .container #top-search form input, .sticky-header #top-search form input{
border: none !important;
}

#top-cart a:hover{
color: var(--red);
}

#top-cart > a > span{
font-size: 10px;
color: #ffffff;
text-shadow: 1px 1px 1px #000;
background-color: var(--red);
border-radius: 50%;
}

#top-cart .top-cart-content{
opacity: 0;
background-color: #ffffff;
box-shadow: 0px 20px 50px 10px rgba(0, 0, 0, 0.05);
border: 1px solid #eee;
border-top: 2px solid var(--red);
-webkit-transition: opacity .5s ease, top .4s ease;
-o-transition: opacity .5s ease, top .4s ease;
transition: opacity .5s ease, top .4s ease;
}

#top-cart.top-cart-open .top-cart-content{
opacity: 1;
}

.top-cart-title{
border-bottom: 1px solid #eee;
}

.top-cart-title h4{
font-size: 1em/*15px - 2024-10-04*/;
font-weight: bold;
text-transform: uppercase;
}

.top-cart-item{
border-top: 1px solid #F5F5F5;
}

.top-cart-item:first-child{
border-top: 0;
}

.top-cart-item-image{
border: 2px solid #eee;
-webkit-transition: border-color .2s linear;
-o-transition: border-color .2s linear;
transition: border-color .2s linear;
}

.top-cart-item-image:hover{
border-color: var(--red);
}

.top-cart-item-desc a{
font-size: 13px !important;
font-weight: 600;
}

.top-cart-item-desc a:hover{
color: var(--red) !important;
}

.top-cart-item-desc span.top-cart-item-price{
font-size: 12px !important;
color: #999;
}

.top-cart-item-desc span.top-cart-item-quantity{
font-size: 12px !important;
color: #444;
}

.top-cart-action{
border-top: 1px solid #eee;
}

.top-cart-action span.top-checkout-price{
font-size: 1.33em/*20px - 2024-10-04*/;
color: var(--red);
}

/* Dropdowns */

#dropdownMenuButton.btn-secondary{
background-color: #efefef;
}

#dropbownMenuButton{
background: #efefef;
color: black;
}

#dropdownMenuButton.btn.dropdown-toggle{
color: black;
}

#dropdownMenuButton:hover{
background: #dedede;
}

/* Sticky Header */

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{
opacity: 1;
}

body.top-search-open #header-wrap #logo, body.top-search-open #primary-menu > ul, body.top-search-open #primary-menu > .container > ul, body.top-search-open #top-cart, body.top-search-open #side-panel-trigger{
opacity: 0;
}

#header.sticky-header.semi-transparent{
background-color: transparent;
}

#header.sticky-header #header-wrap{
background-color: #ffffff;
box-shadow: 0 0 10px #eee;
}

#header.semi-transparent.sticky-header #header-wrap{
background-color: rgba(255,255,255,0.8);
}

#header.sticky-header.sticky-style-2 #primary-menu{
border-top: 0;
}

@media (max-width: 991px){
	.responsive-sticky-header #header-wrap{
	background-color: #ffffff;
	border-bottom: 1px solid #eeeeee;
	}
}

/* Page Menu */

#page-menu-wrap{
background-color: #000;
color: #ffffff;
}

#page-menu-wrap-red{
background-image: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=9d45149790cbc04585a730012937b46f3c84abf7');
}

#page-menu-wrap-yellow{
background-image: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=9d45149790cbc04585a730012937b46f3c84abf7');
}

#page-menu.sticky-page-menu #page-menu-wrap, #page-menu.sticky-page-menu #page-menu-wrap-red{
box-shadow: 0 0 15px #000;
}

#page-menu .menu-title:after{
font-family: var(--base-font);
font-size: 1.06em/*16px - 2024-10-04*/;
}

#page-menu .menu-title span{
font-weight: normal;
}

#page-menu .menu-title a{
color: #ffffff;
}

.mobile-nav-links li a{
font-size: 14px !important;
}

#page-menu nav li{
list-style: none;
}

#page-menu nav li a{
color: #ffffff;
font-size: 1em/*15px - 2024-10-04*/;
font-family: var(--base-font);
font-weight: 300;
}

#page-menu ul li:hover{
background: black;
}

@media (max-width: 991px){
	#page-submenu-trigger{
	opacity: 1;
	color: #ffffff;
	}

	#page-menu.pagemenu-active #page-submenu-trigger{
	background-color: rgba(0,0,0,0.2);
	}

	#page-menu nav{
	background-color: #262c3a;
	text-shadow: none;
	}

	#page-menu nav ul{
	background-color: #262c3a;
	border: 1px solid #3A3E57;
	border-top: 0px;
	}

	#page-menu nav li a{
	color: #ffffff;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	#page-menu .menu-title{
	font-size: 1.2em /*14px -- 2024-10-04*/;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	#page-menu nav li a{
	color: #ffffff;
	font-size: 0.8em/*12px - 2024-10-04*/;
	font-family: var(--base-font);
	font-weight: 300;
	}
}

.currentpage{
background: black;
}

@media (max-width: 991.98px){
	.currentpage{
	background: black;
	}
}

#page-menu nav li.current a, .widget nav .currentbranch0 a{
background-color: var(--yellow);
border-bottom: none;
font-weight: 600;
color: #000;
}

#page-menu nav li.current a, .widget nav .currentbranch1 a, .widget nav .currentbranch2 a, .widget nav .currentbranch3 a{ 
text-decoration: none;
font-weight: bold;
}

#page-menu .menu-title{
color: #ffffff;
text-shadow: 1px 1px 1px #000;
font-family: var(--base-font);
font-weight: normal;
font-size: 1em/*15px - 2024-10-04*/;
text-transform: uppercase;
}

#page-menu .menu-title:after{
font-family: var(--base-font);
font-size: 1.06em/*16px - 2024-10-04*/;
}

#page-menu .menu-title span{
font-weight: normal;
}

#page-menu .menu-title a{
color: #ffffff;
}

@media (max-width: 991px){
	#page-menu{
	display: none;
	}
}

/* Homepage */

.homepage-banner-with-caption{
background: black;
color: white;
}

.homepage-banner-with-caption h2{
border-bottom: 2px solid white;
font-weight: normal;
font-size: 1.75em;
font-family: var(--emphasis-font);
text-shadow: 3px 2px 2px #000000;
color: #ffffff;
}

.homepage-banner-with-caption a{
color: var(--yellow);
}

.homepage-banner-text{
background: black;
}

a.four-button-row{
text-decoration: none;
text-transform: uppercase;
}

/* No Columns, No Banner */

@media( min-width: 768px){
	.no-banner .content-wrap{
	border-top: solid 1px var(--lightgray);
	background: transparent;
	}
}

/* One Page */

.one-page-arrow{
font-size: 2.13em/*32px - 2024-10-04*/;
text-align: center;
color: #222;
}

/* Sliders */

.flex-control-nav.flex-control-thumbs li img{
cursor: pointer;
border: 0;
border-radius: 0;
opacity: 0.5;
}

.flex-control-nav.flex-control-thumbs li:hover img, .flex-control-nav.flex-control-thumbs li img.flex-active{
border-width: 0;
opacity: 1;
}

.swiper_wrapper .swiper-container{
background: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=81f8b26f619e8c9c8e61fe78e6a2eb0e28783b27') repeat;
}

.swiper_wrapper .swiper-slide{
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}

.video-placeholder{
z-index: 4;
background-repeat: no-repeat !important;
}
.slider-caption, .nivo-caption, .flex-caption{
color: #eee;
font-size: 22px;
font-weight: 300;
text-shadow: 1px 1px 1px #000;
}

.slider-caption:not(.dark), .slider-caption:not(.dark) h2{
color: #222;
text-shadow: none;
}

.slider-caption h2{
font-size: 64px;
text-transform: uppercase;
font-weight: 700;
}

.slider-caption p{
font-size: 1.6em /*14px -- 2024-10-04*/;
}

.slider-caption-bg{
border-radius: 2px;
background-color: rgba(0,0,0,0.6);
}

.slider-caption-bg.slider-caption-bg-light{
background-color: rgba(255,255,255,0.8);
color: #333;
font-weight: 400;
text-shadow: none;
}

#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{
cursor: pointer;
background-color: #000;
border: 0;
border-radius: 0 3px 3px 0;
-webkit-transition: background-color .3s ease-in-out;
-o-transition: background-color .3s ease-in-out;
transition: background-color .3s ease-in-out;
}

.slider-arrow-top-sm, .slider-arrow-bottom-sm{
border-radius: 3px 3px 0 0;
}

.slider-arrow-bottom-sm{
border-radius: 0 0 3px 3px;
}

#slider .owl-prev, #slider .owl-next{
-webkit-transition: background-color .3s ease-in-out;
-o-transition: background-color .3s ease-in-out;
transition: background-color .3s ease-in-out;
}

#slider-arrow-right, .camera_next, #slider .owl-next, .flex-next, .nivo-nextNav{
border-radius: 3px 0 0 3px;
}

#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{
color: #ddd;
color: rgba(255,255,255,0.8);
text-shadow: 1px 1px 1px #eee;
font-size: 34px;
}

.slider-arrow-top-sm i, .slider-arrow-bottom-sm i{
font-size: 1.2em /*14px -- 2024-10-04*/;
color: #ffffff;
color: rgba(255,255,255,1);
}

#slider .owl-controls .owl-nav{
opacity: 0;
-webkit-transition: opacity 0.3s ease-in-out;
-o-transition: opacity 0.3s ease-in-out;
transition: opacity 0.3s ease-in-out;
}

#slider .owl-controls .owl-nav div, #slider:hover .owl-controls .owl-nav{
opacity: 1;
}

#slider-arrow-left:hover, #slider-arrow-right:hover, .camera_prev:hover, .camera_next:hover, #slider .owl-prev:hover, #slider .owl-next:hover, .flex-prev:hover, .flex-next:hover, .nivo-prevNav:hover, .nivo-nextNav:hover, .slider-arrow-top-sm:hover, .slider-arrow-bottom-sm:hover{
background-color: rgba(0,0,0,0.6) !important;
}

#slide-number{
opacity: 0;
color: rgba(255,255,255,0.8);
text-shadow: 1px 1px 1px #000;
font-size: 1.2em /*14px -- 2024-10-04*/;
font-weight: 300;
}

#slider:hover #slide-number{
opacity: 1;
}

#slider .owl-controls .owl-dots span{
opacity: 1;
background-color: transparent;
border: 1px solid #ffffff;
}

#slider .owl-dots .owl-dot.active span, #slider .owl-dots .owl-dot:hover span{
background-color: #FFF !important;
}

@media (min-width: 480px) and (max-width: 767px){
	.swiper_wrapper .slider-caption h2{
	font-size: 2.4em/*36px - 2024-10-04*/;
	}
}

@media (max-width: 767px){
	.flex-control-nav li{
	opacity: 1 !important;
	}
}

@media (max-width: 991.98px){
	.swiper-slide .caption h2{
	font-size: 3.2em;
	}

	.swiper-slide .caption a, .swiper-slide .caption p{
	font-size: 1.5em;
	}
}

/* Page Title */

.under-carousel-image{
background-image: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=0a0b0bd65307342760f9aaef7713de73aa2f88ed');
}

.under-carousel-image ul li{
background-image: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=7311f81d26e24d74b980806aa54a92cabd12b57b');
background-repeat: no-repeat;
background-position-x: right;
background-position-y: center;
list-style-type: none;
}

.under-carousel-image ul li div{
font-size: 0.93em /*14px -- 2024-10-04*/;
color: #ffffff;
text-transform: uppercase;
}

.under-carousel-image ul li a:hover{
background-color: #000000;
}

.under-carousel-image ul li a{
color: #ffffff;
text-shadow: 1px 1px 1px #000;
border-top: 15px solid transparent;
}

.under-carousel-image ul li.current{
text-shadow: 1px 1px 1px;
background-color: var(--red);
}

.under-carousel-image ul li a span{
font-size: 0.8em/*12px - 2024-10-04*/;
font-weight: 400;
text-transform: capitalize;
color: #888;
font-family: var(--base-font);
}

.under-carousel-image ul li.current a span, .under-carousel-image ul li a:hover span{
color: #ffffff;
}

#page-title{
background-size: cover;
background-color: #F5F5F5;
background-repeat: no-repeat;
background-position: center center;
background-image: url(/media/site-assets/css/images/二次元嫩B/headers/academics.jpg);
}

#page-title-museums{
background-size: /*cover*/100% auto;
border-bottom: 10px solid #000;
border-top: 5px solid #000;
background-color: #F5F5F5;
background-repeat: no-repeat;
background-position: center center;
background-image: url(/media/site-assets/css/images/二次元嫩B/headers/calvacade.jpg);
}

#page-title-alumni{
background-size: cover;
background-color: #F5F5F5;
background-repeat: no-repeat;
background-position: center center;
background-image: url(/media/site-assets/css/images/二次元嫩B/headers/alumni.jpg);
}

#page-title h1{
font-weight: 600;
color: #333;
font-size: 1.87em/*28px - 2024-10-04*/;
text-transform: uppercase;
}

#page-title span{
font-weight: 300;
color: #777;
font-size: 1.2em /*14px -- 2024-10-04*/;
}

#page-title.page-title-mini h1{
font-weight: 600;
font-size: 1.2em /*14px -- 2024-10-04*/;
color: #444;
}

#page-title.page-title-nobg{
background: transparent !important;
border-bottom: 1px solid #F5F5F5;
}

#page-title.page-title-video{
background: none;
}

@media (max-width: 767px){
	.under-carousel-image{
	background-image: none;
	background-color: #3A3E57;
	}

	#page-title{
	background-size: cover;
	}

	#page-title h1{
	font-size: 1.6em /*14px -- 2024-10-04*/;
	}
}

@media (max-width: 991.98px){
	.under-carousel-image{
	border: 0;
	}

	.under-carousel-image ul li{ 
	border: none;
	background: none;
	}

	.under-carousel-image ul li a{
	border-top: none;
	}
}

/* Content */

.content-wrap p{  
font-family: var(--base-font);
}

.content-wrap{
background: #ffffff; 
}

/* Portfolio */
#portfolio-filter{
list-style: none;
border: 1px solid rgba(0,0,0,0.07);
border-radius: 4px;
}

#portfolio-filter li a{
font-size: 0.87em/*13px - 2024-10-04*/;
color: #666;
border-left: 1px solid rgba(0,0,0,0.07);
}

#portfolio-filter li:first-child a{
border-left: none;
border-radius: 4px 0 0 4px;
}

#portfolio-filter li:last-child a{
border-radius: 0 4px 4px 0;
}

#portfolio-filter li a:hover{
color: var(--red);
}

#portfolio-filter li.activeFilter a{
color: #FFF !important;
background-color: var(--red);
}

#portfolio-filter li.activeFilter a{
font-weight: bold;
}

#portfolio-shuffle{
border: 1px solid rgba(0,0,0,0.07);
font-size: 0.93em /*14px -- 2024-10-04*/;
color: #333;
border-radius: 4px;
cursor: pointer;
}

#portfolio-shuffle:hover{
background-color: var(--red);
color: #ffffff;
text-shadow: 1px 1px 1px #000;
}

.portfolio-desc h3{
font-size: 19px;
}

.portfolio-desc h3 a{
color: #222;
}

.portfolio-desc h3 a:hover{
color: var(--red);
}

.portfolio-desc span{
color: #888;
}

.portfolio-desc span a, .portfolio-desc span a:hover{
color: #000;
}

.portfolio-notitle .portfolio-desc{
background-color: #ffffff;
border-bottom: 1px solid #eee;
}

.portfolio-full.portfolio-notitle .portfolio-desc, .portfolio-nomargin.portfolio-notitle .portfolio-desc{
border-bottom: 0;
}

.portfolio-1 .portfolio-desc h3{
font-size: 22px;
}

.portfolio-2 .portfolio-desc h3, .postcontent .portfolio-2 .portfolio-desc h3{
font-size: 21px
}

.bothsidebar .portfolio-2 .portfolio-desc h3, .bothsidebar .portfolio-1 .portfolio-desc h3{
font-size: 19px;
}

.postcontent .portfolio-3 .portfolio-desc h3{
font-size: 1.2em /*14px -- 2024-10-04*/;
}

.postcontent .portfolio-desc h3, .portfolio-5 .portfolio-desc h3{
font-size: 1.13em/*17px - 2024-10-04*/;
}

.bothsidebar .portfolio-3 .portfolio-desc h3, .postcontent .portfolio-5 .portfolio-desc h3{
font-size: 1em/*15px - 2024-10-04*/;
}

.portfolio-2 .portfolio-desc span, .postcontent .portfolio-2 .portfolio-desc span, .portfolio-1 .portfolio-desc span, .portfolio-1 .portfolio-desc p{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.postcontent .portfolio-3 .portfolio-desc span, .bothsidebar .portfolio-2 .portfolio-desc span, .bothsidebar .portfolio-1 .portfolio-desc span, .bothsidebar .portfolio-1 .portfolio-desc p{
font-size: 0.87em/*13px - 2024-10-04*/;
}

.postcontent .portfolio-desc span, .bothsidebar .portfolio-3 .portfolio-desc span, .postcontent .portfolio-5 .portfolio-desc span, .portfolio-6 .portfolio-desc span{
font-size: 0.8em/*12px - 2024-10-04*/;
}

.portfolio-1 .portfolio-item{
border-bottom: 1px solid #eee;
}

.portfolio-1.portfolio-fullwidth .portfolio-item{
border-bottom: 0;
}

.portfolio-1.portfolio-fullwidth .portfolio-desc{
background-color: #F9F9F9;
}

#portfolio.portfolio-parallax .portfolio-item .portfolio-image{
background-attachment: fixed;
}

#portfolio.portfolio-parallax .portfolio-desc{
text-shadow: 1px 1px 1px #000;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) #portfolio.portfolio-parallax .portfolio-desc{
-webkit-transition: opacity .15s ease-in-out;
-o-transition: opacity .15s ease-in-out;
transition: opacity .15s ease-in-out;
}

#portfolio.portfolio-parallax .portfolio-item:hover .portfolio-desc{
opacity: 1;
}

#portfolio.portfolio-parallax .portfolio-desc h3{
font-size: 293em /*14px -- 2024-10-04*/;
font-weight: 300;
}

#portfolio.portfolio-parallax .portfolio-desc h3 a{
color: #ffffff;
}

#portfolio.portfolio-parallax .portfolio-desc h3 a:hover, #portfolio.portfolio-parallax .portfolio-desc span a{
color: #ddd;
}

#portfolio.portfolio-parallax .portfolio-desc span{
font-size: 1.06em/*16px - 2024-10-04*/;
color: #ccc;
}

#portfolio.portfolio-parallax .portfolio-desc span a:hover{
color: #bbb;
}

#portfolio.portfolio-parallax .portfolio-desc .portfolio-divider div{
border-bottom: 1px solid #ffffff;
}

#portfolio.portfolio-parallax .portfolio-overlay{
background-color: rgba(0,0,0,0.4);
}

.portfolio-overlay{
opacity: 0;
background-color: rgba(0,0,0,0.5);
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay{
-webkit-transition: opacity .4s ease-in-out;
-o-transition: opacity .4s ease-in-out;
transition: opacity .4s ease-in-out;
}

.portfolio-item:hover .portfolio-overlay, .iportfolio:hover .portfolio-overlay, .portfolio-item:hover a.center-icon, .iportfolio:hover a.center-icon{
opacity: 1;
}

.portfolio-overlay a{
background-color: #F5F5F5;
font-size: 1.2em /*14px -- 2024-10-04*/;
color: #444;
border-radius: 50%;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay a{
-webkit-transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
-o-transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
transition: color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;
}

.portfolio-overlay a.center-icon{
opacity: 0;
}

.portfolio-overlay a:hover{
color: var(--red);
background-color: #eee;
}

.portfolio-overlay .portfolio-desc a{
font-size: inherit;
background-color: transparent !important;
text-shadow: 1px 1px 1px #000;
}

.portfolio-overlay .portfolio-desc h3{
font-weight: 600;
color: #F5F5F5 !important;
}

.portfolio-overlay .portfolio-desc h3 a{
color: #F5F5F5 !important;
}

.portfolio-overlay .portfolio-desc span{
color: #DDD !important;
}

.portfolio-overlay .portfolio-desc span a{
color: #DDD !important;
font-size: inherit;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay .portfolio-desc ~ a{
-webkit-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
-o-transition: color .2s linear, background-color .2s linear, opacity .2s linear;
transition: color .2s linear, background-color .2s linear, opacity .2s linear;
}

.portfolio-overlay .portfolio-desc a:hover{
background: transparent;
}

.portfolio-single-image-full .swiper-container{
background-color: #333;
}

.portfolio-single-content{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.portfolio-single-content h2{
font-size: 1.33em/*20px - 2024-10-04*/;
font-weight: 600 !important;
}

.ajax-modal-title{
background-color: #F9F9F9;
border-bottom: 1px solid #eee;
}

.ajax-modal-title h2{
font-size: 26px;
}

#portfolio-ajax-single h2{
font-size: 26px;
}

.portfolio-meta, .portfolio-share{
list-style: none;
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.portfolio-meta li{
color: #666;
}

.portfolio-meta li span{
font-weight: bold;
color: #333;
}

.well .line{
border-color: #E5E5E5;
}

#portfolio-navigation a{
color: #444;
transition: color .3s linear;
-webkit-transition: color .3s linear;
-o-transition: color .3s linear;
}

.page-title-dark #portfolio-navigation a{
color: #eee;
}

.page-title-parallax #portfolio-navigation a{
color: #ffffff;
}

#portfolio-navigation a i{
font-size: 1.6em /*14px -- 2024-10-04*/;
}

#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:hover{
color: var(--red);
}

@media (min-width: 480px) and (max-width: 767px){
	#portfolio:not(.portfolio-1) .portfolio-desc h3{
	font-size: 1.06em/*16px - 2024-10-04*/;
	}

	#portfolio:not(.portfolio-1) .portfolio-desc span{
	font-size: 0.93em /*14px -- 2024-10-04*/;
	}

	#portfolio.portfolio-full.portfolio-notitle:not(.portfolio-1) .portfolio-desc, #portfolio.portfolio-nomargin.portfolio-notitle:not(.portfolio-1) .portfolio-desc{
	border-bottom: 0;
	}

	.portfolio-1.portfolio-fullwidth .portfolio-item{
	border-bottom: 0;
	}

	.portfolio-1.portfolio-fullwidth .portfolio-desc, .portfolio-1.portfolio-fullwidth .alt .portfolio-desc{
	background-color: transparent;
	}
}

@media (max-width: 767px){
	#portfolio-filter{
	border: none;
	border-radius: 0;
	}

	#portfolio-filter li a{
	border-left: none;
	border-radius: 2px !important;
	}

	#portfolio-filter li a:hover{
	color: #1ABC9C;
	}

	#portfolio-filter li.activeFilter a{
	color: #ffffff;
	margin: 0;
	}
}

@media (max-width: 991px){
	#portfolio.portfolio-1.portfolio-fullwidth .portfolio-item{
	border-bottom: 0;
	}

	#portfolio.portfolio-1.portfolio-fullwidth .portfolio-desc, #portfolio.portfolio-1.portfolio-fullwidth .alt .portfolio-desc{
	background-color: transparent;
	}

	.device-touch #portfolio.portfolio-parallax .portfolio-item .portfolio-desc, .device-touch #portfolio.portfolio-parallax .portfolio-overlay{
	opacity: 1;
	}

	.small-thumbs .entry-title h2, .ievent .entry-title h2{
	font-size: 1.2em /*14px -- 2024-10-04*/;
	}

	.entry-meta li{
	font-size: 0.8em/*12px - 2024-10-04*/;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	.bothsidebar .entry-title h2{
	font-size: 19px;
	font-weight: 600;
	}
}

/* Blog */

.entry{
border-bottom: 2px solid #F5F5F5;
}

.entry-image img{
border-radius: 3px; 
}

.entry-title h2, .alt-entry-title h2{
font-size:  1.3em;
font-weight:  500;
}

.entry-title h2 a:hover, .alt-entry-title h2 a:hover{ 
color: var(--black);
text-decoration: underline;
}

.entry-meta{
list-style: none;
}

.entry-meta li{
font-size: 0.87em/*13px - 2024-10-04*/;
color: #575757;
}

.entry-meta li:before{
opacity: 0.5
}

.entry-meta li i{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.entry-meta li a{
color: #999;
}

.entry-meta li a:hover{yes
color: var(--red);
}

.entry-meta li ins{
font-weight: 600;
text-decoration: none;
}

.entry-c, .alt-entry-c{
position: relative;
overflow: hidden;
}

.entry-link{
background-color: #F5F5F5;
color: #444;
font-family: var(--base-font);
text-transform: uppercase;
font-size: 1.6em /*14px -- 2024-10-04*/;
font-weight: 700;
border-radius: 3px;
}

ul.news-category{
list-style-type: none;
}

.entry-link:hover{
color: #ffffff;
background-color: var(--red);
text-shadow: 1px 1px 1px #000;
}

.entry-link span{
font-family: var(--base-font);
font-style: italic;
font-weight: normal;
text-transform: none;
font-size: 0.93em /*14px -- 2024-10-04*/;
color: #aaa;
}

.entry-link:hover span{
color: #eee;
}

.entry blockquote p{
font-weight: 400;
font-family: var(--base-font);
font-style: italic;
}

.event-tile{
background-color: #292E3D;
border-radius: 5px !important;
}

.event-tile span.event-location, .event-tile .event-time{
font-family: var(--base-font);
font-size: 0.93em /*14px -- 2024-10-04*/;
color: #ccc;
font-weight: 300px;
}

.event-tile .event-title{
color: #f2f2f2; 
font-weight: normal;
}

.event-tile span, .event-tile a{
font-family: var(--base-font);
}

.event-tile a.more{
font-family: var(--base-font);
font-size: 0.8em/*12px - 2024-10-04*/;
text-transform: uppercase;
}

.event-tile time{
color: #ccc;
}

.event-tile .event-date{
font-size: 34px;
}

.event-tile .event-day{
color: #ccc;
font-size: 1.2em /*14px -- 2024-10-04*/;
text-transform: uppercase;
font-family: var(--base-font);
}

.event-tile a, .event-tile .event-date{
color: #ffd619;
font-family: var(--base-font);
font-weight: 300;
}

.small-thumbs .entry-image img, .ievent .entry-image img{
border-radius: 0;
}

.small-thumbs .entry-c .entry-image img, .ievent .entry-c .entry-image img{
border-radius: 5px;
}

.small-thumbs .entry-title h2, .ievent .entry-title h2{
font-size: 1.33em/*20px - 2024-10-04*/;
font-weight: 600;
}

.post-grid .entry-image img{
border-radius: 0;
}

.post-grid .entry-link{
font-size: 1.6em /*14px -- 2024-10-04*/;
}

.post-grid.grid-2 .entry-title h2{
font-size: 1.33em/*20px - 2024-10-04*/;
}

.bothsidebar .small-thumbs .entry-title h2, .post-grid.grid-3 .entry-title h2, .postcontent .post-grid.grid-2 .entry-title h2{
font-size: 1.2em /*14px -- 2024-10-04*/;
}

.post-grid .entry-title h2{
font-size: 1.13em/*17px - 2024-10-04*/;
font-weight: 600;
}

.postcontent .post-grid.grid-3 .entry-title h2, .bothsidebar .post-grid.grid-2 .entry-title h2{
font-size: 1.06em/*16px - 2024-10-04*/;
}

.post-grid .entry-link span{
font-size: 0.87em/*13px - 2024-10-04*/;
}

.post-masonry-full .entry{
border-bottom: 1px dashed;
border-left: 1px dashed;
border-color: #E5E5E5;
}

.timeline-border, .post-timeline .entry-timeline div.timeline-divider{
border-left: 1px dashed #ccc;
}

.entry.entry-date-section{
border: 0;
}

.entry.entry-date-section span{
background-color: #ffffff;
border: 2px solid #eee;
font-size: 1.2em /*14px -- 2024-10-04*/;
font-weight: bold;
text-transform: uppercase;
font-family: var(--base-font);
}

.post-timeline .entry-timeline{
border: 2px solid #ccc;
background-color: #ffffff;
border-radius: 50%;
font-size: 26px;
font-weight: bold;
color: #aaa;
}

.post-timeline .entry-timeline span{
font-size: 0.87em/*13px - 2024-10-04*/;
font-weight: normal;
}

.post-timeline .entry:hover .entry-timeline, post-timeline .entry:hover .timeline-divider{
border-color: var(--red);
color: var(--red);
}

.postcontent .post-timeline .entry-timeline{
border: 3px solid #ccc;
background-color: #ffffff;
font-size: 1.6em /*14px -- 2024-10-04*/;
}

.ipost .entry-image img{
border-radius: 0;
}

.ipost .entry-title h3, .ipost .entry-title h4{
background: transparent none repeat scroll 0 0;
border-left: medium none;
font-size: 1.06em/*16px - 2024-10-04*/;
font-weight: normal;
}

.ipost .entry-title h4{
font-size: 1em/*15px - 2024-10-04*/;
}

.ipost .entry-title h3 a, .ipost .entry-title h4 a{
color: #333;
font-family: var(--emphasis-font);
}

.ipost .entry-title h3 a:hover, .ipost .entry-title h4 a:hover{
color: var(--red);
}

.ipost .entry-meta{
font-family: var(--base-font);
}

.ipost .entry-meta li{
font-size: 0.87em/*13px - 2024-10-04*/;
}

.more-link{
border-bottom: 1px solid var(--red);
font-family: var(--emphasis-font);
font-style: italic;
}

.more-link:hover{
border-bottom-color: #555;
}

.overlay-icon{
background-color: #000;
}

.overlay-icon i{
font-size: 1.87em/*28px - 2024-10-04*/;
color: #ffffff;
text-shadow: 1px 1px 1px #000;
}

.spost, .mpost{
margin-bottom: 20px;
}

.spost:first-child, .mpost:first-child{
border-top: 0;
}

.spost .entry-image a i, .mpost .entry-image a i{
font-size: 1.87em/*28px - 2024-10-04*/;
color: #666;
background-color: #eee;
}

.spost .entry-title h4, .mpost .entry-title h4{
font-size: 0.93em /*14px -- 2024-10-04*/;
font-weight: normal;
}

.spost .entry-title h4 a, .mpost .entry-title h4 a{
text-transform: none;
font-size: 1.06em/*16px - 2024-10-04*/;
color: #4E5164;
}

.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 a, .mpost .entry-image img{
border-radius: 2px;
}

.mpost .entry-image a i{
font-size: 42px;
}

.mpost .entry-title h4{
font-size: 1.13em/*17px - 2024-10-04*/;
font-weight: 600;
}

#comments{
border-top: 1px solid #eee;
}

.commentlist{
list-style: none;
border-bottom: 1px solid #eee;
}

#reviews .commentlist{
padding-bottom: 30px;
}

.commentlist ul{
list-style: none;
}

.comment-wrap{
border: 1px solid #E5E5E5;
border-radius: 5px;
}

#reviews .comment-wrap{
border: 0;
}

.comment-avatar{
background: #ffffff;
border: 1px solid #E5E5E5;
border-radius: 50%;
}

.comment-avatar img{
border-radius: 50%;
}

.comment-content .comment-author{
font-size: 1.06em/*16px - 2024-10-04*/;
font-weight: bold;
color: #555;
}

.comment-content .comment-author a{
border: none;
color: #333;
}

.comment-content .comment-author a:hover{
color: var(--red);
}

.comment-content .comment-author span, .comment-content .comment-author span a{
font-size: 0.8em/*12px - 2024-10-04*/;
font-weight: normal;
font-family: var(--emphasis-font);
font-style: italic;
color: #aaa;
}

.comment-content .comment-author span a:hover{
color: #888;
}

.comment-reply-link, .review-comment-ratings{
color: #ccc;
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.review-comment-ratings{
color: #333;
}

.comment-reply-link:hover{
color: #888;
}

#respond label small{
color: #999;
}

.wp-caption{
font-family: var(--emphasis-font);
font-style: italic;
}

p.wp-caption-text{
background-color: #eee;
border-radius: 50px;
}

#infscr-loading, #portfolio-ajax-loader{
background-color: rgba(0,0,0,0.7);
border-radius: 3px;
font-size: 1.6em /*14px -- 2024-10-04*/;
color: #ffffff;
}

@media (max-width: 767px){
	.entry-title h2, .post-grid .entry-title h2{
	font-size: 18px !important;
	font-weight: 600;
	}

	.entry-meta li{
	font-size: 11px;
	}

	.post-grid .entry, .post-masonry-full.grid-3 .entry{
	border-right: 0 !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	.col_one_third .landing-wide-form .heading-block h2{
	font-size: 2.13em/*32px - 2024-10-04*/;
	}

	.col_one_third .landing-wide-form .heading-block span{
	font-size: 1.13em/*17px - 2024-10-04*/;
	}
}

/* Shop */

#shop-images img{
border: solid 1px #999;
border-radius: 3px;
}

.product-image > a:nth-of-type(2){
opacity: 0;
}

.product-image:hover > a:nth-of-type(2){
opacity: 1;
}

.product-desc{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.product-title h3{
font-size: 1.33em/*20px - 2024-10-04*/;
}

.product-title h3 a, .single-product .product-title h2 a{
color: #333;
}

.product-title h3 a:hover, .single-product .product-title h2 a:hover{
color: var(--red);
}

.product-price{
font-size: 1.2em /*14px -- 2024-10-04*/;
font-weight: 600;
color: #444;
}

.product-price del{
font-weight: 400;
font-size: 90%;
color: #888;
}

.product-price ins{
text-decoration: none;
color: var(--red);
}

.product-overlay a{
font-size: 0.87em/*13px - 2024-10-04*/;
color: #333;
background-color: #F5F5F5;
border-right: 1px solid #EEE
}

.product-overlay a.item-quick-view{
border-right: 0;
}

.product-overlay a i{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.product-overlay a:hover{
background-color: #333;
color: #ffffff;
text-shadow: 1px 1px 1px #000;
}

.sale-flash{
background-color: var(--red);
color: #ffffff;
text-shadow: 1px 1px 1px #000;
border-radius: 2px;
}

.sale-flash.out-of-stock{
background-color: #777;
}

.product-1 .product-title h3{
font-size: 22px;
}

.product-1 .product-desc .product-price{
font-size: 1.33em/*20px - 2024-10-04*/;
}

.bothsidebar .product-1 .product{
border-top: 1px solid #F5F5F5;
}

.bothsidebar .product-1 .product:first-child{
border-top: 0;
}

.bothsidebar .product-1 .product-title h3{
font-size: 1.33em/*20px - 2024-10-04*/;
}

.bothsidebar .product-1 .product-desc .product-price{
font-size: 1.06em/*16px - 2024-10-04*/;
}

.shop-quick-view-ajax, .portfolio-ajax-modal{
background-color: #ffffff;
}

.single-product .product-title h2{
font-size: 1.87em/*28px - 2024-10-04*/;
}

.single-product .product-price{
font-size: 1.6em /*14px -- 2024-10-04*/;
color: var(--red);
}

.quantity .qty{
border: 0;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
background-color: #eee;
}

.quantity .plus, .quantity .minus{
cursor: pointer;
border: 0px transparent;
background-color: #eee;
font-size: 1.06em/*16px - 2024-10-04*/;
font-weight: bold;
transition: background-color .2s linear;
-webkit-transition: background-color .2s linear;
-o-transition: background-color .2s linear;
}

.quantity .plus:hover, .quantity .minus:hover{
background-color: #ddd;
}

.quantity .qty:focus, .quantity .plus:focus, .quantity .minus:focus{
box-shadow: none !important;
outline: 0 !important;
}

.product-meta{
font-size: 0.87em/*13px - 2024-10-04*/;
color: #777;
}

.single-product .feature-box.fbox-plain.fbox-small h3{
font-size: 1em/*15px - 2024-10-04*/;
font-weight: bold;
}

.single-product .feature-box.fbox-plain.fbox-small .fbox-icon i{
font-size: 1.2em /*14px -- 2024-10-04*/;
}

.cart .remove{
font-size: 0.93em /*14px -- 2024-10-04*/;
color: #FF0000;
}

.cart .remove:hover{
color: #000;
}

.cart th{
font-size: 0.93em /*14px -- 2024-10-04*/;
color: #555;
}

.cart td{
border-color: #E5E5E5 !important;
}

.cart-product-thumbnail img{
border: 2px solid #eee;
}

.cart-product-thumbnail img:hover{
border-color: var(--red); 
}

.cart-product-name a, .product-name a{
font-weight: bold;
font-size: 0.87em/*13px - 2024-10-04*/;
color: #333;
}

.cart-product-name a:hover, .product-name a:hover{
color: #666;
}

td.actions{
background-color: #F5F5F5;
}

@media (max-width: 479px){
	#shop:not(.product-1) .product-title h3{
	font-size: 19px;
	}

	.parallax .countdown-section{
	font-size: 11px;
	}

	.parallax .countdown-amount{
	font-size: 1.33em/*20px - 2024-10-04*/;
	}

	.countdown-large .countdown-section{
	border: 0;
	}

	.testi-image i{
	font-size: 1.33em/*20px - 2024-10-04*/;
	}

	.button.button-full{
	font-size: 1.06em/*16px - 2024-10-04*/;
	}

	.emphasis-title h1, .emphasis-title h2{
	font-size: 20px !important;
	}
}

@media (min-width: 480px) and (max-width: 767px){
	#shop:not(.product-1) .product-title h3{
	font-size: 1.13em/*17px - 2024-10-04*/;
	}

	.button.button-full{
	font-size: 1.2em /*14px -- 2024-10-04*/;
	}
}

@media (max-width: 767px){
	.product-1 .product-title h3{
	font-size: 19px; 
	}

	table.cart .quantity .qty{
	border: 0;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	}

	.button.button-desc{
	font-size: 1em/*15px - 2024-10-04*/;
	}

	.button.button-desc span{
	font-size: 11px;
	}
}

@media (max-width: 991px){
	.product:not(.product-2):not(.product-3) .product-title h3{
	font-size: 1.2em /*14px -- 2024-10-04*/;
	}

	.device-sm .pricing.pricing-5 .pricing-title h3, .device-sm .pricing.pricing-5 .best-price .pricing-title h3{
	font-size: 0.93em /*14px -- 2024-10-04*/;
	}

	.device-sm .pricing.pricing-5 .pricing-title span{
	font-size: 0.8em/*12px - 2024-10-04*/; 
	}

	.device-sm .pricing.pricing-5 .pricing-price{
	font-size: 3.2em/*48px - 2024-10-04*/;
	}

	.device-sm .pricing.pricing-5 .pricing-price span{
	font-size: 1.33em/*20px - 2024-10-04*/; 
	}

	.device-sm .pricing.pricing-5 .pricing-price span.price-tenure{
	font-size: 0.8em/*12px - 2024-10-04*/;
	}

	.pricing-box.pricing-extended .pricing-action-area{
	height: auto;
	border-left: 0;
	border-top: 1px solid rgba(0,0,0,0.05);
	border-radius: 0 0 3px 3px;
	}

	.button.button-full{
	font-size: 22px;
	}

	.wedding-head{
	font-size: 60px;
	}

	.wedding-head .first-name span, .wedding-head .last-name span{
	font-size: 40px;
	}

	.wedding-head .and{
	font-size: 144px;
	}

	.error404{
	font-size: 180px;
	}
}

@media (max-width: 479px){
	.error404, .error404-wrap .error404{
	font-size: 8.53em/*120px - 2024-10-04*/;
	}
}

@media (min-width: 480px) and (max-width: 767px){
	.error404, .error404-wrap .error404{
	font-size: 160px; 
	}
}

@media (min-width: 992px) and (max-width: 1199px){
	.product-title h3{
	font-size: 1.2em /*14px -- 2024-10-04*/;
	}
}

/* Events */

.events .entry, .ievent{
background-color: #F9F9F9;
border-bottom: 3px solid #eee;
}

.events .entry-image .entry-date, .ievent .entry-image .entry-date{
background-color: rgba(0,0,0,0.7);
color: #ffffff;
text-shadow: 1px 1px 1px #000;
font-size: 26px;
}

.events .entry-image .entry-date span, .ievent .entry-image .entry-date span{
font-size: 1em/*15px - 2024-10-04*/;
}

.single-event .entry-image img{
border-radius: 0;
}

.single-event .events-meta{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.single-event .entry-overlay, .parallax .entry-overlay-meta{
background-color: rgba(0,0,0,0.85);
font-size: 22px;
color: #ffffff;
text-shadow: 1px 1px 1px #000;
}

.single-event .countdown-section{
border-left-color: rgba(255,255,255,0.3);
color: #ccc;
}

.single-event .countdown-amount{ 
color: #ffffff;
}

.parallax .entry-overlay, .parallax .entry-overlay-meta{
background: transparent;
}

.parallax .entry-overlay-meta{
font-size: 0.93em /*14px -- 2024-10-04*/;
background-color: rgba(0,0,0,0.7);
border-radius: 3px;
}

.parallax .entry-overlay-meta h2{
font-size: 1.33em/*20px - 2024-10-04*/;
text-transform: uppercase;
border-bottom: 1px dashed #ffffff;
}

.parallax .entry-overlay-meta h2 a{
color: #ffffff;
}

.parallax .entry-overlay-meta h2 a:hover{
color: #ddd;
}

.parallax .countdown-section{
border-left: 0;
font-size: 0.87em/*13px - 2024-10-04*/;
background-color: rgba(0,0,0,0.7);
border-radius: 3px;
}

.parallax .countdown-amount{
font-size: 1.87em/*28px - 2024-10-04*/;
}

.ievent .entry-title h2{
font-size: 1.2em /*14px -- 2024-10-04*/;
}

.ievent .entry-meta li{
font-size: 0.87em/*13px - 2024-10-04*/;
}

.countdown-section{
font-size: 11px;
border-left: 1px dotted #bbb;
color: #888;
text-transform: capitalize;
}

.countdown-section:first-child{
border-left: 0;
}

.countdown-amount{
font-size: 1.33em/*20px - 2024-10-04*/;
color: #333;
}

.countdown-medium .countdown-section{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.countdown-medium .countdown-amount{
font-size: 2em /*14px -- 2024-10-04*/;
}

.countdown-large .countdown-section{
font-size: 1.2em /*14px -- 2024-10-04*/;
}

.countdown-large .countdown-amount{
font-size: 293em /*14px -- 2024-10-04*/;
font-weight: 600;
}

.countdown.countdown-inline .countdown-section{
font-size: inherit;
border: none;
color: inherit;
text-transform: lowercase;
}


.countdown.countdown-inline .countdown-amount{
font-size: inherit;
color: inherit;
font-weight: bold;
}

body:not(.device-xs):not(.device-xxs) .countdown.countdown-large.coming-soon .countdown-section{
border: none;
}

body:not(.device-xs):not(.device-xxs) .countdown.countdown-large.coming-soon .countdown-amount{
border-radius: 50%;
background-color: #000;
}

/* Buttons */

.button{
cursor: pointer;
outline: none;
font-size: 0.93em /*14px -- 2024-10-04*/;
background-color: var(--red);
color: #000000;
font-weight: normal;
text-transform: uppercase;
border: none;
font-family: var(--base-font);
border-radius: 4px;
}

.button-dark{
background-color: #000;
border-right: 5px solid var(--yellow);
}

.button-light{
background-color: #eee;
color: #333;
text-shadow: none !important;
}

.button.button-dark:hover, .button.button-dark:focus{
background-color: var(--red);
text-decoration: none;
color: #ffd619;
}

.button.button-mini{
font-size: 0.87em/*13px - 2024-10-04*/;
color: #ffffff;
}

.button.button-small{
font-size: 0.8em/*12px - 2024-10-04*/;
color: #ffffff;
}

.button.button-large{
font-size: 1.06em/*16px - 2024-10-04*/;
}

.button.button-xlarge{
font-size: 1.2em /*14px -- 2024-10-04*/;
}

.button.button-desc{
font-size: 22px;
font-family: var(--base-font);
}

.button.button-desc span{
font-size: 0.93em /*14px -- 2024-10-04*/;
font-weight: 400;
font-family: var(--emphasis-font);
font-style: italic;
text-transform: none;
}

.button.button-desc i{
font-size: 3.2em/*48px - 2024-10-04*/;
}

.button.button-rounded{
border-radius: 5px;
}

.button.button-border{
border: 1px solid #000;
background-color: #000;
color: #ffffff;
font-weight: normal;
text-shadow: none;
}

.button.button-border:hover{
background-color: #000;
color: #ffffff;
border-color: transparent !important;
}

.button.button-border.button-light{
border-color: #eee;
color: #eee;
}

.button.button-border.button-light:hover{
background-color: #eee;
color: #333;
text-shadow: none;
}

.button.button-3d{
border-radius: 3px;
border-bottom: 3px solid #000;
}

.button.button-3d:hover{
background-color: var(--red) !important;
opacity: 0.9;
}

.button.button-3d.button-light:hover, .button.button-reveal.button-light:hover{
text-shadow: none;
color: #333;
}

.button.button-reveal i{
background-color: #000000;
color: #ffffff;
}

.button.button-reveal.button-3d i, .button.button-reveal.button-rounded i{
border-radius: 3px 0 0 3px;
}

.button.button-reveal.button-3d.tright i, .button.button-reveal.button-rounded.tright i{
border-radius: 0 3px 3px 0;
}

.button.button-full{
font-size: 2em /*14px -- 2024-10-04*/;
font-weight: 300;
text-transform: none;
border-radius: 0;
text-shadow: 1px 1px 1px #EEE
}

.button.button-full.button-light{
border-bottom: 1px solid #000;
}

.button.button-full strong{
font-weight: 600;
border-bottom: 2px solid #eee;
}

body:not(.device-touch) .button.button-full strong{
-webkit-transition: border .2s ease-in-out;
-o-transition: border .2s ease-in-out;
transition: border .2s ease-in-out;
}

.button.button-full.button-light strong{
border-bottom-color: #333;
}

.button.button-full.button-light:hover strong{
border-bottom-color: #eee;
}

.button-red{
background-color: #a9342e;
}

.button-3d.button-red:hover, .button-reveal.button-red:hover{
background-color: #8e241f !important;
}

.button-teal{
background-color: #53777A
}

.button-3d.button-teal:hover, .button-reveal.button-teal:hover{
background-color: #53777A !important;
}

.button-yellow{
background-color: var(--yellow);
color: #000!important;
}

.button-3d.button-yellow:hover, .button-reveal.button-yellow:hover{
background-color: var(--yellow) !important;
}

.button-green{
background-color: #9CBF60;
color: #141f01;
}

.button-green:hover{
background-color: #698835;
}

.button-3d.button-green:hover, .button-reveal.button-green:hover{
background-color: #698637 !important;
}

.button-brown{
background-color: var(--red);
}
.button-3d.button-brown:hover, .button-reveal.button-brown:hover{
background-color: #5f4a28 !important;
}

.button-aqua{
background-color: #40C0CB;
}
.button-3d.button-aqua:hover, .button-reveal.button-aqua:hover{
background-color: #40C0CB !important;
}

.button-lime{
background-color: #AEE239;
}

.button-3d.button-lime:hover, .button-reveal.button-lime:hover{
background-color: #AEE239 !important;
}

.button-purple{
background-color: #5D4157;
}

.button-3d.button-purple:hover, .button-reveal.button-purple:hover{
background-color: #5D4157 !important;
}

.button-leaf{
background-color: #A8CABA;
}

.button-3d.button-leaf:hover, .button-reveal.button-leaf:hover{
background-color: #A8CABA !important;
}

.button-pink{
background-color: #F89FA1;
}

.button-3d.button-pink:hover, .button-reveal.button-pink:hover{
background-color: #F89FA1 !important;
}

.button-dirtygreen{
background-color: #1693A5;
}

.button-3d.button-dirtygreen:hover, .button-reveal.button-dirtygreen:hover{ 
background-color: #1693A5 !important;
}

.button-blue{
background-color: #0c4da7;
color: #ffffff;
}

.button-blue:hover{
background-color: #0c4da7;
color: #ffffff; 
text-decoration: underline;
}

.button-3d.button-blue:hover, .button-reveal.button-blue:hover{
background-color: #262c3a !important;
}

.button-amber{
background-color: #EB9C4D;
}

.button-3d.button-amber:hover, .button-reveal.button-amber:hover{
background-color: #EB9C4D !important;
}

.button-black{
background-color: var(--yellow);
color: #000;
border-right: 5px solid var(--red);
}

.button-black a{
color: #000;
}

.button-3d.button-black:hover, .button-reveal.button-black:hover{
background-color: #111 !important;
}

.button-white{
background-color: #F9F9F9;
color: #000000;
text-shadow: none;
}

.button-3d.button-white:hover, .button-reveal.button-white:hover{
background-color: #F9F9F9 !important;
}

.button.button-nohover:hover{
opacity: inherit !important;
background-color: inherit !important;
color: inherit !important;
border-color: inherit !important;
}

.accordion-button{
background: #fcfcfc;
border-bottom: solid 1px #dedede;
border-left: solid 4px black;
color: #ae122a;
}

.accordion-button:hover, .accordion-button:focus{
background: #ffffff;
border-bottom: solid 1px #dedede;
border-left: solid 4px #ffd619;
color: #0f62d7;
font-weight: 700;
}


.accordion-button:not(.collapsed){
background: black;
color: white;
}

.btn-lg{
font-size: 1em;
}

.btn-primary{
color: #ffffff;
background-color: #0c4da7;
border-color: #0c4da7;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary{
color: #ffffff;
background-color: #ae112a;
border-color: #ae112a;
}

@media (max-width: 479px){
	.button.button-desc{
	font-size: 1em/*15px - 2024-10-04*/;
	}

	.button.button-desc span{
	font-size: 11px;
	}
}

/* Promo Boxes */

@media (max-width: 1199px){

	.promo h3{
	font-size: 1.33em/*20px - 2024-10-04*/;
	}

	.promo > span,
	.promo > .container > span{
	font-size: 1em/*15px - 2024-10-04*/;
	}

	.promo-uppercase h3{
	font-size: 19px;
	}

	.promo-uppercase > span, .promo-uppercase > .container > span{
	font-size: 0.93em /*14px -- 2024-10-04*/;
	}
}

.promo h3{
font-weight: bold;
}

.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-uppercase{
text-transform: uppercase;
}

.promo-uppercase h3{
font-size: 22px;
}

.promo-uppercase > span, .promo-uppercase > .container > span{
font-size: 1em/*15px - 2024-10-04*/;
}

.promo.promo-border{
border: 1px solid #E5E5E5;
border-radius: 3px;
}

.promo.promo-light{
background-color: #F5F5F5;
border-radius: 3px;
}

.promo.promo-dark{
border: 0 !important;
background-color: #333;
text-shadow: 1px 1px 1px #000;
border-radius: 3px;
}

.promo.promo-dark h3{
color: #fff
}

.promo.promo-dark > h3 span, .promo.promo-dark > .container > h3 span{
border-radius: 3px;
background-color: #000;
color: #ffffff;
font-weight: 400;
}

.promo.promo-dark > span, .promo.promo-dark > .container > span{
color: #ccc;
}

.promo.promo-flat{
background-color: var(--red);
}

.promo.promo-flat > span, .promo.promo-flat > .container > span{
color: rgba(255,255,255,0.9);
}

.promo.promo-flat a.button:not(.button-border){
background-color: #000;
color: #ffffff;
}

.promo.promo-flat a.button:hover{
background-color: #ffffff;
border-color: #ffffff;
color: #444;
text-shadow: none;
}


.promo-full{
border-radius: 0 !important;
border-left: 0 !important;
border-right: 0 !important;
}

.promo-full.promo-right a.button{
right: auto !important;
left: 15px !important;
}

.promo.promo-mini h3{
line-height: 1.5;
}

.promo.promo-mini.promo-uppercase h3{
font-size: 1.2em /*14px -- 2024-10-04*/;
}

/* Featured Boxes */

.feature-box .fbox-icon a, .feature-box .fbox-icon i, .feature-box .fbox-icon img{
color: #ffffff;
}

.feature-box .fbox-icon i, .feature-box .fbox-icon img{
border-radius: 50%;
background-color: var(--red);
}

.feature-box .fbox-icon i{
font-style: normal;
font-size: 1.87em/*28px - 2024-10-04*/;
}

.feature-box h3{
border-left: none;
color: #ffffff;
text-transform: uppercase;
border-bottom: solid 1px #666;
}

.feature-box p{
color: #e5e5e5;
font-weight: 300;
}

.feature-box a{
color: #ffd619;
font-weight: normal;
}

.feature-box a:hover, .feature-box a:focus{
text-decoration: underline;
}

.feature-box a.button-black{
color: #000;
}

.feature-box .before-heading{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.feature-box.fbox-large .fbox-icon i{
font-size: 42px;
}

.feature-box.fbox-outline .fbox-icon{
border: 1px solid var(--red);
border-radius: 50%;
padding: 3px;
}

.feature-box.fbox-rounded .fbox-icon, .feature-box.fbox-rounded .fbox-icon i, .feature-box.fbox-rounded .fbox-icon img{
border-radius: 3px !important;
}

.feature-box.fbox-rounded.fbox-large .fbox-icon, .feature-box.fbox-rounded.fbox-large .fbox-icon i, .feature-box.fbox-rounded.fbox-large .fbox-icon img{
border-radius: 4px !important;
}

.feature-box.fbox-light.fbox-outline .fbox-icon, .feature-box.fbox-border.fbox-light .fbox-icon{
border-color: #E5E5E5;
}

.feature-box.fbox-light .fbox-icon i, .feature-box.fbox-light .fbox-icon img{
border: 1px solid #E5E5E5;
background-color: #F5F5F5;
color: #444;
}

.feature-box.fbox-dark.fbox-outline .fbox-icon{
border-color: #444;
}

.feature-box.fbox-dark .fbox-icon i, .feature-box.fbox-dark .fbox-icon img{
background-color: #333;
}

.feature-box.fbox-border .fbox-icon{
border: 1px solid var(--red);
border-radius: 50%;
}

.feature-box.fbox-border .fbox-icon i, .feature-box.fbox-border .fbox-icon img{
border: none;
background-color: transparent !important;
color: var(--red);
}

.feature-box.fbox-border.fbox-light .fbox-icon i, .feature-box.fbox-border.fbox-light .fbox-icon img, .feature-box.fbox-plain.fbox-light .fbox-icon i, .feature-box.fbox-plain.fbox-light .fbox-icon img{
color: #888;
}

.feature-box.fbox-border.fbox-dark .fbox-icon{
border-color: #333;
}

.feature-box.fbox-border.fbox-dark .fbox-icon i, .feature-box.fbox-border.fbox-dark .fbox-icon img, .feature-box.fbox-plain.fbox-dark .fbox-icon i, .feature-box.fbox-plain.fbox-dark .fbox-icon img{
color: #444;
}

.feature-box.fbox-plain .fbox-icon{
border: none !important;
}

.feature-box.fbox-plain .fbox-icon i, .feature-box.fbox-plain .fbox-icon img{
border: none !important;
background-color: transparent !important;
color: var(--red);
border-radius: 0;
}

.feature-box.fbox-plain .fbox-icon i{
font-size: 3.2em/*48px - 2024-10-04*/;
}

.feature-box.fbox-plain.fbox-small h3{
font-size: 1em/*15px - 2024-10-04*/;
}

.feature-box.fbox-plain.fbox-small .fbox-icon i{
font-size: 1.87em/*28px - 2024-10-04*/;
}

.feature-box.fbox-plain.fbox-large .fbox-icon i{
font-size: 72px;
}

.feature-box.fbox-center .fbox-icon i{
font-size: 42px;
line-height: 96px;
}

.feature-box.fbox-center p{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.feature-box.fbox-center.fbox-plain .fbox-icon i{
font-size: 84px;
}

.feature-box.fbox-center.fbox-large.fbox-plain .fbox-icon i{
font-size: 112px;
}

.feature-box.fbox-center.fbox-small .fbox-icon i{
font-size: 1.87em/*28px - 2024-10-04*/;
}

.feature-box.fbox-center.fbox-small.fbox-plain .fbox-icon i{
font-size: 3.73em/*56px - 2024-10-04*/;
}

.feature-box.fbox-center.fbox-small p{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.feature-box.fbox-right.fbox-large{
padding-right: 115px;
}


.feature-box h3 span.subtitle{
color: #444;
font-weight: 300;
text-transform: none;
}

.feature-box.fbox-center:not(.fbox-bg) h3:after{
border-top: 2px solid #555;
}

.feature-box.fbox-center.fbox-italic p{
font-style: italic;
font-family: var(--base-font);
}

.feature-box.fbox-bg.fbox-center{
background-color: #ffffff;
border: 1px solid #E5E5E5;
border-radius: 5px;
}

.feature-box.fbox-bg.fbox-center.fbox-plain .fbox-icon, .feature-box.fbox-bg.fbox-center.fbox-border .fbox-icon, .feature-box.fbox-bg.fbox-center.fbox-outline .fbox-icon{
background-color: #ffffff;
}

.fbox-effect .fbox-icon i:after{
border-radius: 50%;
}

.fbox-rounded.fbox-effect .fbox-icon i:after{
border-radius: 3px;
}

.fbox-effect .fbox-icon i{
-webkit-transition: background-color 0.3s, color 0.3s;
-o-transition: background-color 0.3s, color 0.3s;
transition: background-color 0.3s, color 0.3s;
}

.fbox-effect .fbox-icon i:after{
box-shadow: 0 0 0 2px #333;
opacity: 0;
}

.fbox-effect .fbox-icon i:hover, .fbox-effect:hover .fbox-icon i{
background-color: #333;
color: #ffffff;
}

.fbox-effect.fbox-dark .fbox-icon i:after{
box-shadow: 0 0 0 2px var(--red);
}

.fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-effect.fbox-dark:hover .fbox-icon i{
background-color: var(--red);
}

.fbox-effect .fbox-icon i:hover:after, .fbox-effect:hover .fbox-icon i:after{
opacity: 1;
}

.fbox-border.fbox-effect .fbox-icon i{
-webkit-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
-o-transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
transition: color 0.5s, box-shadow 0.5s, background-color 0.5s;
}

.fbox-border.fbox-effect .fbox-icon i:after{
box-shadow: none;
background-image: url('/media/site-assets/css/images/icons/iconalt.svg');
background-position: center center;
background-size: 100% 100%;
}

.fbox-border.fbox-rounded.fbox-effect .fbox-icon i:after{
border-radius: 3px;
}

.fbox-border.fbox-effect .fbox-icon i:hover,
.fbox-border.fbox-effect:hover .fbox-icon i{
color: #ffffff;
box-shadow: 0 0 0 1px #333;
}

.fbox-border.fbox-effect .fbox-icon i:after{
opacity: 0;
background-color: #333;
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-border.fbox-effect.fbox-dark:hover .fbox-icon i{
box-shadow: 0 0 0 1px var(--red);
}

.fbox-border.fbox-effect.fbox-dark .fbox-icon i:after{
background-color: var(--red);
}

.fbox-border.fbox-effect .fbox-icon i:hover:after, .fbox-border.fbox-effect:hover .fbox-icon i:after{
opacity: 1;
}

.feature-box.media-box p{
font-family: var(--base-font);
font-weight: 300px;
}

.feature-box.media-box.fbox-bg .fbox-desc{
background-color: #ffffff;
border-top: 0;
border-radius: 0;
}

.feature-box.media-box.fbox-bg .fbox-media a{
color: #ffffff;
}

.feature-box.media-box.fbox-bg .fbox-media a:hover{
color: #ffd619;
}

.feature-box.media-box.fbox-bg .fbox-media img{
border-radius: 0;
}

/* Process Steps */

.process-steps{
list-style: none;
}

.process-steps li .i-bordered{
background-color: #ffffff;
}

.process-steps li h5{
font-size: 1.06em/*16px - 2024-10-04*/;
font-weight: 300;
}

.process-steps li.active h5, .process-steps li.ui-tabs-active h5{
font-weight: 600;
color: var(--red);
}

.process-steps li.active a, .process-steps li.ui-tabs-active a{
background-color: var(--red) !important;
color: #ffffff;
text-shadow: 1px 1px 1px #000;
border-color: var(--red) !important;
}

.process-steps li:before, .process-steps li:after{
border-top: 1px dashed #DDD;
}

/* Alerts */

.style-msg, .style-msg2{
color: #444;
border-left: 4px solid #eee;
}

.style-msg2{
border-left: 4px solid #000;
}

.successmsg{
background: #C5EBD4;
color: #184B21;
}

.errormsg{
background: #FFCCCC;
color: #740D0A;
}

.infomsg{
background: #B9DFF4;
color: #124F70;
}

.alertmsg{
background: #FCE0B6;
color: #975E06;
}

.style-msg .sb-msg, .style-msg2 .msgtitle, .style-msg2 .sb-msg{
border-left: 1px solid rgba(255,255,255,0.5);
font-size: 0.87em/*13px - 2024-10-04*/;
text-shadow: 1px 1px 1px rgba(255,255,255,0.6);
}

.style-msg2 .msgtitle{
background: #000;
border-top: none;
border-bottom: none;
font-size: 0.93em /*14px -- 2024-10-04*/;
font-weight: bold;
}

.style-msg-light .sb-msg, .style-msg-light .msgtitle{
color: #ffffff;
text-shadow: 1px 1px 1px #000;
}

.style-msg2 .sb-msg{
font-weight: normal;
}

.style-msg2 ol{
list-style-type: decimal;
}

.style-msg2 ul{
list-style-type: disc;
}

.alert i, .sb-msg i, .msgtitle i{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.i-rounded, .i-plain, .i-circled, .i-bordered, .social-icon{
font-size: 1.87em/*28px - 2024-10-04*/;
color: #ffffff;
text-shadow: 1px 1px 1px #000;
cursor: pointer;
font-style: normal;
}

.i-rounded, .i-circled, .i-bordered{
background-color: #444;
border-radius: 3px;
}

.i-bordered{
border: 1px solid #555;
background-color: transparent !important;
color: #444;
text-shadow: none;
}

.i-plain{
font-size: 1.87em/*28px - 2024-10-04*/;
line-height: 36px !important;
color: #444;
text-shadow: 1px 1px 1px #ffffff;
}

.i-plain:hover{
color: #777;
}

.i-circled{
border-radius: 50%;
}

.i-light{
background-color: #F5F5F5;
color: #444;
text-shadow: 1px 1px 1px #ffffff;
box-shadow: inset 0 0 15px #000;
}

.i-alt{
background-image: url('/media/site-assets/css/images/icons/iconalt.svg');
background-position: center center;
background-size: 100% 100%;
}

.i-rounded:hover,  .i-circled:hover{
background-color: var(--red);
color: #ffffff;
text-shadow: 1px 1px 1px #000;
box-shadow: 0 0 0 #000;
}

.i-bordered:hover{
background-color: #444 !important;
color: #ffffff;
border-color: #444;
}

.i-small.i-rounded, .i-small.i-plain, .i-small.i-circled, .i-small.i-bordered{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.i-small.i-plain{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.i-medium.i-rounded, .i-medium.i-plain, .i-medium.i-circled, .i-medium.i-bordered{
font-size: 21px;
}

.i-medium.i-plain{
font-size: 1.33em/*20px - 2024-10-04*/;
}

.i-large.i-rounded, .i-large.i-plain, .i-large.i-circled, .i-large.i-bordered{
font-size: 42px;
}

.i-large.i-plain{
font-size: 42px;
}

.i-xlarge.i-rounded, .i-xlarge.i-plain, .i-xlarge.i-circled, .i-xlarge.i-bordered{
font-size: 3.73em/*56px - 2024-10-04*/;
}

.i-xlarge.i-plain{
font-size: 3.73em/*56px - 2024-10-04*/;
}

.i-overlay{
background: #000 url('images/grid.png') repeat;
}

.i-overlay img, .i-overlay i{
font-size: 3.2em/*48px - 2024-10-04*/;
color: #E5E5E5;
text-shadow: 1px 1px 1px #000;
}

.i-overlay i{
font-size: 1.6em /*14px -- 2024-10-04*/;
}

.on-hover.i-overlay{
opacity: 0;
}

body:not(.device-touch) .on-hover.i-overlay{
-webkit-transition: opacity 0.3s linear;
-o-transition: opacity 0.3s linear;
transition: opacity 0.3s linear;
}

.on-hover.i-overlay:hover{
opacity: 1;
}

/* Social Icons */

.social-icon{
font-size: 1.33em/*20px - 2024-10-04*/;
color: #555;
text-shadow: none;
border: 1px solid #aaa;
border-radius: 3px;
}

.si-borderless{
border-color: transparent !important;
}

.si-dark{
background-color: #444;
color: #FFF !important;
border-color: transparent;
}

.si-light{
background-color: rgba(0,0,0,0.05);
color: #666 !important;
border-color: transparent;
}

.si-colored{
border-color: transparent !important;
}

.si-colored i{
color: #ffffff;
}

.social-icon.si-small{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.social-icon i:last-child{
color: #FFF !important;
}

.social-icon:hover{
color: #555;
border-color: transparent;
}

.si-colored.social-icon{
border-color: transparent;
}

.si-share{
border-top: 1px solid #eee;
border-bottom: 1px solid #eee;
}

.si-share span{
font-weight: bold;
font-size: 0.87em/*13px - 2024-10-04*/;
}

.si-share .social-icon{
border-radius: 0;
font-size: 1em/*15px - 2024-10-04*/;
}

.si-appstore:hover, .si-colored.si-appstore{
background-color: #000000 !important;
}

.si-pinboard:hover, .si-colored.si-pinboard{
background-color: #0000E6 !important;
}

.si-paypal:hover, .si-colored.si-paypal{
background-color: #00588B !important;
}

.si-intensedebate:hover, .si-colored.si-intensedebate{
background-color: #009EE4 !important;
}

.si-skype:hover, .si-colored.si-skype{
background-color: #00AFF0 !important;
}

.si-twitter:hover, .si-colored.si-twitter{
background-color: #00ACEE !important;
}

.si-stripe:hover, .si-colored.si-stripe{
background-color: #008CDD !important;
}

.si-bitbucket:hover, .si-colored.si-bitbucket{
background-color: #0E4984 !important;
}

.si-linkedin:hover, .si-colored.si-linkedin{
background-color: #0E76A8 !important;
}

.si-fivehundredpx:hover, .si-colored.si-fivehundredpx, 
.si-print:hover, .si-colored.si-print, 
.si-steam:hover, .si-colored.si-steam{
background-color: #111111 !important;
}

.si-xing:hover, .si-colored.si-xing{
background-color: #126567 !important;
}

.si-statusnet:hover, .si-colored.si-statusnet{
background-color: #131A30 !important;
}

.si-github:hover, .si-colored.si-github{
background-color: #171515 !important;
}

.si-digg:hover, .si-colored.si-digg{
background-color: #191919 !important;
}

.si-wordpress:hover, .si-colored.si-wordpress{
background-color: #1E8CBE !important;
}

.si-delicious:hover, .si-colored.si-delicious{
background-color: #205CC0 !important;
}

.si-itunes:hover, .si-colored.si-itunes, 
.si-plancast:hover, .si-colored.si-plancast{
background-color: #222222 !important;
}

.si-foursquare:hover, .si-colored.si-foursquare{
background-color: #25A0CA !important;
}

.si-drupal:hover, .si-colored.si-drupal{
background-color: #27537A !important;
}

.si-vk:hover, .si-colored.si-vk{
background-color: #2B587A !important;
}

.si-buffer:hover, .si-colored.si-buffer, 
.si-instapaper:hover, .si-colored.si-instapaper, 
.si-macstore:hover, .si-colored.si-macstore, 
.si-wikipedia:hover, .si-colored.si-wikipedia{
background-color: #333333 !important;
}

.si-tumblr:hover, .si-colored.si-tumblr{
background-color: #34526F !important;
}

.si-facebook:hover, .si-colored.si-facebook{
background-color: #3B5998 !important;
}

.si-dropbox:hover, .si-colored.si-dropbox{
background-color: #3D9AE8 !important;
}

.si-instagram:hover, .si-colored.si-instagram{
background-color: #3F729B !important;
}

.si-call:hover, .si-colored.si-call{
background-color: #444444 !important;
}

.si-cloudapp:hover, .si-colored.si-cloudapp{
background-color: #525557 !important;
}

.si-forrst:hover, si-colored.si-forrst{
background-color: #5B9A68 !important;
}

.si-evernote:hover, .si-colored.si-evernote{
background-color: #5BA525 !important;
}

.si-email3:hover, .si-colored.si-email3{
background-color: #6567A5 !important;
}

.si-myspace:hover, .si-colored.si-myspace, .si-scribd:hover, .si-colored.si-scribd{
background-color: #666666 !important;
}

.si-cc:hover, .si-colored.si-cc{
background-color: #688527 !important;
}

.si-yahoo:hover, .si-colored.si-yahoo{
background-color: #720E9E !important;
}

.si-spotify:hover, .si-colored.si-spotify{
background-color: #81B71A !important;
}

.si-vimeo:hover, .si-colored.si-vimeo{
background-color: #86C9EF !important;
}

.si-ebay:hover, .si-colored.si-ebay{
background-color: #89C507 !important;
}

.si-quora:hover, .si-colored.si-quora{
background-color: #A82400 !important;
}

.si-android:hover, .si-colored.si-android{
background-color: #A4C639 !important;
}

.si-yelp:hover, .si-colored.si-yelp{
background-color: #C41200 !important;
}

.si-youtube:hover, .si-colored.si-youtube{
background-color: #C4302B !important;
}

.si-reddit:hover, .si-colored.si-reddit{
background-color: #C6C6C6 !important;
}

.si-pinterest:hover, .si-colored.si-pinterest{
background-color: #C8232C !important;
}

.si-plurk:hover, .si-colored.si-plurk{
background-color: #CF5A00 !important;
}

.si-acrobat:hover, .si-colored.si-acrobat{
background-color: #D3222A !important;
}

.si-google:hover, .si-colored.si-google, 
.si-googleplay:hover, .si-colored.si-googleplay, 
.si-gplus:hover, .si-colored.si-gplus{
background-color: #DD4B39 !important;
}

.si-openid:hover, .si-colored.si-openid{
background-color: #E16309 !important;
}

.si-amazon:hover, .si-colored.si-amazon{
background-color: #E47911 !important;
}

.si-podcast:hover, .si-colored.si-podcast{
background-color: #E4B21B !important;
}

.si-smashmag:hover, .si-colored.si-smashmag{
background-color: #E53B2C !important;
}

.si-dribbble:hover, .si-colored.si-dribbble{
background-color: #EA4C89 !important;
}

.si-disqus:hover, .si-colored.si-disqus{
background-color: #E4E7EE !important;
}

.si-pocket:hover, .si-colored.si-pocket{
background-color: #EE4056 !important;
}

.si-rss:hover, .si-colored.si-rss{
background-color: #EE802F !important;
}

.si-stackoverflow:hover, .si-colored.si-stackoverflow{
background-color: #EF8236 !important;
}

.si-eventbrite:hover, .si-colored.si-eventbrite{
background-color: #F16924 !important;
}

.si-ninetyninedesigns:hover, .si-colored.si-ninetyninedesigns{
background-color: #F26739 !important;
}

.si-flattr:hover, .si-colored.si-flattr{
background-color: #F67C1A !important;
}

.si-stumbleupon:hover, .si-colored.si-stumbleupon{
background-color: #F74425 !important;
}

.si-blogger:hover, .si-colored.si-blogger{
background-color: #FC4F08 !important;
}

.si-aim:hover, .si-colored.si-aim{
background-color: #FCD20B !important;
}

.si-flickr:hover, .si-colored.si-flickr{
background-color: #FF0084 !important;
}

.si-dwolla:hover, .si-colored.si-dwolla{
background-color: #FF5C03 !important;
}

.si-klout:hover, .si-colored.si-klout{
background-color: #FF5F52 !important;
}

.si-hackernews:hover, .si-colored.si-hackernews{
background-color: #FF6600 !important;
}

.si-soundcloud:hover, .si-colored.si-soundcloud{
background-color: #FF7700 !important;
}

/* Toggle */

.toggle .togglet, .toggle .toggleta{
font-size: 1.06em/*16px - 2024-10-04*/;
font-weight: 600;
color: #444;
cursor: pointer;
}

.toggle .togglet i{
font-size: 1.06em/*16px - 2024-10-04*/;
}

.toggle .toggleta{
font-weight: bold
}

.toggle.toggle-bg .togglet, .toggle.toggle-bg .toggleta{
background-color: #eee;
border-radius: 2px;
}

.toggle.toggle-border{
border: 1px solid #ccc;
border-radius: 4px;
}

.faqs .toggle{
border-bottom: 1px solid #eee;
}

.faqs .toggle .togglet, .faqs .toggle .toggleta{
font-size: 1em/*15px - 2024-10-04*/;
}

.faqs .toggle .togglet i{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

/* Accordions */

.acctitle{
font-size: 0.93em /*14px -- 2024-10-04*/;
font-weight: bold;
color: #444;
cursor: pointer;
border-top: 1px dotted #ddd;
}

.acctitlec{
cursor: auto;
}

.acctitle:first-child{ 
border-top: none;
}

.acctitle i{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.accordion.accordion-bg .acctitle, .accordion.accordion-bg .acctitlec{
background-color: #eee;
border-top: 0;
}

.accordion.accordion-border{
border: 1px solid #ddd;
border-radius: 4px;
}

.accordion.accordion-border .acctitle, .accordion.accordion-border .acctitlec{
border-color: #ccc;
}

.accordion.accordion-lg .acctitle{
font-size: 23px;
font-weight: 400;
}

.accordion.accordion-lg .acctitle i{
font-size: 1.33em/*20px - 2024-10-04*/;
}

/* Tabs */

ul.tab-nav:not(.tab-nav-lg){
border-bottom: 1px solid #ddd;
list-style: none;
}

ul.tab-nav:not(.tab-nav-lg) li{
border: 1px solid #ddd;
border-bottom: 0;
border-left: 0;
}

ul.tab-nav:not(.tab-nav-lg) li:first-child{
border-left: 1px solid #ddd;
}

ul.tab-nav:not(.tab-nav-lg) li a{
color: #444;
background-color: #F2F2F2;
font-size: 0.93em /*14px -- 2024-10-04*/;
font-weight: bold;
}

ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a{
background-color: #ffffff;
}

.tabs.tabs-alt ul.tab-nav li{
border-color: transparent;
}

.tabs.tabs-alt ul.tab-nav li:first-child{
border-left: 0;
}

.tabs.tabs-alt ul.tab-nav li a{
background-color: #ffffff;
}

.tabs.tabs-alt ul.tab-nav li.ui-tabs-active a{
border: 1px solid #ddd;
border-bottom: 0;
}

.tabs.tabs-tb ul.tab-nav li.ui-tabs-active a{
border-top: 2px solid var(--red);
}

.tabs.tabs-bb ul.tab-nav li{
border: 0;
}

.tabs.tabs-bb ul.tab-nav li a{
background-color: transparent;
border-bottom: 2px solid transparent;
}

.tabs.tabs-bb ul.tab-nav li.ui-tabs-active a{
border-bottom: 2px solid var(--red);
}

ul.tab-nav.tab-nav2{
border-bottom: 0;
}

ul.tab-nav.tab-nav2 li{
border: 0;
}

ul.tab-nav.tab-nav2 li:first-child{
border-left: 0;
}

ul.tab-nav.tab-nav2 li a{
background-color: #F5F5F5;
border-radius: 2px;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

ul.tab-nav.tab-nav2 li.ui-state-active a{
background-color: var(--red);
color: #ffffff;
}

ul.tab-nav-lg{
list-style: none;
}

ul.tab-nav-lg li a{
color: #444;
font-family: var(--base-font);
font-size: 0.87em/*13px - 2024-10-04*/;
font-weight: bold;
text-transform: uppercase;
}

ul.tab-nav.tab-nav-lg li i{
font-size: 1.87em/*28px - 2024-10-04*/;
}

ul.tab-nav-lg li.ui-tabs-active a{
color: var(--red);
}
ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before, ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after{
border: solid transparent;
}

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:after{
border-top-color: #ffffff;
border-width: 16px;
}

ul.tab-nav-lg.tab-nav-section li.ui-tabs-active:before{
border-top-color: #ffffff;
border-width: 16px;
}

ul.tab-nav li a i{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.tabs-bordered .tab-container{
border: 1px solid #ddd;
border-top: 0;
}

.side-tabs ul.tab-nav{
border-bottom: 0;
border-right: 1px solid #ddd;
}

.side-tabs ul.tab-nav li{
border: 1px solid #ddd;
border-right: 0;
border-top: 0;
}

.side-tabs ul.tab-nav.tab-nav2, .side-tabs ul.tab-nav.tab-nav2 li{
border: 0;
}

.side-tabs ul.tab-nav.tab-nav2 li a{
box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}

.tabs-bordered.side-tabs ul.tab-nav li.ui-tabs-active a{
border-right: 1px solid #ffffff;
}

.tabs-bordered.side-tabs .tab-container{
border-top: 1px solid #ddd;
}

/* Side Navigation */

.sidenav{
background-color: #ffffff;
list-style-type: none !important;
border-radius: 4px;
}

.sidenav > li > a{
font-size: 0.93em /*14px -- 2024-10-04*/;
border: 1px solid #E5E5E5;
border-right-width: 2px;
color: #666;
}

.sidenav > li:first-child > a{
border-radius: 4px 4px 0 0;
}

.sidenav > li:last-child > a{
border-radius: 0 0 4px 4px;
border-bottom-width: 2px;
}

.sidenav > .ui-tabs-active > a, .sidenav > .ui-tabs-active > a:hover{
border-color: rgba(0,0,0,0.1) !important;
color: #FFF !important;
font-weight: 600;
background-color: var(--red) !important;
text-shadow: 1px 1px 1px #000;
}

.sidenav li i{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.sidenav .icon-chevron-right{
opacity: .4;
font-size: 12px !important;
}

.sidenav > li > a:hover{
background-color: #F5F5F5;
color: #222;
}

.sidenav a:hover .icon-chevron-right{
opacity: .5;
}

.sidenav .ui-tabs-active .icon-chevron-right, .sidenav .ui-tabs-active a:hover .icon-chevron-right{
opacity: 1;
}


/* FAQ List */

.faqlist li{
font-size: 1em/*15px - 2024-10-04*/;
}

.faqlist li a{
color: #444;
}

.faqlist li a:hover{
color: var(--red) !important;
}

/* Clients */

.clients-grid, .testimonials-grid{
list-style: none;
}

.clients-grid li a{
opacity: 0.6;
}

.clients-grid li a:hover{
opacity: 1;
}

.clients-grid li:before, .testimonials-grid li:before{
border-left: 1px dashed #ddd;
}

.clients-grid li:after, .testimonials-grid li:after{
border-bottom: 1px dashed #ddd;
}

.testimonials-grid li .testimonial{
background-color: transparent !important;
border: 0 !important;
box-shadow: none !important;
}

.testimonial{
background-color: #ffffff;
border: 1px solid #EEE
border-radius: 5px;
box-shadow: 0 1px 1px #EEE
}

.testi-image i{
background-color: #eee;
border-radius: 50%;
font-size: 1.87em/*28px - 2024-10-04*/;
color: #888;
text-shadow: 1px 1px 1px #ffffff;
}

.testi-image img{
border-radius: 50%;
}

@media (min-width: 992px) and (max-width: 1199px){
	.testi-image i{
	font-size: 1.33em/*20px - 2024-10-04*/;
	}
}

.testi-content p{
font-family: var(--emphasis-font);
font-style: italic;
}

.testi-meta{
font-size: 0.87em/*13px - 2024-10-04*/;
font-weight: bold;
text-transform: uppercase;
}

.testi-meta span{
font-weight: normal;
color: #999;
font-size: 0.8em/*12px - 2024-10-04*/;
text-transform: none;
}

.testimonial.twitter-scroll .testi-meta span a{
color: #999;
}

.testimonial.twitter-scroll .testi-meta span a:hover{
color: #222;
}

.testimonial-full .testi-content{
font-size: 1.2em /*14px -- 2024-10-04*/;
}

.section > .testimonial{
background-color: transparent !important;
border: 0 !important;
box-shadow: none !important;
}

.section > .testimonial .testi-content{
font-size: 22px;
}

.section > .testimonial .testi-meta, .section > .testimonial .testi-meta span{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.testimonial .flex-control-nav li a{
border: none;
background-color: var(--red);
opacity: 0.5;
}

.testimonial .flex-control-nav li:hover a{
opacity: 0.75;
}

.testimonial .flex-control-nav li a.flex-active{
opacity: 1;
}

/* Team */

.team-desc{
border-color: #ddd;
border-style: solid;
border-width: 1px;
}

.team-desc.team-desc-bg{
background-color: #ffffff;
}

.team .si-share .social-icon{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.team-title h4{
font-size: 1em/*15px - 2024-10-04*/;
text-transform: capitalize;
font-weight: normal;
font-family: var(--base-font);
}

.team-title span{
color: #4C5164;
font-weight: 400;
font-family: var(--emphasis-font);
font-style: italic;
font-size: 1em/*15px - 2024-10-04*/;
}

.team-overlay, .team-overlay:before{
opacity: 0;
}

body:not(.device-touch) .team-overlay{
-webkit-transition: opacity .3s ease;
-o-transition: opacity .3s ease;
transition: opacity .3s ease;
}

.team-overlay:before{
background-color: #ffffff;
opacity: 0.75;
}

.team:hover .team-overlay{
opacity: 1;
}

/* Pricing Boxes */

.pricing-box{
border: 1px solid #000;
border-radius: 3px;
box-shadow: 0 1px 1px #eee;
background-color: #F5F5F5;
}

.pricing-title{
background-color: #F9F9F9;
border-radius: 3px 3px 0 0;
text-shadow: 1px 1px 1px #ffffff;
border-bottom: 1px solid #000;
}

.pricing-title h3{
font-size: 1.33em/*20px - 2024-10-04*/;
font-weight: bold;
text-transform: uppercase;
color: #555;
}

.pricing-title span{
color: #999;
font-weight: 300;
font-size: 0.93em /*14px -- 2024-10-04*/;
text-transform: uppercase;
}

.pricing-price{
color: #333;
font-weight: 300;
font-size: 64px;
}

.pricing-price:after{
border-top: 1px solid #eee;
}

.pricing-price span{
font-size: 1.87em/*28px - 2024-10-04*/;
font-weight: normal;
}

.pricing-price span.price-tenure{
font-size: 1.06em/*16px - 2024-10-04*/;
font-weight: normal;
color: #999;
}

.pricing-features{
border-bottom: 1px solid #000;
}

.pricing-features ul{
list-style: none;
}

.pricing-features li{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.pricing-box.best-price{
background-color: #ffffff;
box-shadow: 0 0 8px #eee;
}

.pricing-box.best-price .pricing-title{
background-color: #ffffff;
}

.pricing-box.best-price .pricing-title h3{
font-size: 22px;
}

.pricing-box.best-price .pricing-price{
color: var(--red);
font-size: 72px;
}

.pricing-box.pricing-minimal .pricing-price{
background-color: #ffffff;
border-bottom: 1px solid #000;
}

.pricing.pricing-5 .pricing-title h3{
font-size: 1.2em /*14px -- 2024-10-04*/;
}

.pricing.pricing-5 .best-price .pricing-title h3{
font-size: 1.33em/*20px - 2024-10-04*/;
}

.pricing-box.pricing-extended{
background-color: #ffffff;
text-align: left;
}

.pricing-box.pricing-extended .pricing-title{
background-color: transparent;
}

.pricing-box.pricing-extended .pricing-features{
border: 0;
}

.pricing-box.pricing-extended .pricing-features li{
font-size: 1em/*15px - 2024-10-04*/;
}

.pricing-box.pricing-extended .pricing-action-area{
border-left: 1px solid #000;
background-color: #F9F9F9;
border-radius: 0 3px 3px 0;
}

.pricing-box.pricing-extended .pricing-action-area .pricing-price span.price-tenure{
font-weight: 300;
text-transform: uppercase;
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.pricing-box.pricing-extended .pricing-meta{
color: #999;
font-weight: 300;
font-size: 0.93em /*14px -- 2024-10-04*/;
text-transform: uppercase;
}

.table-comparison th:first-child, .table-comparison td:first-child{
font-weight: bold;
}

/* Counter */

.counter{
font-size: 42px;
font-weight: 600;
font-family: var(--base-font);
}

.counter.counter-small{
font-size: 1.87em/*28px - 2024-10-04*/;
}

.counter.counter-large{
font-size: 3.73em/*56px - 2024-10-04*/;
}

.counter.counter-xlarge{
font-size: 64px;
font-weight: 400;
}

.counter.counter-inherit{
font-size: inherit;
font-weight: inherit;
}

.counter + h5{
font-weight: 400;
text-transform: uppercase;
}

.counter.counter-lined + h5:before{
border-top: 2px solid #444;
opacity: 0.9;
}

.counter.counter-small + h5{
font-size: 0.87em/*13px - 2024-10-04*/;
}

.counter.counter-large + h5, .counter.counter-xlarge + h5{
font-size: 1em/*15px - 2024-10-04*/;
font-weight: 300;
}

.widget .counter + h5{
opacity: 0.7;
}

/* Animated Rounded Skills */

body:not(.device-touch) .rounded-skill{
-webkit-transition: opacity .4s ease;
-o-transition: opacity .4s ease;
transition: opacity .4s ease;
}

.easyPieChart{
font-size: 22px;
font-weight: bold;
color: #333;
}

.easyPieChart i{
font-size: 42px;
}

.skills{
list-style: none;
}

.skills li{
background-color: #F5F5F5;
box-shadow: inset 0 1px 2px #eee;
border-radius: 2px;
}

.skills li .progress{
background-color: var(--red);
border-radius: 2px;
}

.skills li .progress-percent{
background-color: #333;
color: #F9F9F9;
text-shadow: 1px 1px 1px #000;
font-size: 11px;
border-radius: 2px;
}

.skills li .progress-percent .counter{
font-weight: 400;
font-family: var(--base-font);
}

.progress-percent:after, .progress-percent:before{
border: solid transparent;
}

.progress-percent:after{
border-top-color: #333;
border-width: 4px;
}

.progress-percent:before{
border-top-color: #333;
border-width: 5px;
}

.skills li > span{
font-size: 0.8em/*12px - 2024-10-04*/;
font-weight: bold;
text-transform: uppercase;
color: #222;
}

/* Owl Carousel */

@-webkit-keyframes fadeOut{
0%{ opacity: 1;}
100%{ opacity: 0;}
}

@keyframes fadeOut{
0%{ opacity: 1;}
100%{ opacity: 0;}
}

.owl-carousel{
-webkit-tap-highlight-color: transparent;
}

.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev{
cursor: hand;
}

.owl-carousel.owl-loading{
background: url('/media/site-assets/css/images/preloader.gif') no-repeat center center
}

.owl-carousel.owl-hidden{
opacity: 0
}

.owl-carousel .owl-item{
-webkit-tap-highlight-color: transparent;
}

.owl-carousel .owl-item .owl-lazy{
opacity: 0;
-webkit-transition: opacity 400ms ease;
-o-transition: opacity 400ms ease;
transition: opacity 400ms ease
}

.owl-carousel .owl-video-wrapper{
background: #111
}

.owl-carousel .owl-video-play-icon{
background: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=8af8b59397c5e3e8561585c34bf229a80b24a957') no-repeat;
cursor: pointer;
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn{
display: none
}

.owl-carousel .owl-video-tn{
opacity: 0;
-webkit-transition: opacity 400ms ease;
-o-transition: opacity 400ms ease;
transition: opacity 400ms ease
}

.owl-theme .owl-controls{
-webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-controls .owl-nav [class*=owl-]{
border: 1px solid #000;
color: #666;
background-color: #ffffff;
font-size: 1.2em /*14px -- 2024-10-04*/;
border-radius: 50%;
opacity: 0;
}

.owl-carousel-full .owl-controls .owl-nav [class*=owl-]{
border: none;
color: #eee;
background-color: rgba(0,0,0,0.4);
font-size: 1.87em/*28px - 2024-10-04*/;
border-radius: 0 3px 3px 0;
}

.owl-carousel-full .owl-controls .owl-nav .owl-next{
border-radius: 3px 0 0 3px;
}

.owl-theme:hover .owl-controls .owl-nav [class*=owl-]{
opacity: 1;
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{
background-color: var(--red) !important;
color: #FFF !important;
text-decoration: none;
}

.owl-theme .owl-dots .owl-dot span{
opacity: 0.5;
border-radius: 50%;
background-color: var(--red);
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
opacity: 1;
}

/* Overlays */

.overlay .overlay-wrap, .text-overlay{
opacity: 0;
background-color: rgba(0,0,0,0.6);
}

.overlay .overlay-wrap i{
opacity: 0.8;
font-size: 1.6em /*14px -- 2024-10-04*/;
color: #ffffff;
}

.overlay:hover .overlay-wrap, .overlay:hover .text-overlay{
opacity: 1;
}

.text-overlay{
opacity: 0.85;
text-shadow: 1px 1px 1px #000;
background:-moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.85) 100%); /* FF3.6+ */
background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.85))); /* Chrome,Safari4+ */
background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Chrome10+,Safari5.1+ */
background:-o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* Opera 11.10+ */
background:-ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.85) 100%); /* W3C */
filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
}

.text-overlay-title h2, .text-overlay-title h3, .text-overlay-title h4{
color: #F5F5F5;
}

.text-overlay-title h2{
font-size: 1.87em/*28px - 2024-10-04*/;
}

.text-overlay-title h3{
font-size: 1.13em/*17px - 2024-10-04*/;
font-weight: 600;
}

.text-overlay-meta{
color: #ccc;
font-size: 0.87em/*13px - 2024-10-04*/;
}

.text-overlay-meta span i{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.news-carousel .text-overlay-meta{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.news-carousel .rounded-skill{
color: #ffffff;
font-weight: 600;
}

/* Forms */

.sm-form-control{
font-size: 1em/*15px - 2024-10-04*/;
color: #555555;
background-color: #ffffff;
background-image: none;
border: 2px solid #ddd;
border-radius: 0 !important;
-webkit-transition: border-color ease-in-out .15s;
-o-transition: border-color ease-in-out .15s;
transition: border-color ease-in-out .15s;
}

.sm-form-control:focus{
border-color: #aaa;
outline: 0;
-webkit-box-shadow: none;
box-shadow: none;
}

.sm-form-control: :-moz-placeholder{
color: #999;
opacity: 1;
}

.sm-form-control:-ms-input-placeholder, .sm-form-control: :-webkit-input-placeholder{
color: #999;
}

.sm-form-control[disabled], .sm-form-control[readonly], fieldset[disabled] .sm-form-control{
cursor:not-allowed;
background-color: #eeeeee;
opacity: 1;
}

.form-control{
border-radius: 3px;
}

.form-control:active, .form-control:focus{
border-color: #999;
box-shadow: none;
}

label{
font-size: 0.87em/*13px - 2024-10-04*/;
font-weight: 700;
font-family: var(--base-font);
color: #555;
}

label.label-muted{
color: #999;
font-weight: normal;
}

#contact-form-overlay, #contact-form-overlay-mini{
background-color: #ffffff;
border-radius: 4px;
box-shadow: 0 1px 10px #000;
}

label.error{
color: #E42C3E;
font-weight: 400;
}

.form-control.error, .sm-form-control.error{
border-color: #E42C3E;
}

/* Google */

.gm-style .gm-style-iw h3 span{
font-size: inherit;
font-family: inherit;
}

#top-bar .top-links .gsc-control-cse{
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;
background-image: none !important;
}

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{
font-size: 0.93em /*14px -- 2024-10-04*/;
border-color: #ccc;
}

#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{
background: #393939;
border-color: #ccc;
border-radius: 0px 4px 4px 0px;
}

#cse1 .gsc-input-box{
border-radius: 4px;
}

#cse1 .gsc-search-button input.gsc-search-button{
border-radius: 4px;
}

#top-search-mobile div.gsc-results-wrapper-visible, #top-search-mobile div.gsc-results-wrapper-visible div{
background: #ffffff;
}

#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;
}

@media (max-width: 991.98px){
	.gsc-input-box, .gsc-input, .gsc-input-box-hover, .gsc-input-box-focus{
	border: none !important;
	}
}

/* Heading Styles */

.title-block{
border-left: 7px solid var(--red);
}

.title-block-right{
border-left: 0;
border-right: 7px solid var(--red);
}

.title-block > span{
color: #555;
font-weight: 300;
}

.title-block h1 + span{
font-size: 22px;
}

.title-block h2 + span{
font-size: 19px;
}

.title-block h3 + span{
font-size: 1.13em/*17px - 2024-10-04*/;
}

.title-block h4 + span{
font-size: 1em/*15px - 2024-10-04*/;
}

.heading-block h1, .heading-block h2, .heading-block h3, .heading-block h4, .emphasis-title h1, .emphasis-title h2{
font-weight: 700;
text-transform: uppercase;
color: #333;
}

.emphasis-title h1, .emphasis-title h2{
font-weight: 400;
text-transform: none;
}

.heading-block h1{
font-size: 2.13em/*32px - 2024-10-04*/;
}

.heading-block h2{
font-size: 2em /*14px -- 2024-10-04*/;
}

.heading-block h3{
font-size: 26px;
}

.heading-block h4{
font-size: 1.33em/*20px - 2024-10-04*/;
font-weight: 700;
}

.heading-block > span:not(.before-heading){
font-weight: 300;
color: #777;
}

.heading-block h1 + span{
font-size: 1.6em /*14px -- 2024-10-04*/;
}

.heading-block h2 + span{
font-size: 22px;
}

.heading-block h3 + span, .heading-block h4 + span{
font-size: 1.33em/*20px - 2024-10-04*/;
}

.heading-block ~ p:not(.lead){
font-size: 1em/*15px - 2024-10-04*/;
}

.heading-block:after{
margin-top: 30px;
border-top: 2px solid #444;
}

.heading-block.border-color:after{
border-color: var(--red);
}

.emphasis-title h1, .emphasis-title h2{
font-family: var(--emphasis-font);
font-weight: normal;
}

.emphasis-title h1 strong, .emphasis-title h2 strong{
font-weight: 300;
}

.fancy-title h1, .fancy-title h2, .fancy-title h3, .fancy-title h4, .fancy-title h5, .fancy-title h6{
background-color: transparent;
border-left: medium none;
font-family: var(--emphasis-font);
text-transform: none;
}

.fancy-title.title-border:before{
top: 49%;
}

.fancy-title.title-border-color:before{
top: 49%;
}

.title-center h1, .title-center h2, .title-center h3{
background: #ffffff;
font-family: var(--emphasis-font);
font-size: 1.87em/*28px - 2024-10-04*/;
}

.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{
background: transparent;
}

.fancy-title.title-bottom-border h1{
font-weight: 300;
}

.fancy-title.title-dotted-border{ 
background: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=26bc5ede4dd06e00506a8d662f4cd0dee2144f95') repeat-x center; 
}

.before-heading{
font-size: 1.06em/*16px - 2024-10-04*/;
font-family: var(--emphasis-font);
font-style: italic;
font-weight: 400;
color: #999;
}

@media (max-width: 767px){
	.title-block{
	border-left-width: 5px;
	}

	.title-block-right{
	border-right-width: 5px;
	}

	.title-block h1 + span{
	font-size: 1.2em /*14px -- 2024-10-04*/;
	}

	.title-block h2 + span{
	font-size: 1.13em/*17px - 2024-10-04*/;
	}

	.title-block h3 + span{
	font-size: 1em/*15px - 2024-10-04*/;
	}

	.title-block h4 + span{
	font-size: 0.87em/*13px - 2024-10-04*/;
	}

	.heading-block h1{
	font-size: 2em /*14px -- 2024-10-04*/;
	}

	.heading-block h2{
	font-size: 26px;
	}

	.heading-block h3{
	font-size: 22px; 
	}

	.heading-block h4{
	font-size: 19px;
	}

	.heading-block h1 + span{
	font-size: 1.33em/*20px - 2024-10-04*/;
	}

	.heading-block h2 + span{
	font-size: 1.2em /*14px -- 2024-10-04*/;
	}

	.heading-block h3 + span, .heading-block h4 + span{
	font-size: 1.13em/*17px - 2024-10-04*/;
	}

	.heading-block ~ p:not(.lead){
	font-size: 1em/*15px - 2024-10-04*/;
	}
}

/* Divider */

.divider{
color: #E5E5E5;
}

.divider:after, .divider.divider-center:before, .divider.divider-center.divider-short:before{
border-top: 1px solid #eee;
}

.divider.divider-thick:after, .divider.divider-center.divider-thick:before, .divider.divider-center.divider-short.divider-thick:before{
border-top-width: 3px;
}

.divider i{
font-size: 18px !important;
}

.divider a{
color: inherit;
}

.divider a:hover{
color: #888;
}

.divider.divider-rounded{
color: #bbb;
}

.divider.divider-rounded i, .divider.divider-border i{
background-color: #F5F5F5;
border-radius: 50%;
}

.divider.divider-border{
color: #E5E5E5;
}

.divider.divider-border i{
background-color: transparent;
border: 1px solid #eee;
}

/* Quotes & Blockquotes */

.quote{
border: none !important;
}

.quote:before{
font-family: 'font-icons';
font-style: normal;
font-weight: normal;
font-variant: normal;
font-size: 42px;
color: #eee;
}

/* Dropcaps & Highlights */

.dropcap{
font-size: 42px;
text-transform: uppercase;
}

.highlight{
background-color: #444;
color: #ffffff;
border-radius: 2px;
}

/* Magazine Specific Classes */

.top-advert{
border-left: 1px solid #eee;
border-right: 1px solid #eee;
}

.bnews-title{
text-transform: uppercase;
}

/* Text Rotater */

.text-rotater > .t-rotate > .animated{
display: inline-block;
}

/* Go To Top */

#gotoTop{
background-color: #333;
background-color: #000;
font-size: 1.33em/*20px - 2024-10-04*/;
color: #ffffff;
cursor: pointer;
border-radius: 2px;
transition: background-color .2s linear;
-webkit-transition: background-color .2s linear;
-o-transition: background-color .2s linear;
}

#gotoTop:hover{
background-color: #4C5164;
}

/* Error 404 */

.error404{
font-size: 216px;
font-weight: 600;
color: #ddd;
}

.error404-wrap .error404{
font-weight: bold;
font-size: 244px;
color: #FFF !important;
opacity: 0.2;
text-shadow: 1px 1px 5px rgba(0,0,0,0.4);
}

.error404-wrap .heading-block h4{
font-weight: 300;
margin-bottom: 8px;
}

.error404-wrap .heading-block span{
font-size: 1.13em/*17px - 2024-10-04*/;
}

/* Landing Pages */

.landing-wide-form{
background: #000;
border-radius: 3px;
}

.landing-form-overlay{
background-color: rgba(0,0,0,0.6);
border-radius: 3px 3px 0 0;
}

.landing-promo h3{
font-size: 26px;
}

.landing-promo > .container > span{
font-size: 1.13em/*17px - 2024-10-04*/;
}

/* Preloaders */

.preloader, .preloader2, .form-process{
background: url("/media/site-assets/css/images/preloader.gif") center center no-repeat #ffffff;
}

.preloader2{
background-color: transparent;
}

.form-process{
background-color: rgba(255,255,255,0.7);
}

/* Toastr Notifications */

.toast-title{
font-weight: bold;
}

.toast-message a, .toast-message label{
color: #ffffff;
}

.toast-message a:hover{
color: #cccccc;
text-decoration: none;
}

.toast-close-button{
font-size: 0.93em /*14px -- 2024-10-04*/;
color: #ffffff;
opacity: 0.8;
-ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
filter: alpha(opacity=80);
}

.toast-close-button:hover, .toast-close-button:focus{
color: #000000;
text-decoration: none;
cursor: pointer;
opacity: 0.5;
-ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=50);
filter: alpha(opacity=50);
}

button.toast-close-button{
cursor: pointer;
background: transparent;
border: 0;
}

#toast-container > div{
border-radius: 3px;
background-position: 15px center;
background-repeat: no-repeat;
color: #ffffff;
opacity: 0.8;
-ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=80);
filter: alpha(opacity=80);
}

#toast-container > :hover{
opacity: 1;
-ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
filter: alpha(opacity=100);
cursor: pointer;
}

.toast{
background-color: #030303;
}

.toast-success{
background-color: #51a351;
}

.toast-error{
background-color: #bd362f;
}

.toast-info{
background-color: #2f96b4;
}

.toast-warning{
background-color: #f89406;
}

/* Footer */

#footer{
border-top: 1px solid #292a2c;
}

#footer .footer-widgets-wrap{
background-color: #000;
}

#copyrights{
background-color: #ddd;
font-size: 0.93em /*14px -- 2024-10-04*/;
font-weight: 300;
}

#copyrights i.footer-icon{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

#copyrights a{
color: #999;
}

#copyrights a:hover{
color: #ccc;
text-decoration: underline;
}

.copyrights-menu a{
font-size: 0.93em /*14px -- 2024-10-04*/;
border-bottom: 0 !important;
}

/* Widgets */

.sidebar-widgets-wrap .panel{
background: #F7F7F7;
}

.sidebar-widgets-wrap .widget:first-child{
border-top: 0;
}

.widget > h4{
font-weight: 300;
font-family: var(--base-font);
}

.widget p:not(.lead){
font-size: 0.87em/*13px - 2024-10-04*/;
}

.tagcloud a{
border: 1px solid #E5E5E5;
font-size: 13px !important;
color: #666;
border-radius: 2px;
}

.tagcloud a:hover{
border-color: var(--red) !important;
color: var(--red) !important;
}

.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_recent_comments li{
background: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=4aacc68e5ed364f852d6942085d9002ffef2fd45') left top no-repeat;
}

.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 a{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.widget_links li a:hover, .widget_meta li a:hover, .widget_archive li a:hover, .widget_recent_entries li a:hover, .widget_categories li a:hover, .widget_pages li a:hover, .widget_rss li a:hover, .widget_recent_comments li a:hover{
color: #000;
}

.widget_recent_comments li a{
background: none !important;
}

.widget_links > ul > li:first-child, .widget_meta > ul > li:first-child, .widget_archive > ul > li:first-child, .widget_recent_comments > ul > li:first-child, .widget_recent_entries > ul > li:first-child, .widget_categories > ul > li:first-child, .widget_pages > ul > li:first-child, .widget_rss > ul > li:first-child{
border-top: 0;
}

.widget_links > nav > nav > ul > li:first-child{
border-top: none;
}

.widget_links > nav > nav > ul > li > ul{
background: #ffffff;
}

.widget_links > nav > nav > ul > li > ul > li{
border: none;
}

.widget_nav_menu > ul > li:first-child{
border-top: solid 1px #eeeeee;
}

.widget_nav_menu li a{
color: #000;
}

.widget_nav_menu li a:hover{
color: #000;
}

h2#side-nav-header{
background: transparent;
border-left: none;
font-size: 1em!important/*15px - 2024-10-04*/;
font-weight: 300;
}

h2#side-nav-header a, .sidebar-widgets-wrap .panel-default > .panel-heading{ 
background: transparent;
border-left: none;
text-transform: uppercase; 
font-family: var(--base-font);
font-weight: bold;
}


.sidebar.col_last{
border-left: medium none;
border-right: medium none;
}

.sidebar-widgets-wrap .panel-default > .panel-heading, .side-button{
background: var(--red);
border-color: var(--yellow);
color: #ffffff;
}

.sidebar-widgets-wrap .panel-default > .panel-heading{
background: #000;
}

.side-button{
background-color: var(--red);
border-radius: 5px;
}

.side-button:hover{
background-color: #0c4da7; 
text-decoration: underline;
}

.side-button a{
color: #ffffff;
text-transform: none;
font-size: 0.87em/*13px - 2024-10-04*/;
}

.side-button a:hover{
text-decoration: underline;
}

.widget .testimonial.twitter-scroll .testi-image i{
background-color: #eee;
font-size: 0.93em /*14px -- 2024-10-04*/;
color: #888;
}

.widget .testimonial p{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.subscribe-widget h5{
font-weight: 300;
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.widget-twitter-feed small a{
color: #999;
}

@media (max-width: 991.98px){
	.dark .widget_links li a{
	background: none;
	}
}

@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){
	.owl-carousel.owl-loading, .preloader, .preloader2, .form-process{
	background-image: url('/media/site-assets/images/preloader@2x.gif');
	background-size: 24px 24px;
	}

	.dark .owl-carousel.owl-loading, .dark .preloader, .dark .preloader2, .dark .form-process{
	background-image: url(/media/site-assets/css/images/preloader-dark@2x.gif);
	}

	.widget_recent_comments li{
	background-image: url(/media/site-assets/css/images/widget-comment@2x.png);
	background-size: 15px 26px;
	}

	.dark .widget_recent_comments li{
	background-image: url(/media/site-assets/css/images/widget-comment-dark@2x.png);
	}
}

/* Navigation Tree */

.nav-tree ul{
list-style: none;
}

.nav-tree li a{
color: #333;
text-transform: uppercase;
font-size: 0.87em/*13px - 2024-10-04*/;
font-weight: 700;
font-family: var(--base-font);
}

.nav-tree li i{
font-size: 0.93em /*14px -- 2024-10-04*/;
}

.nav-tree li a i.icon-angle-down{
font-size: 0.8em/*12px - 2024-10-04*/;
}

.nav-tree li:hover > a, .nav-tree li.current > a, .nav-tree li.active > a{
color: var(--red) !important;
}

.nav-tree ul ul a{
font-size: 0.8em/*12px - 2024-10-04*/;
font-family: var(--base-font);
}

.nav-tree ul ul a i.icon-angle-down{
font-size: 0.8em/*12px - 2024-10-04*/;
}

/* Wedding */

.wedding-head{
font-size: 5.3em/*80px - 2024-10-04*/;
text-shadow: 1px 1px 1px #000;
}

.wedding-head .first-name, .wedding-head .last-name, .wedding-head .and{
font-weight: bold;
font-family: var(--base-font);
}

.wedding-head .first-name span, .wedding-head .last-name span{
font-size: 3.73em/*56px - 2024-10-04*/;
font-weight: 400;
font-style: italic;
font-family: var(--emphasis-font);
text-transform: none;
}

.wedding-head .and{
font-size: 13.3em/*200px - 2024-10-04*/;
font-family: var(--emphasis-font);
}

@media (max-width: 767px){
	.wedding-head{
	font-size: 3.2em/*48px - 2024-10-04*/;
	}

	.wedding-head .first-name span, .wedding-head .last-name span{
	font-size: 2.4em/*36px - 2024-10-04*/;
	}

	.wedding-head .and{
	font-size: 8.53em/*120px - 2024-10-04*/;
	}
}

/* Bootstrap Specific */

.table .success{
color: #3c763d;
}

.table .info{
color: #31708f;
}

.table .warning{
color: #8a6d3b;
}

.table .danger{
color: #a94442;
}

.btn-link{
color: var(--red);
}

.btn-link:hover, .btn-link:focus{
color: #222;
}

.responsive-utilities th small{
font-weight: 400;
color: #999;
}

.show-grid [class^=col-]{
background-color: #eee;
border: 1px solid #ddd;
}

.img-circle{
border-radius: 50% !important;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{
color: #FFF !important;
background-color: var(--red) !important;
border-color: var(--red) !important;
}

.accordion-button{
font-family: var(--base-font);
font-size: 0.75em/*20px adjusted based on h2 factor - 2024-10-04*/;
}

.accordion-title{
font-size: 1.6em /*14px -- 2024-10-04*/;
}

.accordion-item h2{
margin-top: 0;
}

.accordion-button:not(.collapsed): :after{
background-image: url("data: image/svg+xml,%3csvg xmlns='http: //www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.accordion-button:focus{
border-color: var(--yellow)!important;
box-shadow: 0 0 0 0.25rem rgb(255,213,32,0.25);
}

/* Stretched Layout */

.stretched #wrapper{
box-shadow: none;
}
/* HTML5 Youtube Video Backgrounds */

.mb_YTVPlayer :focus{ outline: 0;}

.mb_YTVPlayer.fullscreen{
border: none !important;
}

.mb_YTVPlayer.fullscreen .mbYTP_wrapper{
opacity: 1 !important;
}

.inline_YTPlayer{
border-radius: 4px;
-moz-box-shadow: 0 0 5px rgba(0,0,0,.7);
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.7);
box-shadow: 0 0 5px rgba(0,0,0,.7);
background: rgba(0,0,0,.5);
}

.inline_YTPlayer img{
border: none!important;
}

/* Call to Action */

.call-to-action-button{
background: #002147;
color: #ffffff;
font-size: 1em/*15px - 2024-10-04*/;
border-radius: 1px;
}

.call-to-action-button a{
color: #ffffff;
text-decoration: none;
transition: background-color 0.2s ease-out,color 0.2s ease,opacity 0.2s ease;
}

.call-to-action-button a:hover{
background: #006eaf;
}

.call-to-action-button a:after{
font-size: 1.87em/*28px - 2024-10-04*/;
color: #00acd7;
font-family: var(--base-font);
}

/* Tabs */

.tabs{
list-style: none;
}

.tabs label{
border-radius: 2px 2px 0 0;
font-size: 1.33em/*20px - 2024-10-04*/;
font-weight: normal;
text-transform: uppercase;
background: #efefef;
cursor: pointer;
position: relative;
}

.tabs label:hover{
background: #dedede;
}

.tabs .tab-content{
font-size: 1.13em/*17px - 2024-10-04*/;
background: #ffffff;
}

.tabs [id^="tab"]: checked + label{
background: #dedede;
}

/* Videos */

table.video-with-text{
border: solid 1px #eeeeee;
}

/* Sitewide Notification */

#notification, #emergency{
background: #000;
color: #ffffff;
border-left: 10px solid var(--yellow);
}

#emergency{
background: #f33;
}

/* Right Column */

.fancybox-gallery > div > a > img{
background: #ffffff;
border: 1px solid #ddd;
}

/* Left Kate Nav */

.kate ul li a{ 
color: #4A4A4A/*#6c6c6c*/;
font-weight: normal;
border-top: solid 1px #ddd;
}

.kate a:active, .kate a:focus{ 
background-color: #e6e6e3;
}

.kate ul ul{
background: #f9f9f8;
}

.kate ul ul li a{
border: none;
}

/* Home Page Events Listing */

.event-box{
border-radius: 0px;
border: solid 1px #ccc;
}

.event-box a{
font-size: 1.06em/*16px - 2024-10-04*/;
}

.date-square{
border-radius: 2px;
background: transparent;
color: #4E5164;
}

.day{
font-size: 2.13em/*32px - 2024-10-04*/;
}

.event-text{
font-family: var(--base-font);
}

h3.featureblock{
font-size: 1.06em/*16px - 2024-10-04*/;
text-transform: none;
}

h4.featureblock{
font-size: 1.06em/*16px - 2024-10-04*/;
font-weight: 300;
text-transform: none; 
}

.newscaption{
font-size: 0.87em/*13px - 2024-10-04*/; 
color: #666; 
font-style: italic; 
}

.modal-with-extra-text{
border: solid 1px #efefef;
background: #efefef;
border-radius: 4px;
}

.main-caption{
font-size: 0.93em /*14px -- 2024-10-04*/; 
color: #000; 
font-style: italic; 
}

.news-sidebox{
background: #f7f7f7 none repeat scroll 0 0;
border: solid 1px #dddddd;
}

.news-side-caption{
font-size: 90%;
color: #000;
font-weight: 400;
}

@media (max-width: 767px){
	.news-side-caption {
	font-size: 85% !important;
	}
}

/* Departmental News Display */

.department-news a{
font-size: 1.2em;
text-decoration: none;
}

/* Flexbox */

@media all and (min-width: 768px) and (max-width: 1199px){
	#top-links.show ul{
	font-weight: bold; 
	/*font-size: 0.8em; */
	background: #f5f5f5;  
	font-size: 0.8em/*12px - 2024-10-04*/;
	}

	#top-links.show ul{
	list-style-type: none; 
	list-style-image: none;
	}

	#top-links.show ul li{
	border-bottom: #dddddd 1px solid;
	}

	#top-links.show ul li:hover{
	background: #ffffff; 
	border-bottom: #dddddd 1px solid;
	}

	#top-links.show ul li a{ 
	text-decoration: none;  
	color: #666;
	}

	#top-links.show ul li a:hover{  
	color: #666; 
	text-decoration: none;
	}

	#top-links.show ul a{
	text-decoration: none; color: #666;
	}

	#top-links.show ul a:hover{
	text-decoration: none; color: #666;
	} 
}          

@media all and (min-width: 50px) (max-width: 767px){
	#homepage-bottom-banner{
	background: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=3ca597f05b01dda9fe57168f602e64bd878338c9') 50% 0px; 
	background-size: cover; 
	}

	#homepage-bottom-banner-caption{
	background-color: rgba(0,0,0,0.5); 
	border: solid 1px #333; 
	}
}

@media all and (min-width: 992px){
	#homepage-bottom-banner{
	background: url('https://vmiedu-cms01-test.terminalfour.net/terminalfour/SiteManager?ctfn=download&fnno=60&ceid=fa4cbf1d2229ac2eb1cc631788673874924f4f75') 50% 0px; 
	background-size: cover; 
	}

	#homepage-bottom-banner-caption{
	background-color: rgba(0,0,0,0.5); 
	border: solid 1px #333; 
	}
}

@media all and (min-width: 1199px){
	#homepage-bottom-banner-caption{
	padding-right: 3em;
	width: 50%;
	}
}

/* Conferences */

.stem{
background-color: #003F60;
border-left: 10px solid #A2BD67;
}

.envir{
background-color: #0E6C3D;
border-left: 10px solid #8DC640;
}

.leader{
background-color: var(--red);
border-left: 10px solid var(--yellow);
}

.cyber{
background-color: #2E0660;
border-left: 10px solid #7ECDD4;
}

.stem a, .envir a, .leader a, .cyber a{
color: #fff!important;
text-transform: uppercase;
text-decoration: none!important;
}

ol.breadcrumbss{
list-style: none;
}

ol.breadcrumb > li + li:before, ol.breadcrumbss > li > li + li:before{
color: #595959;
}

ol.breadcrumb > .active, ol.breadcrumbss > .active{
color: #777777;
font-weight: 600;
}

ol.breadcrumb a, ol.breadcrumbss a{
color: #595959;
font-weight: 300;
font-size: 0.93em /*14px -- 2024-10-04*/;
text-decoration: none;
}

ol.breadcrumb a:hover, ol.breadcrumbss a:hover{
color: #900;
text-decoration: underline;
}

.breadcrumbss{
list-style: none;
border-bottom: 1px solid rgba(0,0,0,.2);
box-shadow: 1px 1px 4px rgba(0,0,0,.1);
}

.breadcrumbss > li + li + li:before{
color: #cccccc;
}

.breadcrumbss > .active{
color: #777777;
}

.breadcrumbss a{
color: #262c3a;
font-weight: 300;
font-size: 0.93em /*14px -- 2024-10-04*/;
text-decoration: none;
}

.breadcrumbss a:hover{
color: #900;
}

/* Mobile Adjustments */

@media (max-width: 991.98px){
	#breadcrumby{
	border-top: 0;
	}
}

@media(max-width: 991.98px){
	#moving-section-menu .btn:before{
	font-family: 'font-icons';
	}

	#moving-section-menu.open .btn:before{
	font-family: 'font-icons';
	}

	#dropdownMenuButton{
	border: solid 1px #ccc;
	border-bottom: 0;
	}

	.dropdown-toggle:focus{
	outline: 0;
	}

	.dropdown-menu{
	border: 1px solid #cccccc;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 4px;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-background-clip: none;
	background-clip: none;
	}

	.dropdown-menu, .dropdown-menu ul{
	list-style: none;
	font-size: 0.93em /*14px -- 2024-10-04*/;
	background-color: #ffffff;
	}

	.dropdown-menu.pull-right{
	right: 0;
	left: auto;
	}

	.dropdown-menu .divider{
	background-color: #e5e5e5;
	}

	.dropdown-menu ul > li > span > a{
	text-decoration: none;
	}

	.dropdown-menu  ul > li > a{
	text-decoration: none;
	font-weight: normal;
	color: #333333;
	}

	.dropdown-menu  ul > li > a:hover, .dropdown-menu  ul > li > a:focus{
	text-decoration: none;
	color: #262626;
	background-color: #f5f5f5;
	}

	.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus{
	color: #ffffff;
	text-decoration: none;
	outline: 0;
	background-color: #337ab7;
	}

	.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus{
	color: #777777;
	}

	.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus{
	text-decoration: none;
	background-color: transparent;
	background-image: none;
	filter: progid: DXImageTransform.Microsoft.gradient(enabled = false);
	cursor:not-allowed;
	}

	.open > a{
	outline: 0;
	}

	.dropdown-header{
	font-size: 0.8em/*12px - 2024-10-04*/;
	color: #777777;
	}

	.dropup .caret, .navbar-fixed-bottom .dropdown .caret{
	border-top: 0;
	border-bottom: 4px solid;
	}

	#page-menu nav li.current a, .widget nav .currentbranch1 a{ 
	padding-left: inherit;
	text-decoration: none;
	font-weight: bold;
	}
}

/* Blurbs */

.blurbs{
border: none;
}

.blurb-title{
font-size: 225%;
font-weight: bold;
}

@media (max-width: 600px){
	.blurb-title{
	font-size: 200%;
	font-weight: bold;
	}
}

.blurb-text{
font-size: 105%;
}


