/*
	Theme Name: Care Wyvern
	Theme URI: http://www.carewyvern.co.uk/
	Description: Care Wyvern WordPress Theme
	Version: 1
	Author: Lee Harris
	Author URI: http://www.lee-harris.co.uk/
	Tags: HTML5, CSS3, PHP, jQuery, Responsive
*/

/*------------------------------------*\
    MAIN
\*------------------------------------*/


@charset "utf-8";
/* CSS Document */

/**** reset ****/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, 
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1; 
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

select, input { margin: 0px; }

ol, ul { list-style: none; }

.clearfix:after { clear: both; display: block; content: ""; }
.clear { display: block; clear: both; }

strong { font-weight: bold; }	


/*** General Styles ***/

body { font-family: 'Poppins', sans-serif; color: #444; font-size: 13px; }

.container { display: block; width: 1000px; margin: auto; }
.sContainer { width: 750px; display: block; margin: auto; }

.sideMenu { display: none; }

.cover {  
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

}

.left { float: left; }
.right { float: right; }

.twoCol { display: block; float: left; width: 50%; }
.threeCol { display: block; float: left; width: 33.3333%; }

#mainSection { background: url(images/lightfuzz.jpg); }

#mainSection .negMargin > .twoCol { width: 48%; margin: 0 1% 0; }

.negMargin { margin-left: -1%; margin-right: -1%; }

.hideScale { overflow: hidden; display: block; }
.scale { -webkit-transition: all 0.2s; -moz-transition: all 0.2s; transition: all 0.2s; display: block; margin: auto; width: 100%; }
.hideScale:hover .scale { -webkit-transform: scale(1.05); -moz-transform: scale(1.05); transform: scale(1.05); }

.padd, .sidebar-widget > div:not(.widget_search) { display: block; padding: 25px; }

.colBox { margin-bottom: 20px; }

.latestNewsBox h2 { font-weight: 400; font-size: 24px;  }
.addressBlock .content h3, .content .latestNewsBox h3 { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 2px solid #a5294a; }
.testimonialBlock h2 { font-weight: 400; font-size: 30px; padding: 0 20px 40px; }
.content .latestNews p { font-size: 12px; }
.latestNewsBox, .careersBox { font-size: 12px; }

.careersBox { display: block; border: 1px solid #e4e4e4; }
.careersBox a, .newsBox a { font-weight: 700; font-size: 11px; color: #444; }
.content .careersBox h3 { font-size: 18px; font-weight: 400; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #e1e1e1; }
.content .tweetBox h3 { font-size: 18px; font-weight: 600; }

.latestNewsBox .vAll { padding-top: 12px; text-transform: uppercase; }

/* .content p a { text-decoration: underline; } */
#mainSection.content .wideCol p a { color: #444; }
a { color: #444; }

.addthis_sharing_toolbox { display: block; padding: 30px 0; }

/*** Colours ***/

.dRedBg a, .dRedBg, .dBlueBg, .dBlueBg a { color: #fff; }
.dRedBg { background-color: #8f1838; }
.red { color: #8f1838; }
.dBlueBg { background-color: #004b67; }
.vLGreyBg { background-color: #f6fffe; }
.lGreyBg { background-color: #efefef; }
.whiteBg { background-color: #fff; }

.dark .newsBox a, .dark .mainNav ul li a, .dark .red, .dark .dBlueBg, .dark .testimonialBlock, .dark #mainSection, .dark .mainNav, .dark .whiteBg, .dark .lGreyBg, .dark .dRedBg, .dark .greyTBg, .dark .sidebar-widget > div:not(.widget_search), .dark .mainNav ul.sub-menu, .dark .mainNav ul li.menu-item-has-children:hover a { background: #000; color: #fff; }
.dark .careersBox { border: 0; }
.dark .toolbar, .dark .mainNav, .dark .mainNav ul.sub-menu li { border-bottom: 1px solid #fff; }
.dark .content .narrowCol .dRedBg h3, .dark .addressBlock .content h3, .dark .content .latestNewsBox h3, .dark footer nav ul li, .dark .content .latestNewsBox h3 { border-color: #fff; }

.dark .mainNav > ul > li.current-menu-parent > a, .dark .mainNav > ul > li.menu-item-has-children:hover > a, .dark form input[type="submit"] { background-color: yellow; color: #000; }
.dark .content h1, .dark .content h2, .dark h2, .dark .content h3, .dark .content h4, .dark .titleBar h2, .dark #mainSection.content .wideCol p a, .dark ul.social li:hover a, .dark .mainNav ul.sub-menu li a:hover, .dark .mainNav ul.sub-menu li.current-menu-item a { color: yellow; }
.dark .toolbar .adminLogin { background-color: #444; }
.toolbar .adminLogin:hover { background-color: #6d0520; }
a.lightTheme, .dark footer form input, .dark footer form textarea { background-color: #fff; color: #000; }
.dark ul.tMembers li a, .dark .content .grid-item h2 a { color: #fff; }
.dark .titleBar { background-color: #000; border-bottom: 1px solid #fff; }
.dark footer, .dark .testimonialBlock, .dark .addressBlock { border-top: 1px solid #fff; }
.dark .grid-item .padd, .dark .sideBox .padd, .dark .sidebar-widget > div:not(.widget_search), .dark .whiteBg.padd, .dark .newsBox .padd, .dark .colBox > .padd, .dark .tweetBox > .padd, .dark .mainNav ul.sub-menu { border: 1px solid #fff; }
.dark .grid-item .rMore { background-color: yellow!important; color: #000; }
.grid-item .rMore:hover { background-color: #540319; }
.dark .mainNav > ul > li:hover > a, .dark .mainNav > ul > li.current-menu-item > a, .dark form input[type="submit"]:hover { background-color: yellow; color: #000; }
.dark .sidebar-widget form input[type="submit"] { background-color: transparent; }
.dark #nav-icon span { background-color: #fff; }

iframe { max-width: 100%; }



/*** Typography ***/

.content h1 { padding-bottom: 20px; }
.content h2, .content h3, .content h4 { padding-bottom: 15px; }

p + h2, p + h3, p + h4,
ul + h2, ul + h3, ul + h4,
ol + h2, ol + h3, ol + h4 { padding-top: 15px; }

.content h1 { font-size: 24px; color: #5e8097; font-weight: 600; }

.content h2 { font-size: 22px; }
.content h3 { font-size: 20px; }

.content ul, .content ol { display: block; margin: 0 0 15px 25px; }
.content ul { list-style: disc; }
.content ol { list-style: decimal; }

.content .narrowCol h3 { font-weight: 300; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 2px solid; }
.content .narrowCol .dRedBg h3 { border-color: #a6294b; }
.content .narrowCol .whiteBg h3 { border-color: #e4e4e4; }

.content p, .content li { line-height: 1.4; }
.content p { padding-bottom: 15px; }
.content .narrowCol p { padding-bottom: 8px; line-height: 1.5; }
.content p a { text-decoration: underline; }

.uppercase { text-transform: uppercase; }
.centered { text-align: center; }

.tBott { display: block; min-height: 57px; }

a, input[type="submit"], .mobButton, .accordian article h3 { text-decoration: none; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; }
a img { border: none; }
a:hover, a:active, a:focus { outline: 0; }

.dark .accordian article h3:after, .dark a { color: yellow; }

/*** Box Sizing ***/

form input, form textarea, input[type="search"]

{ 

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box;    /* Firefox, other Gecko */
box-sizing: border-box;         /* Opera/IE 8+ */

}

/***** Mobile Nav *****/

.mobButton { display: none; }


/*** Heading ***/

.toolbar { font-size: 13px; color: #fff; height: 29px; } 
.toolbar a { color: #fff; }
.toolbar .adminLogin { background-color: #a5294a; color: #fff; display: block; padding: 8px 15px; margin-right: 5px; }
.toolbar ul.social { margin-right: 10px; padding-top: 5px; }
.toolbar ul.social li {font-size: 18px; }

.toolbar a.darkTheme {color: yellow;background-color: #000;display: block;padding: 5px 8px;font-size: 20px;height: 19px;}
.toolbar a.lightTheme { color: #000; background-color: #fff; display: block; padding: 4px 8px; font-size: 20px; height: 21px; }

.dark .toolbar a.darkTheme { display: none; }
.dark .toolbar a.lightTheme { display: block; }

.toolbar a.lightTheme { display: none; }



ul.social li { float: left; margin-left: 10px; }
ul.social li a { display: block; color: #fff; }

ul.social li:hover a { color: #38000f; }
ul.social li a:before { font-family: FontAwesome;}
.twitter a:before { content: "\f099"; }
.linkedin a:before { content: "\f0e1"; }

.facebook a:before { content: "\f09a"; }

.mainhead { display: block; padding: 10px 0; }

.logo { display: block; width: 330px; margin: auto; max-width: 80%; }
.logo img { display: block; width: 100%; }


/*** #Banner ***/

#banner { display: block; position: relative; }
#banner .slides li { height: 430px; }
#banner h1 { position: absolute; bottom: 0; left: 0; right: 0; z-index: 100; background-color: rgba(0,0,0,0.4); text-align: center; font-size: 24px; padding: 15px 30px; color: #fff; font-weight: 300; }

.flexslider .slides { transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; position: relative; }

.flexslider.loading .slides { opacity: 0; }
.flexslider .slides { opacity: 1; }
/*
.flexslider.loading:before { left: 50%; margin-left: -65px; top: 50%; margin-top: -65px; position: absolute; z-index: 1; content: url(images/ajaximg.png); display: block; z-index: 9999;
    animation: pulse 2s infinite;
    -webkit-animation: pulse 2s infinite;
    -moz-animation: pulse 2s infinite;
    -o-animation: pulse 2s infinite;
   }

*/

.content .flexslider ul.slides, .content .flexslider ol { margin: 0; padding: 0; list-style: none; }


#siteBanner { display: block; margin-bottom: 30px; position: relative; }
#siteBanner .flex-control-nav {bottom: 13px;right: 20px;display: inline-block;width: auto;}
#siteBanner .flex-control-paging li { margin: 0 0 0 10px; }
#siteBanner .flex-control-paging li a { background-color: #fff; }
#siteBanner .flex-control-paging li a.flex-active { background-color: #d06884; }

/*** Careers ***/

.careerPic img {
    display: block;
    width: 100%;
}

.careerPic {
    display: block;padding-top: 15px;
    background: #e4e4e4;
}

/* .jobLoop .container { margin: -50px auto 0; } */


/*** Navigation ***/

.mainNav.is_stuck { position: fixed!important; top: 0!important; left: 0!important; right: 0!important; bottom: auto!important; border-bottom: 1px solid #dcdcdc;  }

.mainNav { border-top: 1px solid #dcdcdc; background-color: #fff; position: relative; z-index: 500; }

.mainNav > ul > li { display: inline-block; position: relative; }
.mainNav > ul > li > a { display: block; padding: 12px 15px 10px; text-transform: uppercase; color: #0d223f; font-weight: 400; font-size: 14px; }
.mainNav > ul > li:hover > a, .mainNav > ul > li.current-menu-item > a, .mainNav > ul > li.current-menu-parent > a { background-color: #5e8097; color: #fff; }

/*** Dropdown ***/

.mainNav ul li.menu-item-has-children:hover a { background-color: #0d223f; color: #fff; }

.mainNav ul.sub-menu {display: none;position: absolute;top: 100%;left: 0;width: 220px;z-index: 999999;background-color:#0d223f;padding: 0 15px;}

.mainNav ul.sub-menu li {position: relative;display: block; border-bottom: 1px solid #435e78;}
.mainNav ul.sub-menu li:last-child { margin-bottom: 0; border: 0; padding-bottom: 0; }
.mainNav ul.sub-menu li a { display: block; padding: 10px 0 8px; text-align: left; text-transform: capitalize; font-weight: 300; }
.mainNav ul.sub-menu li:hover a, .mainNav ul.sub-menu li.current-menu-item a { color: #abd1ff; }
.mainNav ul > li:hover > ul.sub-menu { display: block; }
.mainNav ul li ul.sub-menu li:hover ul { display: block; }
.mainNav ul.sub-menu > li > ul, .mobNav ul.sub-menu > li > ul { display: none; position: absolute; left: 100%; width: 100%; }
.mainNav ul.sub-menu > li:hover > ul.sub-menu { display: block; }

/* .mainNav ul li.menu-item-has-children a, .mobNav ul li.menu-item-has-children a { transition: none; -moz-transition: none; -ms-transition: none; -webkit-transition: none; -o-transition: none; } */

.mainNav ul li.menu-item-has-children:hover > a, .mobNav ul li.menu-item-has-children:hover > a { color: #fff; }
.mainNav ul.sub-menu > li.menu-item-has-children > a:after { content: "\f105"; font-family: FontAwesome; color: #fff; position: absolute; right: 12px; top: 5px; font-size: 20px; }


/*** Font Resizer ***/

header ul.resizer li a {color: #fff; position: absolute; bottom: 0; }

.resizer { display: block; margin-right: 0; float: left;}
header ul.resizer li {display: block;float: left;margin-right: 3px;border: 0;height: 23px;position: relative;}
header ul.resizer li:after { border: 0; }

header ul.resizer li.smallz {
    width: 12px;
    font-size: 14px;
}

header ul.resizer li.mediumz a { bottom: -1px; }
header ul.resizer li.mediumz {
    width: 15px;
    font-size: 17px;
}

header ul.resizer li.largez a { bottom: -1px; }
header ul.resizer li.largez {
    width: 18px;
    font-size: 20px;
}
header ul.resizer li.largez { bottom: -1px; } 

body.smallz header ul li.smallz a, body.largez header ul li.largez a, body.mediumz header ul li.mediumz a { color: #fff; }


body.mediumz #mainSection p { font-size: 16px!important; }
body.largez #mainSection p { font-size: 20px!important; }

/*** Main Section ***/

#mainSection { display: block; padding: 30px 0; }

.content .accLogos ul { list-style: none; padding: 0; margin: 0; }
.accLogos ul li { float: left; margin-left: 15px; }

.wideCol p a { color: #444; }
.dark .careersBox a, .dark #mainSection .dRedBg a, .dark .bButton, .dark .wideCol p a { color: yellow; }

img.alignRight {
    display: block;
    float: right;
    margin: 0 0 10px 15px;
    max-width: 100%;
}

.titleBar { background: #5e8097; /* background: url(images/bluefuzz.jpg); */ display: block; padding: 18px 30px; }
.titleBar h2 { color: #fff; font-size: 24px; font-weight: 600; }

.bButton, .narrowCol .rMore { text-transform: uppercase; font-weight: 600; text-decoration: none; }

.bButton { color: #444; font-size: 13px; padding-top: 30px; display: inline-block; }

.dRedBg a { color: #fff; }

.linkTitle { display: block; padding: 15px 20px; color: #444; border: 1px solid #e4e4e4; position: relative; }
.sideLink:hover .linkTitle:after { right: 15px; }
.linkTitle:after { content: "\f105"; position: absolute; top: 6px; right: 20px; font-family: FontAwesome; font-size: 30px; color: #e4e4e4; transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; }

.fImg { display: block; border: 5px solid #e4e4e4; }

.addressBlock { display: block; padding: 30px 0; }
.addressBlock .content h3 { display: inline-block; font-size: 24px; font-weight: 600; }
.addressBlock .content h4 { font-size: 18px; font-weight: 700; padding: 0 0 5px; }

.content .cEmail, .content .cTel { text-decoration: none; }
.content .cEmail { font-size: 18px; }
.content .cTel { font-size: 24px; font-weight: 700; }
.content p.cAddress {font-size: 24px;font-weight: 300;width: 320px;margin: auto;}
.content p.cAddress br {
    display: none;
}

/***** Contact Form 7 *****/

.contactHolder .wpcf7 { display: block; padding-bottom: 30px; }

form label { display: block; }
.wpcf7-quiz-label { display: none; }
form input, form textarea { position: relative; border: none; outline: none; padding: 10px; font-family: 'Poppins', sans-serif; font-size: 1em; background: #fff; }
.wpcf7 form input, .wpcf7 form textarea { width: 100%; }


#mainSection .wpcf7 label { padding-bottom: 10px; }
#mainSection .wpcf7 input, #mainSection .wpcf7 textarea { padding: 15px; border: 1px solid #e4e4e4; }
#mainSection .wpcf7 select { padding: 10px; border: 1px solid #e4e4e4; }
.wpcf7 input[type="submit"] { float: right; }


#mainSection .wpcf7 form .twoCol { width: 48%; }
#mainSection .wpcf7 form .twoCol, #mainSection .wpcf7 form .oneCol { margin: 0 1%; }

.content form p { padding-bottom: 20px; }
footer.content form p { padding-bottom: 0; }

#mainSection form.searchForm input[type="submit"] {background-color: transparent; }
#mainSection form input[type="submit"], form input[type="submit"] { text-transform: uppercase; color: #fff; border: none; outline: none; font-family: 'Poppins', sans-serif; cursor: pointer; background-color: #750422; font-weight: 700; width: auto; padding: 8px 15px 5px; }
form input[type="submit"]:hover { background-color: #4e0015; color: #fff; }

form input.wpcf7-not-valid, form textarea.wpcf7-not-valid, form select.wpcf7-not-valid {
    
    border: 1px solid #cd7174!important;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(205, 113, 116, 0.75)!important;
    -moz-box-shadow: 0px 0px 10px 0px rgba(205, 113, 116, 0.75)!important;
    box-shadow: 0px 0px 10px 0px rgba(205, 113, 116, 0.75)!important;
}

span.wpcf7-not-valid-tip { display: none; }
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok  {border: none;display: block;margin: 0 0 0 1%;padding: 0px;width: 100%;font-size: 0.8em;}
div.wpcf7-validation-errors {color: #8f1838;line-height: 1.4em;}
.darl div.wpcf7-validation-errors { color: #e07f99; }
span.wpcf7-not-valid-tip { border: none; background: none; color: #8D0000; top: 2%; left: 10px; }
.your-message span.wpcf7-not-valid-tip { top: 8px; }
.wpcf7-mail-sent-ok { color: #398F14; }


.greyBorder { border: 1px solid #e4e4e4; }

/*** Animations ***/


.inView {  -webkit-animation-duration: 2s; animation-duration: 2s; -ms-animation-duration: 2s; -moz-animation-duration: 2s; -o-animation-duration: 2s; -webkit-opacity: 0; -moz-opacity: 0; opacity: 0; filter: alpha(opacity=0); transition: opacity 1.2s; -webkit-transition: opacity 1.2s; animation-delay: 0.2s; -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; -o-animation-delay: 0.2s; }

.inView.visible {opacity: 1; filter: alpha(opacity=100); -webkit-opacity: 1; -moz-opacity: 1;}
.fadeInUp, .grid-item {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}


.fiUp, .caption { opacity: 0; -webkit-opacity: 0; -moz-opacity: 0; -webkit-animation-fill-mode: both; -moz-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -ms-animation-duration: 0.8s; -moz-animation-duration: 0.8s; -o-animation-duration: 0.8s;  }

.fiUp.fadeInUp, .caption.fadeInUp, .caption.fadeOutUp, .fiUp.grid-item { opacity: 1; -webkit-opacity: 1; -moz-opacity: 1; }
.fiUp, .caption { opacity: 0; -webkit-opacity: 0; -moz-opacity: 0; }

/*** Isotope Grid ***/

.grid-item:nth-child(1n+1) { animation-delay: 0.2s; -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; -o-animation-delay: 0.2s; }
.grid-item:nth-child(2n+1) { animation-delay: 0.4s; -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; -o-animation-delay: 0.4s; }
.grid-item:nth-child(3n+1) { animation-delay: 0.6s; -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; -o-animation-delay: 0.6s; }

.transformC.grid-item { transition: all; -moz-transition: all; -ms-transition: all; -webkit-transition: all; -o-transition: all; opacity: 1; -webkit-animation: none; animation: none; -ms-animation: none; -moz-animation: none; -o-animation: none; }

.grid img { display: block; width: 100%; }
/* .grid-item { width: 31%; float: left; margin-bottom: 25px; } */
.grid {
    width: 102.2%;
    margin-left: -1.1%; 
    /* margin-bottom: -1.875em;  */
}
.grid-item {
        background-color: #e9e9e9;
        width: 31.1333%; 
        line-height: 1.5;
        float: left;
        margin: 0 1.1% 1.875em; /* 15px 30px */
        opacity: 0; 
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        backface-visibility: hidden;
        /*
        -webkit-box-shadow: 0px 0px 18px 0px rgba(50, 50, 50, 0.20);
        -moz-box-shadow:    0px 0px 18px 0px rgba(50, 50, 50, 0.20);
        box-shadow:         0px 0px 18px 0px rgba(50, 50, 50, 0.20);
        */
}

.g-item {
        width: 45%; /* 305px */
        margin: 0 2.5% 1.875em;
        float: left;
        opacity: 0; 
}

.grid-item .padd { padding: 20px 20px 45px; }
.grid-item .rMore { font-size: 11px; padding: 8px 10px 6px; position: absolute; bottom: 0; right: 0; background-color: #7d0e2c; color: #fff; text-transform: uppercase; font-weight: 700; }
.item { opacity: 0; }

.grid-item h4 { font-size: 16px; padding-bottom: 20px; }
.content .grid-item h2 { padding-bottom: 10px; line-height: 1.3; text-transform: uppercase; font-weight: 700; font-family: 'Poppins', sans-serif; font-size: 14px; }
.content .grid-item h2 a { color: #444; }
.grid-item img { display: block; width: 100%; padding-bottom: 20px; }
.grid-item p { padding-bottom: 25px; font-size: 12px; line-height: 1.4; }



/*** Fade In Up ***/

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(80px);
    }
    
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(80px);
        
    }
    
    100% {
        opacity: 1;
        -moz-transform: translateY(0);

   }
}

@-o-keyframes fadeInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(80px);
    }
    
    100% {
        opacity: 1;
        -o-transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(80px);
    }
    
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
    
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
    }
}
@-moz-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
    
    100% {
        opacity: 0;
        -moz-transform: translateY(-20px);
    }
}
@-o-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
    }
    
    100% {
        opacity: 0;
        -o-transform: translateY(-20px);
    }
}
@keyframes fadeOutUp {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    
    100% {
        opacity: 0;
        transform: translateY(-20px);
    }
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    -moz-animation-name: fadeOutUp;
    -o-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

.wideCol { width: 70%; }
.narrowCol { width: 30%; }

.paddRight { display: block; padding-right: 30px; }

.sideLink, .sideBox, .sidebar-widget > div { margin-bottom: 30px; display: block;  }

.sideBox img { display: block; width: 100%; }
.latestNews img { margin-bottom: 15px; }

.sidebar .searchForm { position: relative; background-color: #fff; border: 1px solid #e4e4e4; }

.sideLink.bLink span { text-transform: none; font-size: 13px; }

.sidebar-widget > div h3 { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 3px solid #fff; font-weight: normal; }
.sidebar-widget > div:not(.widget_search) {background-color: #5e8097; color: #fff; }

.content .sidebar-widget a { color: #fff; }

p a.rMore { display: inline-block; padding-top: 10px; }

/*
.shadow, .sidebar-widget > div:not(.widget_search), .sidebar .searchForm { 
-webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);
-moz-box-shadow:    0px 0px 25px 0px rgba(0, 0, 0, 0.2);
box-shadow:         0px 0px 25px 0px rgba(0, 0, 0, 0.2);
}
*/

.widget_search { background-color: #fff; }
.widget_search input[type="search"] { width: 100%; display: block; padding: 12px 44px 12px 12px; }
.widget_search input[type="submit"] { position: absolute; top: 7px; right: 5px; background-image: url(images/mag.png); background-repeat: no-repeat; width: 32px; height: 32px; text-indent: -99999px; background-color: transparent; }

.sidebar-widget > div ul { margin: 0 0 0 5px; padding: 0; list-style: none; }
.sidebar-widget > div ul li { line-height: 1.5; position: relative; padding:0 0 5px 25px; }
.sidebar-widget > div ul li:before { content: "\f105"; font-family: FontAwesome; font-size: 15px; color: #fff; position: absolute; top: -3px; left: 0; }
.sidebar-widget > div ul li:hover a { color: #abd1ff; }


/*** Blog ***/

.wp-post-image { display: block; max-width: 100%; }
.single .wp-post-image { margin-bottom: 25px; }

/*** Pagination ***/

/* 
.jobsPaging .container { position: relative; }
.jobsPaging .pagination { position: absolute; bottom: 30px; }
*/

.jobsPaging .pagination { padding: 0; margin: 0; }

.pagination { display: block; clear: both; padding: 30px; text-align: center; margin: 50px 0 30px; }
.pagination span, .pagination a {display: inline-block;padding: 7px 10px;margin-right: 5px;font-size: 16px; font-weight: 400;}
.pagination span {background: #5e8097; color: #fff;}
.content .pagination a, .content .work-grid .pagination a {background: #fff; color: #031b31; text-decoration: none; display: inline-block; border: 1px solid #e4e4e4; }
.pagination a:hover { background-color: #444; color: #fff; }


/*** Testimonials ***/

.testimonialBlock { background: url(images/bluefuzz.jpg); padding: 50px 0; color: #fff; display: block; overflow: hidden; }
.sliderBlock { position: relative; }
.sliderBlock p {font-size: 16px;font-weight: 300; line-height: 1.5; font-style: italic; padding-bottom: 15px; }
.sliderBlock p.auth { font-style: normal; font-weight: 700; font-size: 16px; padding-top: 30px; text-align: right; }

.sliderBlock .flex-direction-nav a { width: 42px; height: 79px; margin-top: -72px; }
.sliderBlock .flex-direction-nav a.flex-next { background-image: url(images/rArrow.png);  }
.sliderBlock:hover .flex-direction-nav a.flex-next { right: 50px; }
.sliderBlock:hover .flex-direction-nav a.flex-prev { left: 50px; }
.sliderBlock .flex-direction-nav a.flex-prev { background-image: url(images/lArrow.png); }

.sliderBlock .slide .sContainer { position: relative; }
.sliderBlock .slide .sContainer:before { content: url(images/quotes.png); position: absolute; left: -60px; top: 0; }

.careiFrame iframe { display: block; width: calc(100% + 15px); margin: -8px -8px -8px -8px!important; max-width: 150%; }
.careiFrame iframe body { margin: 0!important; }

/*** Twitter ***/

.tweetBox { position: relative; }
.tweetBox:before { content: "\f099"; font-family: FontAwesome; color: #fff; font-size: 32px; top: 15px; right: 15px; position: absolute; }

.content .tweetBox ul { padding: 0; margin: 0; list-style: none; }


/*** Accordian ***/

.accordian article h3 { border-bottom: 1px solid #d7d7d7; }
.accordian article h3 { display: block; padding: 15px 0; cursor: pointer; position: relative;  }
.accordian article h3:after { content: "\f107"; font-family: FontAwesome; color: #5e8097; font-size: 24px; position: absolute; right: 20px; top: 16px; }
.accordian article.show h3:after { content: "\f00d"; font-size: 18px; }


.aContent { max-height: 0; overflow: hidden; display: block;  transition: all 0.8s; -moz-transition: all 0.8s; -ms-transition: all 0.8s; -webkit-transition: all 0.8s; -o-transition: all 0.8s;  }
.show .aContent { max-height: 9000px; }
.sPadd { padding: 20px 0; display: block; }

.dloadLink { display: block; padding-top: 30px; }
.dloadLink a {display: inline-block;-moz-border-radius: 30px;-webkit-border-radius: 30px;border-radius: 30px;font-weight: 700;font-size: 18px;background-color: #0d223f;padding: 15px 25px;color: #fff;}
.dloadLink a:after { content: "\f019"; font-family: FontAwesome; font-size: 18px; color: #fff; padding-left: 15px; }
.dloadLink a:hover { background-color: #030f1f; }

/*** Download Grid ***/

.downloadGrid { display: block; padding-top: 30px; }

.content .downloadGrid ul { padding: 0; margin: 0; }
.downloadGrid ul li { display: block; float: left; width: 20%; margin-bottom: 30px; text-align: center; }
.fTitle { font-size: 12px; padding: 0 20px; }
.downloadGrid ul li a { display: block; }
.downloadGrid ul li span { display: block; }

.fileIcon:before { content: "\f15c"; font-family: FontAwesome; font-size: 45px; color: #efefef; display: block; margin: auto; position: relative; bottom: 0;  transition: all 0.8s; -moz-transition: all 0.8s; -ms-transition: all 0.8s; -webkit-transition: all 0.8s; -o-transition: all 0.8s; }
.downloadGrid ul li:hover .fileIcon:before { bottom: 5px; }

/*** Team Members ***/

ul.tMembers { padding-top: 30px; display: block; }
.teamLoop .container { width: 875px; }
.tName { font-size: 16px; padding-bottom: 5px; }
ul.tMembers li a { color: #444; }
ul.tMembers li { width: 20%; margin: 0 2.5% 50px; float: left; text-align: center; }
ul.tMembers li img { transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; position: relative; bottom: 0; width: 100%; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; margin-bottom: 20px; height: auto; }
ul.tMembers li:hover img { bottom: 5px; }
ul.tMembers li span { display: block; line-height: 1.3; }

.content ul.sitemapList li { font-size: 16px; line-height: 1.5; }
.content ul.sitemapList li a:hover { text-decoration: underline; }


/*** Google Map ***/

#map-canvas { height: 400px; display: block; }

/*** Footer ***/

footer { color: #fff; padding: 50px 0; }
footer.content h3 { color: #fff; font-size: 24px; padding-bottom: 30px; }
footer.content ul { margin: 0; padding: 0; list-style: none; }
footer section { float: left; margin-right: 5%; }
section.footNav {  }
section.contactForm { width: 450px; }
section.last { float: right; text-align: right; }
footer a { color: #fff; }

footer.dRedBg a { text-decoration: none; }
footer.dRedBg a:hover { color: #dc718e;  }

footer nav ul li { text-transform: uppercase; font-size: 14px; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #a5294a; }

footer form { margin-left: -2%; margin-right: -2%; }
footer form input, footer form textarea { margin-bottom: 15px; background-color: #a5294a; }
footer form input[type="submit"] { float: right; }
footer a:hover { color: #2d000c; }
footer form textarea { height: 144px; }
footer form .twoCol { width: 46%; }
footer form .twoCol, footer form .oneCol { margin: 0 2%; }

footer ul.social { padding-bottom: 20px; }
footer ul.social li a { font-size: 22px; }

.iip {display: block; padding-top: 24px;}


/***** Responsive *****/

@media screen and (max-width: 1060px) {

    .grid .grid-item { width: 47.8%; }

    .sliderBlock .flex-direction-nav a { -webkit-background-size: 20px; background-size: 20px; width: 20px; height: 38px; margin-top: -19px; }
    .container { width: auto; padding: 0 30px; }

    section.last { clear: both; float: none; text-align: left; }
    .iip, footer ul.social { float: left; }

    footer ul.social li { margin: 0 10px 0 0; }
    
    .sliderBlock .flex-direction-nav a { margin-top: -50px; }
    .sliderBlock .flex-direction-nav a.flex-next { right: 30px!important;  }
    .sliderBlock .flex-direction-nav a.flex-prev { left: 30px!important; }

    .sliderBlock .slide .sContainer:before { display: none; content: ""; }

    img.fImg { width: 200px; }

    .downloadGrid ul li { width: 33.3333%; }

}

@media screen and (max-width: 935px) {

    .teamLoop .container { width: auto; padding: 0 30px; }

}

@media screen and (max-width: 910px) {
    
    .testimonialBlock .sContainer { width: auto; padding: 0 80px; }

    .wideCol { width: 60%; }
    .narrowCol { width: 40%; }

}

@media screen and (max-width: 810px) {

    .sContainer { width: auto; padding: 0 30px; }

}

@media screen and (max-width: 800px) {

    .spacer { height: 94px; }

    header { position: fixed!important; z-index: 600; top: 0; right: 0; left: 0; background-color: #fff; }

    section.footNav, .mainNav { display: none; }

    section.contactForm { width: auto; float: none; margin-right: 0; }

    .logo { width: 150px; float: left; margin: 0; }

    .mobButton { top: 43px; right: 30px; position: fixed; display: block; cursor: pointer; z-index: 999999; }
    .mobButton.scrollPadd { top: 33px; }

    #nav-icon { width: 30px; height: 25px; margin: 6px 3px; position: relative;}    


    #nav-icon {
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .5s ease-in-out;
      -moz-transition: .5s ease-in-out;
      -o-transition: .5s ease-in-out;
      transition: .5s ease-in-out;
    }

    #nav-icon.open span { background: #fff; }

    #nav-icon span {
      display: block;
      position: absolute;
      height: 4px;
      width: 100%;
      background: #262625;
      border-radius: 9px;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: .25s ease-in-out;
      -moz-transition: .25s ease-in-out;
      -o-transition: .25s ease-in-out;
      transition: .25s ease-in-out;
    }

    #nav-icon span:nth-child(1) {
      top: 0px;
    }

    #nav-icon span:nth-child(2),#nav-icon span:nth-child(3) {
      top: 10px;
    }

    #nav-icon span:nth-child(4) {
      top: 20px;
    }


   #nav-icon.open span:nth-child(1) {
      top: 7px;
      width: 0%;
      left: 50%;
    }

    #nav-icon.open span:nth-child(2) {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
    }

    #nav-icon.open span:nth-child(3) {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
    }

    #nav-icon.open span:nth-child(4) {
      top: 7px;
      width: 0%;
      left: 50%;
    }
    

    .sideMenu { display: block; padding: 0; bottom: 0; left: 0; right: 0; top: 0; position: fixed; background: url(images/bluefuzz.jpg); width: 100%; z-index: 999999; transform: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%);  }
    .sideMenu.open { transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0);  }
      .sideMenu > .box > ul { padding: 80px 0 50px; }
    .sideMenu .box { -webkit-overflow-scrolling: touch; position: relative; padding: 30px; overflow-y: scroll; height: 100%; }

    .sideMenu, ul.sideshow { transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
    .sideMenu ul li { float: none; display: block; font-size: 18px; border-bottom: 1px solid #6e90a5; position: relative; color: #fff; background-color: transparent; padding-bottom: 0; }
    .sideMenu ul li a { padding: 15px 0; display: block; position: relative; color: #fff; z-index: 99; background-color: transparent; }
    .sideMenu ul li a:hover, .sideMenu ul > li.current-menu-item > a { color: #063267; }
    .sideMenu ul li:last-child { border: 0; }

    .sideMenu ul li.menu-item-has-children .arrow:hover:before {  }
    /* .sideMenu ul li ul li a:before { content: "-"; padding-right: 10px; } */

    .sideMenu ul li ul li a:before { content: "\f0da"; font-family: FontAwesome; color: #fff; font-size: 18px; padding-right: 10px; }

    .sideMenu ul li.menu-item-has-children .arrow { position: absolute; right: -15px; top: 17px; z-index: 99999; }
    
    .minus { content: "\f068";  }
    .sideMenu ul li.menu-item-has-children .arrow:before { transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -webkit-transition: all 0.3s; -o-transition: all 0.3s; font-family: FontAwesome; content: "\f067"; color: #fff; cursor: pointer; padding: 17px 17px 17px 27px; }
    .sideMenu ul li.menu-item-has-children .arrow.minus:before { content: "\f068";  }
    .sideMenu ul li ul { max-height: 0; overflow: hidden; }
    .sideMenu ul li ul.sideshow { display: block; max-height: 1000px; padding-bottom: 20px; }
    .sideMenu ul li ul li { border: none; padding-bottom: 10px; }
    .sideMenu ul li ul li:first-child { padding-top: 10px; }
    .sideMenu ul li ul li a { padding: 0 0 5px; font-size: 16px; }
    .sideMenu ul li ul li ul { padding-left: 20px; padding-bottom: 0!important; margin-bottom: 15px!important; }
    .sideMenu ul .mobnavli ul li ul li a { padding: 0 0 12px; font-size: 13px; }

    .sideButtons { float: none; }
    .sideButtons li { margin: 0 15px 15px 0; display: block; float: left; }
    .sideButtons a { color: #fff; padding: 10px 15px; display: block; text-transform: uppercase; }

}

@media screen and (max-width: 750px) {

    .wideCol, .narrowCol { width: auto; float: none; }
    .wideCol { margin-bottom: 30px; }
    .paddRight { padding: 0; }

}

@media screen and (max-width: 700px) {

    ul.tMembers li { width: 28.3333%; }

    #mainSection .wpcf7 form .twoCol, .wpcf7 form .twoCol, form .twoCol { width: auto; float: none; }
    
    .grid .grid-item { width: auto; }

    #mainSection .negMargin > .twoCol { width: auto; margin: 0 0 25px 0; float: none; }

    #banner h1 { font-size: 20px; }

    img.fImg { float: none; margin: 0 0 25px; display: block; }

    .downloadGrid ul li { width: 50%; }
}



@media screen and (max-width: 550px) {

    ul.tMembers li { width: 45%; }

}

@media screen and (max-width: 400px) {

    .downloadGrid ul li { width: auto; float: none; margin: 0 0 25px; }

    .content p.cAddress {font-size: 18px;width: auto;} 

    ul.tMembers li { width: auto; float: none; }

}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}
