/*
Theme Name: Djemaran Theme
Theme URI: http://underscores.me/
Author: alhoseany
Author URI: http://alhoseany.com
Description: Djemaran Custom Wordpress Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: djemaran
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Djemaran Theme is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Top Bar
# Header
# Fonts
# Footer
# Primary
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
    font-family: Arial AMU, Arial, Helvetica Neue, Helvetica, sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

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

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}





fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
    color: #666666;
    font-family: 'ArialAMU', Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
}

p {
    margin-bottom: 2.1875em;
}

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

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

body {
    background: #f5f5f5;
}

.site-content {
    background: #ffffff none repeat scroll 0 0;
    padding-bottom: 30px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: "" "";
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto; /* Make sure images are scaled correctly. */
    max-width: 100%; /* Adhere to container width. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"], .button {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #f6c83d;
    color: #f6c83d;
    font-weight: bold;
    padding: 8px 25px;
    padding: 0.5333333333333333em 1.666666666666667em;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover, .button:hover {
    background: #f6c83d none repeat scroll 0 0;
    color: #ffffff;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active, .button:active, .button:focus {
    background: #f6c83d none repeat scroll 0 0;
    color: #ffffff;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 3px;
}

textarea {
    padding-left: 3px;
    width: 100%;
}

input,
select,
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
    background-color: #ffffff;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    box-shadow: none;
    padding: 3px 14px;
}

input:focus,
select:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
textarea:focus {
    border: 1px solid #f6c83d;
    background-color: #ffffff;
}




select {
    background: #ffffff url("img/select.png") no-repeat scroll 99% center;
    padding-right: 24px;
}
textarea {
    padding-top: 14px;
}

span.wpcf7-form-control-wrap.name, .wpcf7-form-control-wrap.email {
    display: block;
    float: left;
    padding-right: 30px;
    width: 50%;
}
span.wpcf7-form-control-wrap.email {
    padding-right: 0;
}
.requested-message {
    color: #f6c83d;
    float: right;
    font-family: "Roboto",sans-serif;
    font-size: 16px;
}


::-webkit-input-placeholder {
    color: #666666;
    opacity: 1;
    font-family: ArialAMU,"Roboto", sans-serif;
    font-size: 16px;
}

:-moz-placeholder { /* Firefox 18- */
    color: #666666;
    opacity: 1;
    font-family: ArialAMU,"Roboto", sans-serif;
    font-size: 16px;
}

::-moz-placeholder {  /* Firefox 19+ */
    color: #666666;
    opacity: 1;
    font-family: ArialAMU,"Roboto", sans-serif;
    font-size: 16px;
}

:-ms-input-placeholder {
    color: #666666;
    opacity: 1;
    font-family: ArialAMU,"Roboto", sans-serif;
    font-size: 16px;
}


input[type="search"].search-field:focus::-webkit-input-placeholder {
    opacity: 1;
}
input[type="search"].search-field:focus:-moz-placeholder {
    opacity: 1;
} /* FF 4-18 */
input[type="search"].search-field:focus::-moz-placeholder {
    opacity: 1;
} /* FF 19+ */
input[type="search"].search-field:focus:-ms-input-placeholder {
    opacity: 1;
} /* IE 10+ */



input:focus::-webkit-input-placeholder {
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
}
input:focus:-moz-placeholder {
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
} /* FF 4-18 */
input:focus::-moz-placeholder {
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
} /* FF 19+ */
input:focus:-ms-input-placeholder {
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
} /* IE 10+ */

textarea:focus::-webkit-input-placeholder {
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
}
textarea:focus:-moz-placeholder {
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
} /* FF 4-18 */
textarea:focus::-moz-placeholder {
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
} /* FF 19+ */
textarea:focus:-ms-input-placeholder {
    transition: opacity 0.5s 0.5s ease;
    opacity: 0;
} /* IE 10+ */




/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: #f6c83d;
}

a:visited {
    color: #ffc000;
}

a:hover,
a:focus,
a:active {
    color: #666666;
}

a:focus {
    outline: thin dotted;
}

a:hover,
a:active {
    outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    position: relative;
}

.main-navigation ul {
    display: none;
    list-style: none;
    margin: 0;
    padding-left: 0;
}

.main-navigation li {
    float: left;
    position: relative;
}

.main-navigation ul.menu > li {
    margin-right: 32px;
    margin-right: 2em;
    margin-top: 12px;
    margin-top: 0.75rem;
    padding-bottom: 12px;
    padding-bottom: 0.75rem;
    line-height: 1;
}

.main-navigation a {
    color: #666666;
    display: block;
    font-size: 15px;
    font-size: 0.9375rem;
    font-weight: bold;
    text-decoration: none;
}

.main-navigation ul ul {
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, .15); /* drop shadow */
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .15); /* drop shadow */
    box-shadow: 0 0 7px rgba(0, 0, 0, .15); /* drop shadow */
    background: #ffffff none repeat scroll 0 0;
    float: left;
    position: absolute;
    top: 100%;
    left: -999em;
    z-index: 99999;
}

.main-navigation ul ul li:first-child::before {
    background: #ffffff url("img/arrow1.png") no-repeat scroll 0 0;
    content: "";
    height: 9px;
    left: 20%;
    position: absolute;
    top: -9px;
    width: 17px;
}

.main-navigation ul ul ul li:first-child::before {
    display: none;
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul ul a {
    border-bottom: 2px solid #f5f5f5;
    font-family: ArialAMU, Roboto, sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 12px 12px 12px 30px;
    width: 200px;
}

.main-navigation ul ul li {

}

.main-navigation li:hover > a,
.main-navigation li.focus > a {
    color: #f6c83d;
}

.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}

.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: -20px;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    left: 100%;
}

.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
    color: #f6c83d;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
    display: block;
}

.menu-toggle {
    margin: 10px 0;
}

@media screen and (min-width: 37.5em) {
    .main-navigation a.menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: block;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

.left-off-canvas-menu {
    background: #f6c83d none repeat scroll 0 0;
    color: #666666;
}

.left-off-canvas-menu ul {
    margin: 0;
}

.left-off-canvas-menu ul ul li a {
    padding-left: 50px;
}

.left-off-canvas-menu a {
    border-bottom: 2px solid #f5f5f5;
    color: #666666;
    display: block;
    font-family: ArialAMU,ArialAMU,"Roboto", sans-serif;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 12px 12px 12px 30px;
}

.left-off-canvas-menu a:hover {
    background: #ffffff none repeat scroll 0 0;
    color: #f6c83d;
}

.left-off-canvas-menu .current_page_item > a,
.left-off-canvas-menu .current-menu-item > a,
.left-off-canvas-menu .current_page_ancestor > a,
.left-off-canvas-menu .current-menu-ancestor > a {
    background: #ffffff none repeat scroll 0 0;
    color: #f6c83d;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
.row {
    max-width: 71.25rem;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.byline,
.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
.top-bar1 {
    background-color: #f6c83d;
    padding: 7px 0;
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1;
}

#top-menu {
    list-style: outside none none;
    margin: 0;
}

#top-menu li {
    border-left: 2px solid #ffffff;
    float: left;
    line-height: 1;
}

#top-menu li:first-child {
    border-left: 0;
}

#top-menu li a {
    display: block;
    line-height: 1;
    padding: 0 4px;
}

#top-menu li a:hover {
    color: #666666;
}

.top-bar1 a {
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: bold;
    line-height: 1;
}

/*.top-bar1 .language-switcher {
    float: left;
}
.top-bar1 .top-bar1-menu {
    float: right;
}*/
.top-bar1 #lang_sel_click {
    height: auto;
}

.top-bar1 #lang_sel_click ul ul {
    top: 22px;
}

.top-bar1 #lang_sel_click ul ul,
.top-bar1 #lang_sel_click li {
    width: 100%;
    border: 0;
}

.top-bar1 #lang_sel_click a.lang_sel_sel {
    background: url("img/arrow.png") no-repeat scroll right 65%;
    border: 0 none;
    color: #ffffff;
    font-size: 0.875rem;
    padding-right: 18px;
    padding-left: 0;
    line-height: 1;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
body.home .site-header, body.home .site-footer, body.home .main-navigation ul ul li:first-child::before {
    background-color: #ffffff;
}

.site-header, .site-footer, .main-navigation ul ul li:first-child::before {
    background-color: #f5f5f5;
}

.header-cont {
    display: table;
    height: 100%;
    padding: 10px 0;
    width: 100%;
}

.site-branding {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 26%;
    min-width: 270px;
}

.search-form {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    width: 10%;
}

.header-cont input[type="search"] {
    box-sizing: border-box;
}

.site-branding a {
    color: #666666;
    display: inline-block;
    overflow: hidden;
}

.site-branding div {
    float: left;
    margin-right: 15px;
    margin-right: 0.9375rem;
    vertical-align: middle;
}

.site-branding div:first-child {
    width: 50px;
}

.site-title {
    color: #666666;
    font-family: ArialAMU,ArialAMU,"Roboto", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 32px;
    font-size: 2rem;
    line-height: 1;
    margin: 0;
    letter-spacing: 0.055em;
}

.site-description {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 12.56px;
    font-size: 0.785rem;
    margin: 20px 0 0;
    margin: 1.25rem 0 0;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.04em;
}





/* Expandable search icon*/
.sb-search-cont {
    padding-right: 30px;
    position: relative;
}
.sb-search {
    height: 21px;
    margin-top: -10px;
    min-width: 30px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
    width: 0%;
}

.sb-search input.search-field {
    background: #fff;
    border: 1px solid #f6c83d;
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    border-radius: 42px;
    color: #666666;
    font-family: ArialAMU,ArialAMU,"Roboto", sans-serif;
    font-weight: 600;
    font-size: 14.4px;
    font-size: 0.9em;
    height: 21px;
    margin: 0;
    outline: medium none;
    padding: 0 20px 0 9px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10;
    box-shadow: none;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
}

.sb-search input.search-field::-webkit-input-placeholder {
    color: #666666;
    font-size: 14.4px;
    font-size: 0.9em;
}

.sb-search input.search-field:-moz-placeholder {
    color: #666666;
    font-size: 14.4px;
    font-size: 0.9em;
}

.sb-search input.search-field::-moz-placeholder {
    color: #666666;
    font-size: 14.4px;
    font-size: 0.9em;
}

.sb-search input.search-field:-ms-input-placeholder {
    color: #666666;
    font-size: 14.4px;
    font-size: 0.9em;
}

.sb-search .sb-icon-search,
.sb-search input.search-submit {
    width: 30px;
    height: 21px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 21px;
    text-align: center;
    cursor: pointer;
}

.sb-search input.search-submit {
    background: #fff; /* IE needs this */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
}

.sb-search .sb-icon-search {
    color: #fff;
    background: url("img/search1.png") #f6c83d center center no-repeat;
    z-index: 90;
    -webkit-font-smoothing: antialiased;
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    border-radius: 42px;
}

.sb-search .sb-icon-search:hover,  .sb-search.sb-search-open .sb-icon-search:hover {
    background: url("img/search1.png") #666666 center center no-repeat;
}

/* Open state */
.sb-search.sb-search-open,
.no-js  .sb-search {
    width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .main-navigation .sb-search .sb-icon-search {
    background: #f6c83d url("img/search1.png") no-repeat scroll center center;
    color: #fff;
    z-index: 11;
}

.sb-search.sb-search-open .search-submit,
.no-js .main-navigation .sb-search .search-submit {
    z-index: 90;
}

@media screen and (max-width: 46.875em) {
    .header-cont {
        display: block;
    }

    .site-branding {
        display: block;
        margin: 0 auto;
        text-align: center;
    }

    .site-branding div:last-child {
        margin: 0;
    }

    .main-navigation {
        display: block;
        width: 100%;
    }

    .sb-search.sb-search-open, .no-js .main-navigation .sb-search {
        width: 100%;
    }
}


.header-cont {
    display: block;
}
.site-branding {
    display: block;
    text-align: center;
    width: 100%;
}
nav#site-navigation {
    display: block;
    text-align: center;
    width: 100%;
}
.main-navigation ul.menu > li {
    display: inline-block;
    float: none;
}
.main-navigation ul ul {
    text-align: left;
}

/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
@font-face {
    font-family: 'djemaran-icons';
    src: url('fonts/djemaran-icons.eot?uiaecu');
    src: url('fonts/djemaran-icons.eot?uiaecu#iefix') format('embedded-opentype'),
    url('fonts/djemaran-icons.ttf?uiaecu') format('truetype'),
    url('fonts/djemaran-icons.woff?uiaecu') format('woff'),
    url('fonts/djemaran-icons.svg?uiaecu#djemaran-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="dje-icon-"], [class*=" dje-icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'djemaran-icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.dje-icon-facebook:before {
    content: "\e900";
}

.dje-icon-instagram:before {
    content: "\e901";
}

.dje-icon-twitter:before {
    content: "\e902";
}

.dje-icon-tel:before {
    content: "\e903";
}

.dje-icon-location:before {
    content: "\e904";
}

.dje-icon-search:before {
    content: "\e905";
}

.dje-icon-marker:before {
    content: "\e906";
}

.dje-icon-message:before {
    content: "\e907";
}

.dje-icon-phone:before {
    content: "\e908";
}

.dje-icon-arrow-down:before {
    content: "\e909";
}

.dje-icon-arrow-up:before {
    content: "\e90a";
}

.dje-icon-arrow-right:before {
    content: "\e90b";
}

.dje-icon-arrow-left:before {
    content: "\e90c";
}

.dje-icon-google-plus:before {
    content: "\e90d";
}

.dje-icon-djemaran:before {
    content: "\e90e";
}

.dje-icon-sphere:before {
    content: "\e90f";
}

.dje-icon-envelope:before {
    content: "\e910";
}

/* Webfont: ArialAMU-Bold */
@font-face {
    font-family: 'ArialAMU';
    src: url('fonts/ArialAMU-Bold.eot'); /* IE9 Compat Modes */
    src: url('fonts/ArialAMU-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/ArialAMU-Bold.woff') format('woff'), /* Modern Browsers */
    url('fonts/ArialAMU-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/ArialAMU-Bold.svg#ArialAMU-Bold') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}
/* Webfont: ArialAMU-BoldItalic */
@font-face {
    font-family: 'ArialAMU';
    src: url('fonts/ArialAMU-BoldItalic.eot'); /* IE9 Compat Modes */
    src: url('fonts/ArialAMU-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/ArialAMU-BoldItalic.woff') format('woff'), /* Modern Browsers */
    url('fonts/ArialAMU-BoldItalic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/ArialAMU-BoldItalic.svg#ArialAMU-BoldItalic') format('svg'); /* Legacy iOS */
    font-style: italic;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}
/* Webfont: ArialAMU-Italic */
@font-face {
    font-family: 'ArialAMU';
    src: url('fonts/ArialAMU-Italic.eot'); /* IE9 Compat Modes */
    src: url('fonts/ArialAMU-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/ArialAMU-Italic.woff') format('woff'), /* Modern Browsers */
    url('fonts/ArialAMU-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/ArialAMU-Italic.svg#ArialAMU-Italic') format('svg'); /* Legacy iOS */
    font-style: italic;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
/* Webfont: ArialAMU */
@font-face {
    font-family: 'ArialAMU';
    src: url('fonts/ArialAMU.eot'); /* IE9 Compat Modes */
    src: url('fonts/ArialAMU.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/ArialAMU.woff') format('woff'), /* Modern Browsers */
    url('fonts/ArialAMU.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/ArialAMU.svg#ArialAMU') format('svg'); /* Legacy iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}


/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.site-footer {
    font-family: ArialAMU,"Roboto", sans-serif;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 30px 0 20px;
    padding: 2.142857142857143em 0 1.428571428571429em;
}

.site-footer .site-copyright {
    float: left;
    margin-right: 30px;
    margin-right: 1.875rem;
}

.site-footer .site-copyright p {
    font-size: 14px;
    font-size: 0.875rem;
}

.site-footer .site-contact {
    border-left: 2px solid #f6c83d;
    padding: 8px 0;
    padding: 0.5714285714285714em 0;
    float: left;
}

.site-footer .site-contact ul {
    margin-bottom: 0;
    margin-left: 38px;
    margin-left: 2.375rem;
}

.site-footer .site-contact li {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    list-style: outside none none;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
}

.site-footer .site-contact li:last-child {
    margin-bottom: 0;
}

.site-footer .site-contact li span {
    font-size: 18px;
    font-size: 1.125rem;
    margin-right: 20px;
    margin-right: 1.25rem;
    vertical-align: middle;
}

.site-footer .site-social {
    float: right;
}

.site-footer .site-social ul {
    margin: 0 0 24px;
    margin: 0 0 1.5rem;
}

.site-footer .site-social li {
    display: inline-block;
    list-style: outside none none;
    margin-right: 35px;
    font-size: 2.1875rem;
    line-height: 1;
}

.site-footer .site-social li:last-child {
    margin-right: 0;
}

.site-footer .site-social li a {
    color: #000000;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1;
    display: block;
}

.site-footer .site-social li a:hover {
    color: #f6c83d;
}

.site-social p {
    font-size: 15px;
    font-size: 0.9375rem;
}

@media screen and (max-width: 48em) and (min-width: 38em) {
    .site-footer .site-copyright {
        float: none;
        margin: 0 1.875rem 0 0;
        text-align: center;
    }

    .site-footer .site-contact {
        display: inline-block;
        float: none;
        margin-bottom: 2.1875em;
        vertical-align: top;
    }

}

@media screen and (max-width: 37.5em) {
    .site-footer .site-copyright {
        float: none;
        margin: 0;
        text-align: center;
    }

    .site-footer .site-contact {
        border-right: 2px solid #f6c83d;
        float: none;
        margin-bottom: 2.1875em;
    }

    .site-footer .site-social {
        float: none;
        text-align: center;
    }

}

/*--------------------------------------------------------------
# Primary
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    border-bottom: 1px solid #f6c83d;
    color: #f6c83d;
    display: inline-block;
    font-family: ArialAMU,"Roboto", sans-serif;
    font-weight: bold;
    line-height: 1.5;
}

h1 {
    font-size: 1.5625em;
    margin: 1.8em 0 1.3em;
    padding-right: 1.4em;
    text-transform: uppercase;
}

.page-content, .entry-content, .entry-summary {
    margin: 0;
}

.entry-content p {
    text-align: justify;
}

.hentry {
    margin: 0 0 4em;
}

/*--------------------------------------------------------------
# Secondary
--------------------------------------------------------------*/
.widget-area {
    margin-left: 20px;
}
.widget {
    margin: 0 0 6em;
}

h2.widget-title {
    background: #f6c83d none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    display: block;
    font-size: 1.5625em;
    padding: 0 0.8em;
    text-transform: uppercase;
}

h2.widget-title a {
    color: #ffffff;
}

.widget-title > a:hover {
    color: #666666;
}

.widget ul {
    list-style: inside none disc;
    margin: 10px 20px;
}

.widget li {
    border-bottom: 1px solid #f6c83d;
    color: #f6c83d;
    padding: 10px 4px;
}

.widget li a {
    color: #666666;
    font-family: ArialAMU,"Roboto", sans-serif;
    font-size: 0.875em;
    font-weight: 500;
}

.widget li.widget_subpages_current_page a, .widget li a:hover, .widget li.current-cat a {
    color: #f6c83d;
}

.widget li a.year_toggle {
    float: right;
    font-size: 16px;
}
.widget ul.archive_month {
    display: none;
}
.widget li:last-child {
    margin-bottom: 30px;
}

.wp_calendar h2.widget-title {
    background: transparent none repeat scroll 0 0;
    border-bottom: 1px solid #f6c83d;
    color: #f6c83d;
    display: inline-block;
    font-family: Arial AMU, Arial, Helvetica Neue, Helvetica, sans-serif;
    margin-bottom: 25px;
    padding: 0 1.4em 0 0;
}

.widget .widget_calendar_large_size {
    width: 100% !important;
}

#calendar_wrap table.wp-cal-datepicker-calendar {
    border: 0 none;
}

.widget_calendar h1, .widget_calendar_widget h1, .wp_calendar h1 {
    background: none repeat scroll 0 0 #f6c83d;
}

.widget.wp_calendar {
    overflow: hidden;
}

.widget_calendar_large_size {
    float: none;
    margin: 0 auto;
    min-width: 265px !important;
    width: 265px !important;
    position: relative;
}

.widget_calendar_large_size div {
    float: none !important;
}

#calendar_wrap .ui-datepicker-header {
    width: 100%;
}

#calendar_wrap .ui-datepicker-prev span {
    background: transparent !important;
    position: relative;
}

#calendar_wrap .ui-datepicker-prev span::before {
    color: #f6c83d;
    content: '\e90c';
    font-family: "djemaran-icons" !important;
    font-size: 31px;
    right: 0;
    position: absolute;
    text-indent: 0;
    top: 0;
}

#calendar_wrap .ui-datepicker-next span {
    background: transparent !important;
    position: relative;
}

#calendar_wrap .ui-datepicker-next span::before {
    color: #f6c83d;
    content: '\e90b';
    font-family: "djemaran-icons" !important;
    font-size: 31px;
    left: 0;
    position: absolute;
    text-indent: 0;
    top: 0;
}

#calendar_wrap .ui-datepicker-prev:hover span::before, #calendar_wrap .ui-datepicker-next:hover span::before {
    color: #666666;
}

#calendar_wrap .ui-datepicker-title span {
    color: #f6c83d;
    font-family: verdana;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1px;
}

#calendar_wrap .ui-datepicker-header {
    background-color: #FFFFFF;
    padding: 0 0 15px !important;
}

.widget_calendar {
    background-color: #FFFFFF !important;
    border: 2px solid #F1F1F1 !important;
    box-shadow: none;
}

#calendar_wrap .wp-cal-datepicker-calendar tr th {
    background: none repeat scroll 0 0 #FFFFFF;
    color: rgba(43, 43, 43, 0.46);
    font-family: "Myriad Pro", Helvetica, Tahoma, "Nimbus Sans", Arial, sans-serif;
    font-size: 11px !important;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    border: 0;
    padding: 4px !important;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td {
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #E6E6E6;
    border-style: solid;
    border-width: 2px 2px 0 0;
    color: #2B2B2B !important;
    font-family: "Myriad Pro", Helvetica, Tahoma, "Nimbus Sans", Arial, sans-serif;
    font-size: 16px !important;
    font-weight: normal;
    padding: 4px !important;
    text-align: center;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td a {
    color: #2B2B2B !important;
    font-family: "Myriad Pro", Helvetica, Tahoma, "Nimbus Sans", Arial, sans-serif;
    font-size: 16px !important;
    font-weight: normal;
    line-height: 22px;
    text-align: center;
    cursor: default;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td a:hover {
    color: #2B2B2B !important;
    font-size: 16px !important;
    font-weight: normal;
    line-height: 22px;
    text-align: center;
    text-decoration: none;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td:last-child {
    border-right: 0 none;
}

.ui-datepicker-inline.ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    overflow: hidden;
    padding: 22px;
}

#calendar_wrap .ui-datepicker-title {
    float: none;
    width: auto;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td.WP-Cal-popup {
    background: none repeat scroll 0 0 #f6c83d !important;
    border-radius: 0;
    color: #FFFFFF !important;
    font-weight: bold;
    text-decoration: none;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td.WP-Cal-popup a {
    color: #FFFFFF !important;
    cursor: pointer;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td.ui-datepicker-today {
    background: none repeat scroll 0 0 #ededed !important;
    color: rgba(43, 43, 43, 0.50) !important;
}

#calendar_wrap .wp-cal-datepicker-calendar tr td.ui-datepicker-today a {
    color: rgba(43, 43, 43, 0.50) !important;
}

.wp_calendar .calendar_wrap_loading {
    left: 0;
    margin-bottom: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: -20px;
    position: absolute !important;
    text-align: center !important;
    top: 50% !important;
    width: 100% !important;
}

/*--------------------------------------------------------------
# Classes
--------------------------------------------------------------*/
body.archive article.classes {
    float: left;
    margin: 0 0 35px;
    padding-right: 15px;
    vertical-align: top;
    width: 50%;
}
body.archive article.classes:nth-child(2n) {
    padding-left: 15px;
    padding-right: 0;
}
body.archive article.classes h2 {
    border: 0 none;
}
body.archive .classes .entry-header {
    float: none;
    width: 100%;
}
body.archive article.classes a {
    color: #f6c83d;
    display: block;
    font-family: Arial AMU,Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    margin-top: 10px;
    text-decoration: none;
    text-transform: uppercase;
}
body.archive article.classes a:hover {
    color: #666666;
}
body.archive article.classes img {
    border: 1px solid transparent;
    display: block;
    height: auto;
    width: 100%;
}

body.archive article.classes a:hover > img {
    border: 1px solid #f6c83d;
}
article h1.entry-title {
    border: 0 none;
    font-family: Arial AMU,Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 20px;
    line-height: 1;
    margin: 0 0 50px;
}
.entry-thumbnail img {
    height: auto;
    margin-bottom: 30px;
    width: 100%;
}

/*--------------------------------------------------------------
# News
--------------------------------------------------------------*/
body.archive article {
    overflow: hidden;
}
body.archive .entry-thumbnail {
    float: left;
    width: 38%;
}
body.archive .news .entry-header, body.archive .a_news .entry-header {
    float: right;
    width: 55%;
}
body.archive.tax-scholar-years .entry-header {
    display: block;
    float: none;
    width: 100%;
}
body.archive article h1.entry-title {
    border-bottom: 1px solid #f6c83d;
    line-height: 1.2;
    margin: 0 0 6px;
    padding-bottom: 5px;
}
.entry-thumbnail a img {
    margin: 0;
}
.entry-thumbnail > a {
    display: block;
    position: relative;
}
.entry-thumbnail > a:hover::before {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    border: 3px solid #f5c73d;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.entry-meta {
    margin-bottom: 20px;
}
.entry-date {
    color: #999999;
    font-family: Arial,Helvetica Neue,Helvetica,sans-serif;
    font-size: 14px;
}
.entry-summary p {
    font-size: 15px;
    line-height: 1.5;
    margin: 0;
}
.wp-pagenavi {
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    text-align: center;
}
.wp-pagenavi a{
    font-family: "Roboto",sans-serif;
    font-size: 16px;
    display: inline-block;
    border: 0 none;
    color: #666666;
}
.wp-pagenavi a:hover{
    color: #f6c83d;
}
.wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink {
    background: #f6c83d none repeat scroll 0 0;
    border-radius: 100%;
    color: #ffffff;
    height: 25px;
    line-height: 1;
    text-align: center;
    width: 25px;
}
.wp-pagenavi a.previouspostslink:hover, .wp-pagenavi a.nextpostslink:hover {
    background: #666666 none repeat scroll 0 0;
}
.wp-pagenavi span.current {
    border: 0 none;
    border-bottom: 1px solid #f6c83d;
    color: #f6c83d;
    margin: 5px;
    padding: 0;
}
.ssba.ssba-wrap a {
    border: 2px solid #f6c83d;
    border-radius: 100%;
    display: inline-block;
    font-size: 16px;
    font-family: "djemaran-icons" !important;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: 32px;
    line-height: 29px;
    margin: 3px;
    text-align: center;
    text-transform: none;
    width: 32px;
    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ssba.ssba-wrap a:hover {
    border: 2px solid #666666;
}
.ssba.ssba-wrap a:hover:before {
    color: #666666;
}
.ssba.ssba-wrap a:first-child {
    margin-left: 10px;
}
.ssba.ssba-wrap a .ssba-img {
    display: none !important;
}
.ssba a.ssba_facebook_share:before {
    content: "\e900";
}
.ssba a.ssba_twitter_share:before {
    content: "\e902";
}
.ssba a.ssba_google_share:before {
    content: "\e90d";
}
body.single article h1.entry-title {
    margin-bottom: 20px;
}
body.single .entry-meta {
    border-bottom: 1px solid #e2e8f0;
    line-height: 1;
    padding-bottom: 20px;
}
.photos_cont {
    display: flex;
    flex-wrap: wrap;
}
.photos_cont div.hentry {
    float: left;
    margin-right: 2%;
    width: 32%;
    min-height: 280px;
}
.photos_cont div.hentry:nth-child(3n+3) {
    margin-right: 0;
}
.photos_cont div.hentry a {
    display: block;
    position: relative;
}
.photos_cont div.hentry a img {
    height: auto;
    width: 100%;
}
.photos_cont div.hentry a.photo_link:hover::before {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    border: 3px solid #f5c73d;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.photos_cont div.hentry a.photo_title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 10px;
    margin-top: 30px;
}
.post_photos {
    overflow: hidden;
    margin-top:30px;
    text-align:center;
}
.post_photos a {
    display: block;
    float: left;
    margin: 0 2% 20px 0;
    width: 32%;
    position: relative;
}

.post_photos a:nth-child(3n+3) {
    margin-right: 0;
}
.post_photos a:hover::before {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    border: 3px solid #f5c73d;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.post_photos a img {
    height: auto;
    width: auto;
    max-width:100%;
}
.publications_cont article {
    float: left;
    margin: 0 2% 0 0;
    width: 32%;
}
.publications_cont article:nth-child(3n+3) {
    margin-right: 0;
}
.publications_cont article.hentry a {
    display: block;
    position: relative;
}
.publications_cont article.hentry a img {
    height: auto;
    width: 100%;
}
.publications_cont article.hentry > a:hover::before {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    border: 3px solid #f5c73d;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.publications_cont article.hentry .entry-title a {
    color: #f6c83d;
    font-size: 16px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 30px;
    margin-top: 15px;
}
.publications_cont article.hentry .entry-title a:hover {
    color: #666666;
}
.publications_cont article.hentry .entry-title {
    border: 0 none;
    line-height: 1;
    margin: 0;
}
.staff_members {
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.staff_member {
    color: #f6c83d;
    display: inline-block;
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    list-style: outside none none;
    margin-bottom: 30px;
    margin-right: 2%;
    overflow: hidden;
    vertical-align: top;
    width: 23%;
}
.staff_members.first .staff_member:nth-child(4n+1) {
    margin-right: 0;
}
.staff_members.first .staff_member:nth-child(4n) {
    margin-right: 2%;
}
.staff_member:nth-child(4n) {
    margin-right: 0;
}
.staff_members li:first-child {
    margin-right: 2%;
}
.staff_member img {
    display: block;
    margin-bottom: 10px;
}
.staff_member span {
    color: #666666;
    display: block;
    font-family: Arial AMU,Arial,Helvetica Neue,Helvetica,sans-serif;
    font-weight: normal;
    margin-top: 4px;
}
.staff_members.first li:first-child {
    display: block;
}

.map iframe {
    width: 100%;
}
.contact-info ul {
    margin: 50px 0 0 20px;
}
.contact-info li {
    color: #464646;
    display: block;
    font-family: "Roboto",sans-serif;
    font-size: 18px;
    list-style: outside none none;
    overflow: hidden;
    margin-bottom: 25px;
}
.contact-info li span {
    color: #f6c83d;
    display: block;
    float: left;
    line-height: 1.5;
}
.contact-info li span.contact-content {
    display: block;
    float: left;
    padding-left: 20px;
    color: #464646;
width: 80%;
}


/*
 * jQuery FlexSlider v2.6.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */
/* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/
@font-face {
    font-family: 'flexslider-icon';
    src: url('fonts/flexslider-icon.eot');
    src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.flex-container a:hover,
.flex-slider a:hover {
    outline: none;
}
.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flex-pauseplay span {
    text-transform: capitalize;
}
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
    margin: 0;
    padding: 0;
}
.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.flexslider .slides img {
    width: 100%;
    display: block;
}
.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
html[xmlns] .flexslider .slides {
    display: block;
}
* html .flexslider .slides {
    height: 1%;
}
.no-js .flexslider .slides > li:first-child {
    display: block;
}
/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
    margin: 0 0 60px;
    background: #ffffff;
    border: 4px solid #ffffff;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}
.flexslider .slides {
    zoom: 1;
}
.flexslider .slides img {
    height: auto;
    -moz-user-select: none;
}
.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.loading .flex-viewport {
    max-height: 300px;
}
.carousel li {
    margin-right: 5px;
}
.flex-direction-nav {
    *height: 0;
}
.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '\f001';
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}
.flex-direction-nav a.flex-next:before {
    content: '\f002';
}
.flex-direction-nav .flex-prev {
    left: -50px;
}
.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right;
}
.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    left: 10px;
}
.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}
.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    right: 10px;
}
.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}
.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default;
    z-index: -1;
}
.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}
.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}
.flex-pauseplay a:hover {
    opacity: 1;
}
.flex-pauseplay a.flex-play:before {
    content: '\f003';
}
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}
.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}
.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}
.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}
.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}
.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}
.flex-control-thumbs img:hover {
    opacity: 1;
}
.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}
/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }
}


.flexslider {
    border: 0 none;
    margin: 0;
}
.flexslider .slides > li {
    position: relative;
}
.flex-caption {
    bottom: 10%;
    max-width: 33%;
    position: absolute;
    right: 11%;
}
.flex-caption h2.slide_title, .flex-caption h2.slide_title a {
    border: 0 none;
    color: #fff;
    font-size: 2.4375rem;
    font-weight: bold;
    line-height: 42px;
    text-shadow: 0 1px 6px rgba(18, 18, 18, 0.75);
}
.flex-caption h2.slide_title a {
    color: #ffdb70;
}

.flex-control-paging li a {
    background: rgba(246, 200, 61, 0.5) none repeat scroll 0 0;
    box-shadow: 0 0 3px rgba(246, 200, 61, 0.3) inset;
}
.flex-control-paging li a.flex-active {
    background: rgba(246, 200, 61, 0.9) none repeat scroll 0 0;
}
.flex-control-paging li a:hover {
    background: rgba(246, 200, 61, 0.7) none repeat scroll 0 0;
}

.flex-direction-nav a {
    color: rgba(246, 200, 61, 0.8);
}
.flex-direction-nav a::before {
    color: rgba(246, 200, 61, 0.8);
}
.flex-direction-nav a {
    line-height: 1;
}
.flex-control-nav {
    bottom: 0;
}

.latest_news {
    background: #f7f7f7 none repeat scroll 0 0;
}
body.home h1.page-title {
    border-bottom: 2px solid #f6c83d;
    padding-left: 1.4em;
}
body.home div.page-header {
    text-align: center;
}
.latest_news .hentry {
    background: #ffffff none repeat scroll 0 0;
}
.latest_news .hentry .entry-header {
    padding: 20px 39px 25px;
}
.latest_news .hentry .entry-header .entry-title {
    margin-bottom: 25px;
    padding: 0;
}
.latest_news .hentry .entry-header .entry-summary {
    margin-bottom: 20px;
}
.home-content {
    padding-top: 50px;
}
.school_counter {
    background: transparent url("img/school_counter.jpg") no-repeat scroll 0 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color: #ffc000;
}
.school_counter ul {
    margin: 0;
    text-align: center;
}
.school_counter li {
    display: inline-block;
    list-style: outside none none;
    margin-bottom: 80px;
    width: 250px;
}
.school_counter li .count_title {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
}
.school_counter li .count_cont {
    height: 180px;
    margin-bottom: 22px;
    position: relative;
}

.school_counter li .count{
    font-size: 38px;
    font-weight: bold;
    position: absolute;
    width: 112px;
    height: 112px;
    margin: auto;
    line-height: 112px;
    text-shadow: 0 1px 6px rgba(18, 18, 18, 0.75);
    background: rgba(225, 225, 225, 0.35) none repeat scroll 0 0;
    top: 0; left: 0; bottom: 0; right: 0;
    z-index: 3;

    -webkit-box-shadow:
            0 0 0 37px   rgba(255,255,255,.25),
            0 0 25px 2px rgba(0,0,0,.3),
            inset 0 0 0 150px   rgba(255,255,255,.35);
    -moz-box-shadow:
            0 0 0 37px   rgba(255,255,255,.25),
            0 0 25px 2px rgba(0,0,0,.3),
            inset 0 0 0 150px   rgba(255,255,255,.35);
    box-shadow:
            0 0 0 37px   rgba(255,255,255,.25),
            0 0 25px 2px rgba(0,0,0,.3),
            inset 0 0 0 150px   rgba(255,255,255,.35);

    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
}


.pulse1 {
    position: absolute;
    width: 180px;
    height: 180px;
    margin: auto;
    top: 0; left: 0; bottom: 0; right: 0;
    z-index: 1;
    opacity: 0;
    border: 3px solid rgba(255,255,255,.1);

    -webkit-animation: pulsejg1 4s linear infinite;
    -moz-animation: pulsejg1 4s linear infinite;
    animation: pulsejg1 4s linear infinite;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    -webkit-box-shadow: inset 0px 0px 15px 10px rgba(0, 0, 0, .6);
    -moz-box-shadow: inset 0px 0px 15px 10px rgba(0, 0, 0, .6);
    box-shadow: inset 0px 0px 15px 10px rgba(0, 0, 0, .6);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.pulse2 {
    position: absolute;
    width: 180px;
    height: 180px;
    margin: auto;
    top: 0; left: 0; bottom: 0; right: 0;
    z-index: 2;
    opacity: 0;
    border: 1px solid rgba(255,255,255,0);

    -webkit-animation: pulsejg2 4s linear infinite;
    -moz-animation: pulsejg2 4s linear infinite;
    animation: pulsejg2 4s linear infinite;
    -webkit-border-radius: 999px;
    -moz-border-radius: 999px;
    border-radius: 999px;
    -webkit-box-shadow: inset 0px 0px 12px 5px rgba(255, 255, 255, .8);
    -moz-box-shadow: inset 0px 0px 12px 5px rgba(255, 255, 255, .8);
    box-shadow: inset 0px 0px 12px 5px rgba(255, 255, 255, .8);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@-webkit-keyframes pulsejg1 {
    0% {
        -webkit-transform: scale(.6);
        opacity: 0;
    }

    50% {
        -webkit-transform: scale(.6);
        opacity: 0;
    }

    60% {
        -webkit-transform: scale(.9);
        opacity: .2;
    }

    70% {
        -webkit-transform: scale(1.1);
        opacity: .35;
    }

    80% {
        -webkit-transform: scale(1.25);
        opacity: .2;
    }

    100% {
        -webkit-transform: scale(1.4);
        opacity: 0;
    }
}

@-moz-keyframes pulsejg1 {
    0% {
        -moz-transform: scale(.6);
        opacity: 0;
    }

    50% {
        -moz-transform: scale(.6);
        opacity: 0;
    }

    60% {
        -moz-transform: scale(.9);
        opacity: .2;
    }

    70% {
        -moz-transform: scale(1.1);
        opacity: .35;
    }

    80% {
        -moz-transform: scale(1.25);
        opacity: .2;
    }

    100% {
        -moz-transform: scale(1.4);
        opacity: 0;
    }
}

@keyframes pulsejg1 {
    0% {
        transform: scale(.6);
        opacity: 0;
    }

    50% {
        transform: scale(.6);
        opacity: 0;
    }

    60% {
        transform: scale(.9);
        opacity: .1;
    }

    70% {
        transform: scale(1.1);
        opacity: .25;
    }

    80% {
        transform: scale(1.25);
        opacity: .1;
    }

    100% {
        transform: scale(1.4);
        opacity: 0;
    }
}

@-webkit-keyframes pulsejg2 {
    0% {
        -webkit-transform: scale(.6);
        opacity: 0;
    }

    40% {
        -webkit-transform: scale(.8);
        opacity: .05;
    }

    50% {
        -webkit-transform: scale(1);
        opacity: .1;
    }

    60% {
        -webkit-transform: scale(1.1);
        opacity: .3;
    }

    80% {
        -webkit-transform: scale(1.2);
        opacity: .1;
    }

    100% {
        -webkit-transform: scale(1.3);
        opacity: 0;
    }
}

@-moz-keyframes pulsejg2 {
    0% {
        -moz-transform: scale(.6);
        opacity: 0;
    }

    40% {
        -moz-transform: scale(.8);
        opacity: .05;
    }

    50% {
        -moz-transform: scale(1);
        opacity: .1;
    }

    60% {
        -moz-transform: scale(1.1);
        opacity: .3;
    }

    80% {
        -moz-transform: scale(1.2);
        opacity: .1;
    }

    100% {
        -moz-transform: scale(1.3);
        opacity: 0;
    }
}

@keyframes pulsejg2 {
    0% {
        transform: scale(.6);
        opacity: 0;
    }

    40% {
        transform: scale(.8);
        opacity: .05;
    }

    50% {
        transform: scale(1);
        opacity: .1;
    }

    60% {
        transform: scale(1.1);
        opacity: .3;
    }

    80% {
        transform: scale(1.2);
        opacity: .1;
    }

    100% {
        transform: scale(1.3);
        opacity: 0;
    }
}
.post_photos a img{
       height:160px;
   }
#fancybox-right span {
    left: auto !important;
    right: 20px !important;
}
#fancybox-left span {
    left: 20px !important;
}
@media screen and (max-width:768px){
   .post_photos a img{
       height:auto;
   }
}
@media screen and (max-width:600px){
    .post_photos a{
        width:100%;
    }
}

@media screen and (max-width: 400px) {
    .flex-caption h2.slide_title, .flex-caption h2.slide_title a {
        font-size: 1.2rem;
        line-height: 1;
    }
}
@media screen and (max-width:390px){
   .entry-content p {
       text-align: left;
   }
}
/*--------------------------------------------------------------
# Donation
--------------------------------------------------------------*/
.gform_wrapper {
  margin-bottom: 5rem;
}
.gform_wrapper .gfield_label {
  margin-bottom: 0.6rem;
  display: block;
}
.gform_wrapper .button-select-field .ginput_container_radio,
.gform_wrapper .button-select-field .ginput_container_checkbox {
  font-family: "Roboto", Tahoma, Verdana, sans-serif;
  overflow: hidden;
  line-height: 21px;
  font-size: 18px;
}
.gform_wrapper .button-select-field .ginput_container_radio li,
.gform_wrapper .button-select-field .ginput_container_checkbox li {
  float: left;
  margin-right: 5px;
        /*
        * {
          box-sizing: content-box !important; // Removes margin between choices
        }
       
        &:first-of-type label {
          border-radius: 4px 0 0 4px;
        }

        &:last-of-type label {
          border-radius: 0 4px 4px 0;
        }
        */
}

.gform_wrapper .button-select-field .ginput_container_radio li label,
.gform_wrapper .button-select-field .ginput_container_checkbox li label {
  border-radius: 4px;
}
.gform_wrapper .button-select-field .ginput_container_radio li input,
.gform_wrapper .button-select-field .ginput_container_checkbox li input {
  display: none !important;
}
.gform_wrapper .button-select-field .ginput_container_radio li input:checked + label,
.gform_wrapper .button-select-field .ginput_container_checkbox li input:checked + label {
  background-color: #f6c83d;
  color: #000;
  box-shadow: none;
}
.gform_wrapper .button-select-field .ginput_container_radio li label,
.gform_wrapper .button-select-field .ginput_container_checkbox li label {
  float: left;
  display: inline-block;
   background-color: #ffffff;
  font-size: 18px;	
  font-weight: 700;	
  color: rgba(0, 0, 0, 0.6);
  text-align: center;
  text-shadow: none;
  margin: 0 5px !important;
  padding: .5rem 2rem;
  border: 2px solid rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.gform_wrapper .button-select-field .ginput_container_radio li label:hover,
.gform_wrapper .button-select-field .ginput_container_checkbox li label:hover {
  cursor: pointer;
  color:#fff;
  background:#000;
}
.gform_wrapper .button-type-field .ginput_container_radio li label,
.gform_wrapper .button-type-field .ginput_container_checkbox li label {
  border-radius: 1px;
}
.gform_wrapper .button-type-field .ginput_container_radio li input,
.gform_wrapper .button-type-field .ginput_container_checkbox li input {
  display: none !important;
}
.gform_wrapper .button-type-field .ginput_container_radio li input:checked + label,
.gform_wrapper .button-type-field .ginput_container_checkbox li input:checked + label {
  background-color: #f6c83d;
  color: #000;
  box-shadow: none;
}
.gform_wrapper .button-type-field .ginput_container_radio li label,
.gform_wrapper .button-type-field .ginput_container_checkbox li label {
    float: left;
    display: inline-block;
    background-color: #d1d1d1;
    font-size: 18px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.6);
    text-align: center;
    text-shadow: none;
    margin: 0 5px !important;
    padding: .5rem 1rem;
    border: 2px solid rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
	min-width: 130px;
}
.gform_wrapper .button-type-field .ginput_container_radio li label:hover,
.gform_wrapper .button-type-field .ginput_container_checkbox li label:hover {
  color:#fff;
  background:#000;	
  cursor: pointer;
}
.gform_wrapper .gf_step.gf_step_active {
    background: #f0ca59 !important;
    color: #FFFFFF;
	opacity: 1;
}
body #gform_wrapper_1 .gf_step span.gf_step_number {
    font-size: 18px;
}
 body #gform_wrapper_1 .gf_step{
	padding: 1rem 1rem 2.5rem 2rem;
    border-radius: 5px;
    margin: 0 5px;
	font-size: 20px;
	color: white; 
	background: #d1d1d1;
	font-weight: 700;
	opacity: 1;
}
body #gform_wrapper_1 .gf_step_completed a{
	color:#FFF !important;
}
body #gform_wrapper_1 .gf_step_pending a{
	color:#FFF;
}
 body #gform_wrapper_1 .gf_page_steps {
    width: 100%;
    margin: 0 0 8px;
    text-align: center;
    padding: 0;
    background: transparent;
    border-bottom: transparent;
}
#gform_wrapper_1 #gform_1{
	text-align:center
}
body #gform_wrapper_1 ul.gfield_radio, #gform_wrapper_1 #gform_page_1_1 ul li.gfield .ginput_container { 
    display: flex;
    align-items: center;
    justify-content: center;
 }
body #gform_wrapper_1 .gform_page_footer {
    border-top: transparent;
}
body #gform_wrapper_1 .gform_page_footer .button.gform_button, body #gform_wrapper_1 .gform_page_footer .button.gform_next_button {
    margin-right: 10px;
    background: #f6c83d;
    padding: 1rem 2rem;
    color: black;
	border:transparent;
	border-radius: 5px;
}
body #gform_wrapper_1 .gform_page_footer .button.gform_button:hover, body #gform_wrapper_1 .gform_page_footer .button.gform_next_button:hover {   
    background: #000;
    color: #f6c83d;
}
body #gform_wrapper_1 .gform_page_footer .button.gform_previous_button{
    padding: 1rem 2rem;	
	border-radius: 5px;
}
 body #gform_wrapper_1 .ginput_complex .ginput_cardinfo_left select {
   width: 47%!important;
}
 body #gform_wrapper_1 .gform_heading {
   display:none
}
body #gform_wrapper_1 input, body #gform_wrapper_1 select {
	border-radius: 5px;
    border: 2px solid rgba(0, 0, 0, 0.5);
}
body #gform_wrapper_1 select{
	padding-left:1rem
}
body #gform_wrapper_1 #gform_page_1_1 select, body #gform_wrapper_1 #gform_page_1_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])  {
   width: 60%!important;
}
body #gform_wrapper_1 #gform_page_1_2 input:not([type='radio']):not([type='checkbox']):not([type='submit']){
	    margin-bottom: 5px;
}
body #gform_wrapper_1 .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    max-width: 100%!important;
}
/* keep it mobile friendly by only applying these styles for larger viewports */
@media only screen and (min-width: 641px) {
 /*.gform_wrapper .button-type-field .ginput_container_radio li,
.gform_wrapper .button-type-field .ginput_container_checkbox li {
    min-width:140px
} */
 body #gform_wrapper_1 { 
  max-width: 50%;
  margin: 0 auto;
 }
body #gform_wrapper_1 .gf_step{
  min-width: 200px;	
}
 body #gform_wrapper_1 ul li.gfield .ginput_container,
 body #gform_wrapper_1 ul li.gfield .gfield_description,
 body #gform_wrapper_1 input:not([type='radio']):not([type='checkbox']):not([type='submit']), 
 body #gform_wrapper_1 select, 
 body #gform_wrapper_1 textarea { 
  text-align:center;
 }
body #gform_wrapper_1 select, body #gform_wrapper_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #gform_wrapper_1 ul li.gfield .ginput_container .ginput_container_address{
  width: 100% !important;
}
 body #gform_wrapper_1 ul.top_label li.gfield label.gfield_label {
  text-align: center;
  display: block;
 }
   
  body #gform_wrapper_1 .gform_footer,
  body #gform_wrapper_1 .gform_page_footer{
	display: flex;
    align-items: center;
    justify-content: center;	 
    text-align:center;  
  }
 
}
#gform_wrapper_1 #gform_page_1_2 label{
	text-align:left;
}
@media only screen and (max-width: 640px){
	body #gform_wrapper_1 .gf_step{
		margin: 10px 0;
	}
	.gform_wrapper .button-select-field .ginput_container_radio li label, .gform_wrapper .button-select-field .ginput_container_checkbox li label{
		    padding: .5rem 1rem;
	}
	body #gform_wrapper_1 .button-type-field ul.gfield_radio, #gform_wrapper_1 #gform_page_1_1 .button-type-field .ginput_container_radio{
    display:block !important
}
	body #gform_wrapper_1 #gform_page_1_1 select, body #gform_wrapper_1 #gform_page_1_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])  {
   width: 80%!important;
}
	#gform_wrapper_1 #gform_page_1_1 .button-type-field li{
	display: flex;
    justify-content: center;
	}
}


/*--------------------------------------------------------------
# CONFERENCES
--------------------------------------------------------------*/


body #gform_wrapper_3 .gf_step span.gf_step_number {
    font-size: 18px;
}
 body #gform_wrapper_3 .gf_step{
	padding: 1rem 1rem 2.5rem 2rem;
    border-radius: 5px;
    margin: 0 5px;
	font-size: 20px;
	color: white; 
	background: #d1d1d1;
	font-weight: 700;
	opacity: 1;
}
body #gform_wrapper_3 .gf_step_completed a{
	color:#FFF !important;
}
body #gform_wrapper_3 .gf_step_pending a{
	color:#FFF;
}
 body #gform_wrapper_3 .gf_page_steps {
    width: 100%;
    margin: 0 0 8px;
    text-align: center;
    padding: 0;
    background: transparent;
    border-bottom: transparent;
}
#gform_wrapper_3 #gform_1{
	text-align:center
}
body #gform_wrapper_3 ul.gfield_radio, #gform_wrapper_3 #gform_page_1_1 ul li.gfield .ginput_container { 
    display: flex;
    align-items: center;
    justify-content: center;
 }
body #gform_wrapper_3 .gform_page_footer {
    border-top: transparent;
}
body #gform_wrapper_3 .gform_page_footer .button.gform_button, body #gform_wrapper_3 .gform_page_footer .button.gform_next_button {
    margin-right: 10px;
    background: #f6c83d;
    padding: 1rem 2rem;
    color: black;
	border:transparent;
	border-radius: 5px;
}
body #gform_wrapper_3 .gform_page_footer .button.gform_button:hover, body #gform_wrapper_3 .gform_page_footer .button.gform_next_button:hover {   
    background: #000;
    color: #f6c83d;
}
body #gform_wrapper_3 .gform_page_footer .button.gform_previous_button{
    padding: 1rem 2rem;	
	border-radius: 5px;
}
 body #gform_wrapper_3 .ginput_complex .ginput_cardinfo_left select {
   width: 47%!important;
}
 body #gform_wrapper_3 .gform_heading {
   display:none
}
body #gform_wrapper_3 input, body #gform_wrapper_3 select {
	border-radius: 5px;
    border: 2px solid rgba(0, 0, 0, 0.5);
}
body #gform_wrapper_3 select{
	padding-left:1rem
}
body #gform_wrapper_3 #gform_page_1_1 select, body #gform_wrapper_3 #gform_page_1_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])  {
   width: 60%!important;
}
body #gform_wrapper_3 #gform_page_1_2 input:not([type='radio']):not([type='checkbox']):not([type='submit']){
	    margin-bottom: 5px;
}
body #gform_wrapper_3 .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    max-width: 100%!important;
}
/* keep it mobile friendly by only applying these styles for larger viewports */
@media only screen and (min-width: 641px) {
 /*.gform_wrapper .button-type-field .ginput_container_radio li,
.gform_wrapper .button-type-field .ginput_container_checkbox li {
    min-width:140px
} */
 body #gform_wrapper_3 { 
  max-width: 50%;
  margin: 0 auto;
 }
body #gform_wrapper_3 .gf_step{
  min-width: 200px;	
}
 body #gform_wrapper_3 ul li.gfield .ginput_container,
 body #gform_wrapper_3 ul li.gfield .gfield_description,
 body #gform_wrapper_3 input:not([type='radio']):not([type='checkbox']):not([type='submit']), 
 body #gform_wrapper_3 select, 
 body #gform_wrapper_3 textarea { 
  text-align:center;
 }
body #gform_wrapper_3 select, body #gform_wrapper_3 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), #gform_wrapper_3 ul li.gfield .ginput_container .ginput_container_address{
  width: 100% !important;
}
 body #gform_wrapper_3 ul.top_label li.gfield label.gfield_label {
  text-align: center;
  display: block;
 }
   
  body #gform_wrapper_3 .gform_footer,
  body #gform_wrapper_3 .gform_page_footer{
	display: flex;
    align-items: center;
    justify-content: center;	 
    text-align:center;  
  }
 
}
#gform_wrapper_3 #gform_page_1_2 label{
	text-align:left;
}
#gform_wrapper_3 .button-destination .ginput_container_radio li label {
  float: none;
  display: table-cell !important;
}
@media only screen and (max-width: 640px){
	body #gform_wrapper_3 .gf_step{
		margin: 10px 0;
	}
	.gform_wrapper .button-select-field .ginput_container_radio li label, .gform_wrapper .button-select-field .ginput_container_checkbox li label{
		    padding: .5rem 1rem;
	}
	body #gform_wrapper_3 .button-type-field ul.gfield_radio, #gform_wrapper_3 #gform_page_1_1 .button-type-field .ginput_container_radio{
    display:block !important
}
	body #gform_wrapper_3 #gform_page_1_1 select, body #gform_wrapper_3 #gform_page_1_1 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])  {
   width: 80%!important;
}
	#gform_wrapper_3 #gform_page_1_1 .button-type-field li{
	display: flex;
    justify-content: center;
	}
}
/* Alienative edit to change candels per row*/
.single-candle{
    width:24%;
    display: inline-block; 
}

@media screen and (max-width: 600px){
    .single-candle blockquote{
        margin: 0;
    }
    .single-candle{
        width: 32%;
    }
}
@media screen and (max-width: 500px){
    .single-candle{
        width: 49%;
    }
}
@media screen and (max-width: 400px){
    .single-candle{
        width: 100%;
        text-align: center;
    }
}