@charset UTF-8;
@import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,900);

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,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
border:0;
outline:0;
vertical-align:baseline;
margin:0;
padding:0;
}

:focus {
outline:0;
}

body {
background:#fff;
color:#555;
font-size:25px;
line-height:30px;
font-family:Roboto, Georgia, Times, serif;
font-weight:200;
font-style:normal;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
}

ol,ul,nav ul {
list-style:none;
}

table {
width:100%;
max-width:100%;
margin-bottom:20px;
background-color:transparent;
border-spacing:0;
border-collapse:collapse;
}

caption,th,td {
font-weight:400;
text-align:left;
}

a img {
border:0;
display:block;
}

ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}

mark {
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:700;
}

del {
text-decoration:line-through;
}

hr {
display:block;
height:1px;
border:0;
border-top:1px solid #ccc;
margin:1em 0;
padding:0;
}

.clearfix:before {
content:"\0020";
display:block;
height:0;
visibility:hidden;
}

.clearfix:after {
content:"\0020";
display:block;
height:0;
visibility:hidden;
clear:both;
}

.eventsBtnBox {
float:left;
width:100%;
margin:10px 0 0;
}

.eventsBtnBox a.tribe-events-read-more {
margin-top:7px;
float:left;
}

.eventsBtnBox a.tribe-events-register {
background:#007dc6;
color:#fff;
float:right;
font-size:11px;
font-weight:700;
text-transform:uppercase;
border-radius:3px;
margin:11px 0 0;
padding:0 17px 1px;
}

.single-tribe_events .eventsBtnBox {
width:inherit;
}

#content .segment {
padding:30px 0;
}

.apply_now {
background:#007CC3;
color:#fff;
border-radius:50%;
right:0;
text-align:center;
position:absolute;
z-index:999;
height:158px;
width:158px;
margin:0 20px 0 0;
padding:0;
}

.apply_now > a {
color:#fff;
font-size:18px;
font-weight:600;
position:relative;
display:block;
padding:49px 30px;
}

.segment_apply .ninecol {
width:84%;
float:left;
}

#content .segment_apply .threecol.last {
width:12%;
float:left;
margin:20px 0 0;
}

.view {
position:relative;
margin:0 4% 0 0;
}

.faculty_slider .rev_slider_wrapper.fullwidthbanner-container {
margin:0!important;
}

#middle.faculty-page {
max-width:1140px;
margin:0 auto;
}

div.page_highlights {
background:none repeat scroll 0 0 #e2f3ff;
border:1px solid #cddeea;
overflow:hidden;
margin:20px -4px 20px -6px;
padding:22px;
}

.headshot {
border-radius:10px;
float:left;
height:280px;
width:220px;
margin:0 20px 5px 0;
}

.faculty_title {
color:#e06f1d;
font-familyx:CenturyGothic,sans-serif;
font-size:21px;
font-weight:700;
marginx:83px 0 15px;
}

.clearingfix:after {
content:".";
display:block;
line-height:0;
visibility:hidden;
}

div.lifecoaching_page div.lifecoaching_right {
float:right;
width:360px;
margin:17px 0 0 10px;
}

div.lifecoaching_page div.lifecoaching_content {
margin-top:-10px;
max-width:750px;
}

.headshotleader {
border:1px solid #ddd;
border-radius:10px;
float:left;
height:160px;
margin-right:20px;
width:160px;
}

.leadername {
color:#7dc242;
font-weight:600;
}

.faculty-page p a {
color:#007cc3;
}

.faculty-page .author {
display:block;
font-style:normal;
font-weight:600;
text-align:right;
margin:0 50px 0 0;
}

.entry-content .tabs a:hover {
color:#FFF!important;
transition:all .5s ease;
background:#7dad16;
}

#content .category-ask-steve .category {
background:#066ea9;
}

#content .category-announcements .category {
background:#e2d00d;
}

#content .category-videos .category {
background:#007bc2;
}

#content .category-articles .category {
background:#e1711f;
}

.testimonial_section {
max-width:1140px;
margin:0 auto;
padding:0 20px;
}

.featured_img {
border-top:2px solid #c1bbac;
border-bottom:1px solid #c1bbac;
}

.featured_img > img {
width:100%;
border-top:4px solid #d6cfbf;
}

.ts_img_pattern {
padding:28px 0;
}

.ts_img {
float:left;
width:150px;
}

.ts_img > img {
border:5px solid #e9e9e9;
}

.ts_text {
width:80%;
float:left;
padding:17px 27px 0;
}

.ts_content {
color:#5d5d5d;
font-size:14px;
margin:0;
}

.ts_content::before {
background:url(http://www.goodzo.com/icwp/wp-content/uploads/2015/04/sprite_img.png) no-repeat 0 0;
width:32px;
height:24px;
content:"";
position:absolute;
}

.ts_content .short_descr {
color:#7dad16;
font-size:24px;
text-transform:inherit;
display:block;
padding:0 50px 0 55px;
}

.ts_text span {
color:#df772b;
font-size:14px;
text-transform:uppercase;
}

.ts_video_pattern {
background:url(http://www.goodzo.com/icwp/wp-content/uploads/2015/04/test-video-line.jpg) no-repeat center top;
padding:34px 0;
}

.ts_video_pattern::after {
background:url(http://www.goodzo.com/icwp/wp-content/uploads/2015/04/test-video-line.jpg) no-repeat center bottom;
content:"";
position:absolute;
width:1244px;
height:1px;
}

.da-thumbs article.da-animate p {
bottom:0;
margin:0;
}

.blog-video-row span.zoom {
background:url(images/video-play.png) no-repeat;
height:51px;
width:51px;
opacity:1;
}

.openbloquote {
display:inline-block;
float:left;
margin:5px 0 0;
}


.about-page .mission-txt{}
.mission-txt h3{color: #66667d;font-size: 36px;line-height: 51px;margin: 0 auto;max-width:945px;padding: 63px 0 81px;  text-align: center;font-weight: 300;}

.future-video{background:url(images/video-banner.jpg) no-repeat;min-height: 815px; background-size:cover;}
.future-content {margin: 0 auto;max-width: 570px;text-align: center;padding: 20% 0 0;}
.future-video .future-content h3{font-size:36px;color:#FFF; font-weight: 100; }
/* .future-content p{font-size:16px; color:#FFF;line-height: 27px;} */
.about-video img {margin: 0 auto;text-align: center;}
.about-video {padding: 10px 0 0;}

.founder-part{background:#ededed; margin-top: 3px;}
.founder-content{max-width:1120px; margin:0 auto;padding: 31px 0 0;}
.founder-image{float:left; width:50%;}
.founder-text{float:left; width:50%; box-sizing: border-box; padding-right: 2em;}
.founder-text h3 {font-size: 36px;text-align: center; margin:31px 0 22px 0;font-weight:300}
.founder-text p {
	/*font-size: 16px;font-weight:100;color: #000;*/
	margin: 0 0 15px;text-align: center;
}

.philosophy-principles{}
.philosophy-principles .heading1.separator .title:after, .heading2.separator .title:after {background: none;}


.staf-section{max-width:1136px; margin:0 auto; padding: 24px 0 20px;}
.staf-section h3{font-size:36px; color:#000; text-align:center; margin:0 0 24px 0;font-weight: 100;}
.staf-section p {color: #000;font-size: 16px;font-weight: 100;line-height: 25px;margin: 0 0 53px 0;text-align: center;}
.staff-member {border: 1px solid #ccc;width: 18.8%;float:left;margin: 0 1% 0 0 ;min-height: 411px;}
.staff-member:nth-child(7){margin:0 auto;}
.staff-member img {width: 100%;}
.staff-member-content {padding: 0 10px;}
.staff-member-content span {color: #e06f1d;display: block;font-size: 16px;font-style:italic; padding: 18px 0 0;text-align: center;}
.staff-member-content h3 {border-bottom: 1px solid #ccc;color: #323030;font-size: 20px;margin: 0;padding: 14px 0 13px;font-weight: 600;}
.staff-member p {color: #353535;font-size: 13px;line-height: 22px;margin: 10px 0 15px; text-align: left;}

.learn-section{background:#849c12;  padding: 37px 0 43px;}
.learn-section h3 {color: #fff;font-size: 60px;margin: 0;text-align: center;font-weight: 300;}
.learn-section h4 {color: #fff;font-size:36px;margin:0 0 11px 0;text-align: center;font-weight:300;}
.book-button {text-align: center;  padding: 60px 0 20px;}
.book-button a {color: #fff;font-size: 26px;text-decoration: none; background:url(images/book-btn-bg.png) repeat-x;padding: 17px 27px;}
.book-button a:hover{text-shadow:0 3px 2px #333; color:#FFF;}


















#container {
width:100%;
clear:both;
background:#f7f7f7;
}

body.boxed {
height:100%;
width:100%;
}

.boxed #container {
max-width:1180px;
width:96%;
box-shadow:1px 1px 10px rgba(0,0,0,0.3);
-webkit-box-shadow:1px 1px 10px rgba(0,0,0,0.3);
-moz-box-shadow:1px 1px 10px rgba(0,0,0,0.3);
margin:0 auto;
}

.clear {
clear:both;
display:block;
overflow:hidden;
visibility:hidden;
width:0;
height:0;
}

.hidden {
display:none;
visibility:hidden;
}

.invisible {
visibility:hidden;
}

.center {
text-align:center;
position:relative;
margin-left:auto;
margin-right:auto;
}

.alignleft {
float:left;
margin:0 20px 5px 0;
}

.alignright {
float:right;
margin:0 0 0 20px;
}

.aligncenter {
display:block;
clear:both;
margin:0 auto 20px;
}

.block,.alignnone {
display:block;
margin:0 0 20px;
}

h1,h2,h3,h4,h5,h6 {
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-style:normal;
text-transform:none;
letter-spacing:0;
font-weight:700;
color:#494949;
padding:0;
}

h1 {
font-size:52px;
line-height:48px;
}

h2 {
font-size:36px;
line-height:46px;
}

h3 {
font-size:28px;
line-height:32px;
}

h4 {
font-size:24px;
line-height:36px;
}

h6 {
font-size:16px;
line-height:24px;
}

.dark-bg p,.dark-bg div {
color:#fefefe;
}

.dark-bg a {
color:#2a9dd6!important;
}

.dark-bg a:hover {
color:#ddd!important;
}

h4.subheading,h3.subheading {
position:relative;
padding-bottom:12px;
width:100%;
border-bottom:1px solid #ddd;
margin:30px 0;
}

h4.subheading:after,h3.subheading:after {
content:"";
width:60px;
border-bottom:4px solid #2a9dd6;
line-height:0;
position:absolute;
bottom:-1px;
left:0;
}

ul {
list-style-type:square;
margin:0 0 20px 18px;
}

ul ul {
list-style-type:disc;
margin-bottom:0;
}

ul ul ul {
list-style-type:circle;
}

ol {
list-style-position:outside;
list-style-type:decimal;
margin:0 0 20px 28px;
}

ol ol {
list-style:upper-roman;
}

ol ol ol {
list-style:lower-roman;
}

ol ol ol ol {
list-style:upper-alpha;
}

ol ol ol ol ol {
list-style:lower-alpha;
}

ul li,ol li {
margin:5px;
}

dl {
margin:0 0 18px 3px;
}

dl dt {
font-weight:700;
margin:12px 0 0;
}

dl dd {
margin:6px 0 0 24px;
}

cite,em,i {
fontx:italic 14px/23px Georgia, Times, serif;
}

input,textarea {
display:block;
font-family:inherit;
background:#FDFDFD;
color:#48484A;
border:solid 1px #e5e5e5;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
height:auto;
font-size:14px;
line-height:24px;
padding:10px;
}

img {
display:block;
height:auto;
}

img.alignright,.wp-caption.alignright {
margin:5px 5px 10px 20px;
}

img.aligncenter,.wp-caption.aligncenter {
display:block;
margin:0 auto;
}

img.alignnone,.wp-caption.alignnone {
display:block;
margin:5px 0 20px;
}

.entry-content .thumbnail.large {
float:none;
width:620px;
margin:0;
padding:0;
}

.img-circle {
-moz-border-radius:50%;
-webkit-border-radius:50%;
border-radius:50%;
}

.wp-caption {
max-width:98%;
}

.wp-caption.alignleft + ul,.wp-caption.alignleft + ol {
list-style-position:inside;
}

a:hover {
color:#888;
text-decoration:none;
}

table-old tr:nth-child(even) {
background-color:#fff;
}

table-old th {
color:#fff;
background-color:#555;
border:1px solid #555;
vertical-align:top;
text-align:left;
padding:8px;
}

table-old td {
border:1px solid #d4d4d4;
vertical-align:top;
padding:7px 8px;
}

code,.code,pre,.pre {
font:normal 13px / 1.6 Consolas, "Bitstream Vera Sans Mono", "Andale Mono", Monaco, "DejaVu Sans Mono", monospace, Courier, "Courier New";
}

pre,.pre {
display:block;
overflow:auto;
clear:both;
color:#555;
background:#FFF;
border:1px solid #e5e5e5;
white-space:0;
width:90%;
border-top-left-radius:4px;
border-bottom-left-radius:4px;
border-left:6px solid #E9E7E0;
padding:10px;
}

code {
background-color:#f9f9f9;
}

.code {
background-color:#f9f9f9;
background:url(images/bg-pre.gif) repeat scroll 0 0 #FFF;
padding:19px 10px;
}

input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="file"] {
-webkit-transition:border linear .2s box-shadow linear .2s;
-moz-transition:border linear .2s box-shadow linear .2s;
transition:border linear .2s box-shadow linear .2s;
}

textarea {
-webkit-transition:border linear .2s box-shadow linear .2s;
-moz-transition:border linear .2s box-shadow linear .2s;
transition:border linear .2s box-shadow linear .2s;
width:300px;
max-width:100%;
}

input[type="submit"],input[type="file"] {
width:auto;
}

input[type="number"],input[type="date"] {
height:auto;
padding:10px;
}

input[type="number"],input[type="password"],input[type="date"],input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="range"] {
width:300px;
max-width:100%;
}

::-webkit-input-placeholder,::-moz-placeholder,::-moz-placeholder {
text-transform:none;
color:#b2b2b1;
font-size:16px;
line-height:16px;
font-style:normal;
-webkit-font-smoothing:antialiased;
}

input[type="submit"],input[type="text"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="file"] {
line-height:normal!important;
}

input[type="submit"] {
border-radius:0;
}

button::-moz-focus-inner,input::-moz-focus-inner {
border:0;
padding:0;
}

select {
display:block;
outline:none;
width:300px;
border:1px solid #e7e7e7;
max-width:100%;
font-family:inherit;
color:#555!important;
background-image:url(images/select.png);
background-position:center right;
background-repeat:no-repeat;
background-color:#FFF;
border-radius:2px;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
height:auto;
font-size:14px;
line-height:20px;
margin:0;
padding:8px 5px 8px 10px;
}

select[multiple] {
background:none;
height:auto;
}

.contact-form label,.wpcf7-form label {
text-transform:uppercase;
font-size:16px;
display:none;
}

.contact-form ::-webkit-input-placeholder,.wpcf7-form ::-webkit-input-placeholder {
text-transform:uppercase;
color:#4c5152;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-size:12px;
letter-spacing:2px;
-webkit-font-smoothing:antialiased;
}

.contact-form ::-moz-placeholder,.wpcf7-form ::-moz-placeholder {
text-transform:uppercase;
color:#4c5152;
-moz-osx-font-smoothing:grayscale;
}

.contact-form :-ms-input-placeholder,.wpcf7-form :-ms-input-placeholder {
text-transform:uppercase;
color:#4c5152;
}

.success-msg {
margin-bottom:20px;
font-weight:500;
}

input.form-error {
border:1px dotted #dd1e0e;
margin-bottom:10px!important;
}

#content .contact-form input[type=text],#content .contact-form input[type=tel],#content .contact-form input[type=url],#content .contact-form input[type=email],#content .contact-form input[type=number],#content .contact-form input[type=range],#content .contact-form textarea,#content .wpcf7-form input[type=text],#content .wpcf7-form input[type=tel],#content .wpcf7-form input[type=url],#content .wpcf7-form input[type=email],#content .wpcf7-form input[type=number],#content .wpcf7-form input[type=range],#content .wpcf7-form textarea {
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
height:auto;
line-height:24px;
background:#f9f9f9;
-webkit-transition:all .2s ease-in-out 0;
-moz-transition:all .2s ease-in-out 0;
transition:all .2s ease-in-out 0;
padding:16px;
}

#content .contact-form input[type=text]:focus,#content .contact-form input[type=text]:hover,#content .contact-form input[type=tel]:focus,#content .contact-form input[type=tel]:hover,#content .contact-form input[type=url]:focus,#content .contact-form input[type=url]:hover,#content .contact-form input[type=email]:focus,#content .contact-form input[type=email]:hover,#content .contact-form input[type=number]:focus,#content .contact-form input[type=number]:hover,#content .contact-form input[type=range]:focus,#content .contact-form input[type=range]:hover,#content .contact-form textarea:focus,#content .contact-form textarea:hover,#content .wpcf7-form input[type=text]:focus,#content .wpcf7-form input[type=text]:hover,#content .wpcf7-form input[type=tel]:focus,#content .wpcf7-form input[type=tel]:hover,#content .wpcf7-form input[type=url]:focus,#content .wpcf7-form input[type=url]:hover,#content .wpcf7-form input[type=email]:focus,#content .wpcf7-form input[type=email]:hover,#content .wpcf7-form input[type=number]:focus,#content .wpcf7-form input[type=number]:hover,#content .wpcf7-form input[type=range]:focus,#content .wpcf7-form input[type=range]:hover,#content .wpcf7-form textarea:focus,#content .wpcf7-form textarea:hover {
background:#f7f7f7!important;
}

#content .contact-form textarea,#content .wpcf7-form textarea {
height:150px;
}

#content .contact-form input[type=text]:focus,#content .contact-form input[type=email]:focus,#content .contact-form input[type=password]:focus,#content .contact-form input[type=url]:focus,#content .contact-form input[type=number]:focus,#content .wpcf7-form input[type=text]:focus,#content .wpcf7-form input[type=email]:focus,#content .wpcf7-form input[type=password]:focus,#content .wpcf7-form input[type=url]:focus,#content .wpcf7-form input[type=number]:focus {
background:#f8f8f8;
}

#content .contact-form input[type=text]:hover,#content .contact-form input[type=email]:hover,#content .contact-form input[type=password]:hover,#content .contact-form input[type=url]:hover,#content .contact-form input[type=number]:hover,#content .wpcf7-form input[type=text]:hover,#content .wpcf7-form input[type=email]:hover,#content .wpcf7-form input[type=password]:hover,#content .wpcf7-form input[type=url]:hover,#content .wpcf7-form input[type=number]:hover {
background:#eee;
}

#content .contact-form .human-check input,#content .wpcf7-form .human-check input {
display:inline-block;
margin-left:15px;
font-style:normal;
}

#content .contact-form p,#content .wpcf7-form p {
display:inline-block;
margin-right:2%;
width:48%;
position:relative;
}

#content .contact-form p.human-check,#content .wpcf7-form p.human-check {
display:block;
clear:both;
}

#content .contact-form p.text-area,#content .wpcf7-form p.text-area {
display:block;
width:98%;
}

#content .wpcf7-form {
margin-left:4px;
}

#content .wpcf7-form p {
margin-left:-4px;
vertical-align:top;
}

#content .wpcf7-form input,#content .wpcf7-form .wpcf7-list-item-label {
vertical-align:middle;
}

#footer .contact-form input,#footer .contact-form textarea {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:border linear .2s box-shadow linear .2s;
-moz-transition:border linear .2s box-shadow linear .2s;
transition:border linear .2s box-shadow linear .2s;
height:auto;
line-height:24px;
}

#footer .contact-form textarea {
height:100px;
}

#footer .contact-form .text-input,#footer .contact-form textarea {
width:100%;
font-size:14px;
float:left;
background:#606163;
margin-bottom:10px;
color:#cdcdcd;
border-color:#606163;
padding:10px;
}

#footer .sixcol .contact-form p {
width:46%;
float:left;
margin:0 2% 0 0;
}

#commentform label {
display:inline-block;
margin-bottom:8px;
}

#commentform input[type="text"],#commentform textarea {
height:auto;
background-color:#fff;
-moz-background-clip:padding-box;
-webkit-background-clip:padding-box;
background-clip:padding-box;
line-height:24px;
margin:0;
padding:15px;
}

#commentform input[type="text"] {
float:none;
width:38%;
margin-right:2%;
margin-bottom:15px;
}

#commentform textarea {
width:80%;
clear:both;
}

.layout-1c #commentform textarea {
width:50%;
height:98px;
}

button,.button,input[type=button],input[type="submit"],input[type="reset"] {
display:inline-block;
cursor:pointer;
text-align:center;
vertical-align:middle;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-size:13px;
line-height:24px;
letter-spacing:1px;
text-transform:uppercase;
font-weight:700;
color:#fff!important;
background-color:#2a9dd6;
border:1px solid #2a9dd6;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
border-color:#2a9dd6;
margin:0;
padding:12px 22px;
}

.button::-moz-focus-inner,input[type="submit"].button::-moz-focus-inner {
border:0;
padding:0;
}

.button:hover,.button:active,button:hover,button:active {
-webkit-transition:.3s linear;
-moz-transition:.3s linear;
transition:.3s linear;
}

.button img,button img {
display:inline-block!important;
border:none;
vertical-align:middle;
width:auto!important;
}

.button [class^="icon-"],.button [class*=" icon-"],button [class^="icon-"],button [class*=" icon-"] {
padding:8px;
}

.button.small,button.small {
font-size:12px;
line-height:22px;
padding:5px 10px;
}

.button.large,button.large {
font-size:12px;
line-height:28px;
padding:12px 20px;
}

.button.large [class^="icon-"],.button.large [class*=" icon-"],button.large [class^="icon-"],button.large [class*=" icon-"] {
margin-top:2px;
padding-left:10px;
}

.button.small.rounded,button.small.rounded {
border-radius:30px;
}

input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:active,input[type="submit"]:active,input[type="reset"]:active {
-webkit-transition:.3s linear;
-moz-transition:.3s linear;
transition:.3s linear;
color:#FFF!important;
background-color:#4B4B4B!important;
border-color:#4B4B4B!important;
}

.button.black {
background-color:#363636;
border-color:#222 #222 #000;
}

.button.blue {
background-color:#46a5d5;
border-color:#37b4ee #1c8bbe #1c8bbe #37b4ee;
}

.button.cyan {
background-color:#57c0dc;
border-color:#61cfec #48a7c0 #48a7c0 #61cfec;
}

.button.green {
background-color:#00a57d;
border-color:#07b98e #028866 #028867 #07b98e;
}

.button.orange {
background-color:#e87151;
border-color:#f88f73 #ca5a3b #ca5a3b #f88f73;
}

.button.pink {
background-color:#dd5679;
border-color:#f0678a #c64a6a #c64a6a #f0678a;
}

.button.red {
background-color:#da4f49;
border-color:#ec5e58 #c4403a #c4403a #ec5e58;
}

.button.teal {
background-color:#28c2ba;
border-color:#2dcdc5 #23b1aa #20a59e #2dcdc5;
}

.button.trans {
color:#fff!important;
background-color:transparent!important;
border:1px solid rgba(255,255,255,0.8)!important;
border-color:#eee;
}

.button:hover,.button.default:hover,.button.black:hover,.button.blue:hover,.button.cyan:hover,.button.green:hover,.button.orange:hover,.button.pink:hover,.button.red:hover,.button.teal:hover {
color:#fff!important;
background-color:#4b4b4b!important;
background-image:none;
-webkit-transition:.3s linear;
-moz-transition:.3s linear;
transition:.3s linear;
border-color:#4b4b4b!important;
}

#footer .button:hover,#footer button:hover,#footer input[type="button"]:hover,#footer input[type="submit"]:hover,#footer input[type="reset"]:hover {
background-color:#4D5A5C!important;
border-color:#4D5A5C!important;
}

.button.trans:hover {
background-color:rgba(255,255,255,0.1)!important;
}

.button.theme {
background-color:transparent!important;
color:#494949!important;
border-color:#2a9dd6!important;
}

.button.theme:hover {
background:#2a9dd6!important;
color:#fff!important;
}

#button-gallery .button {
margin-left:10px;
margin-bottom:10px;
}

.portfolio-link .button {
line-height:30px;
padding:6px 20px;
}

.contact-form .button,.wpcf7-form input[type=submit] {
line-height:16px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
display:block;
padding:20px 40px;
}

.rounded-button {
display:inline-block;
position:relative;
background:0;
-moz-border-radius:20px;
-webkit-border-radius:20px;
border-radius:20px;
color:#FFF!important;
text-decoration:none;
vertical-align:middle;
-webkit-transition:all .4s ease-out, 0;
-moz-transition:all .4s ease-out, 0;
transition:all .4s ease-out, 0;
padding:5px 15px;
}

.rounded-button:hover {
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
}

.rounded-button:active {
background:#327ba8;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
}

.gallery {
margin-bottom:20px;
margin-left:-4px;
}

.gallery:before,.gallery:after {
content:"";
display:table;
}

.gallery-item {
float:left;
overflow:hidden;
position:relative;
margin:0 4px 4px 0;
}

.gallery-columns-2 .gallery-item {
width:calc(50% - 4px);
}

.gallery-columns-3 .gallery-item {
max-width:calc(33% - 4px);
}

.gallery-columns-4 .gallery-item {
max-width:calc(25% - 4px);
}

.gallery-columns-5 .gallery-item {
max-width:calc(20% - 4px);
}

.gallery-columns-6 .gallery-item {
max-width:calc(16.7% - 4px);
}

.gallery-columns-7 .gallery-item {
max-width:calc(14.28% - 4px);
}

.gallery-columns-8 .gallery-item {
max-width:calc(12.5% - 4px);
}

.gallery-columns-9 .gallery-item {
max-width:calc(11.1% - 4px);
}

.gallery-caption {
background-color:rgba(0,0,0,0.7);
box-sizing:border-box;
color:#fff;
font-size:14px;
font-style:italic;
font-weight:300;
line-height:1.3;
max-height:50%;
opacity:0;
position:absolute;
bottom:0;
left:0;
text-align:left;
-webkit-transition:opacity 400ms ease;
transition:opacity 400ms ease;
width:100%;
margin:0;
padding:2px 8px;
}

.gallery-caption:before {
box-shadow:0 -10px 15px #000 inset;
content:"";
height:100%;
min-height:49px;
position:absolute;
left:0;
top:0;
width:100%;
}

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

.isotope {
-webkit-transition-duration:.8s!important;
-moz-transition-duration:.8s!important;
-ms-transition-duration:.8s!important;
-o-transition-duration:.8s!important;
transition-duration:.8s!important;
-webkit-transition-property:height, width;
-moz-transition-property:height, width;
-ms-transition-property:height, width;
-o-transition-property:height, width;
transition-property:height, width;
}

.isotope .isotope-item {
-webkit-transition-duration:.8s!important;
-moz-transition-duration:.8s!important;
-ms-transition-duration:.8s!important;
-o-transition-duration:.8s!important;
transition-duration:.8s!important;
-webkit-transition-property:0 opacity;
-moz-transition-property:0 opacity;
-ms-transition-property:0 opacity;
-o-transition-property:top, left, opacity;
transition-property:transform, opacity;
}

#infscr-loading {
position:fixed;
text-align:center;
bottom:30px;
left:42%;
z-index:100;
background:rgba(255,255,255,0.9);
color:#222;
font-size:15px;
font-weight:700;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
padding:20px;
}

#infscr-loading img {
float:left;
width:auto!important;
}

#infscr-loading div {
float:left;
padding-left:10px;
}

.image-area .thumbnail {
width:100%;
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1);
-webkit-transition:0 .3s ease-in-out;
-moz-transition:0 .3s ease-in-out;
-ms-transition:0 .3s ease-in-out;
-o-transition:0 .3s ease-in-out;
transition:transform .3s ease-in-out;
}

.image-overlay {
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
-webkit-transition:background-color .3s ease-in-out 0;
-moz-transition:background-color .3s ease-in-out 0;
-ms-transition:background-color .3s ease-in-out 0;
transition:background-color .3s ease-in-out 0;
}

.image-area:hover .image-overlay {
background-color:rgba(0,0,0,0.6);
}

.image-info {
display:block;
z-index:120;
position:absolute;
width:100%;
top:30%;
text-align:center;
opacity:0;
filter:alpha(opacity=0);
-webkit-transition:opacity .4s ease-in-out 0;
-moz-transition:opacity .4s ease-in-out 0;
-ms-transition:opacity .4s ease-in-out 0;
transition:opacity .4s ease-in-out 0;
}

.image-info .post-title {
position:relative;
top:0;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-size:18px;
line-height:25px;
font-weight:400;
color:#ddd;
margin:0;
padding:0 20px;
}

.zero-margin .image-info .post-title {
font-size:21px;
line-height:30px;
}

.image-info .post-title a {
color:#ddd;
-webkit-transition:color .3s ease-in-out 0;
-moz-transition:color .3s ease-in-out 0;
-ms-transition:color .3s ease-in-out 0;
transition:color .3s ease-in-out 0;
}

.image-info .terms {
position:relative;
top:0;
display:block;
color:#f9f9f9;
}

.image-info .terms a {
color:#d5d5d5;
position:relative;
display:inline;
zoom:1;
font-size:13px;
line-height:19px;
font-style:italic;
-webkit-transition:all .3s ease-in-out 0;
-moz-transition:all .3s ease-in-out 0;
-ms-transition:all .3s ease-in-out 0;
transition:all .3s ease-in-out 0;
}

.image-info .terms a:hover {
color:#f9f9f9;
}

.image-info .image-info-buttons {
display:block;
position:relative;
top:0;
z-index:100;
margin-top:20px;
}

.image-info .image-info-buttons .button {
position:relative;
display:inline-block;
border:2px solid #eee;
font-size:12px;
line-height:23px;
letter-spacing:1px;
font-weight:900;
padding:5px 12px;
}

.image-info .image-info-buttons .button i {
font-size:16px;
color:#eee;
display:block;
}

.type-portfolio .image-info .post-title,.type-gallery .image-info .post-title {
font-size:24px;
line-height:32px;
}

.image-grid .threecol .image-info h3 {
padding:5px 0;
}

.image-grid .threecol .image-info-buttons {
top:20%;
}

#slider-area {
clear:both;
width:100%;
background:#3F3B39;
margin:0 auto;
}

#slider-area .image-area {
background:none;
box-shadow:none;
border:none;
}

#slider-area #slider-error {
color:#bbb;
padding:240px 0;
}

.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
outline:none;
}

.slides,.flex-control-nav,.flex-direction-nav {
list-style:none;
margin:0;
padding:0;
}

.flexslider {
background:transparent;
max-width:100%;
position:relative;
zoom:1;
margin:0;
padding:0;
}

.flexslider .slides > li {
display:none;
position:relative;
margin:0;
}

.flex-pauseplay span {
text-transform:capitalize;
}

* html .slides {
height:1%;
}

.flex-viewport {
max-height:2000px;
-webkit-transition:all 2s ease 1s;
-moz-transition:all 2s ease 1s;
transition:all 2s ease 1s;
}

.loading .flex-viewport {
max-height:300px;
}

.carousel li {
margin-right:5px;
}

.flex-caption {
position:absolute;
left:150px;
bottom:30%;
width:35%;
max-width:450px;
z-index:89;
}

.flex-caption a,.flex-caption .flex-summary {
background:#000;
opacity:0.5;
filter:alpha(opacity=55);
}

.flex-caption a {
display:inline!important;
font-size:36px;
font-weight:500;
line-height:50px;
color:#EFEFEF!important;
padding:2px 15px;
}

.flex-caption .flex-summary {
color:#ccc;
font-size:18px;
line-height:26px;
margin:10px 0 0;
padding:10px 15px;
}

.flex-direction-nav {
height:0;
display:block;
}

.flex-direction-nav a {
display:block;
position:absolute;
text-indent:-9999px;
z-index:10;
background-color:rgba(55,55,55,0.8);
height:25px;
width:25px;
-webkit-transition:all .2s linear;
-moz-transition:all .2s linear;
-ms-transition:all .2s linear;
transition:all .2s linear;
}

.flex-direction-nav .flex-next {
right:10px;
bottom:10px;
}

.flex-direction-nav .flex-prev {
right:40px;
bottom:10px;
}

.flex-direction-nav a:hover {
background-color:rgba(51,51,51,0.8);
}

.flex-direction-nav .flex-prev span {
top:5px;
right:9px;
position:absolute;
display:block;
height:12px;
width:8px;
background-image:url(images/sliders/arrows-sliders.png);
background-position:left bottom;
}

.flex-direction-nav .flex-next span {
top:5px;
right:9px;
position:absolute;
display:block;
height:12px;
width:8px;
background-image:url(images/sliders/arrows-sliders.png);
background-position:right bottom;
}

.flex-control-nav {
display:block;
width:100%;
position:absolute;
bottom:0;
text-align:center;
}

#slider-area .flex-control-nav,.segment .flex-control-nav {
bottom:0;
}

.flex-control-nav li {
zoom:1;
display:inline;
margin:0 4px;
}

.flex-control-paging li a {
display:block;
cursor:pointer;
text-indent:-9999px;
background-color:rgba(218,218,218,0.8);
width:14px;
height:14px;
border-radius:14px;
}

.flex-control-thumbs {
position:static;
overflow:hidden;
margin:5px 0 0;
}

.flex-control-thumbs li {
width:25%;
float:left;
margin:0;
}

.flex-control-thumbs img {
width:100%;
display:block;
opacity:.7;
cursor:pointer;
}

.flex-control-thumbs img:hover {
opacity:1;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter:alpha(opacity=100);
}

.flex-control-thumbs .flex-active {
opacity:1;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter:alpha(opacity=100);
cursor:default;
}

.segment .flex-control-nav li a {
width:20px;
height:20px;
}

.flex-slider-container.loading,.tab-slider-container.loading {
background:#202834 url(images/sliders/ajax-loader.gif) no-repeat 50% 50%;
}

.flex-slider-container .flexslider,.tab-slider-container .flexslider {
-webkit-transition:opacity .4s ease-in-out;
-moz-transition:opacity .4s ease-in-out;
-o-transition:opacity .4s ease-in-out;
transition:opacity .4s ease-in-out;
z-index:2;
}

.flex-slider-container.loading .flexslider,.tab-slider-container.loading .flexslider {
visibility:hidden;
opacity:0;
}

#slider-area .flex-direction-nav a {
width:60px;
height:60px;
bottom:50%;
top:45%;
border-radius:2px;
}

#slider-area .flex-direction-nav .flex-next span,#slider-area .flex-direction-nav .flex-prev span {
height:18px;
width:12px;
top:20px;
left:24px;
}

#slider-area .flex-direction-nav .flex-next span {
background-position:right top;
}

#slider-area .flex-direction-nav .flex-prev span {
background-position:left top;
}

#slider-area .flexslider .flex-next {
right:10px;
}

#slider-area .flexslider .flex-prev {
left:10px;
}

#slider-area .flex-caption a {
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-style:normal;
text-transform:none;
letter-spacing:0;
font-weight:700;
}

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

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

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

.nivoSlider a.nivo-imageLink {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
border:0;
z-index:6;
display:none;
background:#FFF;
filter:alpha(opacity=0);
opacity:0;
margin:0;
padding:0;
}

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

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

.nivo-caption {
position:absolute;
left:150px;
bottom:35%;
color:#EFEFEF;
font-weight:400;
width:40%;
max-width:400px;
z-index:8;
overflow:hidden;
display:none;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

.nivo-caption .nivo-summary {
text-transform:uppercase;
font-size:18px;
line-height:26px;
margin:15px 0 0;
padding:5px 15px;
}

.nivo-caption a {
font-size:32px;
line-height:1.3em;
color:#EFEFEF!important;
margin:0;
padding:6px 15px;
}

.nivo-caption .nivo-summary,.nivo-caption a {
background:#333;
opacity:0.6;
-moz-opacity:0.6;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
filter:alpha(opacity=60);
}

.nivo-directionNav a {
display:block;
text-indent:-9999px;
border:0;
width:40px;
height:40px;
bottom:50%;
top:45%;
background-color:#888;
background:rgba(77,76,76,0.6);
position:absolute;
z-index:9;
cursor:pointer;
-webkit-transition:all .2s linear;
-moz-transition:all .2s linear;
-o-transition:all .2s linear;
transition:all .2s linear;
}

.nivo-controlNav {
text-align:center;
position:absolute;
left:50%;
bottom:-5px;
z-index:8;
margin-left:-30px;
padding:15px 0;
}

.nivo-controlNav a {
cursor:pointer;
display:block;
width:15px;
height:15px;
border-radius:15px;
margin-right:8px;
float:left;
text-indent:-9999px;
background-color:#bbb;
background:rgba(180,180,180,0.7);
}

.nivo-controlNav a.active {
font-weight:700;
}

#nivo-slider-wrap {
position:relative;
background:#202834 url(images/sliders/ajax-loader.gif) no-repeat 50% 50%;
}

#nivo-slider {
position:relative;
display:block;
color:#000;
height:auto;
overflow:hidden;
-webkit-transition:opacity .4s ease-in-out 0;
-moz-transition:opacity .4s ease-in-out 0;
transition:opacity .4s ease-in-out 0;
margin:0 auto;
}

#nivo-slider.loading {
height:500px;
visibility:hidden;
opacity:0;
}

#nivo-slider a {
border:0;
}

.nivo-controlNav a.active,.nivo-controlNav a:hover {
background:rgba(255,255,255,0.8);
}

.nivo-directionNav a:hover {
background-color:#666;
background:rgba(51,51,51,0.8);
}

.nivo-directionNav .nivo-prevNav span {
position:absolute;
height:18px;
width:12px;
top:10px;
left:14px;
display:block;
background-image:url(images/sliders/arrows-sliders.png);
background-position:left top;
}

.nivo-directionNav .nivo-nextNav span {
position:absolute;
height:18px;
width:12px;
top:10px;
left:14px;
display:block;
background-image:url(images/sliders/arrows-sliders.png);
background-position:right top;
}

.owl-carousel {
display:none;
position:relative;
width:100%;
-ms-touch-action:pan-y;
}

.owl-carousel .owl-wrapper {
display:none;
position:relative;
-webkit-transform:translate3d(0px,0px,0px);
}

.owl-carousel .owl-wrapper-outer {
overflow:hidden;
position:relative;
width:100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
-webkit-transition:height 500ms ease-in-out;
-moz-transition:height 500ms ease-in-out;
-ms-transition:height 500ms ease-in-out;
-o-transition:height 500ms ease-in-out;
transition:height 500ms ease-in-out;
}

.owl-controls .owl-page,.owl-controls .owl-buttons div {
cursor:pointer;
}

.owl-controls {
-webkit-user-select:none;
-khtml-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
-webkit-tap-highlight-color:transparent;
}

.grabbing {
cursor:url(images/sliders/grabbing.png) 8 8, move;
}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
-webkit-backface-visibility:hidden;
-moz-backface-visibility:hidden;
-ms-backface-visibility:hidden;
-webkit-transform:translate3d(0,0,0);
-moz-transform:translate3d(0,0,0);
-ms-transform:translate3d(0,0,0);
}

.owl-theme .owl-controls {
margin-top:10px;
text-align:center;
}

.owl-theme .owl-controls .owl-buttons div {
zoom:1;
display:inline;
filter:Alpha(Opacity=80);
opacity:0.8;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
filter:Alpha(Opacity=100);
opacity:1;
text-decoration:none;
}

.owl-theme .owl-controls .owl-page {
zoom:1;
display:inline;
}

.owl-theme .owl-controls .owl-page span {
display:block;
width:24px;
height:5px;
filter:Alpha(Opacity=50);
opacity:0.5;
-webkit-border-radius:20px;
-moz-border-radius:20px;
border-radius:20px;
background:#8997A0;
margin:5px;
}

.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span {
filter:Alpha(Opacity=100);
opacity:1;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
height:auto;
width:auto;
color:#FFF;
font-size:12px;
-webkit-border-radius:30px;
-moz-border-radius:30px;
border-radius:30px;
padding:2px 10px;
}

.owl-item.loading {
min-height:150px;
background:url(images/sliders/AjaxLoader.gif) no-repeat center center;
}

.carousel-container .owl-carousel.owl-theme {
z-index:1;
}

.carousel-container .owl-carousel.owl-theme .owl-prev {
margin-right:6px;
}

.carousel-container .owl-carousel.owl-theme .owl-next:hover {
opacity:0.8;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
filter:alpha(opacity=80);
}

.carousel-container .owl-carousel.owl-theme .owl-buttons {
position:absolute;
display:block;
bottom:0;
right:10px;
list-style:none;
}

.carousel-container .owl-carousel.owl-theme .owl-buttons div {
display:inline-block;
width:32px;
height:32px;
cursor:pointer;
background:#8997A0;
-webkit-transition:opacity .3s ease-in-out;
-moz-transition:opacity .3s ease-in-out;
-ms-transition:opacity .3s ease-in-out;
transition:opacity .3s ease-in-out;
border-radius:2px;
}

.carousel-container .owl-carousel.owl-theme .owl-buttons div i {
font-size:10px;
line-height:32px;
display:block;
color:#FFF;
}

.gallery-carousel .carousel-container .owl-carousel.owl-theme .owl-buttons {
top:10px;
right:10px;
}

.carousel-container {
-webkit-transition:opacity .4s ease-in-out 0;
-moz-transition:opacity .4s ease-in-out 0;
transition:opacity .4s ease-in-out 0;
}

.carousel-container .post-snippets .hentry {
margin:0 10px 20px;
}

ul.tab-list,ul.member-list {
border-bottom:1px solid #2a9dd6;
margin:0 0 40px;
}

ul.tab-list li,ul.member-list li {
display:inline;
margin:0 25px 0 0;
}

ul.tab-list li a,ul.member-list li a {
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-style:normal;
font-size:15px;
text-transform:none;
letter-spacing:0;
font-weight:400;
color:#555;
display:inline-block;
line-height:48px;
-webkit-transition:color .2s ease-in-out 0;
-moz-transition:color .2s ease-in-out 0;
transition:color .2s ease-in-out 0;
}

ul.tab-list li a.visible,ul.tab-list li a.flex-active,ul.member-list li a.visible,ul.member-list li a.flex-active {
border-bottom:3px solid #2a9dd6;
}

.widget {
overflow:hidden;
margin:0 0 20px;
}

.widget ol,.widget ul,.widget ol li,.widget ul li {
list-style:none;
margin:0;
}

.widget li {
border-top:1px solid #ddd;
padding:12px 0;
}

.widget li:first-child {
border:none!important;
padding-top:0;
}

#footer .widget li {
background-repeat:no-repeat;
border-top:none;
}

.widget-title {
color:#666;
font-size:18px;
line-height:26px;
font-weight:400;
letter-spacing:1px;
text-transform:uppercase;
margin-bottom:10px;
padding:0 0 10px;
}

#advertisement-125 {
overflow:hidden;
padding:0;
}

#advertisement-125 a {
display:block;
float:left;
margin:10px 9px 0;
padding:0;
}

#advertisement-125 img {
background:#FEFEFE;
border:1px solid #ccc;
width:125px;
height:125px;
padding:2px;
}

ul.social-list {
list-style:none;
display:block;
margin:0;
}

ul.social-list.center {
margin:5px auto;
}

ul.social-list li {
list-style:none;
background:none!important;
display:inline-block;
float:left;
margin:0 10px 0 0;
padding:0;
}

ul.social-list a {
color:#777;
display:block;
margin-right:5px;
-webkit-transition:color .2s ease-in-out 0;
-moz-transition:color .2s ease-in-out 0;
transition:color .2s ease-in-out 0;
}

ul.social-list a i {
font-size:20px;
line-height:28px;
-webkit-transition:color .2s ease-in-out 0;
-moz-transition:color .2s ease-in-out 0;
transition:color .2s ease-in-out 0;
}

.widget ul.social-list li {
border:none!important;
padding-left:0!important;
}

#footer .widget ul.social-list a {
margin:0 20px 10px 0;
}

.widget.widget_nav_menu ul.sub-menu li {
margin-left:15px;
padding:12px 0;
}

.widget.widget_nav_menu ul li.current_page_item > a {
background:#2a9dd6;
color:#fff;
font-weight:bolder;
line-height:28px;
padding:6px 12px;
}

.widget-search {
margin:0 0 20px;
padding:0;
}

.search-form {
position:relative;
max-width:233px;
border:none;
-moz-box-shadow:0 0 3px #FFF;
-webkit-box-shadow:0 0 3px #FFF;
box-shadow:0 0 3px #FFF;
width:100%;
}

.search-form .search-text {
display:block;
position:relative;
right:0;
width:100%;
height:35px;
border:none;
font-size:13px;
line-height:24px;
font-weight:500;
color:#777;
background-color:#Fbfbfb;
border-bottom:1px solid rgba(196,196,196,0.4);
-webkit-border-radius:24px;
-moz-border-radius:24px;
-ms-border-radius:24px;
border-radius:24px;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
-webkit-box-shadow:inset 0 1px 2px rgba(79,79,79,0.5);
-moz-box-shadow:inset 0 1px 2px rgba(79,79,79,0.5);
-ms-box-shadow:inset 0 1px 2px rgba(79,79,79,0.5);
box-shadow:inset 0 1px 2px rgba(79,79,79,0.5);
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
margin:0;
padding:5px 5px 5px 30px;
}

.search-form .search-text:focus {
color:#696969;
background-color:#fff;
font-style:normal;
}

.search-form .submit {
background:url(images/icons/search-icon.png) no-repeat center transparent!important;
display:block;
position:absolute;
left:0;
top:0;
border:none;
cursor:pointer;
height:35px;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
box-shadow:none;
margin:0;
padding:5px 5px 5px 28px;
}

.search-form .submit:hover {
background-color:transparent!important;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
box-shadow:none;
}

.widget_pages ul ul {
padding:15px 0 0 15px;
}

#flickr-widget .flickr_badge_image {
float:left;
line-height:100%;
margin:0 6px 6px 0;
}

#footer #flickr-widget .flickr_badge_image {
margin:0 10px 10px 0;
}

#flickr-widget .flickr_badge_image img {
display:block;
width:75px;
height:75px;
-webkit-transition:all .2s ease-in-out 0;
-moz-transition:all .2s ease-in-out 0;
transition:all .2s ease-in-out 0;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
}

#flickr-widget .flickr_badge_image img:hover {
background-color:#f4f4f4;
border:4px solid #2a9dd6;
opacity:0.8;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
filter:alpha(opacity=80);
}

#author-widget .avatar-wrap {
float:left;
margin-right:40px;
}

#author-widget .author-name {
font-size:18px;
line-height:22px;
font-family:Georgia, Times, serif;
font-weight:500;
margin-right:10px;
}

.widget_calendar caption {
margin-bottom:10px;
font-weight:600;
}

ul#recentcomments li.recentcomments {
padding-left:30px;
-webkit-transition:all .4s ease-in-out 0;
-moz-transition:all .4s ease-in-out 0;
transition:all .4s ease-in-out 0;
position:relative;
}

ul#recentcomments li.recentcomments:first-child {
background-position:0 8px;
}

ul#recentcomments li.recentcomments a {
display:inline!important;
color:#2a9dd6;
font-style:normal;
margin:0;
padding:0;
}

ul#recentcomments li.recentcomments:before {
font-family:icomoon;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:"\e606";
font-size:18px;
color:#999;
position:absolute;
left:0;
top:12px;
}

.term-cloud {
margin:0;
padding:0 4px 10px;
}

.term-cloud a {
display:inline;
color:#55585b;
float:left;
font-size:12px!important;
text-transform:none;
line-height:20px;
background-color:#eaeaea;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
-webkit-transition:all .4s ease-in-out 0;
-moz-transition:all .4s ease-in-out 0;
transition:all .4s ease-in-out 0;
margin:0 5px 5px 0;
padding:2px 6px;
}

.term-cloud a:hover {
color:#fff!important;
background-color:#2a9dd6;
}

#footer .term-cloud a {
color:#d5d5d5;
background-color:#555;
}

div.mc_merge_var,div.mc_signup_submit {
display:inline-block;
margin-top:10px;
}

#mc_signup_form .mc_var_label {
font-size:14px;
display:block;
margin-bottom:5px;
}

#mc_signup_form .mc_input {
display:inline-block;
line-height:20px;
margin:0 15px 0 0;
padding:8px;
}

#footer #mc_signup_form .mc_input {
background:#686868;
border:1px solid #444;
}

#mc_signup_submit {
color:#fff!important;
background-color:#2a9dd6!important;
border-color:#37b4ee #1c8bbe #1c8bbe #37b4ee;
margin:0;
padding:8px 30px;
}

#mc-indicates-required {
display:none;
margin:10px 0 0;
}

.sidebar .text-content a:hover,#footer .text-content a:hover {
color:#B3B3B1;
}

.highlight1 {
background:#ff9;
}

.highlight2 {
background:#555;
color:#FFF;
}

.pullquote {
font:normal 18px/32px Georgia, Times, serif;
font-weight:400;
font-style:normal;
color:#555;
margin:0;
padding:0;
}

.quote-wrap.alignleft {
float:left;
width:230px;
border-top:1px solid #555;
margin:0 20px 0 0;
padding:2px 0;
}

.quote-wrap.alignright {
float:right;
width:230px;
border-top:1px solid #555;
margin:0 0 0 20px;
padding:2px 0;
}

.quote-wrap.alignnone {
border-top:1px solid #555;
border-bottom:1px solid #555;
padding:2px 0;
}

.quote-wrap.alignnone .pullquote {
border-top:1px dotted #555;
border-bottom:1px dotted #555;
padding-top:21px;
padding-bottom:21px;
}

blockquote {
font-size:18px;
line-height:28px;
font-weight:400;
font-style:italic;
color:#777;
background:url(images/quote.png) no-repeat scroll 0 0 transparent;
overflow:hidden;
padding:5px 15px 5px 50px;
}

blockquote .author,blockquote em,blockquote i,blockquote cite {
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-style:normal;
font-size:12px;
letter-spacing:2px;
text-transform:uppercase;
color:#2a9dd6;
margin-top:12px;
}

blockquote.alignleft {
width:230px;
margin:0 20px 0 0;
}

blockquote.alignright {
width:230px;
margin:0 0 0 20px;
}

blockquote.big {
font-size:30px;
line-height:40px;
font-weight:600;
}

blockquote.big .author,blockquote.big em,blockquote.big i,blockquote.big cite {
margin-top:30px;
font-size:18px;
line-height:28px;
letter-spacing:2px;
}

ul.list1 li,ul.list2 li,ul.list3 li,ul.list4 li,ul.list5 li,ul.list6 li,ul.list7 li,ul.list8 li,ul.list9 li,ul.list10 li,ul.list11 li,ul.list12 li,ul.list13 li,ul.list-none li {
list-style:none outside none;
margin:0 0 5px;
padding:0 0 2px 28px;
}

ul.list1 li {
background:url(images/icons/bullet-arrow.png) no-repeat -2px 5px;
padding-left:20px;
}

ul.list2 li {
background:url(images/icons/check.png) no-repeat scroll 3px 5px transparent;
}

ul.list3 li {
background:url(images/icons/fugue/arrow.png) no-repeat scroll 0 3px transparent;
}

ul.list4 li {
background:url(images/icons/fugue/heart.png) no-repeat scroll 0 3px transparent;
}

ul.list5 li {
background:url(images/icons/fugue/light-bulb.png) no-repeat scroll 0 3px transparent;
}

ul.list6 li {
background:url(images/icons/fugue/share.png) no-repeat scroll 0 3px transparent;
}

ul.list7 li {
background:url(images/icons/fugue/sticky-note-pin.png) no-repeat scroll 0 3px transparent;
}

ul.list8 li {
background:url(images/icons/fugue/medal.png) no-repeat scroll 0 3px transparent;
}

ul.list9 li {
background:url(images/icons/fugue/fire.png) no-repeat scroll 0 3px transparent;
}

ul.list10 li {
background:url(images/icons/fugue/star.png) no-repeat scroll 0 3px transparent;
}

ul.list11 li {
background:url(images/icons/fugue/feed.png) no-repeat scroll 0 3px transparent;
}

ul.list12 li {
background:url(images/icons/fugue/balloon-twitter.png) no-repeat scroll 0 3px transparent;
}

ul.list13 li {
background:url(images/icons/fugue/card-address.png) no-repeat scroll 0 3px transparent;
}

.rss-block {
background:#EAEAFF;
border:1px solid #CCF;
clear:both;
font:normal 13px/1.5 Georgia, Times, serif;
word-spacing:2px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
margin:10px 0;
padding:10px;
}

.donate-button {
display:block;
text-indent:-9999px;
background:url(images/btn_donate_LG.gif) no-repeat scroll 0 3px transparent;
width:100px;
height:36px;
}

.donate-button-plus {
display:block;
text-indent:-9999px;
background:url(images/btn_donateCC_LG.gif) no-repeat scroll 0 3px transparent;
width:155px;
height:55px;
}

.divider {
position:relative;
display:block;
clear:both;
width:100%;
border-bottom:1px solid #e0e0e0;
padding-top:19px;
margin-bottom:40px;
margin-top:40px;
}

.divider-space {
position:relative;
display:block;
clear:both;
width:100%;
padding-top:20px;
margin-bottom:20px;
margin-top:20px;
}

.divider-line {
position:relative;
display:block;
clear:both;
width:100%;
border-bottom:1px solid #bbb;
margin-bottom:19px;
line-height:0;
}

.divider-fancy {
position:relative;
display:block;
clear:both;
width:100%;
margin-top:60px;
margin-bottom:39px;
height:10px;
background:url(images/border-gradient.png) no-repeat center center;
}

.header-fancy {
position:relative;
display:block;
clear:both;
width:100%;
margin-top:35px;
margin-bottom:40px;
background:url(images/content-horizontal-seperator.png) no-repeat center center;
text-align:center;
height:28px;
text-transform:uppercase;
font-size:16px;
letter-spacing:3px;
padding:0 10px;
}

.header-fancy span {
display:inline-block;
background-image:none!important;
background-color:#2a9dd6;
color:#fff;
font-size:16px;
word-spacing:3px;
padding:4px 16px;
}

.mini-separator {
height:1px;
width:105px;
background-color:gray;
}

.mini-separator-thick {
height:4px;
width:85px;
background-color:gray;
margin-top:20px;
}

h3.fancy-header {
color:#fefefe;
background-color:#2a9dd6;
text-align:center;
display:inline-block;
font-size:16px;
line-height:16px;
margin:0 auto;
padding:12px 60px;
}

.top-of-page {
position:relative;
text-align:right;
font-size:12px;
margin-bottom:25px;
line-height:12px;
}

.message-box {
background:#EEE;
word-spacing:1px;
-moz-border-radius:5px;
-webkit-border-radius:2px;
border-radius:2px;
color:#555;
overflow:auto;
position:relative;
margin:20px 0!important;
padding:25px 55px 5px 25px !important;
}

.message-box .contents {
margin:0 0 15px;
}

.message-box code {
background:transparent;
margin:0 2px;
}

.message-box .title {
text-transform:uppercase;
font-size:14px;
font-weight:bolder;
margin:0 0 5px;
}

.message-box p {
margin:0 0 10px;
}

.message-box a.close {
position:absolute;
right:20px;
top:40%;
}

.message-box a.close i {
color:#999;
font-size:24px;
}

.info {
background:#E8F8FF;
border:1px solid #c6ebfb;
}

.note {
background:#FEFED6;
border:1px solid #EDED03;
}

.attention {
background:#F0F4F9;
border:1px solid #C9B8BD;
}

.warning {
background:#FCF5E2;
border:1px solid #F4DC9D;
}

.tip {
background:#FAF2EF;
border:1px solid #ECCDC1;
}

.success {
background:#E8F8D8;
border:1px solid #cae88c;
}

.errors {
background:#FFF4F4;
border:1px solid #ffd9d9;
}

.box-frame {
position:relative;
border:1px solid #d9d9d9;
background:#FAFAFA;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-webkit-box-shadow:0 0 8px 0 rgba(0,0,0,0.15);
-moz-box-shadow:0 0 8px 0 rgba(0,0,0,0.15);
box-shadow:0 0 8px 0 rgba(0,0,0,0.15);
margin:20px 0;
}

.box-frame .box-header {
font-size:16px;
border-bottom:1px solid #D1D1D1;
border-radius:5px;
border-bottom-left-radius:0;
border-bottom-right-radius:0;
background-color:#FFF;
text-shadow:0 1px #eee;
text-align:center;
-moz-border-radius-bottomleft:0;
-moz-border-radius-bottomright:0;
-webkit-border-bottom-left-radius:0;
-webkit-border-bottom-right-radius:0;
background-image:0 color-stop(1,white);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f1f1f1');
padding:8px 30px;
}

.box-frame .box-contents {
padding:10px 20px;
}

.threecol .box-frame .box-contents {
padding:15px 10px;
}

.onecol,.twocol,.threecol,.fourcol,.fivecol,.sixcol,.sevencol,.eightcol,.ninecol,.tencol,.elevencol {
margin-right:3.8%;
float:left;
min-height:1px;
}

.onecol {
width:4.85%;
}

.twocol {
width:13.45%;
}

.threecol {
width:22.05%;
}

.fourcol {
width:30.75%;
}

.fivecol {
width:39.45%;
}

.sevencol {
width:56.75%;
}

.eightcol {
width:65.4%;
}

.ninecol {
width:74.05%;
}

.tencol {
width:82.7%;
}

.elevencol {
width:91.35%;
}

.twelvecol,.fullwidth {
width:100%;
float:none;
}

.zero-margin {
margin-left:0;
}

.onecol.zero-margin {
width:8.33%;
}

.twocol.zero-margin {
width:16.66%;
}

.fivecol.zero-margin {
width:41.66%;
}

.sixcol.zero-margin {
width:50%;
}

.sevencol.zero-margin {
width:58.33%;
}

.eightcol.zero-margin {
width:66.6%;
}

.ninecol.zero-margin {
width:75%;
}

.tencol.zero-margin {
width:83.3%;
}

.elevencol.zero-margin {
width:91.66%;
}

.image-grid .sixcol,.image-grid .fourcol,.image-grid .threecol {
margin:0 1.9% 22px 0 !important;
padding:0!important;
}

.image-grid .fourcol {
width:31.2%;
}

.image-grid .threecol {
width:22.9%;
}

.image-grid .sixcol.zero-margin {
width:49.9%;
}

.image-grid .twocol.zero-margin {
width:16.64%;
}

.image-grid .sixcol.zero-margin,.image-grid .fourcol.zero-margin,.image-grid .threecol.zero-margin,.image-grid .twocol.zero-margin {
margin:0!important;
padding:0!important;
}

ul.image-grid.rounded .portfolio .image-info h3 a {
max-width:80%;
text-align:center;
margin:0 auto;
}

ul.image-grid.rounded li.fourcol.showcase-item {
width:26%;
margin-right:10.8%!important;
margin-bottom:40px!important;
}

.segment {
background-repeat:no-repeat;
background-size:cover;
background-position:center center;
margin:0;
padding:90px 0;
}

.first-segment {
border-top:10px solid #eaeaea;
}

.first-segment.regular-heading {
padding-top:60px;
}

.last-segment {
border-bottom:10px solid #eaeaea;
}

.segment .floating-text {
position:absolute;
top:0;
left:50%;
right:50%;
overflow:hidden;
}

.threecol.dual-margin,.fourcol.dual-margin,.sixcol.dual-margin {
padding-right:1.9%;
padding-left:1.9%;
margin:0;
}

.dual-margin.last,.dual-margin:last-child {
padding-right:0;
}

.mini-column,.maxi-column {
float:left;
position:relative;
}

.mini-column {
width:16.8%;
margin-right:4%;
}

.maxi-column {
width:79.2%;
}

.toggle {
position:relative;
background:#fff;
margin:0 0 5px;
}

.toggle.first {
margin-top:25px;
}

.toggle.get-code {
padding-bottom:15px;
border-bottom:1px solid #eee;
background:#FEFEFE;
}

.toggle-label {
position:relative;
cursor:pointer;
background:#FDFDFD;
border:.5px solid #e5e5e5;
-webkit-border-top-left-radius:0;
-webkit-border-top-right-radius:0;
-webkit-border-bottom-right-radius:0;
-webkit-border-bottom-left-radius:0;
-webkit-transition:all .2s ease-in-out 0;
-moz-transition:all .2s ease-in-out 0;
-ms-transition:all .2s ease-in-out 0;
transition:all .2s ease-in-out 0;
margin:1px 0;
padding:5px 50px 5px 15px;
}

.toggle-label:after {
position:absolute;
right:20px;
top:50%;
content:"\f865";
font-family:icomoon;
font-size:14px;
color:#999;
height:100%;
margin-top:-12px;
padding:0;
}

.toggle-label:hover {
background-color:#2a9dd6;
color:#fff;
}

.active-toggle .toggle-label {
margin-bottom:0;
border-bottom:none;
}

.active-toggle .toggle-label:after {
content:"\f7cc";
}

.toggle-content {
display:none;
border:1px solid #e5e5e5;
-webkit-border-top-left-radius:0;
-webkit-border-top-right-radius:0;
-webkit-border-bottom-right-radius:0;
-webkit-border-bottom-left-radius:0;
clear:both;
overflow:hidden;
padding:15px 40px;
}

.tabs {
list-style:none;
margin:0!important;
padding:0;
}

.tabs li {
float:left;
background:#FFF;
height:38px;
border-radius:0;
margin:0 2px -1px 0 !important;
padding:0;
}

.tabs li:first-child {
margin-left:0!important;
}

.tabs a {
border:1px solid #888;
border-radius:2px;
color:#666;
cursor:pointer;
display:inline-block;
font-size:14px;
letter-spacing:0;
line-height:14px;
margin-bottom:5px;
margin-right:10px;
text-transform:none;
transition:all .3s ease-in-out 0;
padding:8px 12px;
}

.tabs a:hover,.tabs a:active,.tabs a.current {
color:#fefefe!important;
background:#7dad16;
}

.panes .pane {
display:block;
background:#fff;
-webkit-border-radius:1px;
-moz-border-radius:1px;
border-radius:1px;
overflow:hidden;
padding:20px 0;
}

.photo-frame {
border:1px solid #ddd;
border-radius:4px;
-webkit-box-shadow:0 0 4px rgba(0,0,0,0.15);
-moz-box-shadow:0 0 4px rgba(0,0,0,0.15);
box-shadow:0 0 4px rgba(0,0,0,0.15);
padding:4px;
}

.stats-bar {
width:100%;
display:block;
overflow:hidden;
margin:0 0 15px;
}

.stats-title {
display:block;
font-weight:400;
font-size:26px;
line-height:35px;
margin:5;
}

.stats-bar-content {
background:#2a9dd6;
display:block;
height:15px;
width:0;
font-weight:400;
font-size:16px;
line-height:24px;
}

.piechart {
position:relative;
text-align:center;
float:left;
margin-left:20px;
overflow:hidden;
}

.piechart canvas {
position:relative;
top:0;
left:0;
}

.piechart .label {
text-align:center;
position:absolute;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
top:55%;
max-width:65%;
font-weight:400;
font-size:16px;
line-height:24px;
}

.piechart .percentage span {
position:absolute;
top:25%;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-size:60px;
line-height:60px;
letter-spacing:1px;
font-weight:700;
text-align:center;
}

.piechart .percentage sup {
font-size:18px;
vertical-align:super;
}

.number-stats .number-stat {
position:relative;
text-align:center;
border:1px solid #ddd;
background:#fff;
margin:25px 30px 20px;
padding:60px 25px 30px;
}

.number-stats .number-stat .icon-wrap {
position:absolute;
display:inline-block;
top:0;
margin-top:-25px;
background:#2A9DD6;
border-radius:50%;
margin-left:-25px;
font-size:20px;
width:50px;
height:50px;
text-align:center;
padding:0;
}

.number-stats .number-stat .icon-wrap i,.number-stats .number-stat .icon-wrap img {
position:relative;
display:block;
padding-top:15px;
}

.number-stats .number-stat .icon-wrap i {
color:#fff;
font-size:20px;
}

.number-stats .number-stat .icon-wrap img {
max-width:20px;
}

.number-stats .number-stat .number {
font-size:60px;
line-height:60px;
font-weight:900;
letter-spacing:1px;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
color:#2a9dd6;
}

.number-stats .number-stat .number span {
font-size:42px;
vertical-align:top;
line-height:60px;
}

.number-stats .number-stat .stats-title {
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
margin-top:20px;
margin-bottom:5px;
text-transform:uppercase;
letter-spacing:1px;
word-spacing:2px;
}

.number-stats .number-stat .stats-title i,.number-stats .number-stat .stats-title img {
margin-right:10px;
vertical-align:middle;
display:inline-block;
}

.number-stats .number-stat .text {
font-size:14px;
line-height:24px;
font-style:italic;
}

.tooltip {
display:none;
font-size:12px;
line-height:24px;
height:auto;
background:rgba(0,0,0,0.9);
color:#FFF;
width:auto;
border-radius:4px;
max-width:300px;
position:absolute;
margin-top:-20px;
z-index:800;
-webkit-animation:fadeIn .4s;
-moz-animation-duration:3s;
-moz-animation-name:fadeIn;
animation:fadeIn .4s;
padding:8px 15px;
}

.tooltip:after {
content:" ";
position:absolute;
top:100%;
left:50%;
margin-left:-10px;
height:0;
width:0;
display:block;
border-color:rgba(0,0,0,0.9) transparent transparent;
border-style:solid;
border-width:10px;
}

ol.simple-list {
list-style-type:none;
counter-reset:li-counter;
margin:0 0 0 3em;
padding:0;
}

ol.simple-list > li {
position:relative;
margin-bottom:20px;
padding-left:.5em;
min-height:3em;
border-left:2px solid #CCC;
}

ol.simple-list > li:before {
position:absolute;
top:0;
left:-1em;
width:.8em;
font-size:3em;
line-height:1;
font-weight:700;
text-align:right;
color:#464646;
content:counter(li-counter);
counter-increment:li-counter;
}

blockquote.testimonial {
background:#e2f3ff;
position:relative;
border-radius:5px;
color:#666;
font-size:inherit;
line-height:inherit;
overflow:initial;
margin:0;
padding:25px 30px 25px 70px;
}

blockquote.testimonial:before {
font-family:icomoon;
speak:none;
font-style:normal;
font-weight:400;
font-variant:normal;
text-transform:none;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
content:"\f227";
position:absolute;
left:20px;
top:25px;
color:#999;
font-size:24px;
line-height:1;
}

blockquote.testimonial:after {
content:'';
display:block;
background:#fff;
border-right:1px solid #dbdbdb;
border-bottom:1px solid #dbdbdb;
transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-ms-transform:rotate(45deg);
zoom:1;
width:16px;
height:16px;
position:absolute;
bottom:-10px;
margin:auto;
}

a.fancy-link i {
-webkit-transition:padding .2s ease-in-out 0;
-moz-transition:padding .2s ease-in-out 0;
-ms-transition:padding .2s ease-in-out 0;
transition:padding .2s ease-in-out 0;
}

a.fancy-link:hover i {
padding-left:5px;
}

.delay1 {
-webkit-animation-delay:.7s;
-moz-animation-delay:.7s;
-ms-animation-delay:.7s;
animation-delay:.7s;
}

.delay2 {
-webkit-animation-delay:1.2s;
-moz-animation-delay:1.2s;
-ms-animation-delay:1.2s;
animation-delay:1.2s;
}

.delay3 {
-webkit-animation-delay:1.6s;
-moz-animation-delay:1.6s;
-ms-animation-delay:1.6s;
animation-delay:1.6s;
}

#title-area .inner,#custom-title-area .inner,#content,.sidebar-right-nav,.sidebar-left-nav {
-webkit-transition:opacity, .5s ease-in-out 0;
-moz-transition:opacity, .5s ease-in-out 0;
transition:opacity, .5s ease-in-out 0;
}

#title-area .inner,#custom-title-area .inner {
-webkit-transition-delay:.7s;
-moz-transition-delay:.7s;
-ms-transition-delay:.7s;
transition-delay:.7s;
}

#content {
-webkit-transition-delay:1.2s;
-moz-transition-delay:1.2s;
-ms-transition-delay:1.2s;
transition-delay:1.2s;
/*float:left; - caused layout trouble on /about/ mobile */
margin-top:20px;
padding:20px 0 30px;
}

.sidebar-left-nav,.sidebar-right-nav {
-webkit-transition-delay:1.5s;
-moz-transition-delay:1.5s;
-ms-transition-delay:1.5s;
transition-delay:1.5s;
}

#header {
display:block;
position:relative;
z-index:600;
width:100%;
background:#2F2E3C;
margin:0;
padding:0;
}

#header > .inner > .wrap {
position:relative;
min-height:76px;
}

#header.sticky {
position:fixed;
z-index:999;
width:100%;
}

#header.sticky .wrap {
min-height:10px;
}

.boxed #header.sticky {
max-width:1180px;
width:96%;
}

.admin-bar #header.sticky {
top:5px;
}

#header.sticky #site-logo {
top:0;
}

#header.sticky .dropdown-menu-wrap > ul.menu > li > ul.sub-menu {
top:70px;
}

#header.sticky #primary-menu > ul.menu > li > a {
line-height:100px;
}

#site-logo {
position:relative;
display:inline-block;
float:left;
left:0;
top:10px;
line-height:0;
margin:0;
}

#site-logo a {
font-size:28px;
color:#494D4E;
line-height:36px;
direction:ltr;
display:block;
text-align:left;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
}

#site-logo a img {
max-height:100%;
max-width:100%;
}

#top-header-area {
border-bottom:1px solid #7dad16;
}

#top-header-area ul.contact-info {
display:inline;
list-style:none;
margin:0;
}

#top-header-area ul.contact-info li {
display:inline-block;
line-height:42px;
margin:0 20px 0 0;
}

#top-header-area ul.contact-info li,#top-header-area ul.contact-info li a {
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
}

#top-header-area ul.contact-info li a {
-webkit-transition:color ease-in-out .3s;
-moz-transition:color ease-in-out .3s;
transition:color ease-in-out .3s;
}

#top-header-area ul.contact-info li i {
margin-right:10px;
}

#top-header-area ul.contact-info > li,#top-header-area ul.contact-info > li > a,#top-header-area #header-menu > ul.menu > li > a {
font-size:18px;
line-height:32px;
color:#7dad16;
-webkit-transition:color ease-in-out .3s;
-moz-transition:color ease-in-out .3s;
transition:color ease-in-out .3s;
}

.dropdown-menu-wrap {
position:relative;
right:0;
bottom:0;
display:inline-block;
float:right;
padding:0;
}

.dropdown-menu-wrap ul {
list-style-type:none;
}

.dropdown-menu-wrap ul li {
position:relative;
float:left;
margin:0;
}

.dropdown-menu-wrap ul li a {
text-decoration:none;
display:block;
text-transform:none;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
}

.dropdown-menu-wrap ul.sub-menu {
display:none;
position:absolute;
width:180px;
background:#fff;
z-index:9999;
margin:0;
padding:0;
}

.dropdown-menu-wrap ul.sub-menu li {
width:100%;
border-top:none;
border-bottom:1px solid #F5F0F0;
}

.dropdown-menu-wrap ul.sub-menu li a {
color:#555;
font-size:14px;
line-height:22px;
font-weight:400;
padding:10px 20px;
}

.dropdown-menu-wrap ul.sub-menu li > ul.sub-menu {
left:181px;
top:0;
border:none;
border-color:#2a9dd6;
}

.dropdown-menu-wrap ul.sub-menu li:hover,.dropdown-menu-wrap ul.sub-menu li.sfHover {
background:#2a9dd6;
-webkit-transition:all ease-in-out .3s;
-moz-transition:all ease-in-out .3s;
transition:all ease-in-out .3s;
}

.dropdown-menu-wrap ul.sub-menu li:hover > a {
color:#fff;
-webkit-transition:all ease-in-out .3s;
-moz-transition:all ease-in-out .3s;
transition:all ease-in-out .3s;
}

.dropdown-menu-wrap > ul.menu > li > a {
display:block;
float:left;
text-transform:none;
padding:0 15px;
}

.dropdown-menu-wrap > ul.menu > li > ul.sub-menu {
top:96px;
left:0;
-moz-background-clip:padding-box;
-webkit-background-clip:padding-box;
background-clip:padding-box;
}

#primary-menu {
margin-right:100px;
}

#primary-menu > ul.menu > li > a {
color:#ddd;
line-height:96px;
padding:0 22px;
}

#primary-menu > ul.menu > li > ul.sub-menu {
-moz-background-clip:padding-box;
-webkit-background-clip:padding-box;
background-clip:padding-box;
}

#header-menu {
display:inline-block;
float:right;
}

#header-menu > ul.menu > li > ul.sub-menu {
width:140px;
top:32px;
}

#primary-menu .hover-bg {
position:absolute;
bottom:0;
width:0;
height:0;
font-size:0;
line-height:0;
overflow:visible!important;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
border-color:#2a9dd6;
border-style:solid;
border-width:0 0 3px;
}

.single-depth-menu {
list-style:none;
float:none;
display:block;
margin:0;
}

.single-depth-menu ul li {
display:inline;
margin:0;
padding:0;
}

.single-depth-menu ul li:before {
content:"|";
margin:0 12px 0 6px;
}

.single-depth-menu ul li:first-child {
background:none;
padding-left:0;
}

.single-depth-menu ul li:first-child:before {
content:"";
margin:0;
}

#menu-footer {
padding:30px 0 0;
}

#menu-footer ul li a {
color:#bbb;
}

#sidebar-header {
float:right;
padding-bottom:10px;
}

#sidebar-header .social-list {
position:absolute;
right:0;
top:40px;
-webkit-transition:top .3s ease-in-out 0;
-moz-transition:top .3s ease-in-out 0;
-ms-transition:top .3s ease-in-out 0;
transition:top .3s ease-in-out 0;
}

#sidebar-header .social-list li {
margin-right:20px;
}

#sidebar-header .social-list a i {
color:#ccc;
font-size:24px;
line-height:24px;
-webkit-transition:color .3s ease-in-out 0;
-moz-transition:color .3s ease-in-out 0;
-ms-transition:color .3s ease-in-out 0;
transition:color .3s ease-in-out 0;
}

#header.sticky #sidebar-header .social-list {
top:15px;
}

#sidebar-header .phone,#sidebar-header .email {
position:absolute;
right:0;
}

#sidebar-header .phone i,#sidebar-header .email i {
margin-right:10px;
color:#2a9dd6;
font-size:14px;
}

#sidebar-header .phone {
top:50px;
}

#sidebar-header .email {
top:75px;
}

#mobile-menu {
display:none;
position:fixed;
top:0;
width:240px;
height:100%;
overflow-x:hidden;
overflow-y:auto;
z-index:10000;
background:#4E5052;
left:-240px;
margin:0;
}

#mobile-menu .menu-header {
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-style:normal;
text-transform:none;
font-weight:700;
font-size:22px;
line-height:34px;
letter-spacing:2px;
color:#EEE;
margin:0;
padding:5px 0 5px 25px;
}

#mobile-menu ul {
display:none;
list-style:none;
text-transform:none;
}

#mobile-menu ul li {
position:relative;
border-top:1px solid #5E5F61;
border-bottom:1px solid #3D3F41;
margin:0;
}

#mobile-menu ul li a {
color:#ccc;
display:block;
padding:10px 5px;
}

#mobile-menu ul li div {
position:absolute;
top:0;
right:0;
cursor:pointer;
}

#mobile-menu ul li div i {
font-size:12px;
line-height:12px;
color:#bbb;
height:44px;
width:44px;
text-align:center;
vertical-align:middle;
display:table-cell;
-webkit-transition:0 .3s ease-in-out;
-moz-transition:0 .3s ease-in-out;
-ms-transition:0 .3s ease-in-out;
-o-transition:0 .3s ease-in-out;
transition:transform .3s ease-in-out;
}

#mobile-menu ul li.open > div i {
-webkit-transform:rotate(90deg);
-moz-transform:rotate(90deg);
-ms-transform:rotate(90deg);
transform:rotate(90deg);
}

#mobile-menu > ul {
display:block;
padding-top:10px;
padding-bottom:10px;
border-top:1px solid #5E5F61;
max-width:380px;
margin:0 auto;
}

#mobile-menu-toggle {
display:none;
position:absolute;
top:0;
left:0;
height:22px;
width:24px;
background:none;
border:none;
z-index:10000;
padding:10px 12px;
}

#mobile-menu-toggle i {
font-size:24px;
color:#ddd;
}

#title-area {
display:block;
background:#2a9dd6;
background-attachment:fixed;
padding:40px 0 25px;
}

#title-area h1,#title-area h2 {
color:#F9F9F9;
}

#title-area p {
width:60%;
color:#f8f8f8;
font-size:16px;
line-height:32px;
font-weight:500;
}

#custom-title-area {
overflow:hidden;
clear:both;
background:#2a9dd6;
background-attachment:fixed;
}

#page-loading {
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
z-index:10010;
background:#202834 url(images/sliders/preloader2.gif) no-repeat 50% 50%;
}

div.image-grid .hentry:hover,.post-snippets .hentry:hover,#content.default-list .hentry:hover,.single #content .type-post:hover,.single #content .type-news:hover {
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.2);
-moz-box-shadow:0 1px 3px rgba(0,0,0,0.2);
-ms-box-shadow:0 1px 3px rgba(0,0,0,0.2);
box-shadow:0 1px 3px rgba(0,0,0,0.2);
}

#breadcrumbs {
color:#9A9A9A;
font-size:13px;
font-style:italic;
margin:30px 0 0;
}

#breadcrumbs .sep {
margin:0 2px;
}

.composite-page .type-page_section .edit-button {
display:none;
position:absolute;
top:0;
right:0;
z-index:10;
}

.layout-2c #content {
max-width:820px;
}

#content div.post-list .hentry {
margin:0;
padding:15px 0;
}

#content div.post-list .hentry .entry-title {
font-size:16px;
}

ul.post-list li .entry-title {
font-size:16px;
line-height:22px;
font-weight:400;
}

#content div.post-list .hentry .entry-title a {
color:#545454;
}

#content div.post-list .thumbnail {
display:block;
float:left;
margin:0 10px 5px 0;
}

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

ul.post-list li {
background:none!important;
border-top:1px dotted #aaa;
overflow:hidden;
margin:0;
padding:14px 0 15px;
}

ul.post-list li:first-child {
border-top:0!important;
padding-top:0!important;
}

ul.post-list .thumbnail {
display:block;
max-width:100%;
}

ul.post-list .image-area {
float:left;
background:#FEFEFE;
margin:0 15px 5px 0;
}

ul.post-list .image-area img {
width:90px;
}

ul.post-list.medium-size .image-area {
background:#FEFEFE;
margin:0 15px 5px 0;
}

ul.post-list.medium-size .image-area img {
width:121px;
}

ul.post-list .entry-title a {
font-style:normal;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
border:none;
-webkit-transition:color .2s ease-in-out 0;
-moz-transition:color .2s ease-in-out 0;
transition:color .2s ease-in-out 0;
color:#55585b;
}

ul.post-list .published,ul.post-list .byline {
font-size:12px;
line-height:20px;
font-family:Georgia, Times, serif;
font-style:normal;
}

ul.post-list .entry-meta {
font-size:12px;
line-height:20px;
font-family:Georgia, Times, serif;
font-style:normal;
color:#757777;
margin-top:10px;
border-bottom:0;
text-transform:none;
}

ul.post-list .entry-summary {
margin-top:10px!important;
font-size:14px;
}

ul.post-list .published {
margin-right:10px;
background:none;
padding-right:10px;
border-right:1px solid #888;
}

#footer ul.post-list .published {
border-color:#aaa;
}

.widget ul.post-list .published {
margin-right:0;
padding-right:0;
border:none;
}

.widget ul.post-list .published:after {
content:'//';
padding-left:5px;
margin-right:5px;
}

#sidebars-footer .widget ul.post-list .image-area {
background:none;
border:none;
padding:0;
}

.widget ul.post-list .thumbnail {
border:none;
padding:0;
}

.post-list .entry-title a:hover,.post-list .entry-title a:visited {
color:#2a9dd6;
font-style:normal;
border:none;
-webkit-transition:color .2s ease-in-out 0;
-moz-transition:color .2s ease-in-out 0;
transition:color .2s ease-in-out 0;
}

.post-list .byline {
color:#757777;
margin-top:10px;
border-bottom:0;
text-transform:none;
}

.entry-terms.multi-color {
position:absolute;
margin:0 auto;
}

.entry-terms.multi-color .news_category,.entry-terms.multi-color .category {
display:inline-block;
text-align:center;
background:#2a9dd6;
color:#fff;
padding:5px 20px;
}

.entry-terms.multi-color .news_category a,.entry-terms.multi-color .category a {
color:#fff;
font-size:13px;
line-height:19px;
}

.type-news .entry-terms.multi-color {
top:-20px;
left:0;
right:0;
text-align:center;
margin:0 auto;
}

.type-post .entry-terms.multi-color {
top:0;
right:0;
}

#content.default-list .hentry {
margin-bottom:80px;
position:relative;
padding:0;
}

#content.default-list .hentry .image-area {
display:block;
margin:0;
}

#content.default-list .hentry .entry-text-wrap {
position:relative;
width:100%;
clear:both;
background:#FFF;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
box-sizing:border-box;
padding:30px;
}

#content.default-list .hentry .thumbnail {
float:none;
margin:0;
padding:0;
}

#content.default-list .type-page.hentry {
background:transparent;
box-shadow:none;
margin:0;
}

ul.post-list .entry-title a:active,ul.post-list .entry-title a:visited {
color:#55585b;
}

#footer ul.post-list li a:hover,#footer ul.post-list li .entry-title a:hover {
color:#DBDBD9!important;
}

.single img.featured {
width:100%;
margin-bottom:25px;
-webkit-transform:none!important;
-moz-transform:none!important;
-ms-transform:none!important;
transform:none!important;
}

.single #content .post-snippets .hentry .entry-text-wrap {
padding:5% 8%;
}

.single-post #content .hentry .entry-text-wrap,.single-news #content .hentry .entry-text-wrap {
padding:30px 40px;
}

.page img.featured {
width:100%;
-webkit-transform:none!important;
-moz-transform:none!important;
-ms-transform:none!important;
transform:none!important;
margin-bottom:20px;
}

.bypostauthor {
-webkit-font-smoothing:antialiased;
}

.sticky .entry-snippet {
background:none;
border-left:5px solid #2a9dd6;
}

#content .hentry h2.entry-title {
font-size:26px;
line-height:37px;
margin:0;
}

#content .hentry h2.entry-title a {
color:#494949;
-webkit-transition:all .3s ease-in-out 0;
-moz-transition:all .3s ease-in-out 0;
transition:all .3s ease-in-out 0;
margin:0;
}

#content .hentry .entry-text-wrap {
position:relative;
padding:5% 8%;
}

#content .hentry .entry-summary {
margin-top:15px;
}

#content .hentry .entry-meta {
background:#F8F7F7;
border-top:1px solid #e7e7e7;
margin:0;
padding:15px 30px;
}

#content .hentry .entry-meta span {
color:#888;
font-size:13px;
line-height:21px;
font-style:italic;
}

#content .hentry .entry-meta i {
color:#666;
padding-right:6px;
}

#content .taglist i {
display:inline-block;
font-size:24px;
padding-right:6px;
color:#666;
vertical-align:middle;
}

.entry-snippet {
width:100%;
float:left;
}

.entry-meta span {
display:inline-block;
font-family:Georgia, Times, serif;
margin:2px 1px 2px 0;
padding:0;
}

.entry-meta span a {
-webkit-transition:all .3s ease-in-out 0;
-moz-transition:all .3s ease-in-out 0;
transition:all .3s ease-in-out 0;
font-weight:300;
}

.entry-meta span.author {
border:none;
padding-left:0;
}

.entry-meta span.author:after,.entry-meta span.published:after,.entry-meta span.category:after,.entry-meta span.post_tag:after {
content:'/';
padding-left:9px;
padding-right:8px;
}

abbr.published {
cursor:default;
}

.entry-header {
float:left;
position:absolute;
left:0;
height:100px;
width:100px;
}

.entry-header span a {
-webkit-transition:all .3s ease-in-out 0;
-moz-transition:all .3s ease-in-out 0;
transition:all .3s ease-in-out 0;
font-family:Georgia, Times, serif;
}

.entry-header .published {
position:relative;
font-size:32px;
line-height:48px;
text-transform:uppercase;
display:block;
background:none;
border:1px double #CCC;
-webkit-box-shadow:1px 1px 1px #eee;
-moz-box-shadow:1px 1px 1px #eee;
-ms-box-shadow:1px 1px 1px #eee;
box-shadow:1px 1px 1px #eee;
color:#444;
padding:10px;
}

.entry-header .published abbr span {
display:block;
text-align:center;
letter-spacing:1px;
}

.entry-header .published abbr span.month {
font-size:20px;
line-height:26px;
font-weight:300;
}

.entry-header .published abbr span.date {
font-size:32px;
line-height:38px;
}

.entry-header .comments-link {
display:block;
margin-top:15px;
text-align:left;
}

.entry-header .comments-link a {
font-size:14px;
font-style:normal;
letter-spacing:1px;
text-transform:uppercase;
}

.entry-meta span a:hover,.entry-header span a:hover {
color:#999!important;
}

.byline span i {
color:#8B9DA3;
padding-right:6px;
}

.byline span:hover i {
color:#888;
-webkit-transition:all .2s ease-in-out 0;
-moz-transition:all .2s ease-in-out 0;
transition:all .2s ease-in-out 0;
}

.starter1 .entry-text-wrap {
width:390px;
}

.starter1 .entry-text-wrap.nothumbnail {
width:620px!important;
}

.box-wrap .content-wrap {
position:relative;
background:#fff;
padding:8%;
}

a.more-link {
margin-top:10px!important;
text-transform:uppercase;
letter-spacing:1.2px;
background:url(images/arrow-more.png) right center no-repeat;
padding-right:25px;
-webkit-transition:all .3s ease-in-out 0;
-moz-transition:all .3s ease-in-out 0;
transition:all .3s ease-in-out 0;
}

a.more-link:hover {
padding-right:30px;
color:#2a9dd6;
}

.read-more {
margin-top:30px;
display:block;
}

.page-links,.pagination {
clear:both;
text-transform:uppercase;
margin:60px 0;
}

.pagination span.current {
color:#f8f2f2;
background:#444;
}

.page-links a:hover,.pagination a:hover {
background:#444!important;
color:#f8f2f2;
}

.ajax-portfolio .pagination,.ajax-gallery .pagination {
visibility:hidden;
margin:0;
}

.loop-nav .next {
margin-top:20px;
}

#comments-number,#reply-title {
clear:both;
font-size:18px;
line-height:28px;
letter-spacing:1px;
text-transform:uppercase;
font-weight:bolder;
color:#888;
}

#comments-number .number {
display:block;
text-align:center;
float:left;
padding:0;
}

#reply-title {
line-height:42px;
background:none;
padding-left:0;
margin-bottom:20px;
}

.comments-header {
background:none;
padding:0;
}

#cancel-comment-reply-link {
text-transform:none;
margin:0 0 0 10px;
}

.comment-list {
list-style:none outside none;
clear:both;
margin:25px 0 0;
}

.comment ol.children {
list-style:none outside none;
clear:both;
margin:50px 0 0 40px;
}

.comment ol.children li .line {
display:block;
position:absolute;
width:15px;
height:1px;
border-bottom:1px solid #EFEFEF;
margin:35px 0 0 -15px;
}

li.comment,li.trackback,li.pingback {
margin:0 0 50px;
}

.comment-meta-section {
display:block;
position:relative;
}

.comment-list .avatar-wrap {
display:block;
float:left;
height:80px;
width:80px;
position:relative;
margin-right:50px;
}

.comment-list .pingback .avatar-wrap {
margin-right:-78px;
}

.comment-list .avatar {
width:80px;
height:80px;
border-radius:50%;
}

.comment-text-wrap {
display:block;
width:100%;
}

.comment-text-wrap .entry-content {
font-size:14px;
line-height:23px;
margin:0;
padding:0;
}

.comment-box-wrap {
background-color:#fff;
display:block;
position:relative;
overflow:hidden;
box-sizing:border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-shadow:0 1px 2px rgba(216,216,216,0.75);
-moz-box-shadow:0 1px 2px rgba(216,216,216,0.75);
-ms-box-shadow:0 1px 2px rgba(216,216,216,0.75);
box-shadow:0 1px 2px rgba(216,216,216,0.75);
padding:4%;
}

.comment-arrow {
position:absolute;
top:30px;
left:111px;
height:0;
width:0;
border-right:10px solid #fff;
border-top:10px solid transparent;
border-bottom:10px solid transparent;
border-left:10px solid transparent;
z-index:10;
}

.comment-byline {
display:inline;
overflow:hidden;
font-size:14px;
font-style:italic;
}

.comment-author {
display:block;
float:left;
margin-right:10px;
}

.comment-author cite {
font-size:16px;
line-height:23px;
display:block;
font-style:normal;
font-family:Georgia, Times, serif;
}

.comment-reply-link,.comment-edit-link {
font-size:14px;
font-style:italic;
color:#f4f4f4;
background-color:#2a9dd6;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
float:right;
font-family:Georgia, Times, serif;
-webkit-transition:all .3s ease-in-out 0;
-moz-transition:all .3s ease-in-out 0;
transition:all .3s ease-in-out 0;
margin:0 0 0 5px;
padding:2px 12px 2px 10px;
}

.comment-reply-link:visited,.comment-edit-link:visited {
color:#f4f4f4;
background-color:#2a9dd6;
-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
border-radius:4px;
float:right;
font-family:Georgia, Times, serif;
margin:0 0 0 3px;
padding:2px 10px;
}

.comment-reply-link:hover,.comment-edit-link:hover {
color:#fff;
background:#4B4B4B;
}

#comments {
margin-top:0;
padding-top:60px;
max-width:820px;
}

.layout-1c #comments {
max-width:1020px;
}

#respond input[type=submit] {
padding:20px 40px;
}

.sidebar-right-nav,.sidebar-left-nav {
position:relative;
display:block;
min-height:230px;
margin-top:40px;
}

.sidebar-right-nav {
float:right!important;
}

.sidebar li,.sidebar li > a {
font-size:14px;
line-height:20px;
}

.sidebar ul.post-list .entry-meta,.sidebar .post-list .byline {
margin-top:6px!important;
}

.sidebar .hentry .entry-summary {
margin-top:5px!important;
}

#sidebar-after-singular .post-list li,#sidebar-primary .post-list li {
padding:16px 0;
}

#sidebar-after-singular .widget {
float:none;
clear:both;
border-top:1px dotted #AAA;
margin:20px 0 0;
padding:25px 0;
}

.layout-2c-r #content {
float:right;
margin-bottom:40px;
}

.layout-1c .sidebar-left-nav {
clear:left;
float:left;
}

.layout-1c .sidebar-right-nav {
clear:none;
float:right;
}

.layout-1c .sidebar-left-nav,.layout-1c .sidebar-right-nav {
width:470px;
margin-top:25px;
padding:5px 0 0 5px;
}

#go-to-top {
position:fixed;
bottom:20px;
right:20px;
text-indent:-999em;
color:#FFF;
background-color:rgba(0,0,0,0.3);
background-image:url(images/back-to-top.png);
height:50px;
width:50px;
opacity:0.7;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
filter:alpha(opacity=70);
z-index:999;
display:none;
padding:0;
}

#go-to-top:hover {
opacity:0.9;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
filter:alpha(opacity=90);
background-color:rgba(0,0,0,0.6);
}

#footer {
position:relative;
border-bottom:1px solid #464647;
background:#353739;
}

#footer .inner {
color:#ddd;
display:block;
padding-top:0;
padding-bottom:0;
}

#sidebars-footer {
clear:both;
margin:0;
padding:50px 0 40px;
}

#sidebars-footer .widget-title {
color:#d5d5d5;
border-bottom:1px solid #555557;
}

#sidebars-footer .widget_text a.small:hover {
color:#e5e5e5!important;
}

#footer table td {
color:#555;
}

#footer-bottom {
clear:both;
width:100%;
color:#b3b3b1;
border-top:none;
overflow:hidden;
background-color:#353739;
margin:0 auto;
padding:0;
}

#footer-bottom .inner {
overflow:hidden;
position:relative;
text-align:center;
}

#footer-bottom-text {
display:block;
float:none;
margin:0 auto;
padding:20px 0;
}

img.hideOnHover {
position:absolute;
left:0;
right:0;
top:0;
margin:0 auto;
}

img.replacer {
opacity:0;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
filter:alpha(opacity=0);
}

img.replacer,img.hideOnHover {
-webkit-transition-property:opacity, background-color;
-moz-transition-property:opacity, background-color;
transition-property:opacity, background-color;
-webkit-transition-duration:.4s;
-moz-transition-duration:.4s;
transition-duration:.4s;
}

.slogan1 {
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-style:normal;
text-transform:none;
letter-spacing:0;
font-size:48px;
line-height:60px;
font-weight:900;
color:#292929;
}

.slogan1 .highlight,.slogan1 .highlight h2 {
font-weight:700;
color:0;
}

.slogan1.big {
font-size:72px;
line-height:80px;
font-weight:300;
}

.heading1.separator .title:after,.heading2.separator .title:after {
position:absolute;
width:110px;
height:2px;
background:#2a9dd6;
left:50%;
margin-left:-55px;
bottom:-20px;
content:"";
}

.heading1 {
text-align:center;
margin-bottom:30px;
}

.heading1 .title {
font-weight:300;
font-size:45px;
line-height:48px;
}

.heading1.separator {
padding-bottom:10px;
}

.heading2 {
text-align:center;
position:relative;
margin:0 auto 50px;
}

.heading2 .title {
font-weight:300;
font-size:42px;
line-height:52px;
position:relative;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-style:normal;
text-transform:none;
}

.heading2 .pitch, {
word-spacing:0;
max-width:650px;
font-size:22px;
line-height:26px;
margin:0 auto;
}

#footer .heading2 {
margin-bottom:35px;
}

#footer .heading2 .title {
color:#e5e5e5;
}

#footer .heading2 .subtitle span:after,#footer .heading2 .subtitle span:before {
border-color:#5d5f61;
}

.segment.slogan {
padding:265px 0;
}

.slogan blockquote {
color:#FFF;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-size:36px;
font-style:normal;
line-height:48px;
letter-spacing:2px;
font-weight:700;
text-transform:uppercase;
background:none;
max-width:960px;
text-align:center;
margin:0 auto;
padding:0;
}

.slogan blockquote .footer {
text-align:center;
margin:0 auto;
}

.slogan blockquote .footer cite {
color:#2a9dd6;
font-family:Georgia, Times, serif;
font-size:24px;
font-style:normal;
line-height:24px;
font-weight:600;
text-transform:none;
letter-spacing:0;
}

.subtitle {
font-size:20px;
line-height:24px;
margin-bottom:30px;
letter-spacing:5px;
font-weight:600;
color:#ddd;
text-transform:uppercase;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
}

.subtitle:after {
display:block;
content:"";
width:60px;
border-bottom:2px solid #FFF;
margin:30px auto 0;
}

.pricing-table .pricing-plan {
border-right:1px solid #fff;
border-left:1px solid #fff;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-o-transition:all .1s ease-in-out 0;
-webkit-transition:all .1s ease-in-out 0;
-moz-transition:all .1s ease-in-out 0;
background-color:#E1EEC6;
padding:0;
}

.pricing-table .pricing-plan:hover {
background:#E1EEC6
}

.pricing-table .pricing-plan.highlight {
background:#E1EEC6;
margin-top:-10px;
}

.pricing-table .pricing-plan.highlight .top-header {
background-color:#df772b;
padding-top:30px;
}

.pricing-table .pricing-plan.highlight .purchase {
padding-bottom:40px;
}

.pricing-table .top-header {
background-color:#6A7557;
border-bottom: 0px solid #88A0A8;
padding:20px 0;
}

.pricing-table .top-header .tagline {
text-align:center;
text-transform:none;
font-style:italic;
margin-bottom:5px;
color:#fff;
font-size:14px;
}

.pricing-table .pricing-plan .plan-header {
padding:30px 0 10px;
}

.pricing-table .pricing-plan .plan-price sup {
font-size:18px;
line-height:32px;
vertical-align:top;
}

.pricing-table .pricing-plan h3 {
font-size:24px;
font-weight:400;
color:#fff;
margin:0;
}

.pricing-table .pricing-plan h4 {
color:#555;
font-size:45px;
line-height:60px;
font-weight:300;
margin:0;
}

.pricing-table .plan-details ul {
margin:0;
padding:0;
}

.pricing-table .plan-details ul li {
color:#555;
font-size:15px;
line-height:22px;
display:block;
list-style:none;
padding:10px;
}

.pricing-table .plan-details ul li:first-child {
border:none;
}

.pricing-table .plan-details ul li i {
color:#eaeaea;
margin-right:6px;
}

.pricing-table .plan-details ul li i.tick {
height:10px;
background:url(images/icons/tick.png) no-repeat 0 7px transparent;
padding:5px 7px;
}

.pricing-table .plan-details ul li i.cross {
background:url(images/icons/cross.png) no-repeat 0 7px transparent;
padding:5px;
}

.pricing-table .plan-details ul li s {
color:#b4c9d3;
}

.pricing-table .plan-details ul .highlight1 {
background:#EDFCFF;
padding:2px;
}

.pricing-table .purchase {
text-align:center;
text-transform:uppercase;
padding:45px 0;
}

.pricing-table .purchase a {
padding:6px 30px;
}

.pricing-table .plan-details li {
box-sizing:border-box;
}

.pricing-table li,.pricing-table .purchase {
text-align:center;
margin:0 auto;
}

#sitemap-template h2,#archives-template h2,.archive h2 {
font-size:38px;
line-height:50px;
}

.testimonials2-slider-container blockquote {
text-align:left;
background:none;
font-style:normal;
font-size:25px;
line-height:34px;
margin:0;
padding:20px 0 0;
}

.testimonials2-slider-container blockquote cite {
font-size:17px;
line-height:20px;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
letter-spacing:2px;
font-weight:700;
margin:0 0 20px;
}

.testimonials2-slider-container blockquote cite i {
display:inline-block;
margin-right:20px;
background:url(images/quote2.png) no-repeat scroll 50% 50% #2a9dd6;
vertical-align:middle;
-moz-border-radius:100%;
-webkit-border-radius:100%;
border-radius:100%;
padding:25px;
}

.testimonials2-slider-container blockquote .text {
position:relative;
font-size:15px;
line-height:26px;
text-align:left;
color:#797979;
margin:20px 0 0;
}

.testimonials2-slider-container .fourcol img {
border-radius:50%;
max-width:255px;
margin:0;
}

.testimonials2-slider-container {
z-index:2;
position:relative;
}

.testimonials2-slider-container .flex-control-nav {
position:relative;
margin-top:40px;
}

.testimonials2-slider-container .flex-control-nav li a {
width:15px;
height:15px;
}

.testimonials2-slider-container .flex-direction-nav a {
background:transparent;
width:30px;
height:30px;
}

.testimonials2-slider-container .flex-direction-nav .flex-next {
right:0;
top:45%;
}

.testimonials2-slider-container .flex-direction-nav .flex-prev {
left:0;
bottom:50%;
}

.testimonials2-slider-container .flex-direction-nav span {
background-image:url(images/sliders/slider-testimonial-nav.png);
position:absolute;
display:block;
height:16px;
width:14px;
}

.testimonials2-slider-container .flex-direction-nav .flex-prev span {
background-position:left bottom;
}

.testimonials2-slider-container .flex-direction-nav .flex-next span {
background-position:right bottom;
}

.client-testimonials2 .flexslider {
max-width:800px;
margin:0 auto;
}

.client-testimonials2 .header img {
max-width:120px;
margin:0 30px 0 0;
}

.client-testimonials2 .header .title {
font-family:Georgia, Times, serif;
font-style:normal;
font-weight:400;
text-transform:none;
letter-spacing:0;
font-size:28px;
line-height:40px;
}

.client-testimonials2 .header .title:before {
content:open-quote;
}

.client-testimonials2 .header .title:after {
content:close-quote;
}

.client-testimonials2 .header cite {
text-transform:uppercase;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-weight:600;
font-style:normal;
color:#e06f1d;
letter-spacing:2px;
}

#our-premium-clients img.photo-frame {
border-radius:0;
border:none;
margin:15px 0;
padding:0;
}

#home-intro h2 {
text-transform:uppercase;
max-width:370px;
}

#home-intro p {
max-width:370px;
}

#home-intro .intro-img {
position:relative;
bottom:0;
margin-left:auto;
margin-right:auto;
margin-bottom:-60px;
z-index:99;
}

#services-home {
padding-top:120px;
border-top:1px solid #E3E3E3;
border-bottom:1px solid #E0e0e0;
}

#team-intro h2 {
color:#bdbdbd;
}

#team-intro p {
color:#aaa;
}

#team-intro .fourcol {
padding-top:80px;
}

#team-intro .poster1 {
position:relative;
left:100px;
top:-15px;
}

#team-intro .poster2 {
position:absolute;
top:0;
right:0;
}

#services-icon-list {
border-top:1px solid #E3E3E3;
border-bottom:1px solid #E0E0E0;
}

#services-icon-list div.icon {
float:left;
display:inline;
font-size:40px;
color:#2a9dd6;
margin-top:10px;
width:60px;
}

#services-icon-list h3 {
display:inline;
font-size:20px;
line-height:38px;
color:#2a2d31;
}

#services-icon-list .sub {
color:#2a9dd6;
font-family:Georgia, Times, serif;
font-style:normal;
font-size:12px;
line-height:22px;
}

.action-call h3 {
font-size:18px;
line-height:30px;
font-weight:400;
text-align:center;
margin:0;
}

.action-call .threecol.last {
text-align:left;
float:left;
}

.action-call-segment {
background:#ededed;
border-top:1px solid #E3E3E3;
padding:45px 0;
}

.featured-list img {
-webkit-transition:opacity .3s ease-in-out 0;
-moz-transition:opacity .3s ease-in-out 0;
transition:opacity .3s ease-in-out 0;
margin:0 auto;
}

.widget .featured-list img {
margin-right:60px;
margin-bottom:20px;
float:left;
}

.features-list-alternate {
background:#fff;
z-index:2;
text-align:center;
}

.features-list-alternate i,.features-list-alternate img {
display:inline-block;
margin-bottom:25px;
border-radius:50%;
background:#EAEAEA;
}

.features-list-alternate i:hover,.features-list-alternate img:hover {
background:#ddd;
}

.features-list-alternate i {
font-size:36px;
line-height:36px;
color:#2a9dd6;
-webkit-transition:background .3s ease-in-out 0 color .3s ease-in-out 0;
-moz-transition:background .3s ease-in-out 0 color .3s ease-in-out 0;
-ms-transition:background .3s ease-in-out 0 color .3s ease-in-out 0;
transition:background .3s ease-in-out 0 color .3s ease-in-out 0;
padding:40px;
}

.features-list-alternate img {
-webkit-transition:background .3s ease-in-out 0;
-moz-transition:background .3s ease-in-out 0;
-ms-transition:background .3s ease-in-out 0;
transition:background .3s ease-in-out 0;
padding:10px;
}

.features-list-alternate h3 {
font-size:18px;
line-height:30px;
letter-spacing:1px;
}

.features-list-alternate .iphone-slider-container,.features-list-alternate .ipad-slider-container {
margin-top:-350px;
}

#column-shortcode-section p {
color:#fff;
line-height:80px;
background:#2a9dd6;
text-align:center;
margin:0;
}

#pricing-contact h2 {
float:right;
font-size:38px;
line-height:60px;
}

#careers-segment .flexslider .img-wrap {
background:#fafafa;
padding:8px;
}

#contact-details .label {
margin-bottom:20px;
font-weight:600;
letter-spacing:2px;
text-transform:uppercase;
}

#contact-us-section .form-section {
padding-top:50px;
}

.employee-title {
font-size:14px;
line-height:28px;
font-style:italic;
color:#848585;
display:inline-block;
margin-bottom:10px;
padding:2px 0;
}

#blog-header {
padding:80px 0;
}

#blog-header h1 {
color:#f4f4f4;
font-size:48px;
line-height:52px;
}

#blog-header p {
color:#e5e5e5;
max-width:600px;
}

#pricing-faq {
/* background-color:#2A9DD6; */
background-color:#353739; /* matches footer */
}

#pricing-faq h4, #pricing-faq .su-spoiler-title {
color:#ededed;
font-weight:700;
font-size:18px;
}
#pricing-faq h4 {
line-height:32px;
margin-top:40px;
}

#pricing-faq p, #pricing-faq .su-spoiler-content {
color:#ffffff;
font-size: 15px;
line-height: 20px;
}

#pricing-faq-header {
margin-bottom:-20px;
text-align:center;
position:relative;
z-index:10;
}

#pricing-header h1 {
color:#df772b;
font-size:48px;
line-height:60px;
}

#pricing-header .details {
color:#fff;
margin-bottom:30px;
}

#team-info-header {
position:relative;
height:310px;
}

#team-info-header blockquote {
font-size:36px;
line-height:48px;
color:#e0e3e8;
background:none;
position:absolute;
left:20%;
top:60px;
width:60%;
margin:0;
padding:0;
}

.team-member h3 {
margin-bottom:0;
font-size:18px;
line-height:26px;
}

.team-member .image-area {
background-color:transparent;
}

.team-member .img-wrap {
position:relative;
display:inline-block;
overflow:hidden;
margin:0 auto 10px;
}

.team-member .mini-separator {
margin-left:auto;
margin-right:auto;
}

.team-member .img-wrap:hover .team-member-hover {
opacity:1;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
filter:alpha(opacity=100);
-webkit-transition:all .3s ease-in-out 0;
-moz-transition:all .3s ease-in-out 0;
transition:all .3s ease-in-out 0;
}

.team-member-hover {
display:block;
position:absolute;
top:0;
text-align:center;
background:rgba(220,70,55,0.7);
color:#FFF;
width:100%;
height:100%;
z-index:230;
opacity:0;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
filter:alpha(opacity=0);
margin:0 auto;
}

.team-member-hover .text {
position:relative;
top:40%;
font-size:18px;
}

.team-member-hover .social-wrap {
position:relative;
top:45%;
}

.team-member-hover .social-list {
position:relative;
display:inline-block;
top:40%;
margin:0 auto;
}

.team-member-hover .social-list a:hover i {
color:#ccc;
}

.team-member .team-member-hover {
background:rgba(42,157,214,0.7);
}

#client-list {
border-bottom:1px solid #d5d5d5;
border-left:1px solid #d5d5d5;
overflow:hidden;
}

#client-list .twocol {
width:16.66%;
border-top:1px solid #d5d5d5;
border-right:1px solid #d5d5d5;
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:all .3s ease-in-out 0;
-moz-transition:all .3s ease-in-out 0;
transition:all .3s ease-in-out 0;
margin:0;
}

#client-list .twocol:hover {
background:rgba(128,128,128,0.1);
}

.video-play-button {
background:url(images/video-play-button.png) center center no-repeat;
width:64px;
height:64px;
-webkit-transition:all .2s ease-in-out 0;
-moz-transition:all .2s ease-in-out 0;
transition:all .2s ease-in-out 0;
}

.video-thumbnail-wrap .video-play-button {
position:absolute;
top:50%;
left:50%;
margin-top:-32px;
margin-left:-32px;
}

.circle {
display:inline-block;
width:100px;
height:100px;
font-size:16px;
color:#fff;
line-height:100px;
text-align:center;
background:#aaa;
border-radius:50px;
-moz-border-radius:50px;
-webkit-border-radius:50px;
margin:0 10px;
padding:0;
}

.circle.small {
font-size:13px;
width:50px;
height:50px;
border-radius:25px;
line-height:50px;
}

.circle.tiny {
font-size:11px;
width:30px;
height:30px;
border-radius:25px;
line-height:30px;
}

.rounded-bg {
display:inline-block;
float:left;
background:#aaa;
color:#333;
border-radius:50%;
font-weight:700;
line-height:20px;
width:20px;
height:20px;
margin:15px 30px;
padding:10px;
}

.video-header {
color:#fff;
position:relative;
overflow:hidden;
}

.video-header .media {
position:relative;
top:0;
left:0;
right:0;
z-index:0;
}

.video-header .media * {
width:100%;
height:100%;
line-height:0;
}

.mobile-device .video-header .media .img-bg,.mobile-device .video-header .media .img-bg img {
height:auto;
}

.video-header .header-content {
z-index:1;
position:absolute;
top:30%;
left:0;
right:0;
text-align:center;
margin:0 auto;
padding:0 20px;
}

.video-header .header-content h3,.video-header .header-content .text {
color:#fff;
width:100%;
}

.video-header .overlay {
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
background-repeat:repeat;
z-index:1;
}

.video-bg iframe,.video-bg object,.video-bg embed {
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
}

.video-showcase .video-header .header-content,.ytp-video-showcase .video-header .header-content {
max-width:800px;
}

.video-showcase .video-header .header-content h3,.ytp-video-showcase .video-header .header-content h3 {
font-family:Lato
font-size:55px;
line-height:64px;
letter-spacing:2px;
font-weight:500;
margin-bottom:20px;
font-style:normal;

}

.ytp-video-showcase .video-header .media .img-bg {
display:block;
position:absolute;
top:0;
z-index:1;
}

.ytp-video-showcase .video-header .media .img-bg img {
width:auto;
max-width:none;
}

.video-section .video-header .header-content,.ytp-video-section .video-header .header-content {
max-width:960px;
}

.video-section .video-header .header-content .text,.ytp-video-section .video-header .header-content .text {
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
color:#eee;
font-size:36px;
font-style:normal;
line-height:48px;
letter-spacing:2px;
font-weight:700;
margin-bottom:30px;
}

.video-bg .ytp-player {
display:block;
margin:auto;
}

.ytp-video-showcase .video-bg .ytp-player {
height:950px;
}

.ytp-video-section .video-bg .ytp-player {
height:800px;
}

.video-header .play-btn {
display:block;
background:none;
border:none;
margin:0 auto 25px;
padding:0;
}

.video-header .play-btn i {
font-size:96px;
line-height:96px;
color:#ddd;
-webkit-transition:color .3s ease-in-out 0;
-moz-transition:color .3s ease-in-out 0;
-ms-transition:color .3s ease-in-out 0;
transition:color .3s ease-in-out 0;
}

.video-header .video-controls {
display:block;
position:absolute;
right:0;
bottom:0;
margin:0;
}

.ytp-video-showcase .video-header .video-controls,.video-showcase .video-header .video-controls {
display:none;
right:50%;
margin-right:-47px;
bottom:20px;
}

.video-header .video-controls button {
font-size:14px;
line-height:14px;
letter-spacing:0;
text-align:center;
width:40px;
height:40px;
color:#FFF!important;
background:none;
border:2px solid #FFF;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
border-radius:50%;
opacity:.3;
margin:3px;
padding:0;
}

.video-header .video-controls button:hover {
opacity:0.8;
}

.call-to-action {
position:relative;
z-index:2;
padding-bottom:0px;
}

.call-to-action div.zero-margin a {
overflow:hidden;
display:block;
}

.call-to-action div.zero-margin img {
width:100%;
-webkit-transition:all .4s ease-in-out 0;
-moz-transition:all .4s ease-in-out 0;
transition:all .4s ease-in-out 0;
}

.call-to-action div.zero-margin img:hover {
-webkit-transform:scale(1.1);
-moz-transform:scale(1.1);
-ms-transform:scale(1.1);
transform:scale(1.1);
cursor:all-scroll;
}

.call-to-action div.zero-margin .bottom {
text-align:left;
padding:0 10px;
}

.call-to-action div.zero-margin .bottom p {
width:80%;
line-height:26px;
}

.call-to-action div.zero-margin h3 {
font-size:24px;
line-height:36px;
margin: 25px 0 10px;
}

.call-to-action div.zero-margin .external-link {
font-style:italic;
text-decoration:underline;
-webkit-transition:color .4s ease-in-out 0;
-moz-transition:color .4s ease-in-out 0;
transition:color .4s ease-in-out 0;
}

.showcase-section #showcase-filter {
position:relative;
top:0;
max-width:1140px;
margin:0 auto 45px;
padding:0;
}

#portfolio-section .showcase-section #showcase-filter {
padding:0 20px;
}

.profile {
position:relative;
overflow:hidden;
margin:0 0 50px;
}

.profile-header {
position:relative;
display:inline-block;
}

.profile-header img {
float:left;
max-width:320px;
}

.profile-header .img-hover {
position:absolute;
width:100%;
height:100%;
}

.profile-header .socials {
visibility:hidden;
display:table;
background:rgba(42,157,214,0.7);
width:auto;
position:relative;
top:-90px;
margin:0 auto;
padding:2px 5px;
}

.profile-header .socials a {
line-height:18px;
display:inline-block;
color:#fff;
margin:0 3px;
}

.profile-header .socials a:active i {
color:#000;
}

.profile-header .socials i {
font-size:16px;
position:relative;
}

.profile-header:hover .socials {
visibility:visible;
}

.profile:nth-child(even) {
clear:left;
}

.normal-background,.parallax-background {
-webkit-background-size:cover!important;
-moz-background-size:cover!important;
-ms-background-size:cover!important;
background-size:cover!important;
background-repeat:no-repeat!important;
}

.normal-background {
background-position:center center;
}

.parallax-background.fixed {
background-attachment:fixed!important;
}

#testimonials2.segment {
padding:190px 0;
}

#video-intro {
position:relative;
z-index:1;
}

.post-snippets .type-course .entry-title a,.post-snippets .type-news .entry-title a,.post-snippets .type-tribe_events .entry-title a,.post-snippets .type-testimonials .entry-title a,.post-snippets .type-staff .entry-title a,.post-snippets .type-department .entry-title a, .post-snippets .type-grad .entry-title a,.post-snippets .type-department .entry-title a {
font-size:19px;
line-height:27px;
}

.post-snippets .type-course .img-wrap .type-info,.post-snippets .type-news .img-wrap .type-info,.post-snippets .type-tribe_events .img-wrap .type-info,.post-snippets .type-staff .img-wrap .type-info,.post-snippets .type-department .img-wrap .type-info,.post-snippets .type-grad .img-wrap .type-info,.post-snippets .type-department .img-wrap .type-info {
top:25%;
}

.post-snippets .type-course .img-wrap img,.post-snippets .type-news .img-wrap img,.post-snippets .type-tribe_events .img-wrap,.post-snippets .type-staff .img-wrap img,.post-snippets .type-department .img-wrap img, .post-snippets .type-grad .img-wrap img,.post-snippets .type-department .img-wrap img {
max-width:100%;
max-height:100%;
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1);
-webkit-transition:0 .3s ease-in-out;
-moz-transition:0 .3s ease-in-out;
-ms-transition:0 .3s ease-in-out;
-o-transition:0 .3s ease-in-out;
transition:transform .3s ease-in-out;
}

.post-snippets .type-course .img-wrap .type-info,.post-snippets .type-tribe_events .img-wrap .type-info,.post-snippets .type-news .img-wrap .type-info,.post-snippets .type-staff .img-wrap .type-info, .post-snippets .type-grad .img-wrap .type-info,.post-snippets .type-department .img-wrap .type-info {
width:100%;
text-align:center;
position:absolute;
z-index:2;
opacity:0;
-webkit-transition:opacity .4s ease-in-out;
-moz-transition:opacity .4s ease-in-out;
-ms-transition:opacity .4s ease-in-out;
transition:opacity .4s ease-in-out;
}

.post-snippets .type-course .img-wrap .type-info .post-title,.post-snippets .type-tribe_events .img-wrap .type-info .post-title,.post-snippets .type-news .img-wrap .type-info .post-title,.post-snippets .type-staff .img-wrap .type-info .post-title,.post-snippets .type-grad .img-wrap .type-info .post-title,.post-snippets .type-department .img-wrap .type-info .post-title {
margin-bottom:30px;
text-transform:none;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-size:18px;
line-height:25px;
color:#fff;
padding:0;
}

.post-snippets .type-course .img-wrap .type-info .post-title a,.post-snippets .type-tribe_events .img-wrap .type-info .post-title,.post-snippets .type-news .img-wrap .type-info .post-title a,.post-snippets .type-staff .img-wrap .type-info .post-title a,.post-snippets .type-grad .img-wrap .type-info .post-title a,.post-snippets .type-department .img-wrap .type-info .post-title a {
color:#fff;
-webkit-transition:color .2s ease-in-out 0;
-moz-transition:color .2s ease-in-out 0;
-ms-transition:color .2s ease-in-out 0;
transition:color .2s ease-in-out 0;
}

.post-snippets .type-course .img-wrap .type-info .button,.post-snippets .type-tribe_events .img-wrap .type-info .button,.post-snippets .type-news .img-wrap .type-info .button,.post-snippets .type-staff .img-wrap .type-info .button,.post-snippets .type-news .img-wrap .type-info .button,.post-snippets .type-grad .img-wrap .type-info .button,.post-snippets .type-department .img-wrap .type-info .button {
position:relative;
font-weight:700;
border:2px solid #fff;
font-size:11px;
line-height:22px;
padding:6px 14px;
}

.post-snippets .type-course .img-wrap:hover .image-overlay,.post-snippets .type-news .img-wrap:hover .image-overlay,.post-snippets .type-staff .img-wrap:hover .image-overlay,.post-snippets .type-grad .img-wrap:hover .image-overlay,.post-snippets .type-department .img-wrap:hover .image-overlay {
background-color:#E06F1D;
}

.post-snippets .type-testimonials .member-img {
max-width:120px;
width:120px;
height:120px;
float:left;
display:inline-block;
margin:10px 20px 15px 0;
}

.post-snippets .type-testimonials .entry-title {
margin-bottom:10px!important;
}

.post-snippets .type-testimonials .author {
text-align:left;
margin:25px 0 0 25px;
}

.post-snippets .type-testimonials .author .author-name,.post-snippets .type-testimonials .author .author-details {
position:relative;
top:40px;
}

.post-snippets .type-testimonials .author .author-name {
color:#7dad16;
}

.post-snippets .type-testimonials .author .author-details {
font-size:14px;
line-height:24px;
color:#666;
font-style:italic;
}

.single .related-posts .related-post {
display:inline-block;
max-width:200px;
vertical-align:top;
margin:0 15px 15px 0;
}

.single .related-posts .related-post img {
margin-bottom:10px;
max-width:200px;
}

.single .related-posts .related-post h3 a {
color:#494949;
}

#portfolio-section .image-grid .fourcol {
width:32%;
margin-right:1.9%!important;
}

#stats-section .heading1.separator .title:after,#stats-section .heading2.separator .title:after {
background:#808486;
}

#stats-section .owl-theme .owl-controls .owl-page span {
background:#CACFD1;
}

.features.rounded .entry-item {
margin-bottom:50px;
}

.features.rounded .img-wrap .thumbnail {
max-width:150px;
text-align:center;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
border-radius:50%;
-webkit-transform:scale(0.94);
-moz-transform:scale(0.94);
-ms-transform:scale(0.94);
transform:scale(0.94);
margin:0 auto;
}

.features.rounded .img-wrap:hover .thumbnail {
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
transform:scale(1);
}

.features.rounded .entry-text-wrap {
text-align:center!important;
}

.features.rounded .entry-text-wrap .entry-title a {
font-size:15px;
font-weight:900;
letter-spacing:1px;
}

.features.rounded .entry-text-wrap .entry-summary {
border:none;
margin-top:5px!important;
line-height:24px;
padding:0;
}

#blog-carousel .post-snippets .hentry .byline {
padding:12px 20px;
}

.offers-list {
font-style:italic;
color:#777;
}

.quote-banner {
padding:200px 0;
}

.quote-banner h2 {
color:#FFF;
font-size:24px;
line-height:30px;
letter-spacing:1px;
text-transform:uppercase;
text-align:left;
margin-bottom:50px;
}

.quote-banner p {
font-size:17px;
line-height:20px;
color:#555;
text-align:left;
max-width:800px;
margin:0 auto 15px;
}

#college-intro h3 {
text-transform:none;
letter-spacing:1px;
margin-bottom:25px;
}

/*------------------- Timeline Section ---------------------*/
.timeline-sections {
  position: relative;
  padding: 0; }
  .timeline-sections:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 50%;
    margin-left: -1px;
    width: 2px;
    height: 100%;
    top: 0;
    background: #ccc; }
  .timeline-sections:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    bottom: -25px;
    left: 50%;
    margin-left: -24px;
    font-family: 'icomoon';
    font-size: 48px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #bbb;
    content: "\f2ff"; }
  @media only screen and (max-width: 1200px) {
    .timeline-sections {
      padding: 0 0 0 25px; }
      .timeline-sections:before {
        left: 25px;
        margin-left: 0; }
      .timeline-sections:after {
        left: 13px;
        margin-left: -10px; }
.mission-txt {width: 96% !important;  font-size: 30px;}		
		
		 }

.timeline-heading {
  background: #f7f7f7;
  border: 1px solid #aaa;
  display: inline-block;
  padding: 10px;
  margin: 0;
  text-align: center;
  font-size: 13px;
  line-height: 24px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 900; }

.timeline-section {
  text-align: center;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .timeline-section {
      text-align: left; } }

.timeline-item-wrapper {
  margin-top: 60px; }

.timeline-item {
  background: #fff;
  margin-bottom: -60px;
  border: 1px solid #dbdbdb;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  width: 42%;
  text-align: left;
  position: relative;
  padding: 20px;
  clear: both; }
  @media only screen and (max-width: 1200px) {
    .timeline-item {
      width: auto;
      margin-left: 40px;
      margin-bottom: 30px;
      max-width: 500px; } }
  .timeline-item:last-child {
    margin-bottom: 40px; }
  .timeline-item:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #2A9DD6;
    border: 5px solid #f7f7f7;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto; }
  .timeline-item:after {
    content: '';
    display: block;
    background: #fff;
    border: 1px solid #dbdbdb;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    zoom: 1;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto; }
  .timeline-item.right {
    float: right; }
    .timeline-item.right:before {
      left: -61px; }
    .timeline-item.right:after {
      border-right: none;
      border-top: none;
      left: -10px; }
  .timeline-item.left {
    float: left;
    text-align: left; }
    .timeline-item.left:before {
      right: -62px; }
    .timeline-item.left:after {
      border-left: none;
      border-bottom: none;
      right: -10px; }
  @media only screen and (max-width: 1200px) {
    .timeline-item.left, .timeline-item.right {
      float: none; }
    .timeline-item.left:before, .timeline-item.right:before {
      left: -50px;
      right: auto; }
    .timeline-item.left:after, .timeline-item.right:after {
      left: -10px;
      right: auto;
      border: 1px solid #dbdbdb;
      border-right: none;
      border-top: none; } }
  .timeline-item img {
    max-width: 157px;
    float: left;
    padding: 0 20px 15px 0;
    margin: 0;
    background: #fff;
    position: relative;
    z-index: 2; }


  .timeline-item h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: none;
    margin-bottom: 8px;
    border-bottom: 1px solid #ccc;
    position: relative;
    padding: 0 0 8px; }
  .timeline-item p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 23px;
    padding: 0; }

.timeline-footer {
  clear: both;
  margin-top: 20px; }
  .timeline-footer .event-date {
    text-align: right; }
  .timeline-footer .event-category {
    float: left; }
    .timeline-footer .event-category i {
      font-size: 15px;
      color: #2A9DD6;
      margin-right: 5px;
      vertical-align: top; }
  .timeline-footer .event-date, .timeline-footer .event-category {
    font-family: "Lato", Arial, Helvetica, Verdana, sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 19px;
    color: #AAAAAA;
    letter-spacing: 2px;
    text-transform: uppercase; }


.course-details .header,.staff-details .header,.department-details .header {
background:#2a9dd6;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-weight:900;
font-size:14px;
color:#F4F8FA;
text-transform:uppercase;
letter-spacing:2px;
padding:8px 8%;
}

.course-details i,.staff-details i,.department-details i {
font-size:18px;
color:#777;
vertical-align:middle;
margin-right:10px;
}

.course-details .course-information .label {
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-size:14px;
color:#999;
display:inline-block;
width:125px;
}

.department-details .contact-person {
margin-bottom:20px;
border-bottom:1px solid #ccc;
padding-bottom:12px;
}

.department-details .contact-person .name {
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-weight:700;
font-size:18px;
color:#4A4A4A;
line-height:30px;
}

.department-details .contact-person .title {
font-size:14px;
font-style:italic;
}

.post-snippets .type-course .course-id {
position:absolute;
top:0;
right:0;
background:#2a9dd6;
color:#fff;
font-size:12px;
line-height:12px;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
margin-top:-24px;
padding:6px 10px;
}

.post-snippets .type-course .terms a {
font-size:13px;
font-style:italic;
color:#979797;
}

#showcase-full-width .entry-text-wrap,#showcase-template .entry-text-wrap,.post-snippets .hentry .entry-text-wrap {
text-align:left;
background:#FFF;
padding:20px 30px 10px;
}

#showcase-full-width .portfolio .entry-summary,#showcase-template .portfolio .entry-summary,.post-snippets .hentry .entry-summary {
border-top:1px solid #ddd;
margin:10px 0 0;
padding:10px 0;
}

#showcase-full-width .hfeed .clear {
padding:35px 0;
}

ul.image-grid {
list-style-type:none;
margin:0;
}

ul.image-grid li {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

#content #showcase-items .image-grid .sixcol,#content #showcase-items .image-grid .fourcol,#content #showcase-items .image-grid .threecol {
margin-bottom:22px;
}

.composite-page #content #showcase-items {
margin-bottom:0;
position:relative;
z-index:1;
}

#showcase-filter,#showcase-links {
list-style-type:none;
text-align:left;
margin:40px 0;
}

#showcase-template #showcase-filter,#showcase-template #showcase-links {
margin:15px 0;
}

#showcase-filter .filter-text,#showcase-links .filter-text {
font-size:13px;
}

#showcase-filter a,#showcase-links a {
color:#666;
text-transform:none;
display:inline-block;
cursor:pointer;
margin-right:10px;
margin-bottom:5px;
font-size:14px;
line-height:14px;
letter-spacing:0;
border:1px solid #888;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
-moz-background-clip:padding-box;
-webkit-background-clip:padding-box;
border-background-clip:padding-box;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
padding:8px 12px;
}

#showcase-filter a:hover,#showcase-filter a.active,#showcase-links a:hover,#showcase-links a.active {
color:#fefefe!important;
background:#2a9dd6;
border-color:#2a9dd6;
}

.portfolio-sidebar {
background:#ededed;
margin-left:-9999px;
margin-right:-9999px;
padding:50px 0;
}

.portfolio-info {
display:inline-block;
font-size:14px;
letter-spacing:4px;
text-transform:uppercase;
color:#494949;
background:#fff;
margin:10px 0;
padding:5px 10px;
}

.portfolio-label {
text-transform:uppercase;
letter-spacing:3px;
display:block;
color:#2a9dd6;
margin:0;
padding:0;
}

.portfolio-sidebar p {
font-size:18px;
line-height:28px;
color:#494949;
}

.portfolio-index {
text-align:center;
position:absolute;
left:0;
right:0;
top:0;
width:20px;
margin:0 auto;
}

.portfolio-index i {
font-size:16px;
line-height:32px;
-webkit-transition:all .4s ease-in-out 0;
-moz-transition:all .4s ease-in-out 0;
-ms-transition:all .4s ease-in-out 0;
transition:all .4s ease-in-out 0;
color:#fff;
}

.portfolio-nav span {
font-size:18px;
line-height:32px;
color:#ddd;
-webkit-transition:all .4s ease-in-out 0;
-moz-transition:all .4s ease-in-out 0;
-ms-transition:all .4s ease-in-out 0;
transition:all .4s ease-in-out 0;
}

.single-portfolio .portfolio-nav {
background-color:#55585c;
margin-left:-9999px;
margin-right:-9999px;
}

.single-portfolio .loop-nav {
clear:both;
font-weight:600;
margin-top:0;
border:none;
position:relative;
}

.single-portfolio .next:after,.single-portfolio .previous:before {
height:28px;
width:33px;
display:inline-block;
position:relative;
top:0;
font-size:20px;
color:#ddd;
text-align:center;
-webkit-transition:all .3s ease-out;
-moz-transition:all .3s ease-out;
-ms-transition:all .3s ease-out;
-o-transition:all .3s ease-out;
transition:all .3s ease-out;
padding:5px;
}

.single-portfolio .next:after {
content:"→";
}

.single-portfolio .previous:before {
content:"←";
}

.single-portfolio .next:hover:after {
margin-right:-10px;
}

.single-portfolio .previous:hover:before {
margin-left:-10px;
}

.post-snippets .clear {
display:block;
height:1px;
margin:20px 0;
}

.post-snippets-title {
margin-bottom:15px;
word-spacing:0;
}

.post-snippets .hentry .entry-title {
word-spacing:0;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
font-style:normal;
text-transform:none;
letter-spacing:0;
font-weight:700;
color:#2c2c2c;
margin:0 0 10px;
}

.post-snippets .hentry .entry-title a,
.hentry.type-post .entry-snippet .entry-title a {
display:block;
color:#219dd6;
-webkit-transition:color .3s ease-in-out;
-moz-transition:color .3s ease-in-out;
transition:color .3s ease-in-out;
}

.post-snippets .hentry .entry-summary {
margin-top:10px!important;
font-size:14px;
line-height:22px;
}

.post-snippets .byline {
color:#aaa;
font-size:13px;
line-height:21px;
font-style:italic;
border-top:1px solid #eee;
background:#F8F7F7;
margin:0;
padding:12px 30px;
}

.post-snippets .published {
margin-right:10px;
padding-right:10px;
border-right:1px solid #aaa;
}

.post-snippets .type-news .entry-title {
padding-top:15px;
}

.post-snippets .type-post.has-post-thumbnail .entry-terms.multi-color {
top:-36px;
}

.post-snippets .type-testimonials.hentry {
background:none;
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
box-shadow:none;
}

.post-snippets .type-testimonials.hentry .testimonial {
-webkit-transition:box-shadow .25s ease;
-moz-transition:box-shadow .25s ease;
-ms-transition:box-shadow .25s ease;
transition:box-shadow .25s ease;
-webkit-box-shadow:0 1px 5px rgba(216,216,216,0.75);
-moz-box-shadow:0 1px 5px rgba(216,216,216,0.75);
-ms-box-shadow:0 1px 5px rgba(216,216,216,0.75);
box-shadow:0 1px 5px rgba(216,216,216,0.75);
}

.post-snippets .type-testimonials.hentry .testimonial:hover {
-webkit-box-shadow:0 1px 5px #d8d8d8;
-moz-box-shadow:0 1px 5px #d8d8d8;
-ms-box-shadow:0 1px 5px #d8d8d8;
box-shadow:0 1px 5px #d8d8d8;
}

video {
width:100%!important;
height:auto!important;
}

.ios-device input[type=button],.ios-device input[type="submit"],.ios-device input[type="reset"] {
-webkit-appearance:none;
-moz-appearance:none;
-ms-appearance:none;
appearance:none;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
border-radius:0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,.image-box,.image-grid .threecol.zero-margin .image-info .terms,.flexslider .slides img,html[xmlns] .slides,.no-js .slides > li:first-child,.nivo-box img,#header.sticky #top-header-area,#main .inner,.composite-page .type-page_section:hover .edit-button,.mobile-device .video-header .media .img-bg {
display:block;
}

abbr[title],dfn[title],.comment-byline abbr[title],.comment-byline dfn[title] {
border-bottom:0;
cursor:auto;
}

.clearfix,.flexslider .slides {
zoom:1;
}

#header.sticky #primary-menu > ul.menu,#tribe-events-bar,#tribe-events-content .tribe-events-page-title,p:empty,div.form-error,p.form-allowed-tags,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption,.image-grid .threecol .image-info .terms,ol.flexlite-control-nav.flexlite-control-paging,#slider-area .widget-title,.nivo-html-caption,#sidebar-header .widget-title,.widget-search h3,.search-form label,body.fluid-width-page #breadcrumbs,.post-list .byline span i,.entry-terms.multi-color .news_category i,.entry-terms.multi-color .category i,.comment-list .line,.pingback .comment-arrow,#respond .comment-notes,.video-header .media .img-bg,.mobile-device .video-header .media video,.mobile-device .video-header .media .video-bg,.video-showcase .video-header .header-content .subtitle:after,.ytp-video-showcase .video-header .header-content .subtitle:after,.mobile-device .video-header .play-btn,.mobile-device .video-header .video-controls,.features.rounded .img-wrap .type-info,.features.rounded .img-wrap .image-overlay {
display:none;
}

.tp-bannershadow.tp-shadow1,.blog-video-row.blog_articles span.zoom {
background:none;
}

.apply_now > a:hover,.image-info .post-title a:hover,.toggle-label:hover:after,.dark-bg .stats-title,.piechart.dark-bg .label,#sidebar-header .social-list a:hover i,#title-area a:hover,.team-member-hover .social-list a i,.video-header .play-btn:hover i,.post-snippets .type-course .img-wrap .type-info .post-title a:hover,.post-snippets .type-tribe_events .img-wrap .type-info .post-title,.post-snippets .type-news .img-wrap .type-info .post-title a:hover,.post-snippets .type-staff .img-wrap .type-info .post-title a:hover,.post-snippets .type-grad .img-wrap .type-info .post-title a:hover,.post-snippets .type-department .img-wrap .type-info .post-title a:hover,#stats-section .heading1 .title,.portfolio-nav span:hover,.single-portfolio .next:hover:after,.single-portfolio .previous:hover:before {
color:#fff;
}

.faculty_title.facilator,p,#widget-text,.post h1.entry-title {
margin:0 0 20px;
}

div.page_highlights p,ul ol,ol ul,ol ol,#slider-area .widget,.single-post img.featured,.single-news img.featured,.comment-box-wrap .comment-text p:last-child,.slogan .heading2,.features-list-alternate .row.last,#contact-details p,#pricing-action .heading2,.team-member .aligncenter,.team-member p:last-child.bio {
margin-bottom:0;
}

#content .staff.type-staff .entry-content .entry-text-wrap,#content .grad.type-grad .entry-content .entry-text-wrap,#sidebar-after-singular #author-widget,#content ul.post-list .hentry .entry-text-wrap,.single #content .hentry .entry-text-wrap,.comment-meta .published,.client-testimonials2 .quote blockquote {
padding:0;
}

.left,.profile:nth-child(even) .profile-content h3 {
text-align:left;
}

/* conflicts with theme CSS
.right {
text-align:right;
}
*/

h5,.single .related-posts .related-post h3,#showcase-full-width .entry-title,#showcase-template .entry-title,.post-snippets .hentry .entry-title {
font-size:18px;
line-height:28px;
}

h1,h2,.heading2 .mini-separator,#services-2 ul.slides h3,#about-intro h3,.department-content .thumbnail {
margin-bottom:20px;
}

h3,h4,h5,h6,.widget .contact-info p,blockquote p,.comment-meta {
margin-bottom:10px;
}

.dark-bg h1,.dark-bg h2,.dark-bg h3,.dark-bg h4,.dark-bg h5,.dark-bg h6,.dark-bg a,.button.black,.button.blue,.button.cyan,.button.green,.button.orange,.button.pink,.button.red,.button.teal,#footer .term-cloud a:hover {
color:#fff!important;
}

h5.subheading,.course-details li,.staff-details li,.department-details li {
margin-bottom:15px;
}

ul.list-style-none,ul.list-style-none li,.course-details ul,.course-details ul li,.staff-details ul,.staff-details ul li,.department-details ul,.department-details ul li {
list-style:none;
margin-left:0;
}

.small,.button.default [class^="icon-"],.button [class*=" icon-"],button.default [class^="icon-"],button [class*=" icon-"] {
font-size:12px;
}

.large,.pricing-table .pricing-plan h4 span {
font-size:14px;
}

img.alignleft,.wp-caption.alignleft {
margin:5px 20px 10px 0;
}

.entry-content img,.comment-content img,.team-member .img-wrap:hover {
overflow:hidden;
}

.wp-caption .wp-caption-text,.entry-caption {
color:#220e10;
font-size:18px;
font-style:italic;
font-weight:300;
text-align:center;
}

a,a:active,a:visited {
color:#2a9dd6;
text-decoration:none;
}

table-old tr:nth-child(odd),table tr.fixzebra {
background-color:#f1f1f1;
}

input:focus,textarea:focus,#content .contact-form input:focus,#content .contact-form textarea:focus,#footer .contact-form input:focus,#footer .contact-form textarea:focus {
border:1px solid rgba(42,157,214,0.8);
}

.contact-form,.wpcf7-form,#team2 .heading2 {
margin-bottom:25px;
}

.contact-form label.form-error,.wpcf7-form label.form-error,label.form-error {
float:left;
color:#EB6666;
font-style:normal;
font-size:13px;
text-transform:none;
display:block;
margin-bottom:10px;
}

.contact-form input[type=text],.contact-form input[type=tel],.contact-form input[type=url],.contact-form input[type=email],.contact-form input[type=number],.wpcf7-form input[type=text],.wpcf7-form input[type=tel],.wpcf7-form input[type=url],.wpcf7-form input[type=email],.wpcf7-form input[type=number],.contact-form textarea,.wpcf7-form textarea {
width:100%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

.contact-form.dark-bg ::-webkit-input-placeholder,.wpcf7-form.dark-bg ::-webkit-input-placeholder,.contact-form.dark-bg ::-moz-placeholder,.wpcf7-form.dark-bg ::-moz-placeholder,.contact-form.dark-bg :-ms-input-placeholder,.wpcf7-form.dark-bg :-ms-input-placeholder,.piechart.dark-bg .percentage span,#mobile-menu ul li a:hover,#title-area a,#title-area a:active,#title-area a:visited,.entry-terms.multi-color .news_category a:hover,.entry-terms.multi-color .category a:hover,#contact-us-section.dark-bg ::-webkit-input-placeholder,#contact-us-section.dark-bg ::-moz-placeholder,#contact-us-section.dark-bg :-ms-input-placeholder {
color:#eee;
}

#content .contact-form textarea:focus,#content .wpcf7-form textarea:focus,.dim-wrap {
background:#fff;
}

#content .contact-form .human-check label,#content .wpcf7-form .human-check label,.dropdown-menu-wrap > ul.menu > li,#content .taglist,.testimonials2-slider-container p,.testimonials2-slider-container .fourcol span,.profile-header .image-area {
display:inline-block;
}

#content .contact-form p.subject,#content .wpcf7-form p.subject,#content .wpcf7-form p.full-width {
width:98%;
}

.button.small [class^="icon-"],.button.small [class*=" icon-"],button.small [class^="icon-"],button.small [class*=" icon-"],#sidebar-after-singular,.heading2 .button-section span,#pricing-faq h4.first-row,.single .info-section.first,.post-snippets .type-course .nothumbnail .course-id {
margin-top:0;
}

.button.large.rounded,button.large.rounded,.button.rounded,button.rounded {
border-radius:36px;
}

.wp-smiley,dl.gallery-item dt,.flex-direction-nav li,.nivo-caption h3,#site-description,.dropdown-menu-wrap > ul.menu,.single-depth-menu ul,#sidebar-header .widget,#comments-template,#services-icon-list p,#column-shortcode-section .divider-space,.team-member .img-wrap p,#client-list .twocol p,.profile-content h3,.features.rounded .entry-text-wrap .entry-title,.course-details .social-list i,.staff-details .social-list i,.department-details .social-list i {
margin:0;
}

.gallery:after,.panes,.start-row {
clear:both;
}

.gallery-columns-1.gallery-size-medium,.gallery-columns-1.gallery-size-thumbnail,.gallery-columns-2.gallery-size-thumbnail,.gallery-columns-3.gallery-size-thumbnail {
display:table;
margin:0 auto 20px;
}

.gallery-columns-1 .gallery-item,.gallery-columns-2 .gallery-item,.gallery-columns-3 .gallery-item,.post-snippets .type-news .entry-title,.post-snippets .type-news .entry-summary,.post-snippets .type-news .byline,.post-snippets .type-news .entry-terms {
text-align:center;
}

.gallery-columns-1 .gallery-item:nth-of-type(1n),.gallery-columns-2 .gallery-item:nth-of-type(2n),.gallery-columns-3 .gallery-item:nth-of-type(3n),.gallery-columns-4 .gallery-item:nth-of-type(4n),.gallery-columns-5 .gallery-item:nth-of-type(5n),.gallery-columns-6 .gallery-item:nth-of-type(6n),.gallery-columns-7 .gallery-item:nth-of-type(7n),.gallery-columns-8 .gallery-item:nth-of-type(8n),.gallery-columns-9 .gallery-item:nth-of-type(9n),ul.social-list li:last-child,.onecol.zero-margin,.twocol.zero-margin,.threecol.zero-margin,.fourcol.zero-margin,.fivecol.zero-margin,.sixcol.zero-margin,.sevencol.zero-margin,.eightcol.zero-margin,.ninecol.zero-margin,.tencol.zero-margin,.elevencol.zero-margin,#sidebar-header .social-list li:last-child {
margin-right:0;
}

.gallery-item:hover .gallery-caption,.image-area:hover .image-info,.post-snippets .type-course .img-wrap:hover .type-info,.post-snippets .type-news .img-wrap:hover .type-info,.post-snippets .type-staff .img-wrap:hover .type-info,.post-snippets .type-grad .img-wrap:hover .type-info,.post-snippets .type-department .img-wrap:hover .type-info {
opacity:1;
}

.isotope-item,.testimonials2-slider-container .flexslider .slides {
z-index:2;
}

.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition {
-webkit-transition-duration:0;
-moz-transition-duration:0;
-ms-transition-duration:0;
-o-transition-duration:0;
transition-duration:0;
}

.custom-img.image-box,.photo-frame.image-box,#footer .widget ul.social-list {
display:table;
}

.rounded-img,#author-widget .avatar-wrap img,ul.image-grid.rounded .portfolio img,ul.image-grid.rounded .portfolio .image-info,.post-snippets .type-testimonials .member-img img {
border-radius:50%;
}

.image-area,ul.list-none li,.parallax-section,.post-snippets .type-course .img-wrap,.post-snippets,.post-snippets .type-tribe_events .img-wrap,.post-snippets,.type-news .img-wrap,.post-snippets .type-staff .img-wrap,.type-news .img-wrap,.post-snippets .type-grad .img-wrap,.post-snippets .type-department .img-wrap {
position:relative;
overflow:hidden;
}

.image-area:hover .thumbnail,.post-snippets .type-course .img-wrap:hover img,.post-snippets .type-tribe_events .img-wrap:hover img,.post-snippets .type-news .img-wrap:hover img,.post-snippets .type-staff .img-wrap:hover img,.post-snippets .type-news .img-wrap:hover img,.post-snippets .type-grad .img-wrap:hover img,.post-snippets .type-department .img-wrap:hover img {
-webkit-transform:scale(1.1);
-moz-transform:scale(1.1);
-ms-transform:scale(1.1);
transform:scale(1.1);
}

.image-info .image-info-buttons .post-link,.comment ol.children li {
margin-left:15px;
}

.slides:after,.owl-carousel .owl-wrapper:after {
content:".";
display:block;
clear:both;
visibility:hidden;
line-height:0;
height:0;
}

.flexslider .slides .image-area,.widget .post-list .entry-text-wrap {
float:none;
}

.flex-control-paging li a:hover,.flex-control-paging li a.flex-active,.flex-control-nav li a.flex-active,.flex-control-nav li a:hover {
background-color:rgba(255,255,254,0.9);
}

.segment .flex-control-nav li a:hover,.segment .flex-control-nav li a.flex-active,.active-toggle .toggle-label:hover {
background-color:#2a9dd6;
}

#slider-area .rev_slider_wrapper,#author-widget .widget-title,.dropdown-menu-wrap ul.sub-menu li:last-child,#mobile-menu ul li:last-child,.comment-list > li:last-child > .comment-wrap > .comment-box-wrap {
border-bottom:none;
}

#slider-area .widget ul li,#mobile-menu ul li:first-child {
border-top:none;
}

#slider-area .widget ul li:hover,.dual-margin.first,.dual-margin:first-child {
padding-left:0;
}

.nivo-prevNav,a.nivo-prevNav,#mobile-menu.slide-open {
left:0;
}

.nivo-nextNav,a.nivo-nextNav {
right:0;
}

.owl-carousel .owl-item,.header-social-links #primary-menu,.sidebar-left-nav,.layout-default #content,.layout-2c-l #content,.timeline-footer .event-category {
float:left;
}

.carousel-container .owl-carousel.owl-theme .owl-prev:hover,.featured-list img:hover {
opacity:0.7;
-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
filter:alpha(opacity=70);
}

.gallery-carousel .carousel-container .owl-carousel.owl-theme .owl-prev,.gallery-carousel .carousel-container .owl-carousel.owl-theme .owl-next,.page-links a,.page-links a:visited,.pagination a,.pagination a:visited,.profile-header img:hover {
background:#2a9dd6;
}

ul.tab-list li a:hover,ul.member-list li a:hover,.sidebar .text-content a,#footer .text-content a,.top-of-page a:hover,.post-list .byline a,.post-list .byline a:active,.post-list .byline a:visited,#content .hentry h2.entry-title a:hover,.entry-meta span i,.read-more a,.loop-nav a:hover,.sidebar li > a:hover,.sidebar li:hover > a,#sidebars-footer .widget_text a.small,#sidebars-footer .widget_text a.small:visited,#footer table td a,#home-intro h2 span,.team-member:hover h3 a,.single .related-posts .related-post h3 a:hover,.post-snippets .type-course .terms a:hover,.portfolio-index i:hover,.post-snippets .hentry .entry-title a:hover {
color:#2a9dd6;
}

ul.social-list a:hover i,#footer ul.post-list .entry-meta,#footer .post-list .byline,#footer table td a:hover,#footer table td a:visited,.team-member:hover a {
color:#888;
}

#footer .widget ul.social-list a i,.number-stats .number-stat .stats-title i {
font-size:32px;
color:#999;
}

#footer .widget ul.social-list a:hover,#footer .widget ul.social-list a:hover i {
color:#d3d3d3;
}

.widget.widget_nav_menu ul.sub-menu li:last-child,.segment.heading,#home-intro,#contact-us-section .heading-section,#clients-heading,.post-snippets .type-testimonials .entry-summary,.single-portfolio #content {
padding-bottom:0;
}

#footer .search-form,.box-wrap:hover {
-webkit-box-shadow:none;
-moz-box-shadow:none;
-ms-box-shadow:none;
box-shadow:none;
}

#flickr-widget,.showcase-section #showcase-filter li,.profile-content {
margin:10px 0 0;
}

.contact-info p span,a.fancy-link,#content .hentry .entry-meta a {
font-style:italic;
}

.contact-info .mini-separator,.features-list-alternate p,.features-list-alternate .row,.video-showcase .video-header .header-content .subtitle,.ytp-video-showcase .video-header .header-content .subtitle,.showcase-section .heading2,.portfolio-description {
margin-bottom:30px;
}

ul#recentcomments li.recentcomments a:hover,.loop-nav a,.loop-nav a:active,.loop-nav a:visited,.team-member h3 a {
color:#666;
}

#footer ul#recentcomments li.recentcomments a:hover,#footer a:active,#footer a:hover,#footer-bottom a:active,#footer-bottom a:hover {
color:#DBDBD9;
}

ul#recentcomments li.recentcomments a.url,.team-member img,.team-member a {
-webkit-transition:all .4s ease-in-out 0;
-moz-transition:all .4s ease-in-out 0;
transition:all .4s ease-in-out 0;
}

.quote-wrap.alignleft .pullquote,.quote-wrap.alignright .pullquote {
border-top:1px dotted #555;
padding-top:14px;
}

.dark-bg blockquote,.dark-bg blockquote > p,.profile-header .socials a:hover i {
color:#ddd;
}

ul.list1,ul.list2,ul.list3,ul.list4,ul.list5,ul.list6,ul.list7,ul.list8,ul.list9,ul.list10,ul.list11,ul.list12,ul.list13,list-none {
position:relative;
overflow:hidden;
margin:5px 0 5px 4px;
}

.top-of-page a,.top-of-page a:active,.top-of-page a:visited {
color:#999;
}

.fourcol .box-frame .box-contents,#blog-carousel .post-snippets .hentry .entry-text-wrap {
padding:20px;
}

.sixcol,.image-grid .sixcol {
width:48%;
}

.last,#content .zero-margin,ul.image-grid.rounded li.fourcol.showcase-item:nth-child(3n+3),#portfolio-section .image-grid .fourcol:nth-child(3n+3) {
margin-right:0!important;
}

.threecol.zero-margin,.image-grid .threecol.zero-margin {
width:24.96%;
}

.fourcol.zero-margin,.image-grid .fourcol.zero-margin {
width:33.3%;
}

.segment,.segment-content,#header > .inner,.composite-page .type-page_section,.page-links a:active,.pagination a:active,.comment-wrap,#team-intro .eightcol,.video-thumbnail-wrap,.mobile-device .ytp-video-showcase .video-header .media .img-bg,.showcase-section,.post-snippets .hentry .entry-text-wrap {
position:relative;
}

.number-stats .number-stat .stat-desc,.number-stats .number-stat .text-wrap {
height:55px;
}

#top-header-area ul.contact-info li a:hover,#top-header-area ul.contact-info li,#top-header-area ul.contact-info li i,#top-header-area ul.contact-info li a,#top-header-area ul.contact-info > li:hover,#top-header-area ul.contact-info > li > a:hover,#top-header-area #header-menu > ul.menu > li > a:hover {
color:#DF772B;
}

div.image-grid .hentry,.post-snippets .hentry,#content.default-list .hentry,.single #content .type-news,.box-wrap {
background:#fff;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:box-shadow .25s ease;
-moz-transition:box-shadow .25s ease;
-ms-transition:box-shadow .25s ease;
transition:box-shadow .25s ease;
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
-ms-box-shadow:0 1px 3px rgba(0,0,0,0.1);
box-shadow:0 1px 3px rgba(0,0,0,0.1);
}

.single #content .type-post {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
-webkit-transition:box-shadow .25s ease;
-moz-transition:box-shadow .25s ease;
-ms-transition:box-shadow .25s ease;
transition:box-shadow .25s ease;
-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);
-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);
-ms-box-shadow:0 1px 3px rgba(0,0,0,0.1);
box-shadow:0 1px 3px rgba(0,0,0,0.1);
}

#before-content-area,.single .info-section {
margin-top:30px;
}

.layout-1c #content,#client-list .twocol img {
width:100%;
margin:0;
}

.inner,body.fluid-width-page #breadcrumbs,body.fluid-width-page .segment-content {
padding-left:20px;
padding-right:20px;
max-width:1140px;
margin:0 auto;
}

body.fluid-width-page #main > .inner,#custom-title-area .wide {
max-width:none;
margin:0;
padding:0!important;
}

body.fluid-width-page #content,body.fluid-width-page .entry-content,.pricing-table {
margin:0;
padding:0;
}

#content div.post-list .hentry .entry-summary,.portfolio-description .portfolio-label {
margin-top:10px;
}

#content.default-list .hentry img,.single .thumbnail-slider-container img,.mobile-device .ytp-video-showcase .video-header .media .img-bg img,.course-details .thumbnail,.staff-details .thumbnail,.department-details .thumbnail,#showcase-full-width .thumbnail,#showcase-template .thumbnail,.post-snippets img,ul.image-grid img {
width:100%;
}

#footer ul.post-list .entry-title a,#footer ul.post-list .entry-title a:active,#footer ul.post-list .entry-title a:visited {
color:#B3B3B1!important;
}

.single .featured-slider-container,.timeline-item:last-child {
margin-bottom:40px;
}

div.more-link,.client-testimonials2 .quote {
clear:both;
padding-top:20px;
}

.page-links a,.page-links a:visited,.pagination a,.pagination a:visited,.pagination span.current {
text-align:center;
text-decoration:none;
color:#fff;
-webkit-transition:all .3s ease-in-out;
-moz-transition:all .3s ease-in-out;
transition:all .3s ease-in-out;
font-family:Lato, Arial, Helvetica, Verdana, sans-serif;
margin:0 2px;
padding:10px 15px;
}

.loop-nav,#respond {
margin-top:25px;
padding-top:25px;
}

.sidebar-right-nav div,.sidebar-left-nav div,.googlemap,#about-intro {
position:relative;
z-index:2;
}

.sidebar li > a,.sidebar li > a:active,.sidebar li > a:visited {
color:#55585b;
-webkit-transition:color .2s ease-in-out 0;
-moz-transition:color .2s ease-in-out 0;
transition:color .2s ease-in-out 0;
}

#footer a,#footer a:visited {
color:#B3B3B1;
font-style:normal;
}

.slogan h2,.slogan h1,.slogan h3,.team-member img {
margin:0 auto;
}

#our-premium-clients .heading2,#content #showcase-items {
margin-bottom:60px;
}

#pricing-contact,#team-page-slogan {
padding-top:20px;
}

#contact-us-section ::-webkit-input-placeholder,#contact-us-section ::-moz-placeholder,#contact-us-section :-ms-input-placeholder {
color:#4c5152;
}

.video-play-button:hover,.video-thumbnail-wrap:hover .video-play-button {
background-image:url(images/video-play-hover.png);
}

.profile-content p.employee-title,.profile:nth-child(even) .profile-content p.employee-title {
display:block;
text-align:left;
}

.profile-content p,.profile:nth-child(even) .profile-content p {
text-align:left;
margin:0 0 10px;
}

#showcase-template .hfeed .clear,.single-portfolio .loop-nav,.portfolio-index {
padding:25px 0;
}

#showcase-filter li,#showcase-links li,.single-portfolio .next,.single-portfolio .previous {
display:inline-block;
margin:0;
}

img,object,embed,audio {
max-width:100%;
}


@media only screen and (max-width: 1024px) {
body {
font-size:15px;
line-height:24px;
}

.type-portfolio .image-info .post-title,.type-gallery .image-info .post-title {
font-size:18px;
line-height:26px;
}

#nivo-slider.loading {
height:310px;
}

.box-frame {
margin:0 auto 2em auto;
}

.image-grid .sixcol,.image-grid .fourcol,.image-grid .threecol {
margin-bottom:18px;
}

.image-grid .twocol.zero-margin {
width:24.96%;
}

.image-grid .sixcol.zero-margin,.image-grid .fourcol.zero-margin,.image-grid .threecol.zero-margin,.image-grid .twocol.zero-margin {
width:33.3%;
}

#header > .inner > .warp {
min-height:80px;
}

#primary-menu > ul.menu > li > ul.sub-menu {
top:56px;
}

#header-menu > ul.menu > li > ul.sub-menu {
top:34px;
}

#sidebar-header .social-list li {
margin-right:14px;
}

#sidebar-header .social-list a i {
font-size:20px;
line-height:20px;
}

#content .hentry h2.entry-title {
font-size:24px;
line-height:34px;
}

.heading2 .title {
font-size:42px;
line-height:58px;
}

.slogan {
padding:160px 0;
}

.slogan blockquote {
font-size:32px!important;
line-height:48px!important;
}

.slogan blockquote .footer cite {
font-size:18px;
line-height:28px;
}

.subtitle {
font-size:18px;
line-height:24px;
}

.pricing-table .threecol {
width:48%;
margin-right:2%;
margin-bottom:20px;
}

.pricing-table .threecol.zero-margin {
width:50%;
margin-right:0;
}

.testimonials2-slider-container .fourcol img {
max-width:100%;
}

.video-showcase .video-header .header-content,.ytp-video-showcase .video-header .header-content {
top:25%;
}

.video-showcase .video-header .header-content h3,.ytp-video-showcase .video-header .header-content h3 {
font-size:42px;
line-height:56px;
}

.video-showcase .video-header .header-content .subtitle,.ytp-video-showcase .video-header .header-content .subtitle {
margin-bottom:20px;
}

.video-section .video-header .header-content .text,.ytp-video-section .video-header .header-content .text {
font-size:32px;
line-height:48px;
}


.video-header .play-btn {
margin-bottom:10px;
}

.video-header .play-btn i {
font-size:64px;
line-height:64px;
}

.post-snippets .type-course .img-wrap .type-info .post-title,.post-snippets .type-tribe_events .img-wrap .type-info .post-title,.post-snippets .type-news .img-wrap .type-info .post-title,.post-snippets .type-staff .img-wrap .type-info .post-title,.post-snippets .type-grad .img-wrap .type-info .post-title,.post-snippets .type-department .img-wrap .type-info .post-title {
margin-bottom:20px;
font-size:18px;
line-height:26px;
}

.founder-text p{ margin: 0 0 8px;font-size:15px;}
.founder-content{width: 96%;}
.founder-text h3{margin:0;font-size:34px;}
.learn-section h3{font-size:49px;}
.staf-section {width: 98%;}
.learn-section h4{font-size:30px;}
.book-button a{font-size:19px;}
}



/* this tweak probably breaks in a responsive layout:

.segment_apply .ninecol {
float:left;
width:72%;
}
#content .segment_apply .threecol.last {
width:19%;
}
*/

.segment_apply .ninecol h3 {
font-size:25px;
}
.future-video{background-size:100% 100%;min-height: inherit;}
.about-video img {padding: 0 0 20px;}
}


	


@media only screen and -webkit-min-device-pixel-ratio 2{
.search-form .submit {
background-image:url(images/icons/search-icon@2x.png);
background-size:34px 37px;
}
}
input[type="radio"],
input[type="checkbox"] {
	display:inline;
}

.pagination span.pages,
.profile:nth-child(even) .fivecol,
.profile:nth-child(even) .fivecol .profile-header,
.single-portfolio .next {
	float:right;
}