/*
Theme Name:iPhone Photography School
Description:Wordpress Theme for iPhone Photography School Blog
Author:Emil Pakarklis
Author URI:http://iphonephotographyschool.com/
Version:0.9

Template:genesis
*/
/* Table of Contents

    01 Import Fonts
    02 Defaults
    03 Typography
        - Font Color
        - Font Family
        - Font Size
        - Font Miscellaneous
    04 Layout
        - Structure
        - 960px CSS Grid
        - Header
        - Main Content
        - Post Info & Meta
        - Column Classes
        - Content Boxes
        - Gradient Buttons
        - Miscellaneous
    05 Menus
        - Primary Navigation Extras
    06 Headings
    07 Lists
    08 Post Navigation
    09 Comments
    10 Sidebars
    11 Footer
        - Footer Widgets
    12 Forms & Buttons
        - Gravity Forms
    13 Images & Captions
    14 Media Queries
        - max-width:1024px
        - max-width:768px
        - max-width:480px
        15 Custom Styles
        16 Custom Media Queries

*/
/*
01 Import Fonts
---------------------------------------------------------------------------------------------------- */
@import url(http://fonts.googleapis.com/css?family=Lato:400,300,700,900);
@import url(http://fonts.googleapis.com/css?family=Anton);
@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700);

/*
02 Defaults
---------------------------------------------------------------------------------------------------- */

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

iframe{
      width: 100%;
}

body,
input,
select,
textarea,
.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 { -moz-box-sizing:border-box; -webkit-box-sizing:border-box; box-sizing:border-box; }
a,
a:visited,
button,
input[type="button"],
input[type="submit"],
.btn { -moz-transition:all 0.1s ease-in-out; -webkit-transition:all 0.1s ease-in-out; transition:all 0.1s ease-in-out; color:#C10505; text-decoration:none; }

a img { border:none; }

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

.cf:after { clear:both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf { *zoom:1; }

hr { border:none; border-top:2px solid #efefef; }

/*
03 Typography
-------------------------------------------------------------------------------------------------------

/* 03a - Font Color ----------- */

a:hover,
body,
h2 a,
h2 a:visited,
h4.widgettitle a,
input,
.author,
.entry-time,
.genesis-nav-menu li li a,
.genesis-nav-menu li li a:link,
.genesis-nav-menu li li a:visited,
.entry-comments-link {
    color:#999;
}

.site-title a,
.site-title a:hover {
    color:#fff;
}

.site-header .genesis-nav-menu a,
.genesis-nav-menu.menu-primary a {
    color:#fff;
}

.genesis-nav-menu.menu-secondary a {
    color:#222;
}
.entry-content,
p {
    font-family:'Open Sans', sans-serif;
    font-size:16px;
    margin-bottom:25px;
    letter-spacing: -0.6px;
    line-height:25px;
    color:#666;
}

p.caption {
    font-size:16px;
    margin-top:10px;
}

#about-page p.caption {
    margin-left:80px;
}

/*a,
h2 a:hover,
.site-header .genesis-nav-menu a:hover,
.site-header .genesis-nav-menu .current-menu-item a,
.genesis-nav-menu li a:hover,
.genesis-nav-menu li:hover a,
.genesis-nav-menu li li a:hover,
.genesis-nav-menu .current-menu-item a {
    color:#C10505;
}*/

/*.current-menu-item {
	color:green;
}*/

#menu-new-primary-menu > li.current-menu-item > a {
    /* color: #C10505; */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-bottom: 3px solid #C10505;
}
#menu-new-primary-menu > li.current-menu-parent > a{
    /* color: #C10505; */
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-bottom: 3px solid #C10505;
}

#header.small #menu-new-primary-menu > li.current-menu-item > a {
    height: 64px;
}

#header.small #menu-new-primary-menu > li.current-menu-parent > a {
    height: 64px;
}



.entry-header .entry-meta,
.entry-footer .entry-meta {
    color:#999;
}

.entry-header .entry-meta a,
.entry-footer .entry-meta a { color:#999; text-decoration:underline; font-size:16px; }
.entry-header .entry-meta a:hover,
.entry-footer .entry-meta a:hover { color:#cc3300; }

.site-description {
    color:#444;
}

blockquote::before,
blockquote p,
input,
select,
textarea {
    color:#4c4c4c;
}

button,
input[type="button"],
input[type="submit"],
.btn,
.genesis-nav-menu .highlight-menu-item a,
.genesis-nav-menu .highlight-menu-item a:hover,
.pagination li a,
.pagination li a:hover,
.pagination li.active a,
.pagination li.disabled {
    color:#fff;
}

.sidebar .enews-widget h4,
.sidebar .enews-widget p {
    color:#fff;
}

.footer-widgets .widgettitle {
    color:#fff;
}

.footer-widgets .widget-area ul li {
    color:#444;
}

.footer-widgets .widget-area ul li a {
    color:#cc3300;
}

.footer-widgets .widget-area ul li a:hover {
    color:#fff;
}

.site-footer a,
.site-footer p {
    color:#fff;
}

.site-footer a:hover {
    color:#cc3300;
}

/* 03b - Font Family ----------- */

body,
input,
textarea,
.author-box h1 {
    font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title {
    font-family:'Oswald', sans-serif;
}

h3#home-banner {
    text-align:center;
    font-weight:normal;
    font-size:22px;
    color:#666;
    margin-left:87px;
}

h3#start-here-h3 {
    font-weight: normal;
    font-size: 18px;
    color: #666;
    text-align: left;
}

h4.gray {
    margin-top:50px;
    color:#666;
    font-size:31px;
}

/* 03c - Font Size ----------- */

.site-title {
    font-size:42px;
    font-size:2.625rem;
}

h1,
.entry-title,
.entry-title a,
.entry-title a:visited {
    font-size:27px;
    color:#000;
}

article h1 {
    font-size:27px;
/*    font-family:'Lato';*/
    font-weight:900;
}

blockquote::before {
    font-size:32px;
    font-size:2rem;
}

h1{
    font-size: 36px;
}

h2 {
    font-size: 36px;
}

h1#home-page {
    margin-bottom: 32px;
    margin-top: 20px;
    font-size: 30px;
}

h2.oswald {
    font-family:'Open Sans', sans-serif;
    font-weight:normal;
    line-height:52px;
    text-align:center;
    margin-botom: 20px;
}

h3 {
    font-size:30px;
}

h4,
.archive-title,
.taxonomy-description h1,
.widgettitle {
    font-size:22px;
}

h5 {
    font-size:18px;
    font-size:1.125rem;
}

h6,
.author-box h1,
.sidebar h2 a {
    font-size:20px;
    font-size:1.25rem;
}

input,
select,
textarea,
.genesis-nav-menu,
.entry-header .entry-meta,
.entry-footer .entry-meta,
.wp-caption,
.site-footer p {
    font-size:14px;
    font-size:0.875rem;
}

/* 03d - Font Miscellaneous ----------- */

blockquote p {
    font-style:italic;
}

cite {
    font-style:normal;
}

button,
input[type="button"],
input[type="submit"],
h1,
h2,
h3,
h4,
h5,
h6,
.btn,
.genesis-nav-menu,
.entry-comments-link a,
.wp-caption,
.site-title {
    font-family:'Oswald', sans-serif;
    font-weight:700;
}

input[type="button"],
input[type="submit"],
.btn,
.genesis-nav-menu,
.entry-comments-link a,
.wp-caption,
.site-title {
}

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

h2 a,
h2 a:visited,
.genesis-nav-menu a,
.pagination li a,
.widgettitle a,
.site-title a {
    text-decoration:none;
}

.site-title a {
    text-transform:uppercase;
}

.genesis-nav-menu a {
    font-weight:400;
    text-transform:uppercase;
}

.widgettitle {
    text-transform:uppercase;
}

.genesis-nav-menu li li a {
    text-transform:none;
}

.footer-widgets .widgettitle {
    font-weight:400;
}

.site-footer a,
.site-footer p {
    line-height:1.25;
    text-decoration:none;
}

/*
04 Layout
---------------------------------------------------------------------------------------------------- */
/* 04a - Structure ----------- */

.site-container {
    border-left:0 dashed #ccc;
    border-right:0 dashed #ccc;
    overflow:hidden;
    padding:0;
    min-width:1180px; /* width:100%; */
    margin:0 auto;
}

.site-inner {
    background-color:#fff;
    clear:both;
    overflow:hidden;
    margin:0 auto;
}

/* 04b - 1100px CSS Grid ----------- */

.title-area {
    width:230px; /* 450px / 1100px */
}

.site-header .widget-area {
    width:770px; /* 650px / 1100px */
}

.sidebar-secondary {
    width:180px; /* 180px / 1100px */
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.sidebar {
    width:340px; /* 340px / 1100px */
}

.content-sidebar-sidebar .sidebar,
.sidebar-content-sidebar .sidebar,
.sidebar-sidebar-content .sidebar {
    width:340px; /* 340px / 1100px */
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
    width:500px; /* 500px / 880px */
}

.content-sidebar .content,
.sidebar-content .content {
    width:720px; /* 720px / 1100px */
    max-width:100%;
}

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
    width:880px; /* 880px / 1100px */
}

.content-sidebar .content-sidebar-wrap,
.full-width-content .content,
.full-width-content .content-sidebar-wrap,
.sidebar-content .content-sidebar-wrap {
    width:960px; /* 1100px / 1100px */
    padding-bottom: 25px;
}

.footer-widgets-1,
.footer-widgets-2,
.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary,
.content,
.content-sidebar-wrap,
.site-footer .gototop,
.sidebar-secondary,
.title-area {
    float:left;
}

.content-sidebar-sidebar .sidebar-secondary,
.footer-widgets-3,
.sidebar,
.sidebar-content .content,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content,
.sidebar-sidebar-content .content-sidebar-wrap,
.site-footer .creds,
.site-header .widget-area {
    float:right;
}

/* 04c - Header ----------- */
#headerwrapper {
    background-color:#212121;
    margin-top:29px;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:2;
}

.site-headerwrapper {
    background-color:#212121;
    height:110px;
    overflow:hidden;
    width:100%;
}

.site-header {
    margin:auto;
    overflow:hidden;
    width:960px;
}

.site-header .wrap {
    margin-bottom:1.5rem;
    margin-top:1.5rem;
    overflow:hidden;
}

.site-title {
    line-height:1;
    margin:40px 0 8px;
    margin:2.5rem 0 0.5rem;
}

.header-image .site-title {
    margin:0;
}

.site-description {
    line-height:1.25;
}

.header-full-width .site-title,
.header-full-width .site-title a,
.header-full-width .title-area {
    width:230px;
}

.header-image .site-title,
.header-image .site-title a,
.header-image .title-area {
    display:block;
    float:left;
    min-height:120px;
    overflow:hidden;
    text-indent:-9999px;
    width:50%;
}

.before-header-bar {
    background:#C10505;
    height:29px;
    width:100%;
    text-align:center;
    position:fixed;
    z-index:1;
}

.before-header-bar p {
    color:#fff;
    line-height:26px;
}

.before-header-bar p a {
    background:#000;
    color:#fff;
    text-decoration:none;
    margin-left:7px;
    font-size:12px;
    padding:2px 3px 2px 2px;
    border:1px solid #000;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
}

.title-area a {

}

/* 04e - Post Info & Meta ----------- */

.entry-header .entry-meta,
.entry-footer .entry-meta {
    clear:both;
    line-height:1.5;
}

.entry-header .entry-meta {
    margin-bottom:24px;
    margin-bottom:1.5rem;
    font-size:16px;
    border-bottom:2px solid #E8E8E8;
    padding-bottom:12px;
    font-weight:bold;
}

.entry-comments-link {
    float:right;
}

.entry-meta .entry-comments-link a { text-decoration:none; background:url(images/global/comment.png) no-repeat center; display:inline-block; font-weight:400; text-align:center; text-indent:-2px; color:#fff; width:23px; height:26px; font-size:16px; line-height:22px; margin-left:3px; }
.entry-meta .entry-comments-link a:hover { color:#CDCACA; }
span.comm {
    float:right;
}

.post {
    margin-bottom:50px;
}

.post .time {
    color:#808080;

}

.entry-footer .entry-meta {
    padding-top:24px;
    padding-top:1.5rem;
    margin-top: -40px;
}

.entry-categories,
.entry-tags {
    display:block;
}

a.more-link {
    display:inline-block;
    box-shadow:none;
    cursor:pointer;
    padding:7px 22px 7px 23px;
    text-transform:uppercase;
    font-size:16px;
    font-weight:normal;
    text-decoration:none;
    font-family:'Oswald', sans-serif;
    border:1px solid #C10505;
    background-color:#fff;
    margin-bottom: 20px;
    font-weight: bold;
    /*float: left;*/
}

a.more-link:hover {
    color:#fff;
    background-color:#C10505;

    /*color:#C10505;*/
}

/* 04f - Column Classes ----------- */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
    float:left;
    margin-left:3.636363636364%; /* 40px / 1100px */
}

.one-half,
.three-sixths,
.two-fourths {
    width:45.454545454545%; /* 500px / 1100px */
}

.one-third,
.two-sixths {
    width:30.909090909091%; /* 340px / 1100px */
}

.four-sixths,
.two-thirds {
    width:65.454545454545%; /* 720px / 1100px */
}

.one-fourth {
    width:22.272727272727%; /* 245px / 1100px */
}

.three-fourths {
    width:74.090909090909%; /* 815px / 1100px */
}

.one-fifth {
    width:17.090909090909%; /* 188px / 1100px */
}

.two-fifths {
    width:37.818181818182%; /* 416px / 1100px */
}

.three-fifths {
    width:58.545454545455%; /* 644px / 1100px */
}

.four-fifths {
    width:79.272727272727%; /* 872px / 1100px */
}

.one-sixth {
    width:13.636363636364%; /* 150px / 1100px */
}

.five-sixths {
    width:82.727272727273%; /* 910px / 1100px */
}

.first {
    margin-left:0;
}

/*
05 Menus
---------------------------------------------------------------------------------------------------- */

.nav-primary {
    background-color:#1b1b1b;
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#1f1f1f), to(#1b1b1b));
    background-image:-webkit-linear-gradient(top, #1f1f1f, #1b1b1b);
    background-image:-moz-linear-gradient(top, #1f1f1f, #1b1b1b);
    background-image:-ms-linear-gradient(top, #1f1f1f, #1b1b1b);
    background-image:-o-linear-gradient(top, #1f1f1f, #1b1b1b);
    width:100%;
}

.nav-primary .wrap {
    margin:0 auto;
    padding:0 40px;
    width:960px;
}

.nav-secondary {
    background-color:#ffffff;
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f7f7f7));
    background-image:-webkit-linear-gradient(top, #ffffff, #f7f7f7);
    background-image:-moz-linear-gradient(top, #ffffff, #f7f7f7);
    background-image:-ms-linear-gradient(top, #ffffff, #f7f7f7);
    background-image:-o-linear-gradient(top, #ffffff, #f7f7f7);
    border-bottom:1px solid #ccc;
    width:100%;
}

.nav-secondary .wrap {
    margin:0 auto;
    padding:0 40px;
    width:1100px;
}

.genesis-nav-menu {
    clear:both;
    overflow:hidden;
}

.site-header .genesis-nav-menu {
    float:left;
    width:auto;
}

.genesis-nav-menu.menu-primary {
    border-bottom:0 solid #ccc;
}

.genesis-nav-menu.menu-secondary {
    border-bottom:0 solid #ccc;
}

.genesis-nav-menu ul {
    float:left;
    width:100%;
}

.genesis-nav-menu li {
    display:inline-block;
    float:left;
    list-style-type:none;
    text-align:left;
    margin-right:-23px;
}

.genesis-nav-menu a {
    font-family:'Oswald', sans-serif;
    display:block;
    padding:24px;
    padding:1.5rem 1.3rem;
    position:relative;
    font-size:21px;
}

.genesis-nav-menu a#searchButton {
    padding:1.5rem;
}

#searchButtonScreen {
    display: block;
}
@media screen and (max-width: 1068px) {
    #searchButtonScreen {
        display: none;
    }
    /* CHANGED MENU */
    /*#menu-new-primary-menu > li.current-menu-item > a {*/
        /*border-bottom: none;*/
    /*}*/
}

#searchButtonMobile {
    display: block;
}

@media screen and (min-width: 1069px) {
    #searchButtonMobile {
        display: none;
    }
}


.genesis-nav-menu li.highlight-menu-item {
    margin-left:0;
    margin-left:0;
}

.genesis-nav-menu .highlight-menu-item a {
    background-color:#cc3300;
}

.genesis-nav-menu .highlight-menu-item a:hover {
    background-color:#aaa;
}

.genesis-nav-menu li li {
    border-bottom:2px solid #656565;
}

ul.genesis-nav-menu li ul.sub-menu li:last-child {
    border-bottom:none;
}

.genesis-nav-menu li li a,
.genesis-nav-menu li li a:link,
.genesis-nav-menu li li a:visited {
    background-color:#353535;
    color:#F9F9F9;
    font-size:16px;
    font-family:'Lato', sans-serif;
    padding:20px;
    padding:1.25rem;
    position:relative;
    width:170px;
}

.genesis-nav-menu li li a:hover {
    background-color:#212121;
}

.genesis-nav-menu li ul {
    left:-9999px;
    position:absolute;
    width:212px;
    z-index:99;
    margin-left:22px;
    border-top:3px solid #C10505;
}

.genesis-nav-menu li ul ul {
    margin:-55px 0 0 211px;
}

.genesis-nav-menu li:hover ul ul,
.genesis-nav-menu li.sfHover ul ul {
    left:-9999px;
}

.genesis-nav-menu li:hover,
.genesis-nav-menu li.sfHover {
    position:static;
}



ul.genesis-nav-menu li:hover > ul,
ul.genesis-nav-menu li.sfHover ul,
.site-header .genesis-nav-menu li:hover > ul,
.site-header .genesis-nav-menu li.sfHover ul {
    left:auto;
}

.genesis-nav-menu li a .sf-sub-indicator,
.genesis-nav-menu li li a .sf-sub-indicator,
.genesis-nav-menu li li li a .sf-sub-indicator {
    position:absolute;
    text-indent:-9999px;
}

#wpadminbar li:hover ul ul {
    left:0;
}

/* 05a - Primary Navigation Extras ----------- */

.genesis-nav-menu li.right {
    float:right;
    padding:24px 20px;
    padding:1.5rem 1.25rem;
}

.genesis-nav-menu li.right a {
    display:inline;
    padding:0;
}

.genesis-nav-menu li.search {
    padding:6px 0 0;
    padding:0.375rem 0 0;
}

.genesis-nav-menu li.rss a {
    background:url(images/rss.png) no-repeat center left;
    margin-left:20px;
    margin-left:1.25rem;
    padding-left:20px;
    padding-left:1.25rem;
}

.genesis-nav-menu li.twitter a {
    background:url(images/twitter-nav.png) no-repeat center left;
    padding-left:24px;
    padding-left:1.5rem;
}

ul.genesis-nav-menu li ul.sub-menu li {
    background:#353535;
}

#search > img {
    margin-top:25px;
    margin-left:10px;
}

#headerwrapper,
#headerwrapper * {
    -webkit-transition:all 200ms ease-out;
    -moz-transition:all 200ms ease-out;
    -o-transition:all 200ms ease-out;
    transition:all 200ms ease-out;
}

/*
06 Headings
---------------------------------------------------------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family:'Open Sans', sans-serif;
    font-weight:bold;
    letter-spacing: -0.6px;
    line-height:1.2;
    text-decoration:none;
    color:#000;
    margin-bottom: 15px;
}

.author-box h1 {
    margin:0
}

.taxonomy-description h1 {
    margin-bottom:4px;
    margin-bottom:0.25rem;
}

.archive-title {
    margin-bottom:24px;
    margin-bottom:1.5rem;
}

/*
07 Lists
---------------------------------------------------------------------------------------------------- */

ul#home-banner {
    margin-left:-20px;
    width:325px;
    margin-bottom: 26px;
}

.start-here-list {
    width: 100% !important;
    padding-left: 10px !important;
}

ul#home-banner li, ul.red, ul#about-banner {
    font-family:'Lato', sans-serif;
    line-height:1.625;
    margin-bottom:15px;
    font-size:17px;
    list-style:none;
    color:#666666;
}

ul#home-banner li {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.625;
    margin-bottom: 15px;
    font-size: 17px;
    list-style: none;
    color: #666666;
    letter-spacing: -0.6px;
    background: url(images/global/check.svg) no-repeat 6px 6px;
    padding-left: 28px;
    background-size: 19px auto;
    margin-left: -28px;
    content: none !important;
}

ul#about-banner {
    font-size:17px;
}

.middlegridinner ul.red li {
    background:none;
}

.middlegridinner ul.red li {
    background:none;
    font-family:'Lato', sans-serif;
    color:#C10505;
    line-height:20px;
    font-size:17px;
}

ul.red li:before, ul#about-banner li:before {
    content:'\2022';
    display:block;
    position:relative;
    max-width:0;
    max-height:0;
    left:-17px;
    top:-4px;
    color:#C10505;
    font-size:20px;
}

ul.red {
	content:'\2022';
}

ul#about-banner li { margin-bottom:15px; }
.entry-content h2 { font-size:18px; font-family:'Lato'; font-weight:900; color:#000; }
.entry-content a:hover { text-decoration:underline; }
.entry-content a.more-link:hover { text-decoration:none; }
.post-share a:hover { opacity:0.6; }
.entry-content h2 a { color:#C10505; }
/* Width needed for responsive images in search */
.entry-content img { height:auto; max-width: 100%;/* width: 100%; */}
.entry-content ol,
.entry-content ul { margin-bottom:26px; margin-bottom:1.625rem; }
.entry-content ol li,
.entry-content ul li { line-height:1.625; }
.entry-content ol li,
.entry-content ul li { margin-left:40px; margin-left: 1.5rem;}
.entry-content ol li { list-style-type:decimal; }
.entry-content ul li { list-style-type:none; }
.entry-content ul li:before {
    content: "•  ";
    color: #C10505;
    margin-right: 8px;
}
.entry-content ol ol,
.entry-content ul ul { margin-bottom:0; }
.textwidget a:hover { text-decoration:underline; }
/*
08 Post Navigation
---------------------------------------------------------------------------------------------------- */

.pagination ul { margin-top:20px; }
.pagination li { display:inline; }
.pagination li a { cursor:pointer; padding:12px; padding:0.4rem; color:#9B9B9B; }
.pagination li.pagination-previous a,
.pagination li.pagination-next a { color:#9B9B9B; }
li.pagination-previous a:before {
    content:' «';
    color:#C10505;
}
li.pagination-next a:after {
    content:' »';
    color:#C10505;
}
.pagination li a:hover,
.pagination li.active a,
.pagination li.pagination-omission,
.pagination li.disabled { color:#C10505; }
.pagination li.pagination-omission { color:#9B9B9B; }
a.side-image:hover { opacity:0.8; }
li.pagination-previous { float:left; }
li.pagination-next { float:right; padding-bottom: 4px;}
.pagination li.pagination-omission { cursor:default; }

/*
09 Comments
---------------------------------------------------------------------------------------------------- */

.entry-comments,
#respond {
    line-height:1.5;
    overflow:hidden;
}

.ping-list,
.entry-comments {
    margin-bottom:48px;
    margin-bottom:3rem;
}

#author,
#email,
#url {
    width:50%;
}

.comment-meta,
#author,
#email,
#url {
    margin-bottom:12px;
    margin-bottom:0.75rem;
}

#comment {
    margin:12px 0;
    margin:0.75rem 0;
}

label {
    margin-left:12px;
    margin-left:0.75rem;
}

.comment-list li,
.ping-list li {
    list-style-type:none;
    margin-top:24px;
    margin-top:1.5rem;
    padding:32px;
    padding:2rem;
}

.comment-list li ul li {
    margin-right:-32px;
    margin-right:-2rem;
}

.comment-header {
    overflow:hidden;
}

.comment {
    background-color:#f0f0f0;
    border:2px solid #fff;
    border-radius:5px;
    border-right:none;
}

.comment-content p {
    margin-bottom:24px;
    margin-bottom:1.5rem;
}

.bypostauthor {
}

.entry-comments .pagination {
    margin-top:32px;
    margin-top:2rem;
}

/*
10 Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
    display:inline;
    line-height:1.5;
    text-align:center;
}

.sidebar p {
    margin-bottom:16px;
    margin-bottom:1rem;
}

.sidebar .widget {
    margin-bottom:32px;
    margin-bottom:2rem;
    padding-bottom:32px;
    padding-bottom:2rem;
    overflow:hidden;
}

#execphp-6, #text-32 {
    border-bottom: 2px solid #efefef;
}

.sidebar.widget-area ul li { list-style-type:disc; margin-bottom:6px; margin-bottom:0.375rem; word-wrap:break-word; }
.sidebar.widget-area ul.social li:hover { opacity:0.6; }

.sidebar .enews-widget {
    background-color:#1b1b1b;
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#1f1f1f), to(#1b1b1b));
    background-image:-webkit-linear-gradient(top, #1f1f1f, #1b1b1b);
    background-image:-moz-linear-gradient(top, #1f1f1f, #1b1b1b);
    background-image:-ms-linear-gradient(top, #1f1f1f, #1b1b1b);
    background-image:-o-linear-gradient(top, #1f1f1f, #1b1b1b);
    border-bottom:none;
    border-radius:5px;
    padding:30px;
    padding:1.875rem;
}

.sidebar .enews-widget input {
    margin-bottom:10px;
    margin-bottom:.625rem;
}

.sidebar .enews-widget #subbutton {
    text-transform:uppercase;
}

.sidebar .enews-widget #subbutton:hover {
    background-color:#aaa;
}

#wp-calendar {
    width:100%;
    text-align:center;
}

.after-post-area {
    display:inline;
    line-height:1.5;
}

.after-post-area .widget {
    border:1px solid #222;
    border-radius:5px;
    margin:32px 0;
    margin:2rem 0;
    padding:32px;
    padding:2rem;
    overflow:hidden;
}

.after-post-area.widget-area ul li {
    list-style-type:disc;
    margin-bottom:6px;
    margin-bottom:0.375rem;
    margin-left:1.25rem;
    word-wrap:break-word;
}

.best-iphone-photography-apps {
    background: url(images/sidebar/sidebar-ebook.png) repeat;
    background-size: 212px 260px;
    width: 212px;
    height: 260px;
    margin: 0px auto 20px!important;
}

.youtube-sidebar {
    background: url(images/sidebar/sidebar-youtube.jpg) repeat;
    background-size: 284px 166px;
    width: 284px;
    height: 166px;
    margin: 10px auto 16px!important;
}

.sidebar-img-transition{
    opacity: 1;
    transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;

    background-size: 284px 126px!important;
    width: 284px;
    height: 126px;
    margin: 0px auto 7px!important;
}

.sidebar-img-transition:hover {
    opacity: 0.7;
}

.new-here-sidebar {
    background: url(images/sidebar/7-best.jpg) repeat;
}

.best-photo-apps-sidebar {
    background: url(images/sidebar/7-little-know.jpg) repeat;
}

.learn-iphone-photo-sidebar {
    background: url(images/sidebar/7-Hidden.jpg) repeat;
}

.iphone-photography-sidebar {
    background: url(images/sidebar/Night-photos.jpg) repeat;
}

@media (-webkit-min-device-pixel-ratio: 1.5){
    .best-iphone-photography-apps {
        background: url(images/sidebar/sidebar-ebook@2x.png) repeat;
        background-size: 212px 260px;
        width: 212px;
        height: 260px;
        margin: 0px auto 20px!important;
    }
    .youtube-sidebar {
        background: url(images/sidebar/sidebar-youtube@2x.jpg) repeat;
        background-size: 284px 166px;
        width: 284px;
        height: 166px;
        margin: 10px auto 16px!important;
    }
    .new-here-sidebar {
        background: url(images/sidebar/7-best@2x.jpg) repeat;
    }
    .best-photo-apps-sidebar {
        background: url(images/sidebar/7-little-know@2x.jpg) repeat;
    }
    .learn-iphone-photo-sidebar {
        background: url(images/sidebar/7-Hidden@2x.jpg) repeat;
    }
    .iphone-photography-sidebar {
        background: url(images/sidebar/Night-photos@2x.jpg) repeat;
    }
}
/*
11 Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
    background-color:#212121;
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#1f1f1f), to(#1b1b1b));
    background-image:-webkit-linear-gradient(top, #1f1f1f, #1b1b1b);
    background-image:-moz-linear-gradient(top, #1f1f1f, #1b1b1b);
    background-image:-ms-linear-gradient(top, #1f1f1f, #1b1b1b);
    background-image:-o-linear-gradient(top, #1f1f1f, #1b1b1b);
    clear:both;
}

.site-footer .wrap {
    border-top:0 solid #ccc;
    margin:0 auto;
    overflow:hidden;
    padding:24px 40px;
    padding:1.5rem 2.5rem;
    width:1100px;
}

.site-footer .creds {
    text-align:right;
}

.site-footer .creds,
.site-footer .gototop {
    margin:8px 0;
    margin:0.5rem 0;
}

/* 11a - Footer Widgets ----------- */

.footer-widgets {
    background-color:#111111;
    background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#191919), to(#111111));
    background-image:-webkit-linear-gradient(top, #191919, #111111);
    background-image:-moz-linear-gradient(top, #191919, #111111);
    background-image:-ms-linear-gradient(top, #191919, #111111);
    background-image:-o-linear-gradient(top, #191919, #111111);
    border-top:0 solid #cc3300;
    clear:both;
    line-height:1.5;
    overflow:hidden;
    padding:40px 0 40px;
    padding:2.5rem 0 2.5rem;
    width:100%;
}

.footer-widgets .wrap {
    clear:both;
    overflow:hidden;
    padding:0 40px;
    margin:0 auto;
    width:1100px;
}

.footer-widgets p {
    margin-bottom:16px;
    margin-bottom:1rem;
}

.footer-widgets .widget {
    margin-bottom:24px;
    margin-bottom:1.5rem;
}

.footer-widgets .widget-area ul li {
    list-style-type:disc;
    margin-bottom:6px;
    margin-bottom:0.375rem;
    margin-left:1.25rem;
    word-wrap:break-word;
}

.footer-widgets-1 {
    margin-right:40px; /* 40px / 1100px */
}

/*
12 Forms & Buttons
---------------------------------------------------------------------------------------------------- */

input,
select,
textarea {
    background-color:#fff;
    border:1px solid #ddd;
    border-radius:3px;
    padding:14px;
    padding:.875rem;
    width:100%;
}

.site-header .search-form {
    float:right;
    margin-top:48px;
    margin-top:3rem;
    width:100%;
}

button,
input[type="button"],
input[type="submit"],
.btn {
    background-color:#C10505;
    border:1px solid #C10505;
    box-shadow:none;
    cursor:pointer;
    padding:16px 24px;
    padding:1rem 1.5rem;
    text-transform:uppercase;
    width:270px;
    font-size:20px;
    font-weight:bold;
}

button:hover,
input:hover[type="button"],
input:hover[type="submit"],
.btn:hover {
    background-color:#fff;
    color:#C10505;
    border:1px solid #C10505;
}

.search-form input[type="submit"] {
/*    border:0;
    clip:rect(0, 0, 0, 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px;*/
    margin-top: 20px;
}

.enews input[type="submit"] {
    background-color:#cc3300;
    border:none;
    box-shadow:none;
    cursor:pointer;
    padding:16px 24px;
    padding:1rem 1.5rem;
    width:100%;
}

/* 12a - Gravity Forms ----------- */

.content div.gform_wrapper input,
.content div.gform_wrapper select,
.content div.gform_wrapper textarea,
.content div.gform_wrapper .ginput_complex label {
    font-size:16px;
    font-size:1rem;
    padding:16px;
    padding:1rem;
}

.content div.gform_wrapper input[type="submit"] {
    padding:16px 24px;
    padding:1rem 1.5rem;
}

.content div.gform_wrapper .ginput_complex label {
    padding:0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
    margin:16px 0 0;
    margin:1rem 0 0;
}

/*
13 Images & Captions
---------------------------------------------------------------------------------------------------- */

embed,
img,
object,
video {
    max-width:100%;
}

img {
    height:auto;
}

.alignleft .avatar {
    margin-right:24px;
    margin-right:1.5rem;
}

.alignright .avatar {
    margin-left:24px;
    margin-left:1.5rem;
}

.author-box .avatar {
    float:left;
    margin-right:24px;
    margin-right:1.5rem
}

.comment-list li .avatar {
    float:left;
    margin:0 16px 24px 0;
    margin:0 1rem 1.5rem 0;
}

img.centered,
.aligncenter {
    display:block;
    margin:0 auto 24px;
    max-width:560px;
}

img.alignnone {
    display:inline;
    margin-bottom:12px;
    margin-bottom:0.75rem;
}

img.alignleft,
.post-image,
.wp-caption.alignleft {
    float:left;
    display:inline;
    margin:0 24px 24px 0;
    margin:0.5rem 1.5rem .1rem 0;
}

img.alignright,
.wp-caption.alignright {
    display:inline;
    margin:0 0 24px 24px;
    margin:0 0 1.5rem 1.5rem;
}

p.wp-caption-text {
    line-height:1.2;
    margin-top:12px;
    margin-top:0.75rem;
}

.gallery-caption {
}

/*Custom CSS
---------------------------------------------------------------------------------------------------- */

.sidebar a.btn { display:block; width:280px; height:50px; line-height:50px; padding:0; color:#fff; }
.sidebar a.btn:hover { color:#C10505; text-decoration:none; }
.post-content .post-message p:last-child { color:#666; }
.middlegrid { margin:0 auto; width:960px; }
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }
.center { text-align:center; }
.right { float:right; }
.left { float:left; }
.margin-bottom { margin-bottom:20px; }
/*img#banner-iphone { margin-left:60px; margin-top:-120px; }*/
img#banner-iphone {
    margin-left: 96px;
    margin-top: -27px;
    max-width: 481px;
    margin-bottom: 18px;
    width: 100%;
}

h4#home-banner { width:300px; }

button#home_banner {
    margin-left: -21px;
}
h4#home_banner {
    width: 130%;
    margin-left: -20px;
    font-size: 18px;
}

.clip-one {
    margin-top:70px;
/*    height:340px;*/
    background:url(images/global/clip-1.jpg) no-repeat center center;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:100% auto;
}
@media (-webkit-min-device-pixel-ratio: 1.5){
    .clip-one {
        margin-top:70px;
        background:url(images/global/clip-1@2x.jpg) no-repeat center center;
        background-repeat:no-repeat;
        background-position:center center;
        background-size:100% auto;
    }
}


/*
.clip-two {
    height:374px;
    margin-bottom:40px;
    background:url(images/global/clip-2.jpg) no-repeat center center;
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    text-align:center;
}*/

.clip-two {
    /* height: 374px; */
    margin-bottom: 40px;
    background: url(images/global/large-collage.jpg) no-repeat center center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    text-align: center;
    /* background-color: red; */
    position: relative;
    margin-top: -4px;
}

@media (-webkit-min-device-pixel-ratio: 1.5){
    .clip-two {
    /* height: 374px; */
    margin-bottom: 40px;
    background: url(images/global/large-collage@2x.jpg) no-repeat center center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    text-align: center;
    /* background-color: red; */
    position: relative;
    margin-top: -3px;
}
}

.baner2-inside {
/*    background-color: green;*/
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 700px;
    height: 230px;
    margin: auto;
}


.clip-two h2 {
    color:#fff;
    text-align:center;
    margin-bottom: 20px;
    position:relative;
    line-height: 1.2;
}

/*.clip-two h2 {
    color: #fff;
    text-align: center;
    position: relative;
    padding-top: 2%;
    margin-bottom: -66px;
}
*/

.clip-two button {
/*    top:90px;*/
    position:relative;
}

.grayarea {
    background-color:#F1F1F1;
/*    height:550px;*/
    height: 520px;
    margin-bottom:50px;
    margin-top: -2px;
}

.grayarea .get-started { background-image:url('images/big_hover_block.png'); width:300px; height:300px; cursor:pointer; background-position:0 -308px; margin:0; }
.grayarea .get-started:hover { background-image:url('images/big_hover_block.png'); background-position:0 -4px; }
.grayarea .take-better-photos { background-image:url('images/big_hover_block.png'); width:300px; height:300px; cursor:pointer; background-position:-330px -308px; margin-left:30px; }
.grayarea .take-better-photos:hover { background-image:url('images/big_hover_block.png'); background-position:-330px -4px; }
.grayarea .learn-photo-editing { background-image:url('images/big_hover_block.png'); width:300px; height:300px; cursor:pointer; background-position:-660px -308px; margin-left:30px; }
.grayarea .learn-photo-editing:hover { background-image:url('images/big_hover_block.png'); background-position:-660px -4px; }


@media (-webkit-min-device-pixel-ratio: 1.5){
.grayarea .get-started { background-image:url('images/big_hover_block@2x.png'); background-size: 1000px auto; width:300px; height:300px; cursor:pointer; background-position:0 -308px; margin:0; }
.grayarea .get-started:hover { background-image:url('images/big_hover_block@2x.png'); background-size: 1000px auto; background-position:0 -4px; }
.grayarea .take-better-photos { background-image:url('images/big_hover_block@2x.png'); background-size: 1000px auto; width:300px; height:300px; cursor:pointer; background-position:-330px -308px; margin-left:30px; }
.grayarea .take-better-photos:hover { background-image:url('images/big_hover_block@2x.png'); background-size: 1000px auto; background-position:-330px -4px; }
.grayarea .learn-photo-editing { background-image:url('images/big_hover_block@2x.png'); background-size: 1000px auto; width:300px; height:300px; cursor:pointer; background-position:-660px -308px; margin-left:30px; }
.grayarea .learn-photo-editing:hover { background-image:url('images/big_hover_block@2x.png'); background-size: 1000px auto; background-position:-660px -4px; }
}

.grayarea h2 {
    text-align:center;
    position:relative;
    top:41px;
    margin-bottom: 94px;
}

.grayarea2 {
    background-color:#F1F1F1;
    height:135px;
}

.darkgrayarea {
    background-color:#333436;
/*    height:502px;*/
    height: 100%;
    margin-bottom:50px;
}

.col1 {
    float:left;
    overflow:hidden;
    width:46%;
}

.col1-hand {
    float:left;
    overflow:hidden;
    position:relative;
    width:46%;
}

.col1 img {
    width:100%;
}

#home-content .col1 img {
    margin-top: 134px;
}

.col2 {
    float:left;
    overflow:hidden;
    position:relative;
    width:50%;
    left:20px;
}

.col2.desktop.ebook {
    text-align: center;
    padding: 0 10px 10px 0;
}

.dash-border {
    margin:60px auto 60px;
    border:none;
    width:900px;
}

.middlegridinner {
    margin: 0 auto !important; /* margin: 30px auto !important; changed*/
    width: 730px;
}

h2.mg {
    margin-top:50px;
    margin-bottom:15px;
}

.middlegridinner .col2 h2 {
    text-align: left;
    left: 0px;
    position: relative;
    /* margin-left: 134px; */
}

.middlegridinner .col2 p {
    text-align:right;
    left:-75px;
    position:relative;
}

.middlegridinner p {
    text-decoration:none;
    font-size: 18px;
}

.middlegridinner ul {
    margin: 25px 0;
}

.middlegridinner ul.red {
    margin-top: 75px;
    margin-bottom: 30px;
    color:#C10505;
}

.middlegridinner .col2 ul {
    /*float:right;*/
}

.middlegridinner ul li {
    background: url(images/global/check.svg) no-repeat 0px 5px;
    font-family: 'Lato', sans-serif;
    line-height: 1.5;
    margin-bottom: 15px;
    font-size: 20px;
    list-style: none;
    color: #666666;
    padding-left: 28px;
    background-size: 19px auto;
}

.middlegridinner ul li:last-child {
    margin-bottom: 0;
}

.darkgrayarea .one-third h2, .darkgrayarea .one-third p {
    color:#fff;
}

.darkgrayarea .one-third .inner-adjust {
    margin:35px auto auto 100px;
}

.darkgrayarea .two-thirds {
     background: url(images/home/photo-contest.jpg) no-repeat;
    float: right;
    /* height: 385px; */
    width: 730px;
     background-size: 100% auto;
     margin-bottom: -3px;
}

@media (-webkit-min-device-pixel-ratio: 1.5){
    .darkgrayarea .two-thirds {
     background: url(images/home/photo-contest@2x.jpg) no-repeat;
    float: right;
    /* height: 385px; */
    width: 730px;
     background-size: 100% auto;
     margin-bottom: -4px;
}
}

.ebook .col1 {
    text-align:center;
    margin-top:40px;
    padding-bottom: 5px;
}

.ebook .col1 button {
    margin-top:30px;
}

.grayarea2 h4 {
    top:51px;
    position:relative;
    font-size:21px;
}

.grayarea2 button {
    width:200px;
    top:30px;
    position:relative;
}

#about-page .one-third {
    margin:0 10px 0 10px;
}

#about-page .two-thirds {
    margin-left:0;
    margin-right:-85px;
}

.pagination { border-top:1px solid #E8E8E8; padding-bottom:50px; text-align:center; }

.ipssb-info {
    width:280px;
    height:230px;
    border:3px solid #efefef;
    background:#fff;
    margin-bottom:40px;
}

.ipssb-info h4 {
    line-height:30px;
    margin:10px;
    font-family:'Lato', sans-serif;
    font-size: 23px;
}

.ipssb-info button {
    width:235px;
    height:50px;
    line-height:17px;
    margin-top:18px;
}

.free-report-revals-sidebar h3 {
    font-weight:900;
    line-height:29px;
    font-size:27px;
}

.free-report-revals-sidebar h3 span {
    font-size:20px;
    font-weight:600;
    display:block;
    text-align:center;
    color:#212121;
}

.social-sidebar {
    text-align:center;
}

.social-sidebar-title {
    font-size:20px;
    font-weight:600;
    line-height:25px;
}

.social-sidebar-title strong {
    font-size:27px;
    line-height:29px;
}

.youtube-sidebar {
    margin:10px 0;
}

.textwidget h4, .textwidget h3 {
    font-family:'Lato', sans-serif;
}

ul.social { width:285px; }
ul.social li { margin-right:5px; }
ul.social,
ul.social-footer { list-style-type:none; margin:0; padding:0; }
ul.social-footer { float:right; }
ul.social li, ul.social-footer li { display:inline; }
ul.social-footer li { margin-right:15px; }
ul.social-footer li:hover { opacity:0.5; }

button.full {
    width:280px;
    height:50px;
    line-height:50px;
    padding:0;
}

.photo-contest {
    font-family:'Lato', sans-serif;
    text-align:center;
    width:100%;
    height:auto;
    padding-bottom:10px;
    margin-bottom:50px;
    -moz-box-shadow:0 3px 8px rgb(100, 100, 100);
    -webkit-box-shadow:0 3px 8px rgb(100, 100, 100);
    box-shadow:0 3px 8px rgb(100, 100, 100);
}

.author-boxs {
    color:#000;
    text-align:left;
    line-height:20px;
}

.photo-contest h3 {
    font-family:'Lato', sans-serif;
    font-size:16px;
    font-weight:400;
    padding:0 32px;
}

.photo-contest .widget-title {
    font-family:'Oswald', sans-serif;
    font-weight:900;
    text-transform:none;
    color:#fff;
    background:#212121;
    height:auto;
    padding:10px;
}

.breadcrumb { margin-bottom:25px; font:600 16px 'Lato', sans-serif; }
.breadcrumb a { color:#C10505; }
.breadcrumb a:hover { color:#868686; text-decoration:underline; }
.breadcrumb span.sep { margin:0 5px; }

#above-footer h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    float:left;
}

#above-footer button {
    float:right;
}

#footer-left {
    font-family:'Lato', sans-serif;
}

#footer-left ul.menu li {
    display:inline;
}

#footer-left ul.menu li + li::before {
    content:" | ";
    margin-right: 4px;
    margin-left: 4px;
}

#footer-left ul.menu li a { color:#A0A0A0; }
#footer-left ul.menu li a:hover { text-decoration:none; color:#fff; }
.footer-line-height { line-height: 20px; }

a.svg { position: relative; z-index: 1; }
a.svg span { display: inline-block; }
a.svg object { position: relative; z-index: -1; }

a.svg span {
    opacity: 1;
    transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
}
a.svg span:hover {
    opacity: 0.7;
}

#how-to-submit-div {
    position: relative;
    margin-top: -495px;
    margin-bottom: 495px;
}

#disqus_thread { color:#000; margin-top: -13px;}

.desktop { display:block; }

.mobile { display:none; }

/*div#search {
    display:none;
    width:960px;
    height:121px;
    position:absolute;
    top:0;
    left:50%;
    margin-left:-480px;
    background-color:#212121;
    z-index:100;
}*/

div#search {
    display: none;
    z-index: 120;
    left: 0;
    margin: 0;
    top: 30px;
    position: fixed;
    width: 100%;
    height: 109px;
    background: #fff;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    border-bottom: 5px solid #C10505;
}

.search_small {
    height: 59px !important;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

div#search input {
    width: 100%;
/*    height: 100%;*/
    font-size: 32px;
    border: none;
    background: transparent;
    color: #949494;
    -webkit-appearance: none;
    padding: 0;
    padding-right: 36px;
    font-family: 'Oswald', sans-serif;
}

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

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

#headerwrapper.small div#search {
    height:55px;
}

#headerwrapper.small div#search input {
    font-size:22px;
}

.ui-autocomplete {
    list-style: none;
    background-color: #212121;
    color: #fff;
    width: 980px !important;
    z-index: 100;
    left: auto !important;
    margin: 0 auto;
    padding-top: 38px !important;
    opacity: 0.97;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=97)";
      filter: alpha(opacity=97);
      -moz-opacity: 0.97;
      -khtml-opacity: 0.97;
      opacity: 0.97;
/*    display: block !important;
    opacity: 1 !important;*/
}

.ui-autocomplete .ui-menu-item {
    padding:25px;
    border-top:1px solid #2F2F2F;
}

.ui-autocomplete .ui-menu-item:hover {
    background:#2F2F2F;
    cursor:pointer;
}

.ui-menu-item img {
    width:40px;
    float:left;
    margin-right:14px;
    margin-top:-11px;
}

/*#search-close {
    position: absolute;
    top: 33px;
    right: 50px;
    color: #A9A9A9;
    font-size: 32px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}*/

span.ui-helper-hidden-accessible {
    display: none;
}

#search-close {
/*    position: absolute;*/
    /* top: 33px; */
    /* right: 50px; */
    color: #A9A9A9;
    font-size: 35px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    margin-left: -25px;
    /* font-weight: bold; */
    /* font-family: 'Oswald', sans-serif; */
}

a#searchButton {
    margin-top: -1px;
}

.search-inner {
/*    background: red;*/
    margin-top: 31px;
    margin-bottom: 33px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.search-inner-small {
    margin-top: 6px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

.search_small_close {
    top: 12px !important;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
}

#headerwrapper.small #search-close {
    top:10px;
}

#search-close:before {
/*    content:'Ã¢Å“â€¢';*/
}

/* Icon font CSS */

@font-face {
    font-family:'icomoon';
    src:url('fonts/icomoon.eot?97n7li');
    src:url('fonts/icomoon.eot?#iefix97n7li') format('embedded-opentype'),
    url('fonts/icomoon.woff?97n7li') format('woff'),
    url('fonts/icomoon.ttf?97n7li') format('truetype'),
    url('fonts/icomoon.svg?97n7li#icomoon') format('svg');
    font-weight:normal;
    font-style:normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family:'icomoon';
    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;
}

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

.icon-close:before {
    content:"\f00d";
}

input:focus {
    outline:0;
}

/* Search function */

#searchInput {
    opacity:1 !important;
    position:relative;
    width:80%;
    background-color:transparent;
    border:none;
    border-bottom:1px solid white;
    height:60px;
    margin-top:20px;
    padding:10px;
    font-size:2em;
    color:darkgray;
}

#searchBox {
    text-align:center;
    color:white
}

#searchBox:after {
    content:'';
    background:url('http://www.dummyimage.com/300x300/000/fff&text=parent+image');
    position:absolute;
    top:0;
    left:0;
    opacity:0.5;
}

/*
14 Media Queries
---------------------------------------------------------------------------------------------------- */

/* Wide Desktops ----------- */

@media only screen and (min-width:1240px) {

    .site-container {
        padding:0;
        min-width:1240px; /* mod */
    }

    .site-header {
        width:960px;
    }

    .nav-primary .wrap {
        width:960px;
    }

    .nav-secondary .wrap {
        width:960px;
    }

    .site-inner {
        /*padding-top:171px;*/
        width:100%;
    }

    .title-area {
        width:220px; /* 480px / 1160px */
    }

    .site-header .widget-area {
        width:737px; /* 680px / 1160px */
    }

    .sidebar-secondary {
        width:200px; /* 200px / 1160px */
    }

    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .sidebar {
        width:285px; /* 360px / 1160px */
    }

    .content-sidebar-sidebar .sidebar,
    .sidebar-content-sidebar .sidebar,
    .sidebar-sidebar-content .sidebar {
        width:360px; /* 360px / 1160px */
    }

    .content-sidebar-sidebar .content,
    .sidebar-content-sidebar .content,
    .sidebar-sidebar-content .content {
        width:520px; /* 520px / 1160px */
    }

    .content-sidebar .content,
    .sidebar-content .content {
        width:560px; /* 760px / 1160px */
    }

    .content-sidebar-sidebar .content-sidebar-wrap,
    .sidebar-content-sidebar .content-sidebar-wrap,
    .sidebar-sidebar-content .content-sidebar-wrap {
        width:920px; /* 920px / 1160px */
    }

    .content-sidebar .content-sidebar-wrap,
    .full-width-content .content,
    .full-width-content .content-sidebar-wrap,
    .sidebar-content .content-sidebar-wrap {
        width:960px; /* 1160px / 1160px */
    }

    .footer-widgets .wrap {
        width:960px;
    }

    .site-footer .wrap {
        width:960px;
    }
}

@media only screen and (min-width:1180px) and (max-width:1239px) {

    .site-container {
        padding:0;
        min-width:1180px; /* mod */
    }

    .site-header {
        width:960px;
    }

    .nav-primary .wrap {
        width:960px;
    }

    .nav-secondary .wrap {
        width:960px;
    }

    .site-inner {
        /*padding-top:40px;*/
    }

    .title-area {
        width:450px; /* 450px / 1100px */
    }

    .site-header .widget-area {
        width:650px; /* 650px / 1100px */
    }

    .sidebar-secondary {
        width:180px; /* 180px / 1160px */
    }

    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .sidebar {
        width:340px; /* 340px / 1100px */
    }

    .content-sidebar-sidebar .sidebar,
    .sidebar-content-sidebar .sidebar,
    .sidebar-sidebar-content .sidebar {
        width:340px; /* 340px / 1100px */
    }

    .content-sidebar-sidebar .content,
    .sidebar-content-sidebar .content,
    .sidebar-sidebar-content .content {
        width:500px; /* 500px / 880px */
    }

    .content-sidebar .content,
    .sidebar-content .content {
        width:560px; /* 720px / 1100px */
    }

    .content-sidebar-sidebar .content-sidebar-wrap,
    .sidebar-content-sidebar .content-sidebar-wrap,
    .sidebar-sidebar-content .content-sidebar-wrap {
        width:880px; /* 880px / 1100px */
    }

    .content-sidebar .content-sidebar-wrap,
    .full-width-content .content,
    .full-width-content .content-sidebar-wrap,
    .sidebar-content .content-sidebar-wrap {
        width:960px; /* 1100px / 1100px */
    }

    .footer-widgets .wrap {
        width:960px;
    }

    .site-footer .wrap {
        width:960px;
    }
}

@media only screen and (min-width:1025px) {

    div#headerwrapper.small {
        position:fixed;
        top:0;
        left:0;
        width:100%;
        z-index:9999;
    }

    div#headerwrapper.small .title-area {
        width:100px;
    }

    div#headerwrapper.small .genesis-nav-menu > li > a {
        padding-top:2px;
        padding-bottom:2px;
        line-height:29px;
    }

    div#headerwrapper.small .wrap {
        margin-top:10px;
        margin-bottom:10px;
    }

    /*
        div#headerwrapper.small .wrap {
            margin:0.5em;
        }
        div#headerwrapper.small .genesis-nav-menu > li > a {
            padding:0;
            font-size:22px;
            line-height:42px;
        }
        div#headerwrapper.small .genesis-nav-menu > li {
            margin-right:0;
        }
        div#headerwrapper.small .genesis-nav-menu > li {
            margin-left:20px;
        }
        div#headerwrapper.small .site-header .widget-area {
            float:right;
            width:auto;
        }
    */
}
@media only screen and (min-width:1024px) and (max-width:1179px) {

    #home_banner, #about-page {
        margin-top:0px;
    }

    .center {
        /*margin-top:30px;*/
    }

    .darkgrayarea {
        height:401px;
    }

    .darkgrayarea .two-thirds {
        background:url("images/home/photo-contest-ipad-landscape.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        width:600px;
        background-size: 100% auto;
    }

@media (-webkit-min-device-pixel-ratio: 1.5){
        .darkgrayarea .two-thirds {
        background:url("images/home/photo-contest-ipad-landscape@2x.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        width:600px;
        background-size: 100% auto;
    }
    }

    .darkgrayarea .one-third .inner-adjust {
        margin:32px auto auto 20px;
    }

    .breadcrumb {
        margin-top:30px;
    }

    .sidebar {
        margin-top:30px;
    }

    .site-container {
        padding:0;
        min-width:1020px; /* mod */
    }

    .site-header {
        padding:0 30px;
        width:960px;
    }

    .nav-primary .wrap {
        padding:0 30px;
        width:960px;
    }

    .nav-secondary .wrap {
        padding:0 30px;
        width:960px;
    }

    .title-area {
        width:220px; /* 550px / 1100px */
    }

    .site-header .widget-area {
        width:740px; /* 550px / 1100px */
    }

    .sidebar-secondary {
        width:160px; /* 160px / 960px */
    }

    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .sidebar {
        width:300px; /* 300px / 960px */
    }

    .content-sidebar-sidebar .sidebar,
    .sidebar-content-sidebar .sidebar,
    .sidebar-sidebar-content .sidebar {
        width:300px; /* 300px / 960px */
    }

    .content-sidebar-sidebar .content,
    .sidebar-content-sidebar .content,
    .sidebar-sidebar-content .content {
        width:440px; /* 440px / 880px */
    }

    .content-sidebar .content,
    .sidebar-content .content {
        width:560px; /* 630px / 960px */
    }

    .content-sidebar-sidebar .content-sidebar-wrap,
    .sidebar-content-sidebar .content-sidebar-wrap,
    .sidebar-sidebar-content .content-sidebar-wrap {
        width:770px; /* 770px / 960px */
    }

    .content-sidebar .content-sidebar-wrap,
    .full-width-content .content,
    .full-width-content .content-sidebar-wrap,
    .sidebar-content .content-sidebar-wrap {
        width:960px; /* 960px / 960px */
    }

    .after-post-area .widget {
        padding:30px;
    }

    .footer-widgets .wrap {
        padding:0 30px;
        width:960px;
    }

    .footer-widgets-1 {
        margin-right:30px; /* 30px / 960px */
    }

    .site-footer .wrap {
        padding: 24px 30px;
        width:960px;
    }

    ul.social {
        float:none;
    }

}

/* iPads (portrait) ----------- */
@media only screen and (min-device-width:768px) and (max-device-width:1023px) and (orientation:landscape) {
    .post-bottom-share .shares {
        /*display:none;*/
    }
}

@media only screen and (max-width:1023px) {
    .sidebar {
        display: none;
    }
/*    .content-sidebar .content-sidebar-wrap, .full-width-content .content, .full-width-content .content-sidebar-wrap, .sidebar-content .content-sidebar-wrap{
        width: 560px !important;
        max-width: 100%;
    }*/
}

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

    .site-container {
        padding:0;
        min-width:100%; /*mod */
    }

    .site-header {
        padding:0 5%;
        width:auto;
    }

    .site-header .wrap {
        margin-bottom:16px;
        margin-bottom:1rem;
        width:auto;
    }

    .nav-primary .wrap {
        padding:0 5%;
        width:auto;
    }

    .nav-secondary .wrap {
        padding:0 5%;
        width:auto;
    }

    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .wrap,
    .site-footer .creds,
    .site-footer .gototop,
    .site-header .widget-area,
    .title-area,
    .site-container .sidebar,
    .site-container .content,
    .site-container .content-sidebar-wrap,
    .site-container .sidebar-secondary {
        width:100%;
    }

    .genesis-nav-menu li,
    .site-footer .creds,
    .site-footer .gototop,
    .site-header ul.genesis-nav-menu,
    .site-header .search-form {
        float:none;
    }

    .genesis-nav-menu,
    .site-description,
    .site-footer .creds,
    .site-footer .gototop,
    .site-header .search-form,
    .site-title,
    .title-area {
        text-align:left;
        width:190px;
    }

    .genesis-nav-menu a {
        padding:20px 16px;
        padding:1.25rem 1rem;
    }

    .site-title {
        margin:16px 0;
        margin:1rem 0 0.5rem;
    }

    .site-header .search-form {
        margin:22px auto 0;
        margin:1.5rem auto 0;
        width:100%;
    }

    .genesis-nav-menu li.right {
        display:none;
    }

    .entry-content p {
        clear:both;
    }

    .after-post-area .widget {
        padding:5%;
    }

    .footer-widgets-1,
    .site-header .genesis-nav-menu {
        margin:0;
    }

    .footer-widgets .wrap {
        padding:0 5%;
        width:auto;
    }

    .footer-widgets-1 {
        margin-right:0;
    }

    .site-footer .wrap {
        padding:3% 5%;
        width:auto;
    }

/*    .sidebar {
        display:none;
    }*/

    #home_banner {
        width:90%;
        margin-top:0;
    }

img#banner-iphone {
        margin-left: 80px;
        margin-top: -21px;
    }

    ul#home-banner {
        width:300px;
    }

    h3#home-banner {
        margin-left:150px;
    }

    h2 {
        font-size:30px;
    }

    .genesis-nav-menu li {
        margin-right:-25px;
    }

    .clip-one {
        margin-top:0;
        margin-bottom: 0;
    }

    .grayarea  {
    margin-top: -30px;
    height: 366px;
}

    .middlegrid {
        width:560px;
    }

    .middlegridinner {
        width:600px;
    }

    .darkgrayarea {
        height:421px;
    }

    .grayarea2 button {
        top:40px;
    }

    .darkgrayarea .one-third .inner-adjust {
        margin-left:20px;
        margin-right:auto;
        margin-top:35px;
    }

    .darkgrayarea .two-thirds {
        background:url(images/home/photo-contest-mobile.jpg) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        float:right;
        height:421px;
        width:421px;
    }

@media (-webkit-min-device-pixel-ratio: 1.5){
    .darkgrayarea .two-thirds {
        background:url(images/home/photo-contest-mobile@2x.jpg) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        float:right;
        background-size: 421px;
        height:421px;
        width:421px;
    }
    }

    .grayarea .get-started {
        background-image: url(images/global/help_you_block_ipad.png);
        background-repeat: no-repeat;
        width: 189px;
        height: 189px;
        cursor: pointer;
        background-position: 0 -189px;
    }

    .grayarea .get-started:hover {
        background-image: url(images/global/help_you_block_ipad.png);
        background-repeat:no-repeat;
        width:189px;
        height:189px;
        cursor:pointer;
        background-position: 0 -0px;
    }

    .grayarea .take-better-photos {
        background-image: url(images/global/help_you_block_ipad.png);
        background-repeat: no-repeat;
        width: 189px;
        height: 189px;
        cursor: pointer;
        background-position: -205px -189px;
    }

    .grayarea .take-better-photos:hover {
        background-image: url(images/global/help_you_block_ipad.png);
        background-repeat:no-repeat;
        width:189px;
        height:189px;
        cursor:pointer;
        background-position: -205px -0px;
    }

    .grayarea .learn-photo-editing {
        background-image: url(images/global/help_you_block_ipad.png);
        background-repeat: no-repeat;
        width: 189px;
        height: 189px;
        cursor: pointer;
        background-position: -410px -189px;
    }

    .grayarea .learn-photo-editing:hover {
        background-image: url(images/global/help_you_block_ipad.png);
        background-repeat:no-repeat;
        width:189px;
        height:189px;
        cursor:pointer;
        background-position: -410px -0px;
    }


@media (-webkit-min-device-pixel-ratio: 1.5){
    .grayarea .get-started {
        background-image: url(images/global/help_you_block_ipad@2x.png);
        background-repeat: no-repeat;
        background-size: 622px auto;
        width: 189px;
        height: 189px;
        cursor: pointer;
        background-position: 0 -189px;
    }

    .grayarea .get-started:hover {
        background-image: url(images/global/help_you_block_ipad@2x.png);
        background-repeat:no-repeat;
        background-size: 622px auto;
        width:189px;
        height:189px;
        cursor:pointer;
        background-position: 0 0px;
    }

    .grayarea .take-better-photos {
        background-image: url(images/global/help_you_block_ipad@2x.png);
        background-repeat: no-repeat;
        background-size: 622px auto;
        width: 189px;
        height: 189px;
        cursor: pointer;
        background-position: -205px -189px;
    }

    .grayarea .take-better-photos:hover {
        background-image: url(images/global/help_you_block_ipad@2x.png);
        background-repeat:no-repeat;
        background-size: 622px auto;
        width:189px;
        height:189px;
        cursor:pointer;
        background-position: -205px 0px;
    }

    .grayarea .learn-photo-editing {
        background-image: url(images/global/help_you_block_ipad@2x.png);
        background-repeat: no-repeat;
        background-size: 622px auto;
        width: 189px;
        height: 189px;
        cursor: pointer;
        background-position: -410px -189px;
    }

    .grayarea .learn-photo-editing:hover {
        background-image: url(images/global/help_you_block_ipad@2x.png);
        background-repeat:no-repeat;
        background-size: 622px auto;
        width:189px;
        height:189px;
        cursor:pointer;
        background-position: -410px -2px;
    }

}

    #above-footer .middlegrid {
        width:620px;
    }

    #above-footer h4 {
        width:390px;
        margin-top:-8px;
    }

}

/* iPhones (portrait and landscape) ----------- */

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

    .author-boxs .one-fourth {
        text-align:center;
    }

    .author-boxs .textwidget {
        padding:10px;
    }

    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .wrap,
    .site-footer .creds,
    .site-footer .gototop,
    .site-header .widget-area,
    .title-area,
    .site-container .sidebar,
    .site-container .content,
    .site-container .content-sidebar-wrap,
    .site-container .sidebar-secondary {
        width:100%;
    }

    .genesis-nav-menu li {
        width:265px;
    }

    .breadcrumb {
        margin-top:30px;
    }

    html {
        font-size:87.5%; /* 14px base */
    }

    .site-container {
        min-width:100%; /*mod */
    }

    .site-header .search-form {
        width:100%;
    }

    .archive-page,
    .five-sixths,
    .four-fifths,
    .four-sixths,
    .one-fifth,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fifths,
    .three-fourths,
    .three-sixths,
    .two-fifths,
    .two-fourths,
    .two-sixths,
    .two-thirds {
        margin:0;
        width:100%;
    }

    .h1, h2, h3, h4, h5, h6, .entry-title a {
        text-align:center;
        display:block;
    }

    #headerwrapper {
        margin-top:40px;
    }

    .before-header-bar {
        height:40px;
    }

    .site-inner {
        margin-top:40px;
    }

    .before-header-bar p {
        line-height:37px;
    }

    .before-header-bar p a {
        display:inline-block;
        margin:0 0 0 3px;
        padding:0 5px;
        line-height:25px;
    }

    .entry-comments-link,
    .breadcrumb {
        /*display:none;*/
    }

    .entry-content h2 {
        text-align:left;
        font-size:16px;
    }

    .entry-content p {
        font-size:14px;
        line-height:19px;
    }

    #disqus_thread {
        width:90%;
        margin:auto;
    }

    #above-footer .middlegrid {
        width:90%;
        margin:auto;
        position:relative;
    }

    #above-footer h4 {
        font-size:30px;
        width:auto;
    }

    .grayarea2 {
        height:auto;
        padding-bottom:27px;
    }

    #above-footer button {
        float: none;
        font-size: 22px;
        margin-top: 16px;
        padding: 11px 14px 10px 14px;
        width: 270px;
        letter-spacing: 0.7px;
    }

    .entry-header .entry-meta a,
    .entry-footer .entry-meta a,
    .entry-header .entry-meta { font-size:12px; }

    .entry-header .entry-meta a,
    .entry-footer .entry-meta a { text-decoration:underline; }

    .post-share.post-bottom-share .shares {
        position:relative;
        top:0;
        left:0;
        width:19.2%;
        float:left;
    }

    .post-share.post-bottom-share a {
        width:19.2%;
        height:36px;
        line-height:36px;
        margin-left:1%;
        font-size:0;
        text-align:center;
    }

    .post-share.post-bottom-share a .icon {
        width:21px;
        height:21px;
    }

    .middlegrid {
        margin:0 auto;
        width:100%;
    }

    ul#home-banner {
        display:block;
        margin-left:25px;
        width:auto;
    }

    img#banner-iphone {
        margin:10px auto;
        display: none;
    }

    #home_banner button {
        display:block;
        margin:auto;
    }

    h3#home-banner {
        display:none
    }

    h4#home-banner {
        width:auto;
    }

    .clip-one {
        margin:0 0 30px;
/*        height:115px;*/
    }

    .clip-two {
        margin-bottom:30px;
    }

    .clip-two h2 {
        font-size:32px;
/*        top:23px;*/
    }

    .clip-two button {
/*        top:43px;*/
    }

    .grayarea {
        display:none;
    }

    #home-content .col1 {
        display:none;
    }

    #home-content .col2 {
        display:block;
        left:0;
        margin:auto 10px;
        width:auto;
    }

    #home-content .col2 button {
        display:block;
        margin:auto;
    }

    .desktop {
        display:none;
    }

    .mobile {
        display:block;
    }

    .mobile .middlegridinner {
        width:100%;
    }

    .mobile .middlegridinner p {
        text-align:center;
    }

    .mobile .middlegridinner ul {
        margin:auto;
        display:table;
    }

    .mobile .middlegridinner img {
        width:100%;
    }

    .mobile .last {
        margin-bottom:0;
    }

    .darkgrayarea {
        margin-top:-5px;
        margin-bottom:0;
        height:auto;
    }

    .darkgrayarea .one-third .inner-adjust {
        padding:25px;
        margin:0 0 27px 0;
    }

    .darkgrayarea .one-third .inner-adjust h2 {
        text-align:left;
    }

    .darkgrayarea .two-thirds {
        display:none;
    }

    .mobile-pc-bg {
        width: 100%;
        background: url(images/home/photocontest-mobile.jpg);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
        background-size: contain;
        background-size: 100% auto;
        margin-top: -48px;
        margin-left: 0px;
    }

@media (-webkit-min-device-pixel-ratio: 1.5){
        .mobile-pc-bg {
            width: 100%;
            background: url(images/home/photocontest-mobile@2x.jpg);
            background-repeat: no-repeat;
            background-position: center center;
            background-size: cover;
            background-size: contain;
            background-size: 100% auto;
            margin-top: -48px;
            margin-left: 0px;
        }
    }

    .ebook {
        width:100%;
        text-align:center;
    }

    .ebook h2 {
        font-size:35px;
    }

    h2.oswald {
        margin-bottom:20px;
    }

    #above-footer h4 {
        font-family:'Open Sans', sans-serif;
        font-size: 24px;
        margin-top: 20px;
        letter-spacing: -0.6px;
    }

    .textwidget h4, .textwidget h3 {
        font-family:"Lato", sans-serif;
    }

    .grayarea2 h4 {
        font-size:19px;
        position:relative;
        text-align:center;
        top:13px;
        margin-left:0;
    }

    #above-footer {
        text-align:center;
    }

    .grayarea2 button {
        top:5px;
    }

    .site-footer {
        width:100%;
    }

    .site-footer .wrap {
        padding:0;
    }

    .site-footer .col1, .site-footer .col2 {
        display:block;
        width:100%;
        left:0;
    }

    #footer-left {
        text-align:center;
        margin-top:10px;
    }

    #footer-right {
        text-align:center;
    }

    ul.social, ul.social-footer {
        float:none;
        margin-top:10px;
        margin-bottom:15px;
    }

    .middlegridinner {
        width:90%;
    }

    h4.gray {
        text-align:left;
        margin-top:20px;
        font-size:25px;
    }

    .sidebar.sidebar-primary.widget-area {
        display:none;
    }

    .breadcrumb {
        text-align:left;
        margin-top: 5px;
        margin-left: 5%;
    }
    .entry {
    text-align: left;
    margin-top: 5px;
    margin-left: 5%;
    }

    .entry-header h1.entry-title a {
        text-align:left;
        color:#000;
        margin-right: 14px;
    }

    .post {
        margin:auto;
        width:90%;
    }

    img.centered, .aligncenter {
        height:auto;
    }

    #about-page p.caption {
        margin:0;
        text-align:center;
    }

    #about-page .col1, #about-page .col2 {
        width:100%;
        display:block;
        margin:0;
        left:0;
    }

    #about-page .col1, #about-page .col2 p {
        margin-top:25px;
    }

    h1,
    .entry-title,
    .entry-title a,
    .entry-title a:visited {
        font-size:21px;
        color:#000;
        text-align: left;
    }

    .pagination { width:90%; margin:0 auto 50px; }
    .pagination ul li a { padding:0 !important; }
    .pagination ul li a:hover { color:#C10505; }

    .pagination li,
    .pagination li
    .pagination li.active,
    .pagination li.pagination-omission,
    .pagination li.disabled {
        display:inline-block;
        padding:0;
        width:24px;
        height:26px;
        text-align:center;
        line-height:26px;
        margin-left:2px;
        color:#C10505;
    }

    li.pagination-next,
    li.pagination-previous {
        font-size:0;
        width:26px;
        height:26px;
        background-color:#efefef;
        display:inline-block;
        color:#444;
        text-align:center;
        line-height:22px;
    }

    li.pagination-previous a:before {
        content:'«';
        font-size:27px;
        color:#C10505;
    }

    li.pagination-next a:before {
        content:'»';
        font-size:27px;
        color:#C10505;
    }

    .photo-contest {
        margin:auto;
        width:90%;
        margin-bottom:30px;
    }

    .post {
        margin-bottom:30px;
    }

}

/* Responsive Menu
--------------------------------------------- */
.responsive-menu-icon {
    cursor:pointer;
    display:none;
}

.responsive-menu-icon::before {
    color:#fff;
    content:"Ã¯Å’Â³";
    display:block;
    font:60px/1 "dashicons";
    left:10px;
    margin-bottom:-73px;
    margin-right:auto;
    margin-top:-73px;
    padding:10px;
    position:relative;
    text-align:right;

}

.post-share {
    margin-bottom: 38px;
    position: relative;
    padding-top: 24px;
}

.post-share a {
    float:left;
    width:136.25px;
    height:52px;
    margin-left:5px;
    color:#fff;
    text-decoration:none;
    font:300 16px/52px 'Lato', sans-serif;

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

.post-share a .icon {
    fill: #fff;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin: 0 3px -9px 8px;
}

.post-share a:first-of-type {
    margin-left:0;
}

.post-share .shares {
    position: absolute;
    top: 31px;
    left: -52px;
    width: 42px;
    text-align: center;
    line-height: 0;
}

.post-share span {
    display:block;
}

.post-share .count {
    font:normal 16px 'Lato', sans-serif;
}

.post-share .text {
    font-family: 'Lato', sans-serif;
    margin-top: 5px;
    margin-bottom: 13px;
}

.post-side-share {
    position:fixed;
    top:200px;
    left:0;
}

.post-side-share a {
    float:none;
    margin-left:0;
    margin-bottom:5px;
    display:block;
    width:88px;
    text-align:center;

    -webkit-border-top-left-radius:0;
    -webkit-border-bottom-left-radius:0;
    -moz-border-radius-topleft:0;
    -moz-border-radius-bottomleft:0;
    border-top-left-radius:0;
    border-bottom-left-radius:0;
}
.post-side-share .shares { display:block; position:relative; width:88px; left:0; top:0; margin-bottom:5px; }
.facebook { background-color:#37589B; }
.twitter { background-color:#00B4F0; }
.google { background-color:#E34A33; }
.pinterest { background-color:#CA1F25; }

/* # Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (min-width:800px) and (max-width:1023px) {
    #home_banner { margin-top:30px; width:90%; }
    .genesis-nav-menu.responsive-menu > .menu-item > .sub-menu,
    .genesis-nav-menu.responsive-menu { display:none; }
    .genesis-nav-menu.responsive-menu .menu-item,
    .responsive-menu-icon { display:block; }
    .genesis-nav-menu.responsive-menu .menu-item:hover { position:static; }
    .genesis-nav-menu.responsive-menu .sub-menu .current-menu-item > a:hover,
    .genesis-nav-menu.responsive-menu li a,
    .genesis-nav-menu.responsive-menu li a:hover,
    .genesis-nav-menu.responsive-menu li.current-menu-item > a { background:none; display:block; line-height:1; padding:12px 0; }
    .genesis-nav-menu.responsive-menu .menu-item-has-children { cursor:pointer; }
    .genesis-nav-menu.responsive-menu .menu-item-has-children > a { margin-right:60px; }
    .genesis-nav-menu.responsive-menu > .menu-item-has-children:before { content:"\f347"; float:right; font:normal 16px/1 'dashicons'; height:16px; padding:11px 0; right:0; text-align:right; z-index:9999; color:#fff; }
    .genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before { content:"\f343"; color:pink; }
    .genesis-nav-menu.responsive-menu .sub-menu { left:auto; opacity:1; position:relative; -moz-transition:opacity .4s ease-in-out; -ms-transition:opacity .4s ease-in-out; -o-transition:opacity .4s ease-in-out; -webkit-transition:opacity .4s ease-in-out; transition:opacity .4s ease-in-out; width:100%; z-index:99; }
    .genesis-nav-menu.responsive-menu .sub-menu .sub-menu { padding-left:20px; margin:0; }
    .genesis-nav-menu.responsive-menu .sub-menu li a,
    .genesis-nav-menu.responsive-menu .sub-menu li a:hover { background:#212121; border:none; box-shadow:none; padding:12px 0; position:relative; width:100%; }
    .genesis-nav-menu li ul { border-top:none; }
}

@media only screen and (max-width:768px) {
    .genesis-nav-menu.responsive-menu > .menu-item > .sub-menu,
    .genesis-nav-menu.responsive-menu { display:none; }
    .genesis-nav-menu.responsive-menu .menu-item,
    .responsive-menu-icon { display:block; }
    .genesis-nav-menu.responsive-menu .menu-item:hover { position:static; }
    .genesis-nav-menu.responsive-menu .sub-menu .current-menu-item > a:hover,
    .genesis-nav-menu.responsive-menu li a,
    .genesis-nav-menu.responsive-menu li a:hover,
    .genesis-nav-menu.responsive-menu li.current-menu-item > a { background:none; display:block; line-height:1; padding:12px 0; }
    .genesis-nav-menu.responsive-menu .menu-item-has-children { cursor:pointer; }
    .genesis-nav-menu.responsive-menu .menu-item-has-children > a { margin-right:60px; }
    .genesis-nav-menu.responsive-menu > .menu-item-has-children:before { content:"\f347"; float:right; font:normal 16px/1 'dashicons'; height:16px; padding:11px 0; right:0; text-align:right; z-index:9999; color:#fff; }
    .genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before { content:"\f343"; color:pink; }
    .genesis-nav-menu.responsive-menu .sub-menu { left:auto; opacity:1; position:relative; -moz-transition:opacity .4s ease-in-out; -ms-transition:opacity .4s ease-in-out; -o-transition:opacity .4s ease-in-out; -webkit-transition:opacity .4s ease-in-out; transition:opacity .4s ease-in-out; width:100%; z-index:99; }
    .genesis-nav-menu.responsive-menu .sub-menu .sub-menu { padding-left:20px; margin:0; }
    .genesis-nav-menu.responsive-menu .sub-menu li a,
    .genesis-nav-menu.responsive-menu .sub-menu li a:hover { background:#212121; border:none; box-shadow:none; padding:12px 0; position:relative; width:100%; }
    .genesis-nav-menu li ul { border-top:none; }
    .genesis-nav-menu.responsive-menu { padding-bottom:16px; margin-top:100px; }
    .nav-primary .genesis-nav-menu.responsive-menu li a { background:none; color:powderblue; }
    .nav-primary .genesis-nav-menu.responsive-menu li a:hover { background:none; color:pink; }
    .title-area { text-align:left; }
    #headerwrapper { position:absolute; z-index:1; }
    .before-header-bar { z-index:2; }
}

@media only screen and (max-width:1252px) {
    .post-side-share { display:none; }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .responsive-menu-icon:before { margin-bottom:0; margin-right:auto; margin-top:-81px; }
    .responsive-menu-icon:before { top:10px; }
    .genesis-nav-menu.responsive-menu { margin-top:20px; margin-left:0; }
    .genesis-nav-menu li { width:250px; }
    .breadcrumb { margin-top:0px; }
    .content-sidebar-wrap { width:100%;}
    h1.center { margin-top:30px; }
    #conversation { background:#F6F6F6; }
    .site-inner { margin-top: 120px; }
}

@media only screen and (min-device-width:768px) and (max-device-width:1023px) and (orientation:landscape) {
    .site-inner { margin-top:110px; }
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) and (orientation:portrait) {
    .before-header-bar p { font-size:14px; }
    .pagination li,
    .pagination li .pagination li.active,
    .pagination li.pagination-omission,
    .pagination li.disabled { width:20px; }
}

@media only screen and (max-width:800px) {
    div#search { position:fixed; top:0; left:0; width:100%; height:10%; margin-left:0; }
    /*.ui-autocomplete .ui-menu-item:first-child { border-top:none; margin-top:-42px; }*/
    div#search:before { content:''; position:fixed; top:0; left:0; width:100%; height:100%; background-color:#212121; z-index:-1; }
    a#search-close { font-size:31px; top:15px; right:12px; }
}
#header { position:fixed; top:30px; left:0; z-index:100; width:100%; height:115px; background:#212121; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all 0.7s ease;}
.header-inner { margin:0 auto; width:100%; max-width:960px; }
#logo { float:left; width:185px; height:80px; position:relative; margin:20px 0;  -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all 0.7s ease;}
.logo { width:100%; height:100%; }
.menu-new-primary-menu-container { float:right; }
#menu-new-primary-menu { list-style:none; margin:0; padding:0; }
#menu-new-primary-menu > li { float:left; position:relative; }
#menu-new-primary-menu > li:first-child { margin-left:0; }
#menu-new-primary-menu > li > a {
    /*display: block;*/
    height: 115px;
    padding: 0 8px;
    font: normal 18px/115px 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: -1px;
    -webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.7s ease;
    transition: all 0.7s ease;
    font-weight: bold;
}
#menu-new-primary-menu > li > a:hover { color: #C10505; }
#menu-new-primary-menu .sub-menu { display:none; z-index: 10;}

/* On full size */
#menu-new-primary-menu > li:hover .sub-menu { display:block; }



/*#menu-new-primary-menu > li:focus .sub-menu { display:block; }*/
ul.sub-menu { border-top:2px solid #c10505; position:absolute; top:80px; left:0; background:#353535; list-style:none; margin:0; min-width:185px; white-space:nowrap;-webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease; transition: all 0.7s ease; }
ul.sub-menu li { padding:0 12px; }
ul.sub-menu a { font:normal 16px/50px 'Lato', sans-serif; color:#fff; height:50px; display:block; border-top:2px solid #676767; line-height: 50px !important;}
ul.sub-menu li:hover { background:#212121; }
ul.sub-menu li:first-child a { border-top:0; }
ul.smallmenu {margin-top: -24px;}
#header.small { height:64px; }
#header.small a#logo { width:143px; height:50px; margin:7px 0; }
#header.small #menu-new-primary-menu li > a {
    line-height: 64px;
    height: 100%;
}
.top-line { text-align:center; font-size:15px; color:#ffffff; font-weight:700; line-height:29px; font-family:'Lato', sans-serif; border-color:#ffffff; position:fixed; top:0; left:0; width:100%; height:30px; background:#c10505; z-index:101; }
.top-line a { color:#fff; background:#000; padding:4px 8px; border-radius:3px; line-height:11px; display:inline-block; margin-left:15px; position:relative; }
.top-line h4 { display:none; }
.top-line a:hover { background:#fff; color:#000; }
a.btn.widget { color:#fff; min-width:270px; display:inline-block; }
a.btn.widget:hover { color:#C10505; }
a img { opacity: 1; transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; }
a:hover img { opacity: 0.9; }
#header .header-inner .mobile-menu { display:none; }

/* CHANGED MENU */
@media screen and (max-width: 1068px) {
    #menu-new-primary-menu > li > a {
        height: 60px;
        padding: 0 8px;
        font: 16px/60px 'Open Sans', sans-serif;
        font-weight: bold;
        letter-spacing: -1px;
    }

    #header {
        height: 60px;
        box-sizing: border-box;
    }

    #header .header-inner a#logo {
        float:left;
        height:60px;
        width: 123px;
        position:relative;
        padding:10px 0;
        margin:0 15px;
        box-sizing:border-box;
    }

}

/* END OF CHANGES */

@media only screen and (max-width:820px) { /* CHANGED MENU to 767px */
    .top-line { font-size:13px; }
    .top-line a { margin-left:5px; }
    .search-inner {margin-top: 10px;}
    .ui-autocomplete {
        position: fixed !important;
        top: 31px !important;
        z-index: 119;
        width: 100% !important;
    }

    div#search input { /*border-bottom:1px solid #2F2F2F;*/ padding: 0 35px 0 10px;}
    body.menu-opened,
    html.menu-opened { overflow:hidden; height:100%  }
    #header.small,
    #header { height:60px; }
    .header-inner { float:left; width:100%; height:60px; max-width:100%; }
    .header-inner a#logo.desktop-logo { display:none; }
    #header .header-inner .logo { width:100%; height:40px; }
    #header.small .header-inner a#logo,
    #header .header-inner a#logo { float:left; width:100%; height:60px; position:relative; padding:10px 0; margin:0; box-sizing:border-box; }
    #header .header-inner .mobile-menu { display:block; height:60px; overflow:hidden; }
    #header .header-inner .tablet-header-noscroll { -webkit-transition:opacity 0.2s ease-in-out, max-height 0.3s ease-out; -moz-transition:opacity 0.2s ease-in-out, max-height 0.3s ease-out; -ms-transition:opacity 0.2s ease-in-out, max-height 0.3s ease-out; -o-transition:opacity 0.2s ease-in-out, max-height 0.3s ease-out; transition:opacity 0.2s ease-in-out, max-height 0.3s ease-out; opacity:1; max-height:60px; }
    #header.small .header-inner .tablet-header-noscroll,
    .menu-opened #header .header-inner .tablet-header-noscroll { opacity: 0; max-height:0; overflow:hidden; }
    /*#header .header-inner .tablet-header-scroll { -webkit-transition:opacity 0.3s ease-in-out; -moz-transition:opacity 0.3s ease-in-out; -ms-transition:opacity 0.3s ease-in-out; -o-transition:opacity 0.3s ease-in-out; transition:opacity 0.3s ease-in-out; opacity:0; max-height:0; overflow:hidden; }*/
    #header.small .header-inner .tablet-header-scroll,
    .menu-opened #header .header-inner .tablet-header-scroll { opacity: 1; max-height:60px; background:none; overflow:hidden; }
/*    #header .menu-expand { margin:9px 32.5%; width:35%; height:40px; border-radius:5px; border:1px solid #646464; display:inline-block; line-height:40px; text-align:center; font-family: 'Anton', sans-serif; text-transform:uppercase; color:#fff; }*/
    #header .menu-expand {
        margin: 9px 19px 9px 0;
        width: 90px;
        height: 40px;
        border-radius: 5px;
        border: 1px solid #646464;
        display: inline-block;
        line-height: 40px;
        text-align: center;
        font-family:'Oswald', sans-serif;
        text-transform: uppercase;
        color: #fff;
        float: right;
        font-weight: bold;
    }
    #header .header-inner .tablet-header-scroll .logo { width:123px; height:40px; }
    #header .header-inner .tablet-header-scroll a#logo { position:absolute; width:130px; height:60px; overflow:hidden; margin:0 15px; }
    .menu-new-primary-menu-container::-webkit-scrollbar { display:none; }
    #menu-new-primary-menu { float:left; }
    .menu-new-primary-menu-container { background:#212121; border-bottom:1px solid #212121; width:100%; float:left; height:0; overflow:hidden; transition:height 0.35s ease-out; }
    .menu-new-primary-menu-container.active-main-menu { width:100%; overflow-y: scroll; }
    .mobile-menu-holder { background:#212121; float:left; display:block; width:100%; }
    #menu-new-primary-menu > li:first-child { border-top:2px solid #C10505; }
/*    #menu-new-primary-menu > li:last-child { display:none; }*/
    #menu-new-primary-menu > li { float:left; width:100%; background:#191818; }
    #header.small #menu-new-primary-menu li > a,
    #menu-new-primary-menu > li a { height:60px; line-height:60px; width:100%; box-sizing:border-box; float:left; }
    #menu-new-primary-menu > li:nth-child(2n) { background:#121111; }
    #menu-new-primary-menu li.menu-item-has-children > a { width:90%; }
    #menu-new-primary-menu li.menu-item-has-children > .arrow { width:77px; position:absolute; display:inline-block; height:60px; float:right; top:0; right:0; }
    #menu-new-primary-menu li.menu-item-has-children > .arrow:after { transition: transform 350ms ease; position:absolute; right:18px; top:24px; content:"\00a0"; display:inline-block; width:0; height:0; border-style:solid; border-width:0 7.5px 10px 7.5px; transform: rotate(270deg); border-color:transparent transparent #5a5959 transparent; }
    #menu-new-primary-menu li.menu-item-has-children > .sub-menu { max-height:0; transition:max-height 0.35s ease-out; overflow:hidden; display:block; position:relative; float:left; top:0; width:100%; border:none; background:none; }
    #menu-new-primary-menu li.menu-item-has-children.menu-expand-open > .sub-menu { max-height:400px; }
    #menu-new-primary-menu li.menu-item-has-children.menu-expand-open > .arrow:after { border-color:transparent transparent #C10505 transparent; transition: transform 350ms ease; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
    #menu-new-primary-menu li.menu-item-has-children > .sub-menu > li { position: relative;
    box-sizing: border-box;
    padding: 0 18px 0 50px;
    float: left;
    width: 100%;
    height: 52px; }
    #menu-new-primary-menu li.menu-item-has-children > .sub-menu > li > a { border-top:1px solid #676767; }
    #menu-new-primary-menu li.menu-item-has-children > .sub-menu > li:first-child > a { border:none; }
    #menu-new-primary-menu li.menu-item-has-children > .sub-menu > li > a:before
    { content: "\2022";
    display: inline-block;
    position: absolute;
    left: 28px;
    top: 0;
    width: 0;
    height: 0;
    /* border-style: solid; */
    /* border-width: 7.5px 0 7.5px 9px; */
    /* border-color: transparent transparent transparent #5a5959; */}
    #menu-new-primary-menu li.current-menu-item > a { color:#C10505; }
    #menu-new-primary-menu li.menu-item-has-children > .sub-menu > li.current-menu-item > a:before { border-color:transparent transparent transparent #C10505; }
    #search:before { display:none; }
    div#search { z-index:120; left:0; margin:0; position:fixed; width:100%; height:60px; background:#fff; top:0px;}
    .fullscreen-overlay { display:none; position:fixed; top:0; left:0; width:100%; background:#000; height:100%; opacity:0.8; z-index:110; }
    .search-active .fullscreen-overlay { display:block; }
}
.social-icon-opc { opacity: 1; transition: opacity .2s ease-in-out; -moz-transition: opacity .2s ease-in-out; -webkit-transition: opacity .2s ease-in-out; -o-transition: opacity .2s ease-in-out; }
.social-icon-opc:hover { opacity: 0.1; }
.social-icon-opc a, .social-icon-opc a:hover { color: white; }
.btn.hide-winners,
.btn.show-winners { width:100%; margin-bottom:25px; }
.type-faq h1 { position:relative; }
.type-faq h1 a { font-size:23px; }
.type-faq h1 a:hover { text-decoration:underline; opacity:0.6; }
.type-faq h1 a:before { content:"\00a0"; display:inline-block; position:absolute; left:-25px; top:8px; width:0; height:0; border-style:solid; border-width:7.5px 0 7.5px 9px; border-color:transparent transparent transparent #c10505; }
.top-line a:hover { text-decoration: none; }
section#execphp-3 { line-height: 20px; }
/*-------------------1--------------------------*/
@media only screen and (min-width:320px) and (max-width:767px) {
    .faq.type-faq.status-publish.entry {margin-left: 15px;}
    /*---------------------- Interview ----------------------------*/
    /*body.category-interviews div.site-inner { margin-top: 66px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap { min-width: 320px; width: 100%; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main.content { width: 100%; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main div.breadcrumb { font-size: 12px; margin-top: 28px; margin-bottom: 31px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article { left: 7px; position:relative; width: 93%; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header { }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title { line-height: 24px; letter-spacing: -0.2px; margin-bottom: 3px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta { margin-bottom: 9px; font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; padding-bottom: 8px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a { font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta span.entry-comments-link { display: none; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content { }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p { line-height: 20px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link { bottom: 10px; position: relative; font-size: 13px; padding: 5px 18px 5px 20px; margin-left: -3px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a img { max-width: 99%; margin-right: 6px;}

    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main div.post-bottom-share { display: none; }
    body.category-interviews div#above-footer { padding-bottom: 39px; }
    body.category-interviews div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid { padding-top: 51px; }
    body.category-interviews div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4 { font-size: 25px; margin-left: 5px; }
    body.category-interviews div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn { font-size: 21px; letter-spacing: 0.9px; padding: 11px 8px 12px 5px; margin-top: 13px; width: 278px; margin-left: 6px; }
*/
    /*---------------------- Contest ----------------------------*/
    /*body.category-contest div.site-inner { margin-top: 65px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap { min-width: 320px; width: 100%; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main.content { width: 100%; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.breadcrumb { font-size: 12px; margin-top: 28px; margin-bottom: 28px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest { width: 94%; padding-bottom: 23px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#text-30 {  }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#text-30 div.widget-wrap {  }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#text-30 div.widget-wrap h4 { margin-bottom: 12px; font-size: 27px; padding-top: 22px; line-height: 30px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#text-30 div.widget-wrap div.textwidget {  }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#text-30 div.widget-wrap div.textwidget h3 { font-size: 18px; padding: 0px 2px 0px 4px; line-height: 22px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#execphp-2 div.widget-wrap div.execphpwidget a { min-width: 0; width: 78%; padding: 17px 21px 15px 21px; margin-top: 2px; font-size: 22px; letter-spacing: 0.8px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article { left: 7px; position:relative; width: 93%; padding-top: 1px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header { }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title { line-height: 24px; letter-spacing: -0.2px; margin-bottom: 3px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title a { font-size: 23px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta { margin-bottom: 9px; font-size: 14px; margin-left: 0px; margin-top: -1px; letter-spacing: -0.6px; padding-bottom: 9px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a { font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta span.entry-comments-link { display: none; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content { }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p { line-height: 20px; padding-top: 1px; margin-left: -2px;}
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link { bottom: 10px; position: relative; font-size: 13px; padding: 5px 18px 5px 20px; margin-left: 4px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a img { max-width: 99%; margin-right: 6px;}

    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.post-bottom-share { display: none; }
    body.category-contest div#above-footer { padding-bottom: 39px; }
    body.category-contest div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid { padding-top: 51px; }
    body.category-contest div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4 { font-size: 25px; margin-left: 0px; margin-top: -7px }
    body.category-contest div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn { font-size: 21px; letter-spacing: 0.9px; padding: 11px 8px 12px 5px; margin-top: 13px; width: 278px; margin-left: 3px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination { margin:0px auto; margin-top: -12px; padding-bottom: 19px; width: 100%; }
*/
    /*---------------------- Blog ----------------------------*/
    body.blog div.site-inner { margin-top: 109px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap { min-width: 300px; width: 100%; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main.content { width: 100%;  padding-left: 0%}
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article { left: -2px; position:relative; width: 89%; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title { line-height: 23px; letter-spacing: -0.2px; margin-bottom: 20px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta { margin-bottom: 9px; font-size: 14px; margin-left: 0px; letter-spacing: -0.6px; padding-bottom: 6px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a { font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta span.entry-comments-link { display: none; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p { line-height: 20px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link { bottom: -10px; position: relative; font-size: 13px; padding: 5px 18px 5px 20px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a img { max-width: 100%; }

    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main div.post-bottom-share { display: none; }
    body.blog div#above-footer { padding-bottom: 39px; }
    body.blog div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid { padding-top: 26px; }
    body.blog div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4 { font-size: 25px; margin-left: 5px; }
    body.blog div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn { font-size: 21px; letter-spacing: 0.9px; padding: 11px 8px 12px 5px; margin-top: 13px; width: 278px; margin-left: 6px; }

    /*---------------------- Rest ----------------------------*/
    body.single div.site-inner, body.archive div.site-inner { /*margin-top: 92px; margin-left: 0px;*/ margin-top: 109px; }
    body.single div.site-inner div.middlegrid div.content-sidebar-wrap, body.archive div.site-inner div.middlegrid div.content-sidebar-wrap { min-width: 300px; width: 100%; }
    body.single div.site-inner div.middlegrid div.content-sidebar-wrap main.content, body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main.content { width: 100%; padding-left: 0px;}
    body.single div.site-inner div.middlegrid div.content-sidebar-wrap main article, body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article { left: 42px; position:relative; width: 89%; }
    body.single div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title, body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title { line-height: 23px; letter-spacing: -0.2px; margin-bottom: 20px; }
    body.single div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta, body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta { margin-bottom: 9px; font-size: 14px; margin-left: 0px; letter-spacing: -0.6px; padding-bottom: 6px; }
    body.single div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a, body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a { font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; }
    body.single div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta span.entry-comments-link, body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta span.entry-comments-link { display: none; }
    body.single div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p, body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p { line-height: 20px; }
    body.single div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link, body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link { bottom: 10px; position: relative; font-size: 13px; padding: 5px 18px 5px 20px; }
    body.single div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p img, body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a img { max-width: 100%; }
    body.single div.breadcrumb { display: none; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main div.post-bottom-share { display: none; }
    body.single div#above-footer, body.archive div#above-footer { padding-bottom: 39px; }
    body.single div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid { padding-top: 26px; }
    body.single div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4 { font-size: 25px; margin-left: 5px; }
    body.single div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn { font-size: 21px; letter-spacing: 0.9px; padding: 11px 8px 12px 5px; margin-top: 13px; width: 278px; margin-left: 6px; }

    body.single div#after-post-content { padding-bottom: 30px; }
    body.single div#after-post-content section#text-38 div.widget-wrap { padding-top: 0px; }
    body.single div#after-post-content section#text-38 div.widget-wrap h4 { font-size: 22px; margin-left: 0px; padding: 16px 3px 19px 5px; }
    body.single div#after-post-content section#text-38 div.widget-wrap div.textwidget h3 { padding: 0px 7px 0px 6px; font-size: 14px; letter-spacing: 0.1px; margin: 5px 6px 4px 6px; }
    body.single div#after-post-content section#text-38 div.widget-wrap div.textwidget button.btn { font-size: 21px; letter-spacing: 0.9px; padding: 11px 13px 12px 5px; margin-top: 29px; width: 275px; margin-left: 2px; }
    body.single div.photo-contest { width: 100%; }
    section#execphp-2 div.widget-wrap div.execphpwidget a.btn { width: auto; min-width: 0px; }


    /*-------------------------- StartHere ------------------------------*/
    body.page div.site-inner { margin-top: 0px; padding-top: 143px!important;  }
    body.page h2 { font-size: 30px; padding: 1px 9px 0px 0px; }
    body.page div.site-inner div.middlegrid { margin: -4px auto; width: 100%; }
    body.page div.site-inner div.middlegrid div.middlegridinner { width: 90%; text-align: center; /* */}
    body.page div.site-inner div.middlegrid div.middlegridinner p { text-decoration: none; line-height: 25px; text-align: left;}
    body.page div.site-inner div.middlegrid div.middlegridinner p div img {  }
    body.page div.site-inner div.middlegrid div.middlegridinner div p.caption { font-size: 12px; letter-spacing: -0.2px; margin-top: 2px; line-height: 16px; padding: 0px 20px 0px 18px; margin-left: 10px; }
    body.page div.site-inner div.middlegrid div.middlegridinner h4 { font-size: 21px; line-height: 28px; margin-bottom: 11px; text-align: left; }
    body.page div.site-inner div.clip-two { /*height: 252px; */}
    body.page div.site-inner div.clip-two h2 { font-size: 21px; padding: 0 0 0 0; letter-spacing: 0; /*line-height: 39px;*/ }
/*    body.page div.site-inner div.clip-two button.btn { padding: 12px 5px 10px 0px; font-size: 21px; margin-top: -4px; width: 87%; letter-spacing: 1px; }*/
    body.page div.site-inner div.middlegrid h2 { font-size: 21px; padding: 0; letter-spacing: -0.6px; margin-bottom: 12px; }
    body.page div.site-inner div.middlegrid div.middlegridinner h4.content { font-weight: 800; margin-top: 0; text-align: left; margin-left: 0; position: relative; top: -7px; width: 100%; padding-left: 0px; margin-top: 5px;}
    /*    body.page div.site-inner div.middlegrid div.middlegridinner ul { margin-bottom: -4px; margin-top: -2px; display: inline-block; }*/

/*    body.page div.site-inner div.middlegrid div.middlegridinner ul {
        margin-bottom: 21px;
        margin-top: -2px;
        display: inline-block;
        list-style-type: none;
        text-align: center;
        padding: 0px;
        zoom: 1;
        overflow: hidden;
        font-weight: bold;
    }*/

    body.page div.site-inner div.middlegrid div.middlegridinner ul li {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 10px;
        text-align: left;
        padding: 2px;
        /*display: inline-block;*/
        /*margin-left: 20px;*/
        text-align: center;
    }

    ul.st-h-list li {
    padding-left: 30px !important;
}

    .middlegridinner ul li {
        background: url(images/global/check.svg) no-repeat 0 8px;
        font-family: 'Lato', sans-serif;
        line-height: 1.5;
        margin-bottom: 15px;
        font-size: 17px;
        list-style: none;
        color: #666666;
        padding-left: 28px;
        background-size: 19px auto;
        font-weight: normal;
        text-align: left;
    }

    ul.red.about {
        text-align: left !important;
    }

    body.page div.site-inner div.middlegrid div.middlegridinner div.center h2 { margin-left: -8px; line-height: 39px; }
    body.page div.site-inner div.mobile img { max-width: 100%; margin-top: 0px; margin-bottom: 15px;}
    body.page div.site-inner div.mobile h2 { font-size: 24px; padding: 0px; letter-spacing: -0.6px; margin-top: 14px; margin-bottom: 20px;}
    body.page div.site-inner div.mobile h2.oswald { margin-top: 1px; padding: 0px; line-height: 41px; }
    body.page div.site-inner div.mobile button.btn { font-size: 18px; margin-top: -4px; padding: 11px 14px 10px 14px; width: 270px; letter-spacing: 0.7px; margin-bottom: 10px;}

    body.page div#above-footer, body.archive div#above-footer { padding-bottom: 39px; }
    body.page div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid { padding-top: 40px; /**/}
    body.page div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4 { font-size: 25px; margin-left: 5px; }
    body.page div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn { font-size: 21px; letter-spacing: 0.9px; padding: 11px 8px 12px 5px; margin-top: 13px; width: 278px; margin-left: 6px; }


    /*-------------------------- Footer ------------------------------*/
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination { margin:0px auto; padding-bottom: 19px; width: 94%; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul { margin-top: 17px; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul li { width: 13px; line-height: 24px!important; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul li a { font-size: 13px; font-weight: 800; font-family: Lato; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul li.pagination-previous { width: 80px; background: transparent; float: left; text-align: left; position: relative; left: -6px; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul li.pagination-next { width: 80px; background: transparent; float: right; text-align: right; position: relative;}
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul li.pagination-omission { color:#9B9B9B }

    li.pagination-previous a:before, li.pagination-next a:before, li.pagination-previous a:after, li.pagination-next a:after  { content:''; }

}
/*-------------------2--------------------------*/
@media only screen and (min-width:768px) and (max-width:1023px) {
    /*---------------------- Interview ----------------------------*/
    /*body.category-interviews div.site-inner { margin-top: 56px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap { width: 100%; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main.content { width: 100%; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main div.breadcrumb { font-size: 14px; margin-top: 28px; margin-bottom: 31px; margin-left: 2px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article { margin-bottom: 63px!important; left: 12px; position:relative; width: 100%; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header { }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title { line-height: 29px; letter-spacing: -0.2px; margin-bottom: 3px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta { margin-bottom: 8px; font-size: 15px; margin-left: 1px; letter-spacing: 0.4px; padding-bottom: 13px; padding-top: 2px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a { font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta span.entry-comments-link { display: none; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content { padding-top: 5px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p { line-height: 23px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link { bottom: 3px; position: relative; font-size: 17px; padding: 7px 22px 7px 23px; margin-left: 0px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a img { max-width: 100%; margin-right: 6px;}

    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main div.post-bottom-share { display: none; }
    body.category-interviews div#above-footer { padding-bottom: 0px; height: 129px; }
    body.category-interviews div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid { padding-top: 2px; }
    body.category-interviews div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4 { width: 324px; font-size: 20px; margin-left: 45px; letter-spacing: 0.3px; }
    body.category-interviews div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn { font-size: 21px; letter-spacing: 0px; padding: 11px 13px 9px 12px; margin-top: 1px; width: 195px; margin-left: 0px; right: 44px; }
*/
    /*---------------------- Contest ----------------------------*/
   /* body.category-contest div.site-inner { margin-top: 65px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap { width: 100%; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main.content { width: 100%; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.breadcrumb { font-size: 13px; margin-top: 20px; margin-bottom: 38px; margin-left: 4px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest { width: 100%; padding-bottom: 29px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#text-30 div.widget-wrap h4 { margin-bottom: 13px; font-size: 27px; padding-top: 22px; line-height: 30px; padding-bottom: 17px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#text-30 div.widget-wrap div.textwidget h3 { font-size: 25px; padding: 5px 7px 1px 6px; line-height: 33px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#execphp-2 div.widget-wrap div.execphpwidget a { min-width: 0; width: 39%; padding: 12px 19px 16px 21px; margin-top: 0px; font-size: 22px; letter-spacing: 0.5px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article { margin-top: -9px; left: 16px; position:relative; width: 100%; padding-top: 0px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title { line-height: 28px; margin-left: -2px; letter-spacing: -0.2px; margin-bottom: 3px; padding-bottom: 4px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title a { font-size: 27px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta { margin-bottom: 9px; font-size: 14px; margin-left: -3px; margin-top: -1px; letter-spacing: -0.6px; padding-bottom: 13px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a { font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content { }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p { line-height: 22px; padding-top: 5px; margin-left: -4px;}
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link { bottom: 3px; position: relative; font-size: 17px; padding: 7px 22px 7px 23px; margin-left: 0px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a img { max-width: 100%; margin-right: 3px;}

    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.post-bottom-share { display: none; }
    body.category-contest div#above-footer { padding-bottom: 0px; height: 129px; }
    body.category-contest div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid { padding-top: 2px; }
    body.category-contest div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4 { width: 324px; font-size: 20px; margin-left: 45px; letter-spacing: 0.3px; }
    body.category-contest div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn { font-size: 21px; letter-spacing: 0px; padding: 11px 13px 9px 12px; margin-top: 1px; width: 195px; margin-left: 0px; right: 44px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination { margin:0px auto; margin-top: -14px; padding-bottom: 19px; width: 100%; }
*/
    /*---------------------- Blog ----------------------------*/
    body.blog div.site-inner { margin-top: 90px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap { width: 100%; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main.content { width: 100%;  padding-left: 0%}
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main div.breadcrumb { font-size: 14px; margin-top: 28px; margin-bottom: 31px; margin-left: 2px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article { margin-bottom: 40px!important; left: 0px; position:relative; width: 100%; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header { }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title { line-height: 29px; letter-spacing: -0.2px; margin-bottom: 3px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta { margin-bottom: 8px; font-size: 15px; margin-left: 1px; letter-spacing: 0.4px; padding-bottom: 13px; padding-top: 2px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a { font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta span.entry-comments-link { display: none; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content { padding-top: 5px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p { line-height: 23px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link { bottom: 3px; position: relative; font-size: 17px; padding: 7px 22px 7px 23px; margin-left: 0px; }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a img { max-width: 100%; margin-right: 6px; margin-bottom: 24px;}

    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main div.post-bottom-share { display: none; }
    body.blog div#above-footer { padding-bottom: 0px; height: 129px; }
    body.blog div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid { padding-top: 2px; }
    body.blog div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4 { width: 324px; font-size: 20px; margin-left: 45px; letter-spacing: 0.3px; }
    body.blog div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn { font-size: 19px; letter-spacing: 0px; padding: 11px 13px 9px 12px; margin-top: 1px; width: 195px; margin-left: 0px; right: 44px; }

    body.single .breadcrumb { margin-top: 0px!important; }
    body.single .site-inner { margin-top: 130px; }
    body.blog .post-share, body.archive .post-share { display: none; }

    /*---------------------- Rest ----------------------------*/
    /*body.archive div.site-inner { margin-top: 113px; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap { width: 100%; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main.content { width: 100%; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main div.breadcrumb { font-size: 14px; margin-top: 28px; margin-bottom: 31px; margin-left: 2px; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article { margin-bottom: 63px!important; left: 11px; position:relative; width: 100%; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header { }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title { line-height: 29px; letter-spacing: -0.2px; margin-bottom: 3px; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta { margin-bottom: 8px; font-size: 15px; margin-left: 1px; letter-spacing: 0.4px; padding-bottom: 13px; padding-top: 2px; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a { font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta span.entry-comments-link { display: none; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content { padding-top: 5px; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p { line-height: 23px; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link { bottom: 3px; position: relative; font-size: 17px; padding: 7px 22px 7px 23px; margin-left: 0px; }
    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a img { max-width: 100%; margin-right: 6px;}

    body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main div.post-bottom-share { display: none; }
    body.archive div#above-footer { padding-bottom: 0px; height: 129px; }
    body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid { padding-top: 2px; }
    body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4 { width: 324px; font-size: 20px; margin-left: 45px; letter-spacing: 0.3px; }
    body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn { font-size: 21px; letter-spacing: 0px; padding: 11px 13px 9px 12px; margin-top: 1px; width: 195px; margin-left: 0px; right: 44px; }
*/
    /*-------------------------- StartHere ------------------------------*/
    body.page div.site-inner { margin-top: 0;  }
    body.page h2 { line-height: 30px; }
    body.page div.site-inner div.middlegrid { margin: 0 auto; /* changed */ width: 100%; letter-spacing: 0.4px; position: relative;}
    body.page div.site-inner div.middlegrid div.middlegridinner { width: 72%; }
    body.page div.site-inner div.middlegrid div.middlegridinner p { text-decoration: none; font-size: 17px; line-height: 25px; }
    body.page div.site-inner div.middlegrid div.middlegridinner p div img {  }
    body.page div.site-inner div.middlegrid div.middlegridinner div p.caption { font-size: 16px; letter-spacing: 0.3px; margin-top: 11px; line-height: 16px; padding: 0px 3px 0px 1px; margin-left: 10px; }
    body.page div.site-inner div.middlegrid div.middlegridinner h4 { font-size: 22px; margin-left: 0; line-height: 16px; margin-bottom: 28px }
    body.page div.site-inner div.clip-two {/* height: 292px;*/ }
    body.page div.site-inner div.clip-two h2 { font-size: 36px; padding: 0 0 0 0; letter-spacing: 0; line-height: 1.3; /*top: 25px; */}
/*    body.page div.site-inner div.clip-two button.btn { padding: 7px 5px 10px 0px; font-size: 19px; margin-top: -3px; width: 31%; letter-spacing: 0px; }*/
    body.page div.site-inner div.middlegrid h2 { font-size: 29px; margin-bottom: 20px;}
    body.page div.site-inner div.middlegrid div.middlegridinner h4.content { font-weight: 800; text-align: left; position: relative; top: -7px;  width: 100%; margin-top: 25px; padding-left: 0; margin-bottom: 10px; }
    body.page div.site-inner div.middlegrid div.middlegridinner ul { margin-bottom: 25px; margin-top: 15px; display: inline-block; padding-left: 0; } /*changed margin-top: -28px; */
    body.page div.site-inner div.middlegrid div.middlegridinner ul li { font-size: 18px; }
    body.page div.site-inner div.middlegrid div.middlegridinner div.center h2 { margin-left: -16px; line-height: 2px; padding-bottom: 15px; }
/*    body.page div.site-inner div.desktop .col1 { float: left; width: 49%; padding-left: 60px; margin-right: -60px; }*/
    body.page div.site-inner div.desktop .col1 { float: left; /*right*/ width: 40%; padding-left: 60px; margin-right: -60px; }
    body.page div.site-inner div.desktop img { max-width: 78%; }
    body.page div.site-inner div.desktop h2 { font-size: 25px; padding: 0 0 0 0; }
    body.page div.site-inner div.desktop h2.oswald { margin-top: 1px; padding: 0 0 0 0; line-height: 41px;}
    body.page div.site-inner div.desktop button.btn { font-size: 18px; margin-top: 24px; padding: 11px 14px 9px 14px; width: 94%; letter-spacing: 0.7px; }

    body.page div#above-footer, body.archive div#above-footer { padding-bottom: 58px; /*39 */ height: 77px; }
    body.page div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid { padding-top: 0px; }
    body.page div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4 { font-size: 21px; margin-left: 44px; width: 332px; }
    body.page div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn { font-size: 19px; letter-spacing: 0.1px; height: 53px; line-height: 20px; margin-top: 2px; width: 196px; margin-left: 4px; float: none; }

    .sidebar { width: 285px; }
    .content-sidebar .content-sidebar-wrap { width: 100%; }
    body.page div.site-inner { padding-top: 89px; }
    /*-------------------------- Footer ------------------------------*/
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination { margin:0px auto; padding-bottom: 23px; padding-top: 3px; width: 100%; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul { margin-top: 17px; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul li { width: 13px; line-height: 24px!important; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul li a { font-size: 13px; font-weight: 800; font-family: Lato; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul li.pagination-previous { width: 80px; background: transparent; float: left; text-align: left; position: relative; left: -6px; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul li.pagination-next { width: 80px; background: transparent; float: right; text-align: right; position: relative; right: -6px; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.archive-pagination ul li.pagination-omission { color:#9B9B9B }

}

@media only screen and (min-width:1025px) {
    /*---------------------- Interview ----------------------------*/
    /*body.category-interviews div.site-inner { margin-top: 130px; padding-top: 20px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main div.breadcrumb { margin-bottom: 12px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article { left: 1px; position: relative; width: 100%; padding-top: 22px; margin-bottom: 72px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title { line-height: 28px; margin-left: -2px; letter-spacing: -0.2px; margin-bottom: 3px; padding-bottom: 4px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title a { font-size: 27px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta { margin-bottom: 9px; font-size: 14px; margin-left: -3px; margin-top: -1px; letter-spacing: -0.6px; padding-bottom: 13px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a { font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content { }
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p { line-height: 22px; padding-top: 5px; margin-left: -4px;}
    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link { bottom: -21px; position: relative; font-size: 17px; padding: 8px 22px 7px 22px; margin-left: 2px; }

    body.category-interviews div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a img { max-width: 100%; margin-right: 3px; margin:0px auto; }
*/
    /*---------------------- Blog ----------------------------*/
    body div.site-inner { margin-top: 0; padding-top: 144px;  }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.breadcrumb { margin-bottom: 31px; margin-top: 40px; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest { width: 100%; padding-bottom: 29px; margin-bottom: 35px;}
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#text-30 div.widget-wrap h4 { margin-bottom: 13px; font-size: 27px; padding-top: 22px; line-height: 30px; padding-bottom: 17px; font-family: 'Oswald', sans-serif;}
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#text-30 div.widget-wrap div.textwidget h3 { font-size: 25px; padding: 5px 7px 1px 6px; line-height: 33px; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#execphp-2 div.widget-wrap div.execphpwidget a { min-width: 0; width: 39%; padding: 15px 19px 16px 21px; margin-top: 0; font-size: 20px; letter-spacing: 0.5px; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main article { position: relative; width: 100%; margin-bottom: 50px; margin-top: 41px;}
    body div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title { line-height: 1.2; letter-spacing: 0; margin-bottom: 3px; padding-bottom: 4px; font-family: 'Open Sans', sans-serif;}
    body div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title a { font-size: 27px; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta { margin-bottom: 9px; font-size: 14px; letter-spacing: -0.6px; padding-bottom: 13px; font-weight: normal;}
    body div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a { font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content { }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p { line-height: 27px; padding-top: 5px; }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link { bottom: -21px; position: relative; font-size: 17px; padding: 8px 22px 7px 22px;}

    body div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header p.entry-meta span.entry-comments-link a { margin-left: 5px; margin-right: 5px; }

    body div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a img { max-width: 100%; margin:0 auto; }

    .sidebar a.btn { margin:0 auto !important; }
    .sidebar { width: 285px; margin-top: 40px; }
    body.blog .post-share, body.archive .post-share { display: none; }
    body.page div.site-inner div.middlegrid div.content-sidebar-wrap main, body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main { margin-top: 0; }
    button.full { width: 100%; }
    body { overflow-x: hidden; }
    body.page div.site-inner { padding-top: 145px; } /* changed */
    body.page-id-25172 div.site-inner div.middlegrid { width: auto;  }

    body.page div.site-inner div.middlegrid div.middlegridinner p { display: inline-block; }
    body.page div.site-inner div.middlegrid div.middlegridinner ul li { font-size: 18px; line-height: 25px; margin-bottom: 15px; }

    /*---------------------- Contest ----------------------------*/
    /*body.category-contest div.site-inner { margin-top: 0px; padding-top: 146px;  }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.breadcrumb { margin-bottom: 31px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest { width: 100%; padding-bottom: 29px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#text-30 div.widget-wrap h4 { margin-bottom: 13px; font-size: 27px; padding-top: 22px; line-height: 30px; padding-bottom: 17px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#text-30 div.widget-wrap div.textwidget h3 { font-size: 25px; padding: 5px 7px 1px 6px; line-height: 33px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main div.photo-contest section#execphp-2 div.widget-wrap div.execphpwidget a { min-width: 0; width: 39%; padding: 12px 19px 16px 21px; margin-top: 0px; font-size: 22px; letter-spacing: 0.5px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article { left: 2px; position: relative; width: 100%; padding-top: 15px; margin-bottom: 72px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title { line-height: 28px; margin-left: -2px; letter-spacing: -0.2px; margin-bottom: 3px; padding-bottom: 4px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article header.entry-header h1.entry-title a { font-size: 27px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta { margin-bottom: 9px; font-size: 14px; margin-left: -3px; margin-top: -1px; letter-spacing: -0.6px; padding-bottom: 13px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta a { font-size: 14px; margin-left: -1px; letter-spacing: -0.6px; }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content { }
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p { line-height: 22px; padding-top: 5px; margin-left: -4px;}
    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a.more-link { bottom: -21px; position: relative; font-size: 17px; padding: 8px 22px 7px 22px; margin-left: 2px; }
*/
    /*-------------------------- StartHere ------------------------------*/
    /*body.page div.site-inner { margin-top: 35px; padding-top: 96px;  }
    body.page h2 { font-size: 45px; padding: 0px 0px 0px 0px; line-height: 52px; letter-spacing: -0.4px; }
    body.page div.site-inner div.middlegrid { margin: -11px auto; width: 100%; letter-spacing: 0.4px; }
    body.page div.site-inner div.middlegrid div.middlegridinner { width: 100%; margin: 57px auto; }
   body.page div.site-inner div.middlegrid div.middlegridinner p div img {  }
    body.page div.site-inner div.middlegrid div.middlegridinner div p.caption { font-size: 17px; letter-spacing: 0.3px; margin-top: 16px; line-height: 16px; padding: 0px 3px 0px 1px; margin-left: 17px; }
    body.page div.site-inner div.middlegrid div.middlegridinner h4 { font-size: 31px; margin-left: 14px; margin-top: 71px; line-height: 16px; margin-bottom: 39px; }
    body.page div.site-inner div.clip-two { margin-top: 118px; }
    body.page div.site-inner div.clip-two h2 { font-size: 38px; padding: 0px 0px 0px 0px; letter-spacing: 0px; line-height: 48px; top: 70px; }
    body.page div.site-inner div.clip-two button.btn { padding: 11px 25px 15px 23px; font-size: 24px; margin-top: -5px; width: auto; letter-spacing: 0.4px; }
    body.page div.site-inner div.middlegrid h2 { font-size: 44px; padding: 54px 20px 0px 0px; margin-bottom: -13px; }
    body.page div.site-inner div.middlegrid div.middlegridinner h4.content { font-family: Lato; font-size: 21px; font-weight: 800; margin-top: 23px; text-align: left; margin-left: 6px; position: relative; left: 58px; top: 8px; }
    body.page div.site-inner div.middlegrid div.middlegridinner ul { display: inline-block; margin-bottom: -10px; margin-top: -25px; margin-left: 68px; }
    body.page div.site-inner div.middlegrid div.middlegridinner div.center h2 { margin-left: -16px; line-height: 30px; padding-bottom: 43px;  margin-top: -21px; }
    body.page div.site-inner div.desktop .col1 { float: right; width: 49% }
    body.page div.site-inner div.desktop img { max-width: 74%; }
    body.page div.site-inner div.desktop h2 { font-size: 42px; padding: 0px 0px 0px 0px; letter-spacing: 0.3px; margin-top: 20px; }
    body.page div.site-inner div.desktop h2.oswald { margin-top: 5px; padding: 0px 0px 0px 16px; letter-spacing: 1px; line-height: 41px; }
    body.page div.site-inner div.desktop button.btn { font-size: 24px; margin-top: 39px; padding: 14px 29px 12px 11px; width: 87%; float: none; letter-spacing: 0.7px; }
*/
    body div#above-footer, body.archive div#above-footer { padding-bottom: 11px; height: 115px; margin-top: 0px; }
    body div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid { padding-top: 0px; }
    body div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid h4 { margin-top: 18px; font-size: 24px; margin-left: 0px; width: 80%; }
    body div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn, body.archive div#above-footer section#text-37 div.widget-wrap div.textwidget div.middlegrid button.btn { font-size: 25px; letter-spacing: 0.1px; padding: 13px 0px 12px 0px; margin-top: -37px; width: 234px; margin-left: 4px; float: right; right: 0px; font-size: 20px;}


    body.category-contest div.site-inner div.middlegrid div.content-sidebar-wrap main article div.entry-content p a img { max-width: 100%; margin-right: 3px; margin:0px auto; }
}
@media only screen and (max-width: 1068px) {
    /*body div.site-inner { padding-top: 127px; }*/
    body.page div.site-inner { padding-top: 91px; /* changed */ }
}
@media only screen and (max-width:781px) {
    #header { top: 40px; }
    .top-line { height: 40px; line-height: 40px; }
}
body.author .author-boxs { padding-bottom: 40px; }
body.author .author-boxs .one-fourth,
body.author .author-boxs .one-third,
body.author .author-boxs .two-thirds { margin-left:0; }
body.author .author-boxs .one-third { width: 30%; }
body.author .author-boxs .one-third img { width: 90%; }
body.author .author-boxs .two-thirds { width: 70%; }
body.author .author-boxs .author-name { font-family: 'Lato'; font-weight: 900; font-size: 18px; padding-bottom: 10px; }
body.author .author-boxs .author-bio { font-size: 13px; color: #666; }
body.author .author-description { display: none; }
#about-page .middlegridinner li { font-size: 17px; padding-left: 30px; font-weight: normal;}
img.nomargintop { margin-top: 0; width: 190px; }
h2.mg.st { font-size: 30px; }
h1.center { text-align: center; }
.about-name { font-size: 30px; padding-bottom: 10px; font-weight: normal; display: block; font-family: 'Oswald', sans-serif; color: #000; }
.aboutpage p { /*overflow: hidden;*/ }
/*.clip-one { margin-bottom: 30px; }*/
/*.clip-one { margin-bottom: -18px; }*/

@media only screen and (max-width: 767px) {
    .aboutpage img.nomargintop { width: 100%; padding-bottom: 10px; }
    .aboutpage p { width: 90%; margin: 0 auto; padding-bottom: 15px; }
    img.alignnone { margin-top: 0px; }
    #about-page-authors h2 { margin-top: 0; }
}



/*-------------------- Policy and Terms responsive fix: Emils*/
@media only screen and (max-width: 1023px) and (min-width: 768px){
.content-sidebar .content, .sidebar-content .content {
    /*margin-top: 50px;*/
    width: 80%;
    padding-left: 10%;
    text-align: justify;
}
.search_box {
    margin-top: 20px;
    width: 80%;
    padding-left: 10%;
}
}

@media only screen and (max-width: 767px) {
    .content-sidebar .content, .sidebar-content .content {
    margin-top: 0px;
    width: 92%;
    padding-left: 4%;
    text-align: justify;
}
.search_box {
    margin-top: 20px;
    width: 92%;
    padding-left: 4%;
}
.content-sidebar .content-sidebar-wrap, .full-width-content .content, .full-width-content .content-sidebar-wrap, .sidebar-content .content-sidebar-wrap{
    width: 100%;
}

p#backtoblog {
    text-align: center;
}
.inline-block{
    text-align: center;
}
button#backtoblog {
    display: inline-block;
}
button#backtoblog_faq {
    display: inline-block;
}

    .clip-one {
        margin-bottom: 30px;
        background: url(images/global/clip-1_small.jpg) no-repeat center center;
        background-size: 100% auto;
    }

@media (-webkit-min-device-pixel-ratio: 1.5){
        .clip-one {
            margin-bottom: 30px;
            background: url(images/global/clip-1_small@2x.jpg) no-repeat center center;
            background-size: 100% auto;
        }
    }

}

@media only screen and (max-width: 767px) {
    .entry-content p {
        font-size: 16px;
        line-height: 25px;
        letter-spacing: 0.4px;
    }

    h1#home-page {
    margin-top: 25px;
    font-size: 21px;
}
}


@media only screen and (max-width: 320px) {
    body.page div.site-inner {
        padding-top: 41px;
    }
}



/* Blog post responsivness */
@media only screen and (max-width: 1023px) and (min-width: 768px){
    .middlegrid {
        width: 700px;
    }
    button#backtoblog_faq {
        display: inline-block;
        margin-left: 70px;
    }
}

@media only screen and (max-width: 767px) {
    .middlegrid {
        width: 96%;
        max-width: 560px;
    }

    body.single div.site-inner div.middlegrid div.content-sidebar-wrap main article, body.archive div.site-inner div.middlegrid div.content-sidebar-wrap main article {
        left:0px;
    }

.images_clip_home {
    margin-bottom: 30px;
}

/*For FAQ*/
p#backtoblog-faq {
    text-align: center;
}

h4#home_banner {
    margin-left: 0px;
    width: 100%;
}

}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main.content {
        width: 80%;
        padding-left: 10%;
    }
}

.faq_back_to {
    width: 500px;
    /* background-color: red; */
    height: 42px;
}

/* -------- Front page fix*/
#clip-one-img-back{
    visibility:hidden;
    width:100%
}

#home-banner2-back {
    visibility: hidden;
    width: 100%;
}

img#contest_banner_back {
    visibility: hidden;
    width: 100%;
    opacity: 0.3;
}

.home_page_banner {
    padding-bottom: 390px;
}

@media only screen and (max-width: 1023px) {
    .home_page_banner {
        padding-bottom: 474px;
    }
}

ul#interviews {
    margin-right: 22px;
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    h4#home_banner {
        width: 288px;
        margin-left: -20px;
    }

button#home_banner {
    margin-left: -21px;
    width: 290px;
    margin-top: 5px;
}

h1#home-page {
    margin-left: -10px;
}

div#home_page_middle {
    width: 627px;
}
/*For FAQ*/
p#backtoblog-faq {
    margin-left: 69px;
}
ul.titles-home {
    margin-top: 5px !important;
}

h2#interviews-h2 {
    float: left;
    margin-left: 0px;
}

ul#interviews {
    /* margin-right: 116px; */
    float: left;
}

}

@media only screen and (min-width: 1023px){
    h1.center {
        text-align: center;
        margin: 0 auto;
        width: 720px;
        margin-top: 40px; /* changed */
    }
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
    .col1-hand {
        float: left;
        overflow: hidden;
        position: relative;
        width: 46%;
        position: absolute;
        bottom: 0;
        margin-bottom: -24px;
    }
    .col2 {
        left: 60px;
    }
    .col2-hand {
        float: left;
        overflow: hidden;
        position: relative;
        width: 48%;
        left: 50%;
    }

    h1.center {
        text-align: center;
        margin: 40px auto 0 auto; /* changed */
        width: 650px;
        /*margin-bottom: 50px;*/
    }
    .clip-one {
        margin-top: 30px;
        background: url(images/global/clip-1_small.jpg) no-repeat center center;
        background-size: 100% auto;
    }
@media (-webkit-min-device-pixel-ratio: 1.5){
        .clip-one {
            margin-bottom: 30px;
            background: url(images/global/clip-1_small@2x.jpg) no-repeat center center;
            background-size: 100% auto;
        }
    }

    .clip-two {
        margin-top: 20px;
    background: url(images/global/large-collage_small.jpg) no-repeat center center;
    background-size: 100% auto;
    }
@media (-webkit-min-device-pixel-ratio: 1.5){
    .clip-two {
        margin-top: 20px;
    background: url(images/global/large-collage_small@2x.jpg) no-repeat center center;
    background-size: 100% auto;
    }
}

#clip-one-img-back {
    width: 134%;
    max-width: 134%;
}

#home-banner2-back {
    width: 149%;
    max-width: 149%;
    /* margin-top: -127px; */
}
    .baner2-inside {
/*    background-color: green;*/
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 700px;
    /*height: 272px;*/
    margin: auto;
}

}

.images_clip_home {
    text-align: center;
}
h2#pho_c_h {
    padding-left: 0px;
}
ul.titles-home.category-list-home {
    margin: 5px 0 0 -10px;
}

ul.titles-home.category-list-home > li > a {
    color: black;
    border-bottom: 2px solid #C10505;
    padding: 0 0 5px 0;
}

ul.titles-home.category-list-home > li > a:hover{
  color: #C10505;
}

/*ul.titles-home li:before {
    content: '\2022';
    display: block;
    position: relative;
    max-width: 0;
    max-height: 0;
    left: -17px;
    top: -1px;
    color: #C10505;
    font-size: 20px;
}*/
/* -------- Front page fix*/
/* -------- About page fix*/

@media only screen and (max-width: 767px) {
    img#about-img {
        margin-top: 0px;
    }

    h1#home-page {
        margin-top: 0px;
    }

    h1.center {
        margin-top: 0px;
    }

    .clip-two {
        margin-top: 30px;
    background: url(images/global/large-collage_small.jpg) no-repeat center center;
    background-size: 100% auto;
    }
@media (-webkit-min-device-pixel-ratio: 1.5){
    .clip-two {
        margin-top: 30px;
    background: url(images/global/large-collage_small@2x.jpg) no-repeat center center;
    background-size: 100% auto;
    }
}

#clip-one-img-back {
    width: 134%;
    max-width: 134%;
}

#home-banner2-back {
    width: 184%;
    max-width: 153%;
    /* margin-top: -134px; */
}

.baner2-inside {
/*    background-color: gray; */
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 212px;
    margin: auto;
}

.home_page_banner {
    padding-bottom: 364px;
}
}
/*
@media only screen and (max-width: 767px) and (min-width: 461px) {
    .clip-two {
        margin-top: 30px;
        background: url(images/global/large-collage_small.jpg) no-repeat center center;
        background-size: 100% auto;
        width: 160%;
    }
}
*/
@media only screen and (max-width: 460px) {
#clip-one-img-back {
    width: 200%;
    max-width: 200%;
}
    .clip-one {
        margin-bottom: 30px;
        background: url(images/global/clip-1_smaller.jpg) no-repeat center center;
        background-size: 100% auto;
    }

@media (-webkit-min-device-pixel-ratio: 1.5){
        .clip-one {
        margin-bottom: 30px;
        background: url(images/global/clip-1_smaller@2x.jpg) no-repeat center center;
        background-size: 100% auto;
    }
    }
        .clip-two {
        margin-top: 30px;
    background: url(images/global/large-collage_smaller.jpg) no-repeat center center;
    background-size: 100% auto;
    }
@media (-webkit-min-device-pixel-ratio: 1.5){
        .clip-two {
        margin-top: 30px;
    background: url(images/global/large-collage_smaller@2x.jpg) no-repeat center center;
    background-size: 100% auto;
    }
    }

#home-banner2-back {
    width: 324%;
    max-width: 297%;
    /* margin-top: -134px; */
}

}

@media only screen and (max-width: 320px) {
    .clip-two h2 {
        font-size: 22px;
        /* top: 23px; */
    }
}
div#about-main-page {
    margin: 30px 30px 80px 30px;
}

.about_page_1 {
    margin-bottom: -80px !important;
}

@media only screen and (max-width: 1023px){
	.about_page_1 {
		margin-bottom: -10px !important;
	}
}

ul.titles-home.category-list-home li {
    background: none;
    margin-left: 0px;
}
@media only screen and (max-width: 767px) and (min-width: 320px) {
  ul.titles-home.category-list-home {
    margin: 0 auto 30px auto;
  }
}

.categories-home-1 {
    background: url(images/homepage-tutorials.jpg) no-repeat center center;
    height: 202px;
    background-size: 100%;
    margin-top: 10px;
}

.categories-home-2 {
    background: url(images/homepage-interview.jpg) no-repeat center center;
    height: 202px;
    background-size: 100%;
    margin-top: 10px;
}

.categories-home-3 {
    background: url(images/homepage-news.jpg) no-repeat center center;
    height: 202px;
    background-size: 100%;
    margin-top: 10px;
}

@media (-webkit-min-device-pixel-ratio: 1.5){
  .categories-home-1 {
      background: url(images/homepage-tutorials@2x.jpg) no-repeat center center;
      height: 202px;
      background-size: 100%;
      margin-top: 10px;
  }

  .categories-home-2 {
      background: url(images/homepage-interview@2x.jpg) no-repeat center center;
      height: 202px;
      background-size: 100%;
      margin-top: 10px;
  }

  .categories-home-3 {
      background: url(images/homepage-news@2x.jpg) no-repeat center center;
      height: 202px;
      background-size: 100%;
      margin-top: 10px;
  }
}

p.youtube-sidebar:hover {
    opacity: 0.7;
}

a.ebook_img:hover {
    opacity: 0.7;
}

p.best-iphone-photography-apps:hover {
    opacity: 0.7;
}

.after_book {
    height: 30px;
    margin-bottom: -80px;
}
.custom .menu-item.menu-item-search { float:right; width:260px; }
.custom .menu-search-form { float:right; padding-top:3px; width:250px; }
.custom form.menu-search-form { width:auto; }
.custom form.menu-search-form #s { background:#fff; border:1px solid #000; font-size:11px; margin:0 2px 0 0; padding:2px; width:180px; float:left; }
.custom .menu-search-form input#searchsubmit.my-wp-search { background:#000; color:#fff; cursor:pointer; float:right; padding:2px; text-transform:uppercase; }

.search_box {
    margin-top: 20px;
}

/*iPads (landscape) ----------- */
@media only screen and (min-width:1024px) and (max-width:1024px) {
    .post-share .shares{
        display: none;
    }
    .site-inner{
        margin-top: 110px;
    }
    .sidebar {
    margin-top: 0px;
    }
    body.blog .post-share, body.archive .post-share {
        display: none;
    }
    body.page div.site-inner{
        padding-top: 0px;
    }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap{
        width: 960px;
        /*margin-left: -129px;*/
    }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main.content {
        width: 560px;
        padding-left: 0px;
    }
    body.page div.site-inner div.middlegrid div.content-sidebar-wrap main, body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main {
        margin-top: 0px;
    }
    body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main article p.entry-meta span.entry-comments-link {
        display: block;
    }
    body div.site-inner div.middlegrid div.content-sidebar-wrap main div.breadcrumb {
        margin-bottom: 31px;
        margin-top: 40px;
        font-size: 16px;
        margin-top: 20px;
    }
    .content-sidebar .content, .sidebar-content .content{
        width: 560px;
        padding-left: 0px;
    }
    .content-sidebar .content-sidebar-wrap{
        width: 960px;
        /*margin-left: -129px;*/
        margin-top: 0px;
    }
    body.page div.site-inner div.middlegrid div.content-sidebar-wrap main, body.blog div.site-inner div.middlegrid div.content-sidebar-wrap main{
        margin-top: 0px;
    }
    .sidebar {
        width: 285px;
    }
    .site-footer .wrap {
    padding: 3% 5%;
    width: auto;
    }
    .middlegridinner {
        margin: 50px auto !important;
        width: 730px;
    }
}

@media all and (orientation:landscape) and (max-width: 1023px) {
/*    #header {
    position: absolute;
    }*/
}
/*.category-getting-started .entry-header .entry-meta .entry-time{display: none;}
.category-iphone-camera .entry-header .entry-meta .entry-time{display: none;}
.category-taking-photos .entry-header .entry-meta .entry-time{display: none;}
.category-creativity .entry-header .entry-meta .entry-time{display: none;}
.category-photo-editing .entry-header .entry-meta .entry-time{display: none;}
.category-landscape-photography .entry-header .entry-meta .entry-time{display: none;}
.category-portrait-photography .entry-header .entry-meta .entry-time{display: none;}
.category-children-photography .entry-header .entry-meta .entry-time{display: none;}
.category-street-photography .entry-header .entry-meta .entry-time{display: none;}
.category-iphone-photo-editing .entry-header .entry-meta .entry-time{display: none;}*/

.careers_banner {
    background: url(http://cdn.iphonephotographyschool.com/wp-content/themes/ips-theme/images/popup-bg.jpg) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 100vh;
    background-color: black;
}

.careers_banner2 {
    background: url(http://cdn.iphonephotographyschool.com/wp-content/themes/ips-theme/images/welcome-ad.jpg) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 100vh;
    background-color: black;
}

.welcome_mat_mobile_v2 {
    background-color:#e8f1f6;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 100vh;
}

.full_banner_v2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 85%;
    max-width: 630px;
    border-radius: 10px;
}

.inner_full_banner_v2 {
    background: white;
    padding: 40px 20px 30px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.welcome_test_v2_btn {
    border-radius: 8px;
    background-color: #e22c26;
    border: none;
    margin-top: 20px;
    font-family: 'Open-sans', sans-serif;
    padding: 20px 0;
    width: 100%;
    max-width: 450px;
}

.inner_full_banner_v2 > h5 {
    font-size: 24px;
    text-align: left;
    font-weight: 600;
    line-height: 1.5;
    max-width: 450px;
    display: block;
    margin: 0 auto;
    margin-bottom: 20px;
}

.inner_full_banner_v2 > h5 > span.smaller {
    font-size: 20px;
    text-align: left;
    display: block;
    font-weight: 600;
    margin-bottom: 10px;
}

.cancel_btn {
    display: inline;
    font-size: 20px;
    font-weight: 800;
    border-bottom: 3px dashed #00aeef;
    color: #00aeef;
    padding-bottom: 5px;
}


img.video_img_v2 {
    max-width: 450px;
    width: 100%;
    height: auto;
}

img.play_btn_icon {
    width: 21px;
    margin-top: -10px;
    margin-left: 8px;
    position: relative;
    top: 3px;
}

.take_me_back_x_v2 {
    float: right;
    margin: -30px -4px 0 0;
    cursor: pointer;
    width: 22px;
}

a#take_me_back_x_v2 {
    float: right;
    margin: -25px 0px 0 0;
    cursor: pointer;
    width: 22px;
}

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

  .cancel_btn {
      display: inline;
      font-size: 16px;
      font-weight: 800;
      border-bottom: 3px dashed #00aeef;
      color: #00aeef;
      padding-bottom: 5px;
  }

  .inner_full_banner_v2 > h5 > span.smaller {
      font-size: 18px;
  }

  .inner_full_banner_v2 > h5 {
      font-size: 19px;
  }

  .welcome_test_v2_btn {
      border-radius: 8px;
      background-color: #e22c26;
      border: none;
      margin-top: 20px;
      font-family: 'Open-sans', sans-serif;
      padding: 10px 0;
      width: 100%;
      max-width: 450px;
  }

}


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

  .inner_full_banner_v2 > h5 > span.smaller {
      font-size: 12px;
  }

  .inner_full_banner_v2 > h5 {
      font-size: 17px;
      line-height: 1.2;
  }

  .welcome_test_v2_btn {
      border-radius: 8px;
      background-color: #e22c26;
      border: none;
      margin-top: 20px;
      font-family: 'Open-sans', sans-serif;
      padding: 10px 0;
      width: 100%;
      max-width: 450px;
      font-size: 17px;
      margin-top: 20px;
      padding-top: 11px;
  }

  .inner_full_banner_v2 {
      margin-bottom: 15px;
  }

}

.welcome_mat2 {
    width: 100%;
    height: 100vh;
    background-color: white;
}

@media all and (orientation:portrait) {
  .welcome_mat2 {
      width: 100%;
      height: 100vh;
      background-color: white;
  }
}

.careers_banner3 {
    background: url(http://cdn.iphonephotographyschool.com/wp-content/themes/ips-theme/images/welcome-2.jpg) no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 100vh;
    background-color: black;
}


/*.full_banner{
    width: 800px;
    margin:0 auto;
    text-align: center;
    position: absolute;
    top: 30%;
    left: calc(50% - 400px);
}*/

.full_banner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 680px;
}

.full_banner_test2 {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 500px;
    background-color: white;
    padding: 20px 50px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.full_banner_test2 > h5 {
    font-size: 26px;
    line-height: 46px;
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
}

.full_banner > a > button{
    text-transform: none;
}

.full_banner > a > button:hover {
    background-color: #EC1D1D;
    color: white;
    border: 1px solid #EC1D1D;
}

button#take_me_back {
    background-color: #646464;
    border: 1px solid #646464;
    color: white;
    text-transform: none;
    margin-left: 30px;
}

button#take_me_back:hover {
    background: #909090;
}

button#take_me_back2 {
    background-color: #646464;
    border: 1px solid #646464;
    color: white;
    text-transform: none;
    margin-left: 30px;
}

button#take_me_back2.mobile_back {
    width: 220px !important;
}

button#take_me_back3.mobile_back {
    color: #C10505;
    outline: 0;
    font-size: 17px;
    background: none;
    border: 0px;
    line-height: 20px;
    border-bottom: 3px solid #C10505;
    width: 94px;
    padding: 25px 0px 6px 0px;
    text-transform: inherit;
}

button#take_me_back2:hover {
    background: #909090;
}

.full_banner > h4{
    font-family: 'Lato', sans-serif;
    font-size: 60px;
    color: white;
    margin-bottom: 40px;
    font-weight: normal;
}

.full_banner > h5 {
    font-family: 'Lato', sans-serif;
    font-size: 35px;
    color: white;
    margin-bottom: 40px;
    font-weight: normal;
}

.full_banner_2 > h5 {
    font-family: 'Lato', sans-serif;
    font-size: 31px;
    color: white;
    margin-bottom: 34px;
    font-weight: normal;
    color: black;
}

.full_banner > h6 {
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 19px;
}

.full_banner > form > .infusion-field {
    margin-bottom: 15px;
    width: 570px;
    margin: 0 auto 20px auto;
}

.full_banner > form > .infusion-field > input.error {
    -webkit-box-shadow: inset 0px 0px 0px 4px #C10505;
    -moz-box-shadow: inset 0px 0px 0px 4px #C10505;
    box-shadow: inset 0px 0px 0px 4px #C10505;
    border:none;
}

.full_banner_test2 > form > .infusion-field {
    margin-bottom: 15px;
    width: 100%;
    margin: 0 auto 20px auto;
}

.full_banner_test2 > form > .infusion-field > input {
    background-color: #f4f4f4;
    font-size: 20px;
    height: 50px;
    border: none;
    color: black;
}

.full_banner_test2 > form > .infusion-field > input.error {
    -webkit-box-shadow: inset 0px 0px 0px 4px #C10505;
    -moz-box-shadow: inset 0px 0px 0px 4px #C10505;
    box-shadow: inset 0px 0px 0px 4px #C10505;
    border:none;
}

.full_banner_test3 > form > .infusion-field > input.error {
    -webkit-box-shadow: inset 0px 0px 0px 4px #C10505;
    -moz-box-shadow: inset 0px 0px 0px 4px #C10505;
    box-shadow: inset 0px 0px 0px 4px #C10505;
    border:none;
}

.full_banner > form > .infusion-field > input {
    border-radius: 0px;
    font-size: 18px;
    color: black;
    border:none;
}

a#take_me_back_x {
    float: right;
    margin: 10px 15px 0 0;
    cursor: pointer;
}

.full_banner > a > button#mobile {
    width: 220px;
    margin-bottom: 0px;
}

@media screen and (max-width: 1023px) {
    .full_banner {
        width: 90%;
    }
    .full_banner > h4{
        font-size: 45px;
    }
    .full_banner > a > button{
        width: 200px;
        margin-bottom: 30px;
    }
    button#take_me_back{
        width: 200px;
        margin-bottom: 30px;
    }
    button#take_me_back2{
        /*width: 200px;*/
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 720px) {
    .full_banner > form > .infusion-field {
        width: 100%;
    }
    .full_banner > h5 {
        font-size: 30px;
    }
    button#take_me_back2 {
        display: block;
        margin: 0 auto;
        margin-top: 10px;
    }
    .full_banner_test2 {
        width: 90%;
        padding: 13px;
    }
}

@media screen and (max-width: 480px) {
    .full_banner > h4{
        font-size: 30px;
    }
    button#take_me_back {
        width: 173px;
    }
    .full_banner > a > button{
        width: 175px;
    }
    .full_banner > form > .infusion-field > input {
        width: 270px;
    }
    .full_banner_test2 > h5 {
        font-size: 21px;
        line-height: 26px;
    }
}
@media screen and (max-width: 419px) {
    button#take_me_back {
        margin-left: 0px;
    }
    .full_banner > h5 {
        font-size: 20px;
    }
}
@media screen and (max-width: 320px) {
    .full_banner > h4{
        font-size: 30px;
    }
    .full_banner_test2 > h5 {
    font-size: 18px;
    line-height: 29px;
}
.full_banner_2 > h5 {
    font-size: 21px !important;
}
}
@media all and (orientation:landscape) and (max-width: 1023px) {
    .full_banner > h4{
        font-size: 30px;
        margin-bottom: 40px;
    }
    .full_banner > h5{
        font-size: 25px;
        margin-bottom: 10px;
    }
    button#take_me_back {
        width: 140px;
    }
    button#take_me_back2 {
        width: 140px;
        display: inline;
    }
    .full_banner > a > button{
        width: 175px;
    }

    .full_banner > form > .infusion-field > input {
        height: 35px;
        width: 100%;
    }
    .full_banner > a > button#mobile {
        margin-right: 10px;
    }
    .thumbnail img {
        display: block;
        width: 100%;
        visibility: hidden;
        height: 60px;
    }
    #welcome_2_phone {
      display: none;
    }
}

@media all and (orientation:landscape) and (max-width: 480px) {
        .full_banner > a > button#mobile {
        margin-right: 0px;
    }

    .thumbnail img {
        display: block;
        width: 100%;
        visibility: hidden;
        height: 60px;
    }

    .full_banner_test2 > h5 {
        font-size: 23px;
        line-height: 29px;
        text-align: center;
        font-family: 'Lato', sans-serif;
        font-weight: normal;
    }
}

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

  .full_banner_2 > h6 {
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    font-size: 17px;
    text-align: center;
}

.full_banner_2 > h5 {
    font-size: 25px;
    text-align: center;
    font-weight: bold;
}

.full_banner_2 > a > button#mobile {
    width: 220px;
    margin-bottom: 0px;
    width: 100% !important;
}

}

/* Scrolling popup*/
#spopup {
    background-image: url('http://cdn.iphonephotographyschool.com/wp-content/themes/ips-theme/images/popup-image.jpg');
    -moz-border-radius: 9px;
    -moz-box-shadow: inset 0 0 3px #333;
    -webkit-box-shadow: inset 0 0 3px #333;
    box-shadow: inner 0 0 3px #333;
    padding: 12px 14px 12px 14px;
    width: 400px;
    /*height: 250px;*/
    position: fixed;
    bottom: 13px;
    display: none;
    z-index: 90;
    background-color: black;
    margin-left: -200px;
    border-top: 8px solid #c10505;
}

form > .infusion-field > input.error {
    -webkit-box-shadow: inset 0px 0px 0px 4px #C10505;
    -moz-box-shadow: inset 0px 0px 0px 4px #C10505;
    box-shadow: inset 0px 0px 0px 4px #C10505;
    border:none;
}

.side-popup {
    width: 360px;
    margin-left: 20px;
}

input.scroll-submit{
    width: 100%;
    height: 48px;
    padding-top: 8px;
    margin-bottom: 10px;
}

.scroll-submit{
    width: 100%;
    height: 48px;
    padding-top: 8px;
    margin-bottom: 10px;
}

input.scroll-input {
    height: 40px;
    margin-bottom: 10px;
}

.side-popup > p {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-top: 6px;
}

@media screen and (max-width: 1359px) {
    #spopup {
        width: 415px;
        margin-left: 0px;

    }
}
@media screen and (max-width: 540px) {
    #spopup {
        width: 80%;
        bottom: 0px;
    }
    .side-popup {
        width: 85%;
        margin-left: 20px;
    }
    .side-popup > p {
        font-size: 15px;
    }
}

/* for banner test-2 */
.thumbnail img {
    display: block;
    width: 100%;
}

.btns .pos-absolute {
    right: 0;
    bottom: 0;
    left: 50%;
    top: 50%;
}

.thumbnail {
    position: relative;
}

.thumbnail button {
    width: 270px;
    height: 60px;
}

.no-btn {
    display: block;
    font-size: 18px;
    color: #3faefc;
    font-weight: 600;
    margin-top: 15px;
    padding-bottom: 5px;
    border-bottom: 2px dashed #3faefc;
}

.center-in-container {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.thumbnail button {
    width: 260px;
    height: 60px;
}

button.center-in-container {
    background: #29B33D;
    border: none;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

button.center-in-container:hover {
    color: white;
}

.no-btn {
    display: block;
    font-size: 18px;
    color: #3faefc;
    font-weight: 600;
    margin-top: 15px;
    padding-bottom: 5px;
    border-bottom: 2px dashed #3faefc;
    cursor: pointer;
}

a.no-btn:hover {
    color: #3faefc;
}

.no-btn-div {
    display: table;
    margin: 0 auto;
}
/* for banner test-2 end*/

/* Navigation scroll down/up show/hide */
@media screen and (max-width: 736px) {
    .nav-up {
        top: -85px !important;
    }
}

/*  */
@media screen and (max-width: 1024px) {
    ul#menu-new-primary-menu {
        margin-right: 10px;
    }
}

/* Css on offer under blog articles */
@media only screen and (min-width: 1025px) {
    .execphpwidget > p {
        line-height: 27px;
    }
}
@media screen and (max-width: 736px) {
    .execphpwidget > p {
        line-height: 20px;
        letter-spacing: 0.4px;
    }
}

/* CHANGED MENU */
@media screen and (min-width: 767px) and (max-width: 1068px) {
    ul.sub-menu {
        top: 60px;
    }
}

/* Site inner fix */
@media only screen and (min-width:1025px) and (max-width:1068px) {
body div.site-inner {
    margin-top: 0px;
    padding-top: 80px;
}

}


/* ouibounce Start */
#ouibounce-modal {
  font-family: 'Open Sans', sans-serif;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#ouibounce-modal .underlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  cursor: pointer;
  -webkit-animation: fadein 0.5s;
  animation: fadein 0.5s;
}
#ouibounce-modal .modal {
    width: 630px;
    height: 480px;
    background-color: white;
    z-index: 1;
    position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 4px;
    -webkit-animation: popin 0.3s;
    animation: popin 0.3s;
}
#ouibounce-modal .modal-title {
  font-size: 18px;
  background-color: white;
  color: #fff;
  padding: 10px;
  margin: 0;
  border-radius: 4px 4px 0 0;
  text-align: center;
}
#ouibounce-modal h3 {
    color: #000;
    font-size: 1em;
    margin: 0.2em;
    text-transform: inherit;
    font-weight: 500;
    font-size: 30px;
    font-family: 'Lato', sans-serif;
    margin-top: -20px;
}
#ouibounce-modal .modal-body {
    font-size: 0.9em;
    background-image: url("http://cdn.iphonephotographyschool.com/wp-content/themes/ips-theme/images/iphone-retargeting.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 500px auto;
    height: 220px;
    padding: 30px;
}
#ouibounce-modal p {
    color: black;
    font-weight: normal;
    font-size: 18px;
}
a#modal-close-corner {
    position: absolute;
    right: 4px;
    font-size: 23px;
    background: none;
    color: black;
    cursor: pointer;
}
button#close-rt-modal {
    background-color: #c2c2c2;
    border: 1px solid #c2c2c2;
    color: white;
    text-transform: none;
    margin-left: 10px;
}
button#close-rt-modal:hover {
    background-color: #969696;
    border: 1px solid #969696;
}
#ouibounce-modal form {
    text-align: center;
    margin-top: 45px;
}
#ouibounce-modal form input[type=text] {
    padding: 12px;
    font-size: 1.2em;
    width: 300px;
    border-radius: 4px;
    border: 1px solid #C7C7C7;
    -webkit-font-smoothing: antialiased;
    color: #5F5F5F;
    margin-bottom: 10px;
}
.retarget-modal-buttons {
  margin-top: 80px;
}
#ouibounce-modal form input[type=submit] {
  text-transform: uppercase;
  font-weight: bold;
  padding: 12px;
  font-size: 1.1em;
  border-radius: 4px;
  color: #fff;
  background-color: #4ab471;
  border: none;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
}
#ouibounce-modal form p {
  text-align: left;
  margin-left: 35px;
  opacity: 0.8;
  margin-top: 1px;
  padding-top: 1px;
  font-size: 0.9em;
}
#ouibounce-modal .modal-footer {
  position: absolute;
  bottom: 20px;
  text-align: center;
  width: 100%;
}
#ouibounce-modal .modal-footer p {
  text-transform: capitalize;
  cursor: pointer;
  display: inline;
  border-bottom: 1px solid #344a5f;
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@-webkit-keyframes popin {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  85% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@-ms-keyframes popin {
  0% {
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  85% {
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }

  100% {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes popin {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }

  85% {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
/* ouibounce End */
