/*
Theme Name: Socialize Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Socialize WordPress theme. Only activate this child theme if you intend to make modifications to the theme otherwise activate the parent theme.
Version: 1.0
Author: GhostPool
Author URI: http://www.ghostpool.com
Text Domain: socialize
Template: socialize
*/

/* Analytycs banners */
.banner-desktop{
    max-width:970px;
    height:90px;
    margin:0 auto;
    overflow: hidden;
}

.banner-mobile{
    display: none;
    max-width:468px;
    height:60px;
    margin:0 auto;
    overflow: hidden;

}

.banner-responsive { max-width: 320px; height: 100px; margin: 1em auto; }
.banner-responsive-sidebar { max-width: 285px; height: 100px; margin: 0 auto; }

@media(min-width: 500px) { 
    .banner-responsive,
    .banner-responsive-sidebar { width: 468px; height: 60px; }
}

@media(min-width: 800px) { 
    .banner-responsive,
    .banner-responsive-sidebar { width: 728px; height: 90px; }
}






/*
* Home
*/
#gp-content-wrapper { margin-top: 40px; }

.gp-homepage .home-slider {
    float: left;
    width: 100%;
    max-width: 1100px;
    margin-left: 0;
    overflow: hidden;
}

.gp-homepage .home-slider .tp-parallax-wrap,
.gp-homepage .home-slider .tp-loop-wrap,
.gp-homepage .home-slider .tp-mask-wrap {
    width: 100% !important;
    height: 100% !important;
}
.gp-homepage .home-slider .tp-caption {
    min-width: inherit !important;
    max-width: 100% !important;
}
.gp-homepage .home-slider .shadowPic {
    height: 100%;
}
.gp-homepage .home-slider .gp-slider-wrapper .gp-slide-caption {
    width: 100%;
    padding: 20px !important;
    box-sizing: border-box;
}
.gp-homepage .home-slider .gp-entry-cats {
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
}
.gp-homepage .home-slider .gp-slide-caption-title {
    font-size: 32px !important;
    line-height: 38px !important;
    font-weight: 400 !important;
}
.gp-homepage .home-slider .gp-slide-caption-text {
    font-size: 16px !important;
    line-height: 23px !important;
    font-weight: 400 !important;
}

@media (max-width: 1460px) {
    .gp-homepage .home-slider {
        max-width: 960px;
    }
}

@media (max-width: 1320px) {
    .gp-homepage .home-slider {
        max-width: 900px;
    }
}

@media (max-width: 1260px) {
    .gp-homepage .home-slider {
        max-width: 760px;
    }
}

@media (max-width: 1120px) {
    .gp-homepage .home-slider {
        max-width: 722px;
    }
}

@media (max-width: 1081px) {
    .gp-homepage .home-slider {
        max-width: 664px;
    }
}

@media (max-width: 1023px) {
    .gp-homepage .home-slider {
        max-width: none;
        float: none;
        margin-bottom: 20px;
    }
    .gp-homepage .sidebar-slider {
        float: none;
        display: inline-block;
        padding: 0 !important;
    }
    .gp-homepage .ad-space {
        float: none;
        display: inline-block;
        margin: 0;
        margin-right: 20px;
    }
    .gp-homepage .ad-space:last-child {
        margin: 0;
    }
    .home #gp-content-wrapper {
        margin-top: 0;
    }
    .gp-responsive .gp-slide-caption-text{
        display: block !important;
    }
}

@media (max-width: 664px) {
    .gp-homepage .ad-space {
        display: block !important;
        margin: 0 auto 20px !important;
    }
}


#gp-sidebar-left .vc_row .gp-vc-element,
#gp-sidebar-left .widget { padding-left: 0; }

#gp-sidebar-right .vc_row .gp-vc-element,
#gp-sidebar-right .widget { padding-right: 0; }

.gp-homepage #gp-content .widget,
.gp-homepage #gp-content .gp-vc-element { padding: 0; }

.gp-sidebar .widget, .gp-sidebar .vc_row .gp-vc-element { padding-top: 0; }

.gp-homepage .gp-fancy-title,
.gp-homepage .widgettitle.gp-fancy-title {
    font-size: 20px;
    background: #264a72 !important;
    border: none !important;
    padding: 8px 10px 5px;
    margin: 0;
    margin-bottom: 20px;
    color: white;
    white-space: normal;
    box-sizing: border-box;
}

.gp-homepage .titPrin {
    font-size: 24px;
    background: transparent !important;
    border-bottom: 2px solid #999 !important;
    color: #264a72;
    margin: 0 0 20px;
    padding-bottom: 10px;
}

.gp-sidebar .widget, 
.gp-sidebar .vc_row .gp-vc-element {
    padding-left: 0;
}

.widgettitle.gp-fancy-title {
    font-size: 20px;
}
.gp-fancy-title .gp-widget-title,
.widgettitle.gp-fancy-title .gp-widget-title { padding: 0; }

.gp-fancy-title:before,
.widgettitle.gp-fancy-title:before{ display: none; }

.gp-sidebar .widgettitle, .widgettitle.gp-standard-title {
    background: #264a72 !important;
    border: none !important;
    padding: 8px 10px 5px;
    margin-bottom: 20px;
    color: white;
}

.widgettitle.gp-fancy-title .gp-triangle{ display: none; }

.gp-theme .gp-sidebar .widget.buddypress div.item-options.gp-small-item-options {
    right: 10px;
    top: 3px;
}

.gp-theme .widget.buddypress div.item-options .gp-item-options-button:before{ color:white; }

.gp-statistics-wrapper .gp-stats > div::before{ background-color: #264a72 !important; transition: all 400ms ease;}
.gp-statistics-wrapper .gp-stats > div:hover::before{ background-color: #333 !important; }

#gp-to-top {
    right: 20px;
    bottom: 20px;
}

.gp-loop-cats { font-size: 12px; }
.gp-sidebar .gp-loop-title { font-size: 14px; }

.viewMoreQuestionsBt a {
    font-weight: 400;
    font-size: 13px !important;
    background-image: none !important;
}
.viewMoreQuestionsBt a:hover,
.viewMoreQuestionsBt a:focus {
    background: #203e60 !important;
    color: #fff !important;
    border: 0 none;
}

.wp-polls .Buttons {
    border: 0 none;
    background: #264a72;
    font-weight: 600;
    font-family: 'Roboto';
    font-size: 13px;
    text-transform: uppercase;
}
.wp-polls .Buttons:hover {
    background: #203e60;
}
.wp-polls .wp-polls-ans p a {
    font-family: Roboto,Arial, Helvetica, sans-serif; 
    font-size: 13px;
    font-weight: 400;
    color: #dd1100;
    text-transform: uppercase;
}
.wp-polls .wp-polls-ans p a:hover {
    color: #000;
}

.gp-blog-wrapper .gp-post-thumbnail img {
    width: 100%;
}

.section-archive-link a {
    float: right;
    color: white !important;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 500;
}

.section-archive-link a:hover {
    color: #ccc !important;
}

.home .gp-blog-wrapper .gp-empty-widget-title{
    display: none;
}



/* Header */
.gp-scrolling #gp-main-header{ top: 0; }
.gp-scrolling.gp-fixed-header #gp-main-header {
    z-index: 999999;
}
#gp-small-header,
#gp-small-header .gp-container{ background: #264a72 !important; }
#gp-small-header .gp-left-triangle,
#gp-small-header .gp-right-triangle { display: none; }
#gp-right-top-nav .menu > li { margin-left: 10px; }
#menu-social-menu .fa {
    background: white;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    line-height: 22px;
}
.current_page_item a, 
#gp-secondary-main-nav a.fa::before,
#gp-secondary-main-nav .menu-item > a:hover { color: #ffbb00 !important; }
#gp-primary-main-nav .sub-menu > li a:hover,
#gp-primary-main-nav .sub-menu > li:hover > a,
#gp-secondary-main-nav .sub-menu > li a:hover,
#gp-secondary-main-nav .sub-menu > li:hover > a {
    background-color: #57779c;
    color: #fbfbfb !important;
}

#gp-mobile-nav-close-button {background-color: #264a72; }

#gp-right-top-nav .menu > li:first-child {margin-left: 0; }
.gp-notification-counter { display: none !important; }
#gp-secondary-main-nav { background: transparent; }
#gp-logo .gp-scrolling-logo { margin-top: 5px; }

#gp-small-header {height: auto; z-index: 1001;}
#gp-main-header {text-transform: uppercase !important; z-index: 1000;}

#gp-right-top-nav,
#gp-main-nav {float: none; }

#gp-primary-main-nav {      
    margin-right: 30px;     
}       
#gp-main-header .searchform {       
    margin-top: 17px;       
    float: none;        
}       
.gp-scrolling.gp-fixed-header #gp-main-header .searchform {     
    margin-top: 8px;        
}       
#gp-main-header .searchform .gp-search-bar {        
    height: 34px;   
    font-size: 16px;
    background: rgba(255,255,255,.25);
    border: none;
    padding-right: 0;       
}       
#gp-main-header .searchform input.gp-search-bar:focus {
    background: rgba(255,255,255,.4);
}

#gp-main-header .searchform .gp-search-bar::-webkit-input-placeholder {     
   color: #222;     
}       
#gp-main-header .searchform .gp-search-bar:-moz-placeholder { /* Firefox 18- */     
   color: #222;         
}       
#gp-main-header .searchform .gp-search-bar::-moz-placeholder {  /* Firefox 19+ */       
   color: #222;         
}       
#gp-main-header .searchform .gp-search-bar:-ms-input-placeholder {          
   color: #222;         
}               
#gp-main-header .searchform .gp-search-submit {     
    padding: 8px 10px;
    font-size: 15px;        
}
#gp-main-header .searchform .gp-search-submit:hover {
    background: #203e60;
}


#gp-right-top-nav::after,
#gp-main-nav::after,
.top-left-bar::after {
    content: '';
    display: block;
    clear: both;
}

#gp-main-header .gp-container {
    text-align: center;
}

#gp-primary-main-nav .menu > .gp-standard-menu > .menu-link {
    text-transform: uppercase;
    font-weight: 400;
}

#gp-small-header .gp-container{
    padding: 15px 0;
    font-size: 0;
}

.top-right-bar, .top-center-bar, .top-left-bar {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
}

.top-right-bar { width: 20%; }
.top-center-bar { width: 60%; }
.top-left-bar { width: 20%; font-size: 12px; }

.ubermenu .ubermenu-target {        
    /*padding-top: 26px !important;     
    padding-bottom: 26px !important;        
    height: 69px !important;*/      
}       
.ubermenu-submenu ul {      
    margin: 0;      
}       
.ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {      
    background: transparent !important;     
}
.ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
    background: transparent !important;
}       
.ubermenu-submenu .featured-post__image {       
    width: 100%;        
    height: 200px;      
    background-position: center top;        
    background-repeat: no-repeat;       
    background-size: cover;     
}       
.ubermenu-submenu .featured-post__image a {     
    width: 100%;        
    height: 100%;       
    display: block;     
}       
.ubermenu-submenu .featured-post__image:hover {     
    opacity: .7;        
}       
.ubermenu-submenu .featured-post__title {       
    font-size: 13px;        
    font-weight: bold;      
    padding: 10px 0;        
}       
.ubermenu-submenu .featured-post__title a {     
    color: #000;        
}       
.ubermenu-submenu .featured-post__title a:hover {       
    color: #666;        
}       
.ubermenu-submenu .regular-post__title {        
    padding-top: 10px;      
    padding-bottom: 10px;       
    border-bottom: 1px solid #ccc;      
}       
.ubermenu-submenu .regular-post__title a {      
    text-transform: uppercase;      
    color: #000;        
    font-size: 13px;        
}       
.ubermenu-skin-black-white-2.ubermenu-responsive-toggle {       
    background: transparent !important;     
    border: 0 none !important;      
    box-shadow: none !important;        
    text-align: center !important;      
    padding-top: 10px !important;       
    font-size: 20px !important;     
}       
.top-left-bar  {        
    padding-bottom: 10px;       
}       
.top-left-bar .social-nav {     
    text-align: right;      
}       
#gp-secondary-main-nav .menu > li {     
    text-align: right;      
    display: block;     
    padding-right: 10px;        
}       
#gp-secondary-main-nav .menu > li a{        
    padding: 5px 0 !important;      
}       
@media (max-width: 1122px) {        
            
    #gp-main-nav,       
    #gp-primary-main-nav {      
        width: 100%;        
    }       
    .gp-responsive #gp-main-header {        
        height: 50px;       
    }       
            
    .gp-responsive #gp-primary-main-nav, .gp-responsive #gp-secondary-main-nav {        
        display: block;     
    }       
            
    .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {      
        color: #000 !important;     
    }       
    .ubermenu-submenu .feature-post {       
        padding: 10px;      
    }       
    .ubermenu-submenu .featured-post__image {       
        height: 150px;      
    }       
    .ubermenu-submenu .featured-post__title {       
        font-size: 14px;        
    }       
    .ubermenu-submenu .featured-post__excerpt {     
        font-size: 14px;        
        line-height: 18px;      
    }
    
    #gp-main-header .searchform {       
        clear: both;        
        /*margin-top: 60px;*/
    }         
    #gp-main-header .searchform .gp-search-bar {
        border: 1px solid #ddd;
    }
            
}

@media (max-width: 1023px) {
    #gp-right-top-nav, #gp-main-nav { /*display: none;*/ }
    #gp-small-header .gp-container { padding: 15px; }
    .top-center-bar { width: 55%; }
    .top-left-bar { width: 25%; }
    .gp-responsive #gp-mobile-nav-button{float: none;}
    .gp-responsive #gp-primary-main-nav, .gp-responsive #gp-secondary-main-nav {        
        display: none;     
    } 
}

@media (max-width: 767px) {
    .top-center-bar { display: none; }
    .top-right-bar { width: 50%; }
    .top-left-bar { width: 50%; }
}

.ad-banner {
    width: 95%;
    margin: 0 2.5%;
}

.sidebar-slider .ad-space{
    width: 300px;
    margin-bottom: 22px;
}

.sidebar-slider .ad-space:last-child {
    margin: 0;
}


.social-nav .menu,
.users-nav .menu{float: right;}

.users-nav .menu > li > a{color: white !important;}

#gp-primary-main-nav .menu > li {margin: 0 0 0 50px;}

#gp-primary-main-nav .menu > li:first-child {margin: 0;}
#gp-secondary-main-nav {padding: 0;}
.gp-header-standard #gp-secondary-main-nav .menu > li > a {padding: 5px 0;}
#gp-small-header #gp-top-nav {background: none;}
#gp-secondary-main-nav {
    margin-left: 0;
}
#gp-secondary-main-nav .menu > li:first-child {
    margin-left: 0;
}


/*
* Dating advice
*/
.dating-advice > .vc_column_container > .vc_column-inner{ padding-top: 0; }
.dating-advice .vc_custom_1468950381476 .wpb_wrapper { padding-left: 15px; padding-right: 5px; }
.dating-advice .gform_wrapper{ margin: 0; }
.dating-advice .gfield_label{ display: none !important; }

.dating-advice .ginput_container input,
.dating-advice .ginput_container textarea {
    width: 100% !important;
    font-size: 18px;
    background: #ffd8b9;
    border-color: #ffc49f;
    color: #4e4e4e;
    padding: 0.5em !important;
    max-height: 150px;
}

.dating-advice .wpb_wrapper > .widgettitle.gp-fancy-title {
    background: #dd1100 !important;
    font-size: 16px;
    margin-bottom: 10px;
}

.dating-advice .wpb_wrapper > .tx {
    padding-left: 80px;
    background: url(images/dating-heart.png) -4px top no-repeat;
    font-weight: bold;
    line-height: 1.3;
    padding-top: 18px;
    min-height: 65px;
}

.dating-advice .gfield { padding: 0 !important; }

.dating-advice .gform_footer {
    padding: 0;
    margin: 7px 0 0;
    text-align: right;
}

.dating-advice .gform_footer .gform_button {
    margin: 0 !important;
    background: #dd1100;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/*.dating-advice*/ .ginput_container input::-webkit-input-placeholder { color: #000; font-weight: 400; }
/*.dating-advice*/ .ginput_container input:-moz-placeholder { color: #000; font-weight: 400; }
/*.dating-advice*/ .ginput_container input::-moz-placeholder { color: #000; font-weight: 400; }
/*.dating-advice*/ .ginput_container input:-ms-input-placeholder { color: #000; font-weight: 400; }
/*.dating-advice*/ .ginput_container textarea::-webkit-input-placeholder { color: #000; font-weight: 400; }
/*.dating-advice*/ .ginput_container textarea:-moz-placeholder { color: #000; font-weight: 400; }
/*.dating-advice*/ .ginput_container textarea::-moz-placeholder { color: #000; font-weight: 400; }
/*.dating-advice*/ .ginput_container textarea:-ms-input-placeholder { color: #000; font-weight: 400; }

.dating-advice .gp-post-item {
    margin-bottom: 10px !important;
    padding-left: 20px;
}

.dating-advice .gp-post-item::before {
    content: '\0f007';
    font-family: 'FontAwesome';
    display: inline-block;
    position: absolute;
    top: -6px;
    left: 2px;
    font-size: 12px;
}

.dating-advice .widgettitle.gp-standard-title {
    background: none !important;
    padding: 0 0 10px 0 !important;
    color: #717171;
    border-bottom: 1px solid #ffbc8a !important;
    margin-bottom: 20px;
    font-style: italic;
    text-transform: initial;
    font-size: 16px;
}

.dating-advice .gforms_confirmation_message {
    padding: 15px 20px;
    background: #a6d9a6;
    margin: 20px 0 10px;
    text-align: center;
    color: #0f570f;
    text-shadow: 0 2px rgba(255,255,255,.4);
}

.dating-advice .gp-loop-content .gp-loop-title {
    font-size: 15px;
}





/*
* Video postformat
*/
.gp-entry-video {
    padding-left: 30px;
}

.gp-entry-video-wrapper {
    background-color: #2d5583 !important;
}

.gp-entry-video-wrapper .gp-video-description {
    color: #E3F2FD !important;
}

.gp-entry-video-wrapper .gp-entry-meta .gp-post-meta-row-1 {
    border-bottom: 1px solid #264a72 !important;
}

.single-format-video .gp-author-info {
    display: none;
}

.gp-entry-video-wrapper .gp-entry-video {
    height: 450px;
}

.gp-entry-video-wrapper .gp-entry-video iframe {
    height: 100%
}




/*
* Featured blogger
*/
.featured-blogger,
.featured-blogger__section { margin: 0 !important; }

.featured-blogger__section {
    background: #264a72;
    padding: 15px;
}

.featured-blogger__title{
    text-transform: uppercase;
    color: #264a72;
    padding: 0;
    line-height: 18px;
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    margin-bottom: 5px;
}

/*.feature-blogger__thumb {
    border: 5px solid white;
    display: block;
    margin: 0 auto;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
    overflow: hidden;
}*/

/*.feature-blogger__name {
    text-align: center;
    font-weight: bold;
    margin: 10px 0;
}
*/

.feature-blogger__thumb {
    display: inline-block;
    margin: 0 auto;
    width: 60px;
    height: 60px;
    vertical-align: top;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2);
}

.feature-blogger__name {
    display: inline-block;
    margin-left: 10px;
    text-align: center;
    vertical-align: top;
    font-weight: bold;
    text-align: left;
    line-height: 1.3;
    padding-top: 10px;
}
.feature-blogger__name a { color:white; }
.feature-blogger__name a:hover{ color: #e5e5e5; }


.feature-blogger__tagline{
    color: white;
    font-weight: normal;
}

.featured-blogger__post::after{
    content: '';
    display: block;
    clear: both;
}
.feature-blogger__post-title{
    color: white !important;
    font-size: 16px !important;
    margin-bottom: 5px;
    display: block;
}
.feature-blogger__post-title:hover{ color: #e5e5e5 !important; }

.featured-blogger__content{
    margin: 15px 0 0 !important;
    color: white;
    line-height: 1.2;
}

/*.feature-blogger__post-thumb {
    width: 100px;
    overflow: hidden;
    height: auto;
    float: left;
    margin-right: 10px;
}*/

.feature-blogger__post-title {
    font-size: 14px;
    color: black;
    font-weight: bold;
    line-height: 1.4;
}


/*
 * Bloggers
 */
 .bloggers-widget__items {
     font-size: 0;
 }

 .bloggers-widget__item {
     display: inline-block;
     width: 48.5%;
     margin-right: 3%;
     margin-bottom: 0.8rem;
     text-align: center;
 }

 .bloggers-widget__item:nth-child(even) {
     margin-right: 0;
 }

 .bloggers-widget__user-avatar {
     padding-top: 100%;
     overflow: hidden;
     position: relative;
 }

 .bloggers-widget__user-avatar a {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
 }

 .bloggers-widget__user-name {
     margin: 0;
     padding: 2px;
     font-size: 15px;
     background: #f8f8f8;
 }

 .bloggers-widget__user-name a {
     color: #2d5583;
     font-weight: 400;
 }



/*
 * Question form on homepage
 */
.ask-a-question {
    padding: 10px 30px;
    background: #f5f5f5;
    margin-bottom: 10px;
}

.ask-a-question .cma-thread-snippet::after {
    display: block;
    content: '';
    clear: both;
}
.ask-a-question a { color: #264a72 !important; }
.ask-a-question a:hover { color: #203e60 !important; }

.ask-a-question .cma-question-form-container {
    background: #e5e5e5;
    margin: 10px -15px 30px;
    padding: 20px 15px;
}

.ask-a-question .cma-question-form-container input[type="submit"]{
    width: 100%;
    background: #264a72;
    text-shadow: none;
    color: white;
    text-transform: uppercase;
    padding: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.ask-a-question .cma-question-form-container input[type="submit"]:hover {
    background: #203e60;
    color: white;
    text-shadow: none;
    box-shadow: none;
}

.ask-a-question .cma-question-form-container input[type="text"] {
    width: 100% !important;
}

.ask-a-question .cma-question-form-container input::-webkit-input-placeholder { color: #000; }
.ask-a-question .cma-question-form-container input:-moz-placeholder { color: #000; }
.ask-a-question .cma-question-form-container input::-moz-placeholder { color: #000; }
.ask-a-question .cma-question-form-container input:-ms-input-placeholder { color: #000; }

.ask-a-question .cma-question-form-container textarea {
    /*display: none;*/
}

.ask-a-question .cma-question-form-container .cma-form-input {
    margin: 0;
}

.home .ask-a-question .cma-question-form-container .cma-form-input {
    margin: 0;
    width: 100%;
    display: inline-block;
    vertical-align: top;
}
.home .ask-a-question .cma-question-form-container input[type="submit"] {
    width: 100%;
    height: 34px;
    font-family: 'Roboto';
    margin-top: 0;
    display: inline-block;
    margin-left: 0;
    padding: 0;
    vertical-align: top;
    font-weight: 400;
}

.ask-a-question br,
.ask-a-question .cma-question-form-container .cma-form-input.cma-form-choose-category {
    display: none;
}

.ask-a-question .cma-thread-list-header { 
    display: none;
}

.ask-a-question .cma-thread-title { 
    float: left;
    max-width: calc( 100% - 70px );
    line-height: 1.1;
}

.ask-a-question .cma-thread-title a {
    font-size: 16px;
    font-weight: 500;
}

.ask-a-question .cma-thread-summary-right { 
    display: none;
}

.ask-a-question .cma-thread-numbers {
    min-width: 50px !important;
    width: auto !important;
    border-color: rgba(0,0,0,.2) !important;
    border-width: 1px !important;
    padding: 5px !important;
}

.ask-a-question .cma-thread-numbers-count {
    font-size: 15px !important;
    line-height: 15px;
}

.ask-a-question .cma-thread-numbers-caption {
    line-height: 15px;
}

.ask-a-question .cma-login,
.single-page .cma-login,
.single-cma_thread .cma-login {
    width: 100%;
    border: 0 none;
    padding: 0;
    margin-top: 0;
    position: relative;
}

.ask-a-question .cma-login > p,
.single-page .cma-login > p,
.single-cma_thread .cma-login > p {
    font-size: 14px;
}

.single-page .cma-form-container,
.single-cma_thread .cma-form-container {
    margin: 0;
    background: #f5f5f5;
    padding: 15px;
}
.single-page .cma-login,
.single-cma_thread .cma-login {
    background: #e5e5e5;
    padding: 20px 15px;
    border-radius: 0px;
    margin: 0;
}

.ask-a-question .cma-login-wp label,
.single-page .cma-login-wp label,
.single-cma_thread .cma-login-wp label{
    width: auto !important;
    display: none !important;
    font-weight: bold;
    font-size: 14px;
}

.ask-a-question .cma-login-wp,
.single-page .cma-login-wp,
.single-cma_thread .cma-login-wp {
    margin: 0;
}

.ask-a-question .cma-login-wp .login-username,
.ask-a-question .cma-login-wp .login-password {
    width: 100%;
    float: none;
}

.single-page .cma-login-wp .login-username,
.single-cma_thread .cma-login-wp .login-username {
    width: 48%;
    float: left;
}

.single-page .cma-login-wp .login-password,
.single-cma_thread .cma-login-wp .login-password {
    width: 48%;
    float: right;
}

.ask-a-question .cma-login-wp .login-remember,
.single-page .cma-login-wp .login-remember,
.single-cma_thread .cma-login-wp .login-remember {
    overflow: hidden;
    clear: both;
}

.ask-a-question .cma-login-wp .login-remember label,
.single-page .cma-login-wp .login-remember label,
.single-cma_thread .cma-login-wp .login-remember label {
    font-size: 13px;
}

.ask-a-question .cma-form-container .cma-login-wp input[type='text'],
.ask-a-question .cma-form-container .cma-login-wp input[type='password'],
.single-page .cma-form-container .cma-login-wp input[type='text'],
.single-page .cma-form-container .cma-login-wp input[type='password'],
.single-cma_thread .cma-form-container .cma-login-wp input[type='text'],
.single-cma_thread .cma-form-container .cma-login-wp input[type='password'] {
    width: 100% !important;
    height: 34px;
}

.ask-a-question .cma-form-container .login-submit,
.single-page .cma-form-container .login-submit,
.single-cma_thread .cma-form-container .login-submit {
    text-align: center;
}


.ask-a-question .cma-form-container input[type="submit"],
.single-page .cma-form-container input[type="submit"],
.single-cma_thread .cma-form-container input[type="submit"] {
    width: 150px;
    font-family: 'Roboto';
    margin-top: 0;
}
.single-page .cma-form-container input[type="submit"],
.single-cma_thread .cma-form-container input[type="submit"] {
    width: 23%;
    height: 47px;
    font-family: 'Roboto';
    margin-top: 0;
    display: inline-block;
    margin-left: 1%;
    padding: 1.3em;
    vertical-align: top;
}
.home .ask-a-question .cma-form-container input[type="submit"]#wp-submit,
.single-page .cma-form-container input[type="submit"]#wp-submit,
.single-cma_thread .cma-form-container input[type="submit"]#wp-submit {
    width: 150px;
    margin-left: 0;
}

.home .ask-a-question .cma-form-container input[type="submit"]#wp-submit {
    margin-bottom: 10px;
}

.cma-category-custom-fields,
.cma-form-options{display: none;}

.ask-a-question .cma-form-container .cma-controls,
.single-page .cma-form-container .cma-controls,
.single-cma_thread .cma-form-container .cma-controls {
    margin: 0 !important;
    display: inline-block;
}

.ask-a-question .cma-form-container .cma-controls li,
.single-page .cma-form-container .cma-controls li,
.single-cma_thread .cma-form-container .cma-controls li {
    margin-right: 0;
}

.ask-a-question .cma-form-container .cma-controls li a,
.single-page .cma-form-container .cma-controls li a,
.single-cma_thread .cma-form-container .cma-controls li a {
    width: 150px;
    text-align: center;
    background: #264a72;
    color: #fff !important;
    text-transform: uppercase;
    padding: 4px 0;
    font-weight: 600;
    display: inline-block;
    height: 34px;
}

.ask-a-question .cma-form-container .cma-controls li a:hover,
.single-page .cma-form-container .cma-controls li a:hover,
.single-cma_thread .cma-form-container .cma-controls li a:hover {
    background: #203e60;
}

.home .ask-a-question .cma-thread-list .cma-thread-meta .cma-thread-votes {
    display: none;
}

/*
 * Activity page
 */
.activity.gp-theme #buddypress form#whats-new-form #whats-new-options select,
.activity.gp-theme select,
.activity.gp-theme #buddypress input[type=submit],
.activity.gp-theme #buddypress button,
.activity.gp-theme #buddypress div.item-list-tabs {
    background-color: rgba(45, 85, 131, 1) !important;
}

.activity.gp-theme #buddypress input[type=submit]:hover,
.activity.gp-theme #buddypress button:hover{
    background-color: rgba(45, 85, 131, .95) !important;
}

.activity.gp-theme #buddypress .activity-type-tabs {
    display: none;
}
.activity.gp-theme #buddypress div.item-list-tabs ul li a:hover {
    color: #a8b9f0;
}
.activity.gp-theme #buddypress #activity-stream > li .activity-content .activity-inner img {
    max-width: 80%;
}
.activity.gp-theme #buddypress .activity-list .activity-content .activity-header,
.activity.gp-theme #buddypress .activity-list .activity-content .activity-inner {
    font-size: 16px;
    line-height: 26px;
}
.activity.gp-theme #buddypress .activity-list a.activity-time-since {
    font-size: 13px;
}





/*
 * Single page
 */
.single-post #gp-content-wrapper{ margin-top: 20px; padding: 0; }
.single-post #gp-content{ padding: 0; }
.single-post .gp-entry-tags { 
    margin-left: 26px;
    margin-bottom: 10px;
}
.single-post #gp-share-icons {
    margin-left: 0;
    margin-right: 0;
}
.single-post .gp-author-info {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 30px;
}

.gp-sidebar-right .single-post .gp-post-thumbnail {
    display: none;
    max-width: 90%;
    margin: 0 auto;
}

.single-post .gp-post-thumbnail .gp-image-above {
    /*height: 300px;*/
    overflow: hidden;
    position: relative;
}

.single-post .gp-post-thumbnail .gp-image-above img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.single-post .gp-post-thumbnail .gp-image-above a {
    display: block;
    position: relative;
    padding-top: 220px;
    overflow: hidden;
}

.single-post .gp-author-info {
    background: #e5e5e5;
}

.single-post .gp-author-meta {
    color: #333;
}

.single-post .gp-author-name a {
    color: #333 !important;
    font-weight: bold;
}





/*
 * Category page
 */
.category #gp-content-wrapper{ margin-top: 20px; padding: 0; }
.category .gp-entry-header:not(.blogger){ float: left; }
.category #gp-content{ padding-top: 0; }

.category .gp-entry-title {
    font-weight: 500;
    color: #264a72;
    padding: 0;
}

.category .gp-filter-wrapper{
    float: right;
    width: auto;
    margin: 10px 0 20px;
}

.category .gp-filter-wrapper select{
    background-color: #2d5583;
    font-size: 12px;
    padding: 6px 35px 6px 7px;
}

.category #gp-content .gp-post-item { border-bottom: 4px solid #2d5583; }







/*
 * Groups page
 */
.groups.page #gp-content-wrapper{ margin-top: 20px; padding: 0; }
.groups.page #gp-content{ padding-top: 0; }
.groups.page .gp-entry-title {
    font-weight: 500;
    color: #264a72;
    padding: 0;
}
.groups.page #search-groups-form input[type='submit'] {
    background-color: #2d5583 !important;
}
.groups.page div.item-list-tabs {
    background-color: #2d5583 !important;
}
.groups.page select{
    background-color: #2d5583;
    font-size: 12px;
    padding: 6px 35px 6px 7px;
}







/*
 * Right sidebar
 */
#gp-sidebar-right .ask-a-question {
    padding: 0 0 0 15px;
    background: none;
}

#gp-sidebar-right .ask-a-question > .wpb_wrapper {
    background: #f5f5f5;
    padding: 15px;
}

#gp-sidebar-right .ask-a-question .cma-question-form-container {
    margin: 0;
}

#gp-sidebar-right .ask-a-question .cma-question-form-container {
    background: none;
    padding: 0;
}

#gp-sidebar-right .ask-a-question .cma-form-inner h3,
#gp-sidebar-right .ask-a-question .cma-form-inner textarea {
    display: none;
}
#gp-sidebar-right .ask-a-question .cma-form-input select {
    background-color: #2d5583 !important;
    font-size: 12px;
}

#gp-sidebar-right .ask-a-question .cma-login-wp .login-username,
#gp-sidebar-right .ask-a-question .cma-login-wp .login-password {
    width: 100%;
    float: none;
}
#gp-sidebar-right .ask-a-question .cma-form-container input[type="submit"] {
    margin: 1em 0 0;
    margin-bottom: 10px;
    width: 100%;
    height: 34px;
    padding-bottom: 0;
    padding-top: 0;
}
#gp-sidebar-right .ask-a-question .cma-form-container input[type="submit"]#wp-submit {
    width: 150px;
}
#gp-sidebar-right .ask-a-question .cma-thread-list .cma-thread-meta {
    display: none;
}
.gp-sidebar .vc_wp_search {
    margin-bottom: 0;
}
#footer-image {
    display: none;
}


/*
 * Post page
 */
.captionSlideGallery { font-weight: 300 !important; font-size: 16px !important; }





/*
 * Register
 */
.register.page #gp-content-wrapper{ margin-top: 20px; padding: 0; }
.register.page #gp-content{ padding-top: 0; }
.register.page .gp-entry-title {
    font-weight: 500;
    color: #264a72;
    padding: 0;
}
.register.page input[type='email'],
.register.page input[type='password']{
    width: 90% !important;
}
.register.page select{
    background-color: #2d5583 !important;
    font-size: 12px;
    padding: 6px 35px 6px 7px;
}
.register.page #security-section {
    width: 48%;
    margin-top: 20px;
}
.register.page .submit {
    width: 48%;
    margin-top: 30px;
}
.register.page .submit input {
    margin-right: 0 !important;
    background: #2d5583 !important;
    font-size: 18px !important;
    padding: 20px 40px !important;
}
.register.page .submit input:hover {
    color: #ffbb00 !important;
}


.register #profile-details-section{display: none;}

.register #basic-details-section {
    margin: 80px auto 0;
    float: none !important;
    width: 60% !important;
    text-align: left;
}

.register #basic-details-section input {
    width: 100% !important;
}

.register .gp-entry-header{
    text-align: center;
    margin-top: 40px;
}

.register #signup_form {
    text-align: center;
}

.register .wp-social-login-provider-facebook {
    padding: 0.8em 2.5em;
    background: #2d5583;
    color: white;
    font-weight: bold;
    letter-spacing: 0.5px;
    display: inline-block;
}

.register .wp-social-login-provider-list {
    padding: 0;
}

.register .wp-social-login-connect-with {
    font-size: 14px;
    color: #666;
}

.register #security-section,
.register .submit {
    float: none !important;
    width: 60% !important;
    margin: 0 auto;
    text-align: center;
}

.register #security-section .editfield {
    display: inline-block;
}

.register .submit #signup_submit {
    width: 80%;    
    color: white !important;
}

.register .submit #signup_submit:hover {
    background: #1d4572 !important;
}


/*
 * Members page
 */
.members.page #gp-content-wrapper{ margin-top: 20px; padding: 0; }
.members.page #gp-content{ padding-top: 0; }
.members.page .gp-entry-title {
    font-weight: 500;
    color: #264a72;
    padding: 0;
}
.members.page #search-members-form input[type='submit'] {
    background-color: #2d5583 !important;
}
.members.page div.item-list-tabs {
    display: none;
    /*background-color: #2d5583 !important;*/
}
.members.page select{
    background-color: #2d5583 !important;
    font-size: 12px;
    padding: 6px 35px 6px 7px;
}




/*
 * Limpieza front nav WP
 */
#wpadminbar ul#wp-admin-bar-root-default > #wp-admin-bar-rtMedia,
#wpadminbar ul#wp-admin-bar-root-default > #wp-admin-bar-wpseo-menu,
#wpadminbar ul#wp-admin-bar-root-default > #wp-admin-bar-customize,
#wpadminbar ul#wp-admin-bar-root-default > #wp-admin-bar-comments {
    display: none !important;
}




/*
 * Search / Search Results
 */
.gp-search-submit {
    background: #264a72;
}
.search-results #gp-content-wrapper{ margin-top: 20px; padding: 0; }
.search-results #gp-content{ padding-top: 0; }
.search-results .gp-entry-title {
    font-weight: 500;
    color: #264a72;
    padding: 0;
}
.search-results #gp-new-search {
    float: left;
}
.search-results .gp-filter-wrapper {
    float: right;
    width: auto;
}
.search-results .gp-filter-wrapper select{
    background-color: #2d5583;
    font-size: 12px;
    padding: 6px 35px 6px 7px;
}
.search-results #gp-content .gp-post-item { border-bottom: 4px solid #2d5583; }




/*
 * QA Archive
 */
.single-page #gp-content-wrapper{ margin-top: 20px; }
.single-page #gp-content{ padding: 0; }
.single-page .cma-form-container .cma-form-content,
.single-page .cma-form-container .cma-form-choose-category {
    display: none;
}
.single-page .cma-nav-bar .cma-nav-item select {
    background-color: #2d5583;
    font-size: 12px;
    padding: 6px 35px 6px 7px;
}
.single-page .cma-nav-item.cma-thread-search input[type=submit] {
    background-color: #2d5583;
}
.single-cma_thread #gp-content .gp-entry-title {
    font-weight: 500;
    color: #264a72;
}
.single-page .cma-form-inner h3,
.single-cma_thread .cma-form h3 {
    font-weight: 500;
    color: #264a72;
    padding: 0;
    font-family: Roboto,Arial, Helvetica, sans-serif;
    line-height: 46px;
    font-size: 40px;
}
.single-page .cma-form-container input[type="submit"],
.single-cma_thread .cma-form-container input[type="submit"] {
    width: 150px;
    height: 34px;
    font-family: 'Roboto';
    margin-top: 0;
    display: inline-block;
    padding: 0;
    vertical-align: top;
    background: #264a72;
    text-shadow: none;
    color: white;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    font-size: 13px;
    margin-left: 0;
}
.single-cma_thread .cma-form-container input[type="submit"] {
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
}
.single-page .cma-form-container input[type="submit"]:hover,
.single-cma_thread .cma-form-container input[type="submit"]:hover {
    background: #203e60;
    color: white;
    text-shadow: none;
    box-shadow: none;
}
.single-page ul.cma-thread-orderby {
    display: none;
}
.single-cma_thread .cma-answers-wrapper .cma-backlink {
    display: none;
}
.single-cma_thread .cma-answers-wrapper .cma-form-container {
    margin: 50px 0;
}
.single-cma_thread .gp-entry-header {
    width: 66%;
    margin-left: 0;
    margin-bottom: 20px;
}
.single-cma_thread .cma-question-meta {
    margin-top: -60px;
}
.single-cma_thread .cma-question-table .cma-question-content {
    padding: 0;
}
.single-cma_thread ul.cma-thread-orderby {
    display: none !important;
}
.cma-question-date,
.cma-answer-date {
    display: inline-block;
}

.cma-question-author,
.cma-answer-author {
    display: inline-block;
    border-right: 1px solid #ddd;
    padding-right: 10px;
    vertical-align: baseline;
    margin-right: 5px;
}

.cma-question-meta,
.cma-answer-meta {
    max-width: none;
    text-align: left;
    margin-top: 10px;
    border-radius: 0;
    background: #f5f5f5;
}

.cma-question-meta {
    float: right;
    margin-top: -60px
}

.cma-question-views {
    display: none;
}

.cma-question-table {
    display: none;
}

.cma-answers-wrapper {
    border-top: 1px solid #ccc;
    padding-top: 30px;
}

.cma-answer-meta {
    float: left;
    margin-right: 10px;
}

.cma-controls.controls {
    clear: both;
}


/**
 * Footer
 */
#gp-footer .gp-loop-meta .gp-post-meta {
    color: #ccc;
}

/* Coupons */
.tax-promotion_category .gp-blog-wrapper .gp-inner-loop  {
    height: auto !important;
}

.post-type-archive-promotion #gp-left-column,
.post-type-archive-promotion #gp-content,
.tax-promotion_category #gp-left-column,
.tax-promotion_category #gp-content{
    width: 100%;
}

.post-type-archive-promotion h3.gp-fancy-title,
.tax-promotion_category h3.gp-fancy-title {
    background: #264a72;
    padding: 10px;
    color: white;
    font-size: 20px;
}

.home-page .coupons-row .gp-post-item,
.post-type-archive-promotion .gp-blog-masonry .gp-post-item,
.tax-promotion_category .gp-blog-masonry .gp-post-item{
    width: 24%;
    vertical-align: top;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .13), 1px 2px 2px rgba(0, 0, 0, .12);
    position: relative !important;
    left: inherit !important;
    top: inherit !important;
    bottom: inherit !important;
    right: inherit !important;
}

.home-page .coupons-row .gp-post-item {
    width: 25%;
    box-shadow: inherit;
    padding: 0 5px;
    margin-bottom: 20px;
}

/*.tax-promotion_category .gp-blog-masonry .gp-post-item{
    width: 24%;
    vertical-align: top;
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, .13), 1px 2px 2px rgba(0, 0, 0, .12);
}*/

.tax-promotion_category .gp-blog-masonry .gp-post-item {
    width: 24%;
    min-height: 508px;
}

.home-page .coupons-row,
.post-type-archive-promotion .gp-blog-masonry .coupons-row,
.tax-promotion_category .gp-blog-masonry .coupons-row{
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.home-page .coupons-row .gp-post-item:not(:last-child),
.post-type-archive-promotion .gp-blog-masonry .gp-post-item:not(:last-child),
.tax-promotion_category .gp-blog-masonry .gp-post-item:not(:last-child){
    margin-right: 1%;
}

.home-page .coupons-row .gp-post-item .gp-post-thumbnail .gp-read-more,
.post-type-archive-promotion .gp-blog-masonry .gp-post-item .gp-post-thumbnail .gp-read-more,
.tax-promotion_category .gp-blog-masonry .gp-post-item .gp-post-thumbnail .gp-read-more{
    margin-left: 0;
    display: block;
    width: 100%;
    /*height: 250px;*/
    padding-top: 75%;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

.post-type-archive-promotion .gp-blog-masonry .featured .gp-post-item .gp-post-thumbnail .gp-read-more{
    padding-top: 25%;
}

.home-page .coupons-row .gp-post-item .gp-loop-title,
.post-type-archive-promotion .gp-blog-masonry .gp-post-item .gp-loop-title,
.tax-promotion_category .gp-blog-masonry .gp-post-item .gp-loop-title {
    min-height: 45px;
}

.home-page .coupons-row .gp-post-item .gp-loop-title {
    min-height: 90px;
}

.home-page .coupons-row .gp-post-item .gp-loop-text,
.post-type-archive-promotion .gp-blog-masonry .gp-post-item .gp-loop-text,
.tax-promotion_category .gp-blog-masonry .gp-post-item .gp-loop-text {
    margin-bottom: 0;
    color: #000;
    /*min-height: 150px;*/
}

.home-page .coupons-row .gp-post-item .gp-loop-text a,
.post-type-archive-promotion .gp-blog-masonry .gp-post-item .gp-loop-text a,
.tax-promotion_category .gp-blog-masonry .gp-post-item .gp-loop-text a {
    display: block;
    margin: 1em auto 0;
    background: #264a72;
    padding: 0.5em 1em;
    color: white;
    text-transform: uppercase;
    text-align: center;
    font-size: 13px;
    font-weight: 500;
    max-width: 150px;
}

.home-page .coupons-row .gp-post-item .gp-loop-text .desc {
    min-height: 70px;
}

.post-type-archive-promotion .featured-coupon,
.tax-promotion_category .featured-coupon {
    background: #ffbb00;
    box-shadow: 0 2px 0 rgba(0,0,0,0.3);
    color: #333;
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2em;
    padding: 10px 25px 10px 10px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 20px;
    z-index: 1;
}

.post-type-archive-promotion .gp-blog-masonry .featured .gp-post-item,
.tax-promotion_category .gp-blog-masonry .featured .gp-post-item{
    width: 100% !important;
}

.post-type-archive-promotion .gp-blog-masonry .featured .gp-loop-title,
.post-type-archive-promotion .gp-blog-masonry .featured .gp-loop-text,
.tax-promotion_category .gp-blog-masonry .featured .gp-loop-title,
.tax-promotion_category .gp-blog-masonry .featured .gp-loop-text {
    min-height: inherit;
}

.post-type-archive-promotion .gp-blog-masonry .featured .gp-post-item .gp-post-thumbnail .gp-read-more,
.tax-promotion_category .gp-blog-masonry .featured .gp-post-item .gp-post-thumbnail .gp-read-more{
    height: 400px;
    background-position: top left;
}

.post-type-archive-promotion .coupon-category,
.tax-promotion_category .coupon-category{
    margin-bottom: 30px;
}

.tax-promotion_category .gp-entry-title {
    font-weight: bold;
    text-transform: uppercase;
}

.post-type-archive-promotion .coupon-category .widgettitle .gp-widget-title,
.post-type-archive-promotion .coupon-category .section-archive-link a {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
}




@media screen 
and (max-width: 1260px) { /* 1260px */
    
    .widgettitle.gp-fancy-title {
        white-space: inherit;
    }
    
    .gp-responsive #gp-secondary-main-nav .menu > li {
        margin-left: 10px;
    }
    .gp-responsive #gp-secondary-main-nav .menu > li:first-child {
        margin-left: 0;
    }
    
}

@media screen 
and (max-width: 1024px) { /* 1024px */
    
    .post-type-archive-promotion .gp-blog-masonry .coupons-row {
        display: block;
    }
    .gp-responsive.post-type-archive-promotion .gp-blog-masonry section {
        min-height: 560px;
        width: 48% !important;
    }
    .tax-promotion_category .gp-blog-masonry .gp-post-item {
        min-height: 600px;
    }
    
}

@media screen 
and (max-width: 1023px) { /* 1023px */
    
    #gp-content-header .old-slider,
    #gp-content-header .sidebar-slider {
        width: 100% !important;
        float: none !important;
    }
    #gp-content-header .sidebar-slider {
        text-align: center !important;
        padding-top: 20px;
    }
    .gp-responsive .gp-mobile-logo {
        display: none;
    }
    .gp-responsive .gp-desktop-logo {
        height: 35px;
        width: auto;
        display: block;
    }
    .bloggers-widget__user-avatar {
        padding-top: 55%;
    }
    
    .single-cma_thread .gp-entry-header {
        width: 100%;
    }
    .questionMetaFirst .cma-question-meta {
        margin-top: 0;
    }
}

@media screen 
and (max-width: 969px) {
    .banner-desktop{display: none;}
    .banner-mobile{display: block;}
}

@media screen 
and (max-width: 767px) { /* 767px */
    
    .gp-responsive.gp-small-header-desktop #gp-small-header {
        display: block;
    }
    
    .cma-form-container input[type="submit"] {
        font-size: 13px !important;
    }
    .home .ask-a-question .cma-question-form-container .cma-form-input {
        width: 100%;
        margin-bottom: 5px;
    }
    .home .ask-a-question .cma-form-container input[type="submit"] {
        width: 150px;
        margin-left: 0;
    }
    .post {
        width: 90%;
        margin: 0 auto;
    }
    
    .home.gp-responsive .gp-slider-wrapper.gp-slider-two-cols .gp-slider-right {
        display: none;
    }
    
    .gp-responsive #gp-content-wrapper {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    #gp-right-top-nav {
        margin-right: 10px;
    }

    .home.gp-responsive #buddypress {
        display: none;
    }
    
    .home.gp-responsive #gp-left-column .gp-blog-wrapper .gp-post-item,
    .home.gp-responsive #gp-left-column .gp-showcase-wrapper .gp-post-item,
    .home.gp-responsive #gp-left-column .gp-showcase-wrapper .gp-small-posts {
        width: 100%;
    }
    
    .home.gp-responsive #gp-left-column #gp_showcase_wrapper_1 .gp-post-item {
        width: 100%;
    }
    
    .home.gp-responsive #gp-left-column #gp_showcase_wrapper_1 .gp-small-posts .gp-post-item {
        width: 48%;
        float: left;
        margin-right: 2%;
    }
    
    .home.gp-responsive #gp-left-column .gp-showcase-wrapper .gp-small-posts {
        padding-left: 0;
        padding-top: 20px;
    }
    
    .home.gp-responsive #gp-left-column .gp-showcase-wrapper .gp-small-posts .gp-loop-featured .gp-image-align-left,
    .home.gp-responsive #gp-left-column .gp-blog-wrapper .gp-post-item .gp-image-align-left {
        max-width: 100%;
        float: none;
        margin-right: 0;
    }
    
    .home.gp-responsive #gp-left-column .gp-blog-wrapper .gp-post-item .gp-image-align-left img {
        width: 100%;
        margin-bottom: 10px;
    }
    
    .home.gp-responsive #gp-left-column .gp-showcase-wrapper .gp-post-item .gp-image-align-left img,
    .home.gp-responsive #gp-sidebar-left .gp-blog-wrapper .gp-post-item .gp-image-align-left img{
        width: auto;
        margin-bottom: 10px;
    }
    
    .home.gp-responsive #gp-left-column .gp-blog-wrapper .gp-post-item .gp-loop-title,
    .home.gp-responsive #gp-left-column .gp-showcase-wrapper .gp-post-item .gp-loop-title {
        font-size: 30px;
        line-height: 32px;
    }
    
    .home.gp-responsive #gp-left-column .gp-showcase-wrapper .gp-small-posts .gp-loop-title,
    .home.gp-responsive #gp-sidebar-left .gp-blog-wrapper .gp-post-item .gp-loop-title,
    #gp-sidebar-right .gp-blog-wrapper .gp-post-item .gp-loop-title,
    #gp-footer-widgets .gp-blog-wrapper .gp-post-item .gp-loop-title {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    
    .home.gp-responsive .dating-advice .gp-loop-title {
        font-size: 15px !important;
        line-height: 18px !important;
    }
    
    .gp-loop-cats {
        font-size: 14px;
    }
    
    .gp-sidebar .vc_row .gp-vc-element {
        padding-left: 0;
        padding-right: 0;
    }
    
    #gp-sidebar-right .widget {
        padding-left: 0;
    }
    
    #gp-footer-widgets .gp-blog-wrapper .gp-post-item .gp-post-thumbnail {
        margin-right: 15px;
    }
    
    .home-page .coupons-row,
    .post-type-archive-promotion .gp-blog-masonry .coupons-row, 
    .tax-promotion_category .gp-blog-masonry .coupons-row {
        display: block
    }
    
    .home-page .coupons-row .gp-post-item {
        width: 48%;
        display: inline-block;
        margin-bottom: 30px;
    }
    
    .home-page .coupons-row .gp-loop-text {
        display: block;
    }
    
    .home-page .coupons-row .gp-post-item .gp-loop-title,
    .home-page .coupons-row .gp-post-item .gp-loop-text .desc {
        min-height: inherit;
    }
    
    .home-page .coupons-row .gp-post-item .gp-loop-title {
        font-size: 22px;
        line-height: 24px;
    }
    
    .home-page .coupons-row .gp-post-item .gp-loop-text {
        font-size: 18px;
        line-height: 22px;
    }
    
}

@media screen 
and (max-width: 738px) { /* 738px */
    
    .gp-responsive:not(.gp-homepage) .gp-blog-wrapper.gp-blog-masonry section {
        width: 48% !important;
        margin-right: 1% !important;
        min-height: 460px;
    }
    
    .gp-responsive:not(.gp-homepage) .gp-blog-wrapper.gp-blog-masonry .featured section {
        width: 100% !important;
        margin-right: 0% !important;
    }
    
    .post-type-archive-promotion .coupon-category .widgettitle .gp-widget-title, 
    .post-type-archive-promotion .coupon-category .section-archive-link a {
        max-width: 100%;
        display: block;
        float: none;
        text-align: center;
    }
    
    .post-type-archive-promotion .coupon-category .section-archive-link {
        margin-top: 15px;
    }
    
    .post-type-archive-promotion .coupon-category .section-archive-link a{
        font-size: 16px;
        font-weight: normal;
    }

}


@media screen 
and (max-width: 540px) { /* 540px */
    
    .register.page input[type='text'],
    .register.page input[type='email'],
    .register.page input[type='password']{
        width: 100% !important;
    }
    .register.page #security-section {
        float: none !important;
    }
    .register.page .submit {
        width: 100%;
        float: none !important;
    }
    .bloggers-widget__user-avatar {
        padding-top: 100%;
    }
    .relationships-advice-to-love .blogger-meta__user-avatar {
        background-position: center center;
    }
    
    .login-username, .login-password, .button-primary, .cma-controls, .cma-controls a {
        width: 100% !important;
        margin-bottom: 10px !important;
    }
    
    .post-type-archive-promotion .gp-blog-masonry .featured .gp-post-item .gp-post-thumbnail .gp-read-more, 
    .tax-promotion_category .gp-blog-masonry .featured .gp-post-item .gp-post-thumbnail .gp-read-more {
        height: 200px;
    }
    
}

@media screen 
and (max-width: 414px) { /* 414px */
    
    #fancybox-content,
    #fancybox-content > div > div {
        width: 100% !important;
    }
    
    #fancybox-content > div > div {
        height: auto !important;
    }
    
    .newsletterPopUp p {
        font-size: 14px;
        line-height: 18px;
    }
    .newsletterPopUp input[type="email"] {
        height: 40px;
        font-size: 13px !important;
    }
    .gp-responsive:not(.gp-homepage) .gp-blog-wrapper.gp-blog-masonry section {
        width: 100% !important;
        min-height: inherit !important;
    }
    
    .home-page .coupons-row .gp-post-item {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 30px;
    }
}



/**
 * Blogger description section
 */
.blogger-meta {
    font-size: 0;
    background: #f8f8f8;
    border-bottom: 4px solid #2d5583;
    border-radius: 2px;
    margin: 2.5rem 0 1rem -10px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.blogger-meta__user-avatar {
    display: inline-block;
    width: 10%;
    vertical-align: top;
}

.blogger-meta__meet-the-blogger {
    display: inline-block;
    max-width: 90%;
    vertical-align: top;
    padding: 0 1.5em;
    font-size: 16px;
}

.blogger-meta h3 {
    margin: 0.8em 0 0.3em;
    font-weight: 400;
}

.blogger-meta__thoughts-about-being-after-50 {
    max-width: 90%;
    margin: 2em 0 2em 10%;
    padding: 0 1.5em;
    font-size: 16px;
}


/**
 * Oh Carol
 */
.category-dating-advice-oh-carol .gp-filter-menu.gp-filter-date-posted {
    display: none;
}

.gform_wrapper .gform_body {
    width: 100% !important;
}
.relationships-advice-to-love {
    margin-top: 0;
    padding: 20px;
}
.relationships-advice-to-love h3 {
    color: #936b40;
    font-weight: bold;
}
.relationships-advice-to-love .blogger-meta__user-avatar {
    height: 75px;
    background: url(images/dating-heart.png) top no-repeat;
    background-size: 87%;
}

/* Single Oh carol */
.relationships-advice-to-love .dating-form {
    font-size: 16px;
}

.relationships-advice-to-love #gform_wrapper_1 {
    margin-top: 35px;
}

.relationships-advice-to-love #gform_wrapper_1 .gform_body {
    width: calc(90% - 4px ) !important;
    display: inline-block;
    vertical-align: top;
}

.relationships-advice-to-love #gform_wrapper_1 .gform_footer {
    width: 10%;
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
    vertical-align: top;
}

.relationships-advice-to-love .gfield_label { display: none !important; }


.relationships-advice-to-love #field_1_1,
.relationships-advice-to-love #field_1_2 {
    display: inline-block;
    margin: 0;
    vertical-align: top;
}

.relationships-advice-to-love #field_1_1 { width: 15%; }
.relationships-advice-to-love #field_1_2 { width: 85%; }

.relationships-advice-to-love #field_1_1 .ginput_container,
.relationships-advice-to-love #field_1_2 .ginput_container {
    margin: 0;
}

.relationships-advice-to-love #input_1_2 {
    height: 47px;
    resize: both;
}

.relationships-advice-to-love #gform_submit_button_1 {
    background: #dd1100;
    text-transform: uppercase;
}


/* Popup */
/*#fancybox-overlay {
    z-index: 9999999;
}
#fancybox-wrap {
    padding: 0;
}
#fancybox-outer {
    background: #264a72;
}
#fancybox-content {
    border-width: 0px !important;
    margin: 0 auto;
    text-align: center;
    color: #fff;
}
*/
.wpmui-popup {
    z-index: 9999999 !important;
}
.wpmui-popup .wdpu-msg {
    max-width: 400px !important;
    padding: 0 !important;
}
.wpmui-popup .wdpu-text {
    background: #264a72 !important;
    text-align: center;
    color: #fff;
    padding-bottom: 20px !important;
}
.wpmui-popup .wdpu-buttons {
    position: static !important;
    font-size: 12px;
}
.wpmui-popup .newsletterPopUp {
    padding: 15px;
}
.wpmui-popup .newsletterPopUp form {
    text-align: center;
    margin: 20px auto;
}
.wpmui-popup .newsletterPopUp input[type="email"] {
    border: 1px solid #e4e4e4;
    padding: 0px 10px !important;
    margin: 0 auto;
    width: 90% !important;
    background: #fff;
    font-size: 14px !important;
    color: #6e7177;
    display: block;
}
.wpmui-popup .newsletterPopUp input[type="submit"] {
    font-family: 'Roboto';
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    margin-right: 0 !important;
    margin-top: 20px;
    background: #2d5583 !important;
    color: #fff;
    outline: none;
}
.wpmui-popup .newsletterPopUp input[type="submit"]:hover {
    opacity: .6;
}




.cma-thread-resolve-form {
    display: none;
}



/* Contact */
.contactForm form input[type='text'] {
    width: 100% !important;
}
.contactForm .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
.contactForm form select {
    background-color: #2d5583 !important;
    padding: 10px !important;
}
.contactForm form input[type='submit'] {
    margin-right: 0 !important;
    background: #2d5583 !important;
    font-size: 18px !important;
    padding: 20px 40px !important;
}
.contactForm form input[type='submit']:hover {
    color: #ffbb00 !important;
}



#gp-content-header {
    clear: both;
    overflow: hidden;
}
#gp-content-header .old-slider {
    width: 75%;
    float: left;
}
#gp-content-header .sidebar-slider {
    width: 300px;
    float: right;
    text-align: right;
}

.gp-slider-wrapper.gp-slider-two-cols .gp-slider-large {
    width: 100%;
    padding-top: 45%;
    position: relative;
    overflow:hidden;
}

.gp-slider-wrapper.gp-slider-two-cols .gp-slider-large a {
    position: absolute;
    bottom: 0;
    left: 0;
}

.gp-slider-wrapper .gp-slide-caption {
    width: 90%;
}




/*
 * Contest page
 */
.page-template-page-contest #gp-header-area{
    display: none;
}

.page-template-page-contest .contest-header {
    margin-top: -4px;
}

.page-template-page-contest .gp-container,
.single-contestants .gp-container{
    width: 100%;
    max-width: 1460px;
    padding: 0 15px;
}

.page-template-page-contest .ow_vote_post_container_show {
    float: none !important;
    margin: 1em 0 2em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
}


.page-template-page-contest .ow_essay_get {
    float: none !important;
    width: calc( (100% - 1em ) /2 ) !important;
    background: ghostwhite;
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,.1);
    padding: 1.5em;
    margin-bottom: 1em;
}

.page-template-page-contest .ow_essay_get:nth-child(odd) {
    margin-right: 1em;
}
.page-template-page-contest .ow_vote_list .ow_vote_show {
    margin-top: 0;
}

.page-template-page-contest .ow_vote_list .ow_show_contestant h2 {
    background: none !important;
    margin-bottom: 0.4em !important;
}

.page-template-page-contest .ow_vote_list .ow_show_contestant h2 a,
.page-template-page-contest .ow_vote_list .ow_show_contestant h2 a:hover {
    color: #264a72 !important;
    font-weight: bold;
}

.page-template-page-contest .ow_vote_list .ow_show_text_desc {
    background: none !important;
    line-height: 1.3;
}

.page-template-page-contest .ow_show_read_more.ow_full_width_class a {
    color: #3f7fb6 !important;
    font-weight: 400;
}

.page-template-page-contest .ow_show_read_more.ow_full_width_class a:hover {
    text-decoration: underline;
    color: #3f7fb6 !important;
}

.page-template-page-contest .ow_show_author {
    text-align: right;
}

.page-template-page-contest .ow_show_author span {
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0 !important;
    font-weight: 500;
}

.page-template-page-contest .ow_show_author small{
    text-transform: none;
    color: black !important;
    font-weight: 200;
    font-size: x-small;
}

.page-template-page-contest .ow_show_read_more.ow_full_width_class {
    line-height: 1;
    margin-top: 0.5em !important;
}

.page-template-page-contest .ow_show_vote_square {
    padding: 0.2em .5em !important;
    width: auto !important;
    margin: 0 !important;
    background: none !important;
    color: #2c5686 !important;
}

.page-template-page-contest .ow_show_vote_button {
    padding: 0.2em .5em !important;
    float: left;
    background: #2c5686;
}

.page-template-page-contest .ow_show_vote_button a,
.page-template-page-contest .ow_show_vote_button a:hover {
    padding: 0 !important;
    background: none !important;
    width: auto !important;
}

.page-template-page-contest .ow_vote_list .ow_show_vote_cnt,
.single-contestants .ow_show_vote_cnt {
    padding: 0.5em;
    border: none !important;
    border-top: 1px solid #ddd !important;
    background: #f1f1f6;
}

.page-template-page-contest .login-panel .ow_tabs_content {
    background-color: #fff !important;
}

.page-template-page-contest .ow_tab_buttons a.active,
.page-template-page-contest .ow_tab_buttons a:hover {
    color: #264a72 !important;
}

.page-template-page-contest .login-panel .create_account, 
.page-template-page-contest .login-panel input[type=submit], 
.page-template-page-contest .register-panel input[type=submit], 
.page-template-page-contest .forgot-panel input[type=submit], .login-panel .login_facebook {
    background-color: #264a72 !important;
}

.page-template-page-contest .login-panel input[type=submit], 
.page-template-page-contest .register-panel input[type=submit]{
    border-radius: 0;
}

.page-template-page-contest .wp-social-login-widget {
    padding-bottom: 15px;
}

.page-template-page-contest .wp-social-login-connect-with {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
}

.page-template-page-contest .wp-social-login-provider-list {
    display: inline-block;
    padding: 0;
}

.page-template-page-contest .wp-social-login-provider-list img {
    width: 20px;
}

.page-template-page-contest .zn_remember {
    font-size: 13px;
}

.page-template-page-contest #savecontestant7024 {
    background: #2c5686;
    padding: 0.8em 1.6em;
}

.page-template-page-contest .ow_vote_add_contestants form {
    padding: 1em 0 2em;
}

.page-template-page-contest .ow_total_result_count {
    display: none;
}

.ow_vote_fancybox-overlay.ow_vote_fancybox-overlay-fixed {
    z-index: 10009 !important;
}

/* Single contest */
.single-contestants .single-content{
    width: calc(75% - 30px);
    float: left;
    margin-right: 30px;
}

.single-contestants .single-sidebar{
    width: 25%;
    float: left;
}

.single-contestants .widget.widget_search {
    margin-bottom: 30px;
}

.single-contestants .ow_vote_menu_links::after,
.single-contestants .ow_show_vote_cnt::after {content: '';display: block;clear: both;}

.single-contestants .ow_vote_menu_links {
    background: #264a72;
    margin-bottom: 1em !important;
    margin-top: 2em !important;
}

.single-contestants .single-title {
    font-weight: bold;
    color: #264a72;
    margin-bottom: 0.5em;
}

.single-contestants .single-content {
    background: ghostwhite;
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,.1);
    padding: 1.5em;
}

.single-contestants .ow_show_author {
    text-align: right;
    margin-bottom: 1.5em;
    font-size: 15px;
}

.single-contestants .ow_show_author span {
    font-weight: bold;
}

.single-contestants .ow_show_author small {
    font-weight: 200;
    color: black;
}

.single-contestants .ow_show_share_icons_div{
    float: right;
}

.single-contestants .ow_vote_fancybox-overlay.ow_vote_fancybox-overlay-fixed {
    z-index: 10009 !important;
}

.single-contestants .ow_show_vote_square {
    float: left;
    padding: 0.2em .5em !important;
    width: auto !important;
    margin: 0 !important;
    background: none !important;
}

.single-contestants .ow_show_vote_button {
    float: left;
    margin-left: 10px;
    padding: 0.2em .5em !important;
    float: left;
    background: #2c5686;
    cursor: pointer;
}

.single-contestants .ow_show_vote_button a,
.single-contestants .ow_show_vote_button a:hover {
    padding: 0 !important;
    background: none !important;
    width: auto !important;
}

.single-contestants .single-content .single-entry{
    line-height: 1.5;
}


.fbCommentsHolder {
    padding-bottom: 60px;
}


#qt_contestant-desc7024_block,
#qt_contestant-desc7024_ins,
#qt_contestant-desc7024_code,
#qt_contestant-desc7024_more,
#qt_contestant-desc7024_close
{ display: none; }

@media screen and (max-width: 767px) {
    .page-template-page-contest .ow_essay_get {
        width: 100% !important;
        margin: 0 0 1em !important;
    }

    .single-contestants .single-content{
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .single-contestants .single-sidebar{
        display: none;
    }
    
    .relationships-advice-to-love #gform_wrapper_1 .gform_body {
        width: 100% !important;
    }
    
    .relationships-advice-to-love #field_1_1,
    .relationships-advice-to-love #field_1_2 {
        width: 100%;
    }
    
    .relationships-advice-to-love #field_1_2 {
        margin-top: 20px;
    }
    
    .relationships-advice-to-love #gform_wrapper_1 .gform_footer {
        width: 100%;
        display: inline-block;
        margin-top: 10px !important;
    }
    
}

@media screen and (min-width: 32em) {
    .page-template-page-contest .pp_pic_holder.pp_kalypso,
    .page-template-page-contest .pp_content,
    .page-template-page-contest .pp_details {
        min-width: 30em;
    }
    
}



#gp-sidebar-right .gp-post-item .gp-post-thumbnail {
    max-width: 50%;
    margin-left: 0;
}
#gp-sidebar-right .gp-post-item .gp-post-thumbnail .gp-image-align-left {
    float: none;
    margin-right: 0;
    margin-bottom: 10px;
}


.pollHolder .PDS_Poll,
.pollHolder .PDS_Poll .pds-box {
    width: 100% !important;
    border: 0 none !important;
}
.pollHolder .PDS_Poll .pds-box .pds-box-outer {
    padding: 0 5px !important;
}
.pollHolder .PDS_Poll .pds-vote .pds-pd-link {
    display: none !important;
}
.pollHolder .PDS_Poll .pds-question-top {
    font-size: 17px !important;
}
.pollHolder .PDS_Poll .pds-answer-group {
    padding-bottom: 0 !important;
}
.pollHolder .PDS_Poll .pds-vote .pds-votebutton-outer {
    text-align: center;
}
.pollHolder .PDS_Poll .pds-vote .pds-votebutton-outer .pds-vote-button {
    background: #264a72 !important;
    color: #fff !important;
    text-transform: uppercase !important;
    border-radius: inherit !important;
    border: 0 none !important;
    padding: 11px 16px !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    font-family: Roboto,Arial, Helvetica, sans-serif !important;
}
.pollHolder .PDS_Poll .pds-vote .pds-votebutton-outer .pds-vote-button:hover {
    background: #203e60 !important;
}
.pollHolder .PDS_Poll .pds-answer-input input[type="radio"] {
    -webkit-appearance: none;
    border: 1px solid #4e4e4e;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05);
    display: inline-block;
    padding: 8px;
    border-radius: 20px;
}

.pollHolder .PDS_Poll .pds-answer-input input[type="radio"]:checked {
    background-color: #264a72;
    border: 1px solid #264a72;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0 -15px 10px -12px rgba(0, 0, 0, 0.05), inset 15px 10px -12px rgba(255, 255, 255, 0.1), inset 0 0 10px rgba(0, 0, 0, 0.1);
}

.gp-entry-meta .gp-post-meta-rows {
    padding-top: 14px;
}
.gp-entry-meta .gp-post-meta-row-2 {
    display: none;
}

.wp-caption-text {
    color: #333;
}

.gp-author-info a {
    color: #333 !important;
}

.gp-author-info a:hover {
    color: #000 !important;
}

.wp-caption.alignright {
    margin-left: 14px;
}

/* Single Gallery Format */
.single-format-gallery #gp-content .gp-blog-wrapper .gp-post-thumbnail img {
    width: 100px;
}
.single-format-gallery #gp-content .gp-blog-wrapper .gp-loop-title {
	line-height: 18px;
    font-size: 14px;
}

#upprev_box {
	border-color: #2d5583 !important;
}

.shareHeader #gp-share-icons {
	width: 100%;
	margin-bottom: 0;
	margin-top: 20px;
}
.shareHeader .gp-share-icons {
	float: right;
}
.shareHeader #gp-share-icons h3 {
	display: none;
}
.shareHeader #gp-share-icons a {
    float: left;
    display: block;
    width: 32px;
    height: 32px;
    font-size: 16px;
    line-height: 32px;
    color: #fff !important;
    text-align: center;
    margin-left: 10px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'FontAwesome';
}


.sponsoredCat > div {
	background: #e93100;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
    padding: 0 6px;
	margin-bottom: 2px;
    display: inline-block;
}