/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
body{
    margin:0
}
main{
    display:block
}
h1{
    font-size:2em;
    margin:.67em 0
}
hr{
    box-sizing:content-box;
    height:0;
    overflow:visible
}
pre{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
code,kbd,samp{
    font-family:monospace,monospace;
    font-size:1em
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,input{
    overflow:visible
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    box-sizing:border-box;
    color:inherit;
    display:table;
    max-width:100%;
    padding:0;
    white-space:normal
}
progress{
    vertical-align:baseline
}
textarea{
    overflow:auto
}
[type=checkbox],[type=radio]{
    box-sizing:border-box;
    padding:0
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
template{
    display:none
}
[hidden]{
    display:none
}
body{
    font-family:'Open Sans',sans-serif;
    font-size:18px;
    line-height:32px;
    font-weight:400;
    color:#2e4453
}
a,a:visited{
    color:#178de7;
    text-decoration:underline
}
.reading-block a{
    font-weight:600
}
a:hover{
    text-decoration:none
}
p{
    margin:20px 0;
    overflow-wrap:break-word;
    word-wrap:break-word;
    -ms-word-break:break-all;
    word-break:break-word;
    -ms-hyphens:auto;
    -moz-hyphens:auto;
    -webkit-hyphens:auto;
    hyphens:auto
}
.full-width-img{
    width:100%;
    height:auto
}
h1,h2,h3{
    font-family:Merriweather,serif;
    font-weight:300
}
h1{
    font-weight:400;
    font-size:45px;
    line-height:55px;
    text-align:center;
    margin:40px 0
}
h2{
    font-size:40px;
    line-height:50px;
    margin:30px 0
}
h3{
    font-size:35px;
    line-height:45px;
    margin:20px 0
}
#fixed-header{
    float:left;
    width:100%;
    position:fixed;
    height:70px;
    border-bottom:1px #cdcdcd solid;
    z-index:1000;
    background-color:#fff
}
#fixed-header-inner{
    max-width:1280px;
    padding:0 20px;
    position:relative;
    margin:0 auto
}
#header-menu-button{
    position:absolute;
    width:24px;
    height:24px;
    color:#000;
    top:24px;
    left:20px;
    cursor:pointer
}
#header-search-button{
    position:absolute;
    width:24px;
    height:24px;
    top:24px;
    right:20px
}
#header-search-button a{
    display:block;
    color:#000;
    width:24px;
    height:24px
}
#header-menu-button i,#header-search-button a i{
    font-size:28px
}
#header-logo-inner{
    text-align:center;
    padding:17px 0 0 0
}
#footer-logo a,#header-logo-inner a{
    font-family:Merriweather,serif;
    font-weight:300;
    color:#2e4453;
    font-size:35px;
    text-decoration:none
}
#footer-logo a span.red,#header-logo-inner a span.red{
    color:#c60b1e
}
#footer-logo a span.yellow,#header-logo-inner a span.yellow{
    color:#ffc400
}
#top-menu{
    overflow:hidden
}
#top-menu-outer{
    position:relative;
    left:50%;
    float:left
}
#top-menu-inner{
    position:relative;
    left:-50%;
    float:left
}
#top-menu-jan{
    float:left;
    margin:0 10px 0 0
}
#top-menu-jan .jan-img{
    width:60px;
    height:60px;
    border-radius:99%
}
#top-menu-title{
    float:left
}
#top-menu-title a{
    font-family:Raleway,sans-serif;
    font-weight:600;
    color:#2e4453;
    font-size:35px;
    text-decoration:none
}
#top-menu-title a span.red{
    color:#c60b1e
}
#top-menu-title a span.yellow{
    color:#ffc400
}
#top-menu-sub-title{
    overflow:hidden
}
#top-menu-sub-title-outer{
    position:relative;
    left:50%;
    float:left
}
#top-menu-sub-title-inner{
    position:relative;
    left:-50%;
    float:left
}
#top-menu-sub-title p.jan-quote{
    font-size:22px;
    line-height:26px;
    font-family:Raleway,sans-serif;
    font-weight:600;
    margin:0 0 6px 0;
    padding:0 0 8px 0;
    color:#00AEEF;
    border-bottom:1px solid #ccc
}
#recaptcha-error{
    display:none
}
#how_are_you,
#how_are_you_field {
    display:none;
}
#top-menu-sub-title p.founder-text{
    font-size:16px;
    line-height:23px;
    font-family:Raleway,sans-serif;
    font-weight:600;
    margin:0
}
.content-block{
    float:left;
    width:100%
}
.content-block.grey{
    background-color:#fafafa
}
.content-block-inner{
    max-width:1280px;
    padding:0 20px;
    position:relative;
    margin:0 auto
}
.content-block.reading-block .content-block-inner,.content-block.sign-up-content-block .content-block-inner{
    max-width:800px
}

.content-block.full-width-block .content-block-inner{
    max-width:100%;
    padding:0;
}


.content-block.promo-content-block{
    padding:30px 0
}
.content-block.in-article-promo{
    padding:10px 0
}
.sub-menu-content-block{
    margin:0 0 20px 0
}
.sub-menu-content-block.home{
    margin:20px 0 20px 0
}
#sub-menu{
    float:left;
    width:100%;
    background-color:#fafafa;
    padding:0
}
#sub-menu-inner{
    max-width:1280px;
    position:relative;
    margin:0 auto;
    padding:0 20px
}
#sub-items-box{
    overflow:hidden
}
#sub-items-box-outer{
    position:relative;
    left:50%;
    float:left
}
#sub-items-box-inner{
    position:relative;
    left:-50%;
    float:left
}
.sub-menu-item{
    float:left;
    margin:0 40px 0 0;
    padding:0
}
.sub-menu-item a{
    display:block;
    font-size:20px;
    line-height:32px;
    font-family:Raleway,sans-serif;
    text-decoration:none;
    font-weight:600;
    color:#283237;
    padding:10px 0
}
.sub-menu-item a.selected{
    border-bottom:5px solid #00aeef;
    padding:10px 0 5px 0
}
.sub-menu-item a:hover{
    border-bottom:5px solid #00aeef;
    padding:10px 0 5px 0;
    -webkit-transition:border-bottom .3s;
    -moz-transition:border-bottom .3s;
    transition:border-bottom .3s
}
.jan-content-block{
    padding:20px 0 15px 0
}
.pagination-content-block{
    padding:0 0 30px 0
}
#main-content{
    float:left;
    width:100%;
    padding:71px 0 0 0
}
.big-article-item{
    float:left;
    width:100%;
    height:451px;
    overflow:hidden;
    margin:0 0 50px 0
}
.big-article-item-inner{
    position:relative
}
.big-article-item .big-article-item-img{
    width:100%;
    height:auto;
    z-index:2
}
.big-article-item .featured-text{
    position:absolute;
    top:80px;
    width:90%;
    padding:0 5%;
    text-align:center;
    z-index:4;
    margin:0
}
.big-article-item p{
    color:#fff;
    padding:0 0 10px;
    text-align:center;
    z-index:4;
    margin:0;
    font-size:24px;
    line-height:32px;
    font-family:Raleway,sans-serif;
    border-bottom:1px solid #fff
}
.big-article-item h2{
    position:absolute;
    top:150px;
    color:#fff;
    width:90%;
    padding:0 5%;
    text-align:center;
    z-index:4
}
.big-article-item a{
    position:absolute;
    top:0;
    display:block;
    width:100%;
    height:451px;
    text-indent:-10000px;
    z-index:5
}
.big-article-shade{
    background-color:rgba(0,0,0,.1);
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:451px;
    z-index:3
}
.article-three-row{
    float:left;
    width:100%;
    margin:0
}
.article-box{
    float:left;
    width:32%;
    margin:0 2% 50px 0
}
.article-box.last-three{
    margin-right:0
}
.article-box-img{
    float:left;
    width:100%;
    margin:0 0 16px 0
}
.article-box-img a{
    display:block;
    width:100%
}
.article-box-img .article-box-actual-img{
    width:100%;
    height:auto;
    float:left
}
.article-box-cats{
    float:left;
    width:100%;
    margin:10px 0 0 0
}
.article-box-cats p{
    margin:0;
    font-size:12px
}
.article-box-cats p a{
    color:#283237
}
.article-box-title{
    float:left;
    width:100%
}
.article-box-title h2{
    font-size:20px;
    line-height:28px;
    font-family:Raleway,sans-serif;
    margin:0
}
.article-box-title h2 a{
    text-decoration:none;
    font-weight:600;
    color:#2e4453
}
.share-buttons-box{
    float:left;
    width:100%;
    margin:0 0 25px
}
.share-buttons-box-wrap{
    overflow:hidden
}
.share-buttons-box-outer{
    position:relative;
    left:50%;
    float:left
}
.share-buttons-box-inner{
    position:relative;
    left:-50%;
    float:left
}
.share-buttons-box p{
    margin:0;
    padding:0;
    font-size:12px;
    font-weight:600;
    color:#283237
}
.share-buttons-box p span.share-text{
    padding:7px 0 0;
    height:21px;
    float:left;
    display:block
}
.share-buttons-box p a{
    display:block;
    float:left;
    color:#fff;
    margin:0 0 0 8px;
    width:35px;
    height:35px;
    border-radius:99%;
    background-size:28px 28px;
    background-position:4px 4px;
    background-repeat:no-repeat;
    text-indent:-10000px
}
.share-buttons-box p a.facebook{
    background-image:url(https://www.costablancaforum.com/includes/img/social-media-images/Facebook-logo-64.png);
    background-color:#395697
}
.share-buttons-box p a.twitter{
    background-image:url(https://www.costablancaforum.com/includes/img/social-media-images/Tweet-on-Twitter-button-mobile.png);
    background-color:#00aced
}
.share-buttons-box p a.whatsapp{
    background-image:url(https://www.costablancaforum.com/includes/img/social-media-images/whatsapp-share-button.png);
    background-color:#45c455
}
.share-buttons-box p a.email{
    background-image:url(https://www.costablancaforum.com/includes/img/social-media-images/email3.png);
    background-size:41px 41px;
    background-position:-3px -4px;
    background-color:#178ee9
}
.share-buttons-box.wide p span.share-text{
    width:100%;
    text-align:center;
    margin:0 0 12px 0;
    font-size:16px
}
.share-buttons-box.wide .share-buttons-box-wrap{
    overflow:auto
}
.share-buttons-box.wide .share-buttons-box-outer{
    position:static;
    left:auto;
    float:left;
    width:100%
}
.share-buttons-box.wide .share-buttons-box-inner{
    position:static;
    left:auto;
    float:left;
    width:100%
}
.share-buttons-box.wide p a{
    width:24%;
    margin:0 .5%;
    border-radius:5px;
    background-position:center;
    height:45px
}
#footer{
    float:left;
    width:100%;
    background-color:#e1e1e3;
    margin:30px 0 0 0
}
#footer-inner{
    position:relative;
    max-width:1280px;
    padding:75px 20px;
    margin:0 auto
}
#footer-bottom{
    float:left;
    width:100%;
    margin:50px 0 0 0;
    padding:50px 0 0 0;
    border-top:1px solid #fff
}
#footer-logo{
    float:left
}
#footer-bottom-links{
    float:right
}
#footer-bottom-links ul{
    list-style:none;
    margin:0;
    padding:0
}
#footer-bottom-links li{
    display:inline;
    float:left;
    margin:0 20px 0 0
}
#footer-bottom-links a{
    text-decoration:none;
    color:#2e4453;
    font-size:16px;
    font-family:Raleway,sans-serif
}
#footer-bottom-links a:hover{
    text-decoration:underline
}
#footer-articles{
    float:left;
    width:100%
}
#footer-articles h3{
    margin:0;
    padding:0;
    font-size:20px;
    font-weight:600
}
#footer-articles ul{
    list-style:none;
    margin:0;
    padding:0
}
#footer-articles ul li{
    margin:10px 0 0;
    padding:10px 0 0;
    border-top:1px solid #c5c5cc
}
#footer-articles ul li a{
    font-family:Raleway,sans-serif;
    text-decoration:none;
    font-weight:600;
    color:#2e4453
}
#footer-articles ul li a:hover{
    text-decoration:underline
}
.footer-articles-col{
    float:left;
    width:32%;
    margin:0 2% 0 0
}
.footer-articles-col.last{
    margin:0
}
#footer-websites{
    float:left;
    width:100%;
}
#footer-websites h2{
    margin:0 0 20px 0;
    padding:0;
    font-size:20px;
    font-weight:600
}
#footer-websites ul{
    list-style:none;
    margin:0;
    padding:0
}
#footer-websites ul li{
    display:inline;
    float:left;
    margin:0 20px 0 0
}
#footer-websites ul li a{
    font-family:Raleway,sans-serif;
    text-decoration:none;
    font-weight:600;
    color:#2e4453
}
#footer-websites ul li a:hover{
    text-decoration:underline
}
.clearfix:after{
    content:".";
    visibility:hidden;
    clear:both;
    display:block;
    height:0
}
.sign-up-box{
    float:left;
    width:100%;
    margin:20px 0;
    background-color:#e1f1f7
}
.sign-up-box-inner{
    padding:30px
}
.sign-up-box-inner h2{
    margin:0 0 20px 0;
    text-align:center
}
form{
    float:left;
    width:100%
}
form.blue-background{
    box-sizing:border-box;
    padding:30px;
    background-color:#e1f1f7
}
form label{
    float:left;
    width:100%;
    margin:0 0 5px 0
}
form label.compulsory{
    font-weight:600
}
form label.error{
    color:red;
    font-weight:600;
    margin:0 0 15px
}
form input,form select{
    float:left;
    width:100%;
    margin:0 0 20px 0;
    -webkit-appearance:none
}
form input.submit,form input.text,form select,form textarea{
    padding:8px;
    height:45px;
    box-sizing:border-box;
    border:1px solid #00aeef;
    background-color:#fff;
    border-radius:5px
}
form textarea{
    width:100%
}
form input.submit{
    background-color:#00aeef;
    color:#fff;
    font-weight:600;
    cursor:pointer;
    margin:15px 0 0 0;
    font-size:22px
}
.quote-block{
    float:left;
    width:100%;
    background-color:#e3f4e4;
    margin:0 0 20px 0
}
.quote-block-inner{
    padding:10px 30px
}
.NavigationSlideOut{
    background-color:#fff;
    width:250px;
    height:100%;
    position:fixed;
    top:0;
    left:-300px;
    border-right:1px solid #ccc;
    float:left;
    z-index:1000;
    transition-timing-function:ease
}
.NavigationSlideOutAMP{
    background-color:#fff
}
.amp-close-image{
    left:20px;
    top:20px
}
.navbar{
    width:300px;
    height:auto;
    display:block;
    margin:0;
    padding:80px 0 0
}
.navbaramp{
    padding:40px 0 0
}
.NavigationTab{
    width:250px;
    display:block;
    font-size:17px
}
.NavigationTab a{
    display:block;
    padding:7px 15px;
    border-bottom:1px solid #eee;
    font-weight:400;
    transition:background-color .3s,border-color,.3s;
    text-decoration:none;
    font-weight:600;
    color:#2e4453;
    font-size:20px;
    line-height:32px;
    font-family:Raleway,sans-serif
}
.pagination-overflow{
    overflow:hidden
}
.pagination-inner,.pagination-outer{
    position:relative
}
.pagination-container{
    float:left;
    width:100%;
    margin:0
}
.all-articles-pagination{
    display:block;
    list-style:none;
    margin:0;
    padding:0;
    float:right
}
.all-articles-pagination li{
    float:left;
    margin:0;
    font-size:25px;
    font-family:Raleway,sans-serif;
    font-weight:600
}
.all-articles-pagination li a{
    float:left;
    display:block;
    margin:0 0 0 5px;
    padding:20px 30px;
    border:2px solid #00aeef;
    background-color:#00aeef;
    color:#fff;
    text-decoration:none;
    font-family:Raleway,sans-serif;
    font-weight:600
}
.all-articles-pagination li a:hover,.all-articles-pagination li.selected a{
    background-color:#fff;
    color:#384047
}
.all-articles-pagination .all-articles-pagination-text{
    float:left;
    display:block;
    margin:0;
    padding:20px 30px;
    border:2px solid #f4f7f8;
    background-color:#f4f7f8;
    color:#384047;
    font-weight:400
}
.pagination-container.small-pagination .all-articles-pagination li{
    font-size:16px
}
.pagination-container.small-pagination .all-articles-pagination li a{
    padding:5px 12px
}
.pagination-container.small-pagination .all-articles-pagination-text{
    display:none
}
.content-block.grey .all-articles-pagination .all-articles-pagination-text{
    border:2px solid #fff;
    background-color:#fff
}
.all-articles-pagination li .material-icons.next,.all-articles-pagination li .material-icons.prev{
    font-size:39px
}
.all-articles-pagination li.nav-button a{
    padding:20px 30px 9px
}
.pagination-dots{
    margin:0
}
.pagination-dots-inner{
    display:block;
    padding:32px 1px 0 5px
}
.pagination-outer{
    left:50%;
    float:left
}
.pagination-inner{
    left:-50%;
    float:left
}
.row-of-three{
    float:left;
    width:100%
}
.between-rows-promo{
    float:left;
    width:100%;
    padding:0 0 50px 0
}
p.published-date-text{
    margin:0 0 15px 0;
    padding:0;
    text-align:center;
    font-size:14px
}
p.breadcrumb{
    margin:0;
    padding:0;
    font-size:16px
}
p.breadcrumb .material-icons{
    font-size:15px;
    margin:0 5px
}
p.breadcrumb a{
    color:#2e4453
}
p.article-box-title-link {
    margin:0;
    padding:0;
}
p.article-box-title-advertise {
    margin:0;
    padding:0;
}
p.article-box-title-link,
p.article-box-title-link a {
    color:#4d5156;
    font-size:16px;
    text-decoration: none;
}

p.article-box-title-advertise,
p.article-box-title-advertise a {
    color:#00aeef;
    font-weight:700;
    font-size:16px;
    text-decoration: none;
}

#more-websites {
    display:none;
}

#view-more-websites {
    float:left;
    width:100%;
    background-color:#d7efe4;
    cursor: pointer;
    margin:0 0 30px 0;
}
#view-more-websites-inner {
    padding:15px;
    position: relative;
}
#view-more-websites p {
    padding:0;
    margin:0;
    text-align: center;
    font-weight:700;
}
#view-more-websites span {
    position: absolute;
    top:19px;
}

table.pretty{
    float:left;
    width:100%
}
table.pretty{
    background-color:#fff;
    border-collapse:collapse;
    margin:0 0 20px;
    border-top:0;
    border-bottom:1px solid #e8e5e5
}
table.pretty tr:nth-of-type(odd){
    background:#f6f6f6
}
table.pretty.no-diff-rows tr:nth-of-type(odd){
    background:#fff
}
table.pretty tr{
    border-left:1px solid #e8e5e5;
    border-right:1px solid #e8e5e5
}
table.pretty th{
    background-color:#00aeef;
    color:#fff;
    font-weight:700;
    text-align:left;
    padding:8px 10px
}
table.pretty.lighter-bg-heading th{
    background-color:#edf4f7;
    color:#404040
}
table.pretty.no-bg-heading th{
    background-color:transparent;
    color:#000
}
table.pretty td{
    padding:8px 10px;
    border-bottom:0
}
table.pretty td:last-child{
    border-right:0
}
table.pretty caption{
    margin-left:inherit;
    margin-right:inherit
}
table.pretty.no-diff-rows td{
    border-bottom:1px solid #e8e5e5
}
table.pretty.margin-top{
    margin-top:30px
}
table.pretty.smaller-text,table.pretty.smaller-text input,table.pretty.smaller-text select{
    font-size:12px;
    font-weight:700
}
table.pretty.smaller-text input,table.pretty.smaller-text select{
    width:auto;
    float:left;
    padding:0;
    margin:0;
    height:25px
}
table.pretty.smaller-text label{
    float:left;
    width:auto;
    padding:0;
    margin:0;
    display:none
}
table.pretty.smaller-output td,table.pretty.smaller-output th{
    padding:10px 5px
}
table.pretty.smaller-output td{
    font-weight:700
}
table.pretty.smaller-output th{
    font-weight:400
}

.checkout-button {
    float: left;
    width: 100%;
    background-color: #FFC439;
    border: 1px solid #F1A40D;
    border-radius: 13px;
    font-size: 17px;
    line-height: 1.6;
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    box-sizing: border-box;
}
.checkout-button-inner {
    padding: 10px 15px;
}
.checkout-button-img {
    width: 100%;
    float: left;
    text-align: center;
    margin: 5px 0 0 0;
}
.checkout-button-img img {
    width: 50%;
    height: auto;
    max-width: 250px;
}
.optionLine {
    height: 10px;
    border-bottom: 1px solid #d8d8d8;
    text-align: center;
    float: left;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 25px;
    background-color: transparent;
    width: 100%;
    align-content: flex-start;
}
.optionLine .optionText {
    background-color: #fff;
    line-height: 13px;
    padding: 0 5px;
    font-weight: 300;
}
p.small-print {
    font-size: 15px;
    line-height: 19px;
    padding: 0;
    display: block;
    float: left;
    width: 100%;
    margin: 30px 0 0 0;
    text-align: left;
}
input.paypal-image-button {
    padding: 0;
    background-color: transparent;
    border: 0;
    width: 228px;
    margin: 0 auto;
    position: relative;
    display: block;
    float: none;
}

.status-box {
	
	float:left;
	width:100%;
	margin:25px 0;
	text-align:center;
	
}

.status-box p {
	
    font-weight:700;
	
}

.status-box.status {
	background-color:#d5f2d0;	
}
.status-box.error {
	background-color:#f2d1c9;	
}
.status-box-inner {
	padding:0 15px;
	
}

#payment-container,
#please-tick {
    display:none;
}

.register-terms-ticks {
    float: left;
    width: 100%;
    margin: 15px 0 10px;
}

.terms-tickbox-container {
    float: left;
    width: 100%;
    margin: 0 0 20px;
}

input.checkbox.bigger-checkbox {
    width: 35px;
    height: 35px;
    margin: 0 15px 0 0;
    float:left;
    cursor: pointer;
}

label.inline-label {
    float: none;
    width: auto;
    display: inline;
}

.clickable-button {
    float:left;
    width:100%;
    margin:0 0 20px 0;
    background-color: #00aeef;
    color: #fff;
    text-align: center;
    font-weight: 700;
    font-size: 20px;
    cursor: pointer;
    border-radius: 5px;
}
.clickable-button-inner {
    padding:10px;
}
#please-tick {
    color:#ff0000;
    font-weight:700;
}

.talk-quesada-logo {
    width:190px;
    height:auto;
}

#header-logo-inner a.properties-logo {
    font-family:"Oleo Script", cursive;
}

#header-logo-inner a.cb-forums-logo {
    font-family: Lobster,cursive;
    color: #00aeef;
}

@media screen and (max-width:1000px){
    .article-box,.article-box.last-three{
        width:48%;
        margin:0 4% 50px 0
    }
    .article-box.last-two{
        margin-right:0
    }
    .sub-menu-item a{
        font-size:18px
    }
    .footer-articles-col{
        width:49%;
        margin:0 2% 30px 0
    }
    .footer-articles-col.second{
        margin:0
    }
    .footer-articles-col.last{
        width:100%;
        margin:0
    }
    .all-articles-pagination li a{
        padding:10px 20px
    }
    .all-articles-pagination li.nav-button a{
        padding:10px 20px 0
    }
}
@media screen and (max-width:600px){
    body{
        font-size:17px;
        line-height:30px
    }
    h1{
        font-size:28px;
        line-height:38px;
        text-align:left
    }
    h2{
        font-size:25px;
        line-height:35px;
        font-weight:400
    }
    h3{
        font-size:22px;
        line-height:32px;
        font-weight:400
    }
    #footer-logo a,#header-logo-inner a{
        font-size:20px
    }
    #header-logo-inner{
        padding:24px 0 0 0
    }
    .big-article-item,.big-article-item a,.big-article-shade{
        height:170px
    }
    .big-article-item .featured-text,.sub-menu-content-block{
        display:none
    }
    .big-article-item h2{
        top:5px
    }
    .article-box,.article-box.last-three,.article-box.last-two{
        width:100%;
        margin:0 0 30px 0
    }
    .sign-up-box-inner{
        padding:15px
    }
    .content-block.sign-up-content-block .content-block-inner{
        padding:0
    }
    .footer-articles-col,.footer-articles-col.last,.footer-articles-col.second{
        width:100%;
        margin:0 0 30px 0
    }
    .share-buttons-box-wrap{
        overflow:visible;
        float:left;
        width:100%
    }
    .share-buttons-box-outer{
        position:static;
        left:0;
        float:left;
        width:100%
    }
    .share-buttons-box-inner{
        position:static;
        left:0;
        float:left;
        width:100%
    }
    .quote-block-inner{
        padding:0 20px
    }
    .all-articles-pagination li a{
        padding:5px 15px
    }
    .all-articles-pagination .all-articles-pagination-text,.pagination-container.small-pagination{
        display:none
    }
    .all-articles-pagination li{
        font-size:16px
    }
    .all-articles-pagination li a{
        padding:5px 12px
    }
    .reading-block p.full-width-img-p{
        position:relative;
        margin-left:-20px;
        margin-right:-20px
    }
    form.blue-background{
        margin:0 -20px;
        width:auto;
        padding:20px
    }
    .captcha-wrap {
        margin:0 -12px;
        width:auto;
    }
}
