    /*Responsive*/


/*@media only screen and (max-width: 1420px) {
    #vs-bot .panel-grid-cell .special-link {
        min-height: 421px;
    }
}*/
@media only screen and (max-width: 2500px) {
    .team-description > div:first-child {
        min-height: 500px;
    }
    #our-partners img {
        padding: 0 20px;
    }
}
    @media only screen and (min-width: 2100px) {
        #pgc-4-10-1 .puzzle-50{
            background-image: url(../../images/conf.jpg);
        }
    }
@media only screen and (max-width: 2100px) {
    .team-description > div:first-child {
        min-height: 450px;
    }
}
@media only screen and (max-width: 2100px)    {
    .home .puzzle .puzzle-50 > div:first-child {
        min-height: 1200px!important;
    }
    .home .puzzle .puzzle-25 > div:first-child {
        min-height: 600px!important;
    }
}

@media only screen and (max-width: 1550px) {
    .team-description > div:first-child {
        min-height: 400px;
    }
    .puzzle .puzzle-25 > div:first-child {
        min-height: 275px;
    }

    .puzzle .puzzle-50 > div:first-child {
        min-height: 550px;
    }
    .puzzle-2.p4 .puzzle-25 > div:first-child {
        position: relative;
        height: auto;
        padding-top: 20%;
    }
    .puzzle-2.p4 .special-link img {
        display: none;
    }

    .home .puzzle .puzzle-50 > div:first-child {
        min-height: 600px!important;
    }
    .home .puzzle .puzzle-25 > div:first-child {
        min-height: 300px!important;
    }
}
@media only screen and (min-width: 1550px) {
    .home .puzzle .puzzle-50 > div:first-child {
        min-height: 800px!important;
    }
    .home .puzzle .puzzle-25 > div:first-child {
        min-height: 400px!important;
    }

}

@media only screen and (max-width: 1280px) {
    .full-background {
        height: 380px;
    }
    .banner .so-widget-sow-editor {
        top: 120px !important;
    }

    .wrap {
        max-width: 980px;
    }
    .site-header .widget-area {
        width: 800px;
    }
    .with-hover-left > div:first-child,
    .with-hover-right > div:first-child {
        padding: 60px 40px 20px 40px;
        min-height: 420px;
    }
    /*#vs-bot .with-hover-left > div:first-child,
    #vs-bot .with-hover-right > div:first-child{
        min-height: 480px;
    }*/
    .puzzle .puzzle-25 > div:first-child {
        min-height: 235px;
    }
    .puzzle .puzzle-50 > div:first-child {
        min-height: 470px;
    }
    .puzzle .puzzle-25 > div:first-child,
    .puzzle .puzzle-50 > div:first-child {
        padding: 15% 10% 0;
    }
    .puzzle .puzzle-100 > div:first-child {
        /*min-height: 270px;*/
    }
    .team-name p span {
        font-size: 24px !important;
    }
    .team-description > div:first-child {
        padding: 40px 8% 20px;
        font-size: 14px;
    }
    .list-of-filter-posts .fp-title {
        font-size: 21px;
        padding: 20px 3%;
    }
    .awards-mediaalpha img {
        /*max-height: 95px;*/
    }
    .team-description > div:first-child {
        min-height: 350px;
    }
    .home .puzzle .puzzle-50 > div:first-child {
        min-height: 500px!important;
    }
    .home .puzzle .puzzle-25 > div:first-child {
        min-height: 250px!important;
    }
}
   /* @media only screen and (max-width: 1028px) {
        #vs-bot .panel-grid-cell .special-link {
            min-height: 448px;
        }
    }*/

@media only screen and (max-width: 1024px) {
        .genesis-nav-menu,
        .site-description,
        .site-header .title-area,
        .site-header .search-form,
        .site-title {
            text-align: right !important;
        }
        .wrap {
            max-width: 700px;
        }
        .site-header .widget-area {
            width: 500px;
        }
        .text-vertical-center p span {
            font-size: 50px !important;
        }
        .puzzle .puzzle-25 > div:first-child {
            min-height: 200px;
        }
        .puzzle .puzzle-50 > div:first-child {
            min-height: 400px;
        }
        .puzzle .puzzle-25 > div:first-child,
        .puzzle .puzzle-50 > div:first-child {
            padding: 15% 10% 0;
        }
        .puzzle .puzzle-25 > div:first-child p/*, .puzzle .puzzle-50 > div:first-child p*/
        {
            line-height: 1.2;
        }
        .puzzle .puzzle-25 > div:first-child p span/*, .puzzle .puzzle-50 > div:first-child p span*/
        {
            font-size: 14px !important;
        }
        .footer-left {
            float: none;
            text-align: center;
        }
        .footer-right {
            float: none;
            margin-top: 40px;
        }
        .list-of-filter-posts .one_third {
            width: 50%;
        }
        .list-of-filter-posts .fp-title {
            font-size: 23px;
            min-height: 135px;
        }
        #pgc-327-3-0, #pgc-327-3-1, #pgc-327-3-2, #pgc-327-4-0, #pgc-327-4-1, #pgc-327-4-2, #pgc-327-5-0, #pgc-327-5-1, #pgc-327-5-2{
            width: 50% !important;
        }
        #pg-327-3:after, #pg-327-3 .panel-row-style:after {
            clear: none;
            display: inline;
        }
        .team-name {
            min-height: 150px;
        }
        .list-of-filter-posts .one_third:nth-child(3n+1) {
            clear: none;
        }
        .list-of-filter-posts .one_third:nth-child(2n+1) {
            clear: both;
        }
        .right-content .gform_footer input[type="submit"] {
            font-size: 16px !important;
        }
        .home .puzzle .puzzle-50 > div:first-child {
            min-height: 400px!important;
        }
        .home .puzzle .puzzle-25 > div:first-child {
            min-height: 200px!important;
        }
    }
    @media only screen and (max-width: 870px)  {
        .home .puzzle .puzzle-50 > div:first-child {
            min-height: 350px!important;
        }
        .home .puzzle .puzzle-25 > div:first-child {
            min-height: 175px!important;
        }
        .awards-mediaalpha img {
            padding: 0 7px;
        }
        #our-partners-publishers img {
            padding: 0 20px;
        }
    }
    @media only screen and (max-width: 780px) {
        .home #responsive-menu-button {
            position: fixed;
        }
        .full-background {
            background-position: center !important;
            background-size: cover !important;
        }
        .full-background {
            height: 300px;
        }
        .banner .so-widget-sow-editor {
            top: 50px !important;
        }
        #changing-quo .without-space{

            margin-top: 50px;
            margin-bottom: 50px;
            overflow: hidden;
        }
        .sfm-navicon-button.sf_label_default {
            display: block;
        }
        body {
            background-color: transparent;
        }
        .site-header {
            padding: 0 20px;
        }
        .site-header .widget-area {
            display: none;
        }
        p {
            padding: 0 20px;
        }
        .banner span {
            font-size: 36px !important;
        }
        .panel-grid-cell .so-panel .banner,
        .space-title.banner {
            padding: 50px 0 !important;
            height: auto !important;
        }
        .space-title h1 {
            font-size: 36px;
        }
        .panel-grid-cell h2 span {
            font-size: 30px !important;
        }
        .panel-grid-cell h3 span {
            font-size: 26px !important;
        }
        .so-panel {
            padding: 20px 0 !important;
        }
        .puzzle .so-panel,
        .full-link .so-panel {
            padding: 0 !important;
        }
        .with-hover-right,
        .with-hover-left {
            margin: -20px 0;
        }
        .slick-prev:before,
        .slick-next:before {
            display: none;
        }
        .responsive-padding .so-panel {
            padding: 20px;
        }
        .without-space .so-panel {
            padding: 0;
        }
        .without-space .panel-grid-cell {
            margin-bottom: 0 !important;
        }
        .panel-grid > .panel-row-style,
        .so-panel > .panel-widget-style {
            padding: 0px 0 !important;
        }
        .full-screen {
            height: auto !important;
        }
        .so-panel .padding-responsive{
            padding: 0 20px !important;
        }
        .so-panel .text-vertical-center,
        .text-vertical-center {
            padding: 50px 0 !important;
            text-align: center;
        }
        .row-fluid .rhcol {
            width: 100% !important;
        }
        .row-fluid [class*="span"] {
            margin-left: 0 !important;
        }
        .rhcol h3 {
            text-align: center;
        }
        .with-hover-left > div:first-child,
        .with-hover-right > div:first-child {
            padding: 40px;
            min-height: 0;
        }
        .widget-testimonial-custom {
            padding: 40px 5%;
        }
        .puzzle .puzzle-25 > div:first-child,
        .puzzle .puzzle-50 > div:first-child,
        .puzzle .puzzle-100 > div:first-child {
            opacity: 1;
        }
        .with-hover-left > div:first-child,
        .with-hover-right > div:first-child {
            opacity: 1;
        }
        .puzzle .puzzle-25,
        .puzzle .puzzle-50,
        .puzzle .puzzle-100 {
            background-position: center;
        }
        .puzzle .puzzle-25 > div:first-child,
        .puzzle .puzzle-50 > div:first-child,
        .puzzle .puzzle-100 > div:first-child {
            padding: 40px;
            text-align: left;
        }
        .puzzle .puzzle-50 > div:first-child p,
        .puzzle .puzzle-100 > div:first-child p {
            line-height: 1.2;
            text-align: left !important;
        }
        .puzzle .puzzle-50 > div:first-child p span,
        .puzzle .puzzle-100 > div:first-child p span {
            font-size: 14px !important;
        }
        .puzzle .puzzle-25 > div:first-child,
        .puzzle .puzzle-50 > div:first-child,
        .puzzle .puzzle-100 > div:first-child {
            min-height: 0;
        }
        .puzzle-2 .puzzle-25{
            width: 100%;
            float: none;
        }
        .puzzle-2.p4 .puzzle-25{
            width: 100%;
            float: none;
        }
        .menu-footer-menu-container {
            float: none;
            text-align: center;
            margin-top: 20px;
        }
        .socials {
            float: none;
            text-align: center;
        }
        /*img.alignnone {
            padding: 0 20px;
        }*/
        .carousel .so-panel {
            padding: 0;
        }
        .item-carousel > div:first-child {
            padding: 8% 10% 30px;
            opacity: 1;
            min-height: 350px;
        }
        h2,
        h3 {
            text-align: center !important;
        }
        .margin-bottom-cells .row-fluid .rhcol {
            margin-bottom: 10%;
        }
        .list-of-filter-posts .one_third {
            width: 100%;
        }
        .filter-posts {
            font-size: 18px;
            padding: 0 20px;
        }
        .full-content-size a {
            opacity: 1;
        }
        .full-height {
            position: relative;
            height: 320px;
            width: 100%;
        }
        .responsive.panel-widget-style {
            display: block;
        }
        .team-description > div:first-child {
            opacity: 1;
            min-height: 0 !important;
            padding: 30px 10px;
        }
        .team-description {
            background-image: none !important;
        }
        .so-panel .team-name {
            line-height: 1.2;
            padding: 20px 0!important;
            border-bottom: 1px dotted #8c94b3;
            margin-bottom: 30px;
        }
        .detail-post {
            margin-bottom: 50px;
            border-bottom: 1px dotted #ef4921;
            padding-bottom: 20px;
        }
        .featured_stories {
            /*margin-bottom: 50px;*/
        }
        .featured_stories .rhcol.span3 {
            width: 35% !important;
            float: left !important;
        }
        .featured_stories .span9 {
            width: 62% !important;
            float: left !important;
            padding-left: 3%;
        }
        .single-custom-post {
            margin-top: 60px;
            margin-bottom: 40px;
        }
        #responsive-menu-container {
            width: 275px !important;
            padding-top: 60px !important;
            background-image: url(../../images/logo-ico.png) !important;
            background-repeat: no-repeat !important;
            background-position: 11px 10px !important;
            background-size: 50px !important;
        }
        .our-team .panel-grid-cell {
			display: -moz-flex;
		    display: -webkit-flex;
		    display: flex;
		    /* width: 100% !important; */
		    -webkit-flex-direction: column;
		    flex-direction: column;
		    float: left;
        }
        .our-team .panel-grid-cell > .so-panel:nth-child(1) {
        	order: 1;
        }
        .our-team .panel-grid-cell > .so-panel:nth-child(2) {
        	order: 3;
        }
        .our-team .panel-grid-cell > .so-panel:nth-child(3) {
        	order: 2;
        }
        .so-panel .team-name {
		    border-bottom: none;
            margin-bottom: 0;
            padding: 0 !important;
		}
		.list-of-filter-posts .fp-title {
		    min-height: auto;
		}
		.list-of-filter-posts .fp-content {
		    min-height: auto;
		    margin-bottom: 30px;
		}
		.how-it-work .span1 img{
            display: none;
        }
        #Vertical-Search img {
        	max-height: 100%;
        	width: auto;
        }
        #Vertical-Search img, #designer-publishers img {
            max-height: 75px;
            width: auto;
            margin-top: 15px;
        }
        .panel-grid-cell h2, .panel-grid-cell h3, .panel-grid-cell h4, .panel-grid-cell h5 {
    		padding: 0 20px;
		}
        .partners-image img {
            padding: 0 10px 20px;
        }
        .no-arrows {
            display: none;
        }
        .blog-date {
            font-size: 0;
            line-height: 0;
            margin-bottom: 20px;
            display: block;
        }
        .b-date, .b-author {
            display: block;
            font-size: 14px;
            line-height: 1.6;
        }
        .special-link a, .contactForm button.submitButton {
            padding: 6px 60px 6px 20px;
            display: inline-block;
        }
        .special-link a:after, .contactForm button.submitButton:after {
            line-height: 2.5;
        }
        #awards img {
		    height: 80px;
		    width: auto;
		}
        #awards img {
            width: auto;
            height: auto;
            /*max-height: 100%;*/
            display: block;
            margin: 30px auto;
        }
        .puzzle-2.p4 .puzzle-25 > div:first-child {
            padding: 40px;
            min-height: 0;
        }
        .puzzle .puzzle-25, .puzzle .puzzle-50, .puzzle .puzzle-100 {
            background-size: cover !important;
        }
        #pgc-327-3-0, #pgc-327-3-1, #pgc-327-3-2, #pgc-327-4-0, #pgc-327-4-1, #pgc-327-4-2, #pgc-327-5-0, #pgc-327-5-1, #pgc-327-5-2{
            width: 100% !important;
        }
        .team-name {
            min-height: 0px;
        }
        #our-partners-publishers img {
            display: block;
            padding: 0 40px;
            margin: 0 auto;
            margin-bottom: 20px;
            max-height: 80px;
        }
        .left-column {
            width: 100%;
        }
        .left-content .detail-content {
            padding: 50px !important;
            font-size: 14px;
        }
        .left-header .detail-header {
            padding-left: 50px !important;
        }
        .right-content {
            padding: 0 !important;
        }
        .right-column {
            width: 100%;
            padding: 70px 60px !important;
            margin-bottom: 0;
        }
        .right-content .gform_footer input[type="submit"] {
            font-size: 16px !important;
        }
        .single-landing-post h1 {
            font-size: 37px;
        }
        .left-content h3 {
            font-size: 25px;
        }
        .right-content h2 {
            font-size: 30px;
        }
        .right-content .gform_wrapper .gfield .ginput_container input[type="text"], .right-content .gform_wrapper .gfield .ginput_container input[type="email"] {
            padding: 10px 15px !important;
            font-size: 14px !important;
        }
        .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
            margin-top: 0;
        }
        .hide-sm {
            display: none !important;
        }
        .hero-banner-bg {
            background-image: none !important;
        }
        .bg-blue-sm {
            background: #234A7F !important;
        }
        .leadership-row .so-panel {
            margin: 0 !important;
            padding: 0 !important;
        }
        .leadership-row .so-panel .team-name {
            margin-top: 12px !important;
        }
        .platform-char-row h4 {
            margin: 0 !important;
        }
        .platform-char-row h4 img {
            vertical-align: middle;
        }
        .push-40-sm {
            margin-bottom: 40px !important;
        }
        .push-30-sm {
            margin-bottom: 30px !important;
        }
    }
    @media only screen and (max-width: 480px) {
        .text-vertical-center p span {
            font-size: 40px !important;
        }
        h2,
        h3 {
            text-align: center !important;
        }
        h2 span {
            font-size: 27px !important;
        }
        h3 span {
            font-size: 24px !important;
        }
        #our-partners-publishers img,
        #our-partners img {
            max-height: 100%;
        }
        .left-content .detail-content {
            padding: 20px !important;
        }
        .left-header .detail-header {
            padding-top: 8%;
            padding-bottom: 40%;
            padding-right: 20px;
            padding-left: 20px !important;
        }
        .right-column {
            width: 100%;
            padding: 30px !important;
        }
        .right-content .gform_footer input[type="submit"] {
            font-size: 16px !important;
        }
        .single-landing-post h1 {
            font-size: 30px;
        }
        .left-content h3 {
            font-size: 22px;
            margin-bottom: 15px;
        }
        .right-content h2 {
            font-size: 25px;
        }
        .right-content .gform_wrapper .gfield .ginput_container input[type="text"], .right-content .gform_wrapper .gfield .ginput_container input[type="email"] {
            padding: 10px 15px !important;
            font-size: 14px !important;
        }
        .gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
            margin-top: 0;
        }
    }
    @media only screen and (max-width: 300px) {
        .banner span {
            font-size: 30px !important;
        }
    }

