/**
 * Theme Name:  Dora
 * Theme URI:   https://thethemefoundry.com/make/
 * Author:      The Theme Foundry
 * Author URI:  https://thethemefoundry.com
 * Description: Create your website without touching a line of code. Make's flexible customization features and a powerful drag and drop page builder make designing your site fun and easy. Build almost anything: a simple portfolio or photography site, an ecommerce business site, a minimalist blog, or even a professional magazine. You'll start by customizing your background, layouts, fonts, colors, and logo. Next, add and organize your content using the drag and drop page builder. Add a photo, a video, a gallery, or even a slider to any page on your website. Make is responsive, so your website will naturally look great on phones, tablets, and desktop screens. It's also fully compatible with popular plugins like WooCommerce, Gravity Forms, Contact Form 7, Jetpack, and WP PageNavi.
 * Version:     1.1.0
 * License:     GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Template: make
 * Text Domain: dora
 * Domain Path: /languages/
 * Tags:        black, blue, green, gray, orange, red, white, yellow, dark, light, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, buddypress, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, photoblogging
 *
 * Make WordPress Theme, Copyright 2015 The Theme Foundry
 * Make is distributed under the terms of the GNU GPL
 */

/*
 * Add your custom styles below.
 * This version of the Make child theme is only compatible with Make 1.6.0 and above.
 */
@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700');

body
{
    background-color: #212121;
    color: white;
}

#site-wrapper
{
    color: #212121;
}

.container
{
    max-width: none;
}

.site-content .container
{
    padding-bottom: 0;
}
@media screen and (max-width: 800px)
{
    section.builder-section div.builder-section-content
    {
        margin: auto 24px;
    }
}

.builder-section-text .builder-section-content
{
    padding: 0;
}

a
{
    font-weight: normal;
    color: #0089D0;
}

.site-branding 
{
   display: inline-block;
   float: left;
}

img.custom-logo
{
  max-width: 50%;
}

@media screen and (min-width: 800px)
{
    .site-branding 
    {
       width: 116px;
    }
    img.custom-logo
    {
      max-width: 100%;
    }
}

.site-navigation 
{
    display: inline-block;
    float: right;
    text-align: right;
}

@media screen and (min-width: 1000px)
{
    .site-navigation 
    {
        max-width: 80%;
        display: block;
    }
}

.menu-toggle
{
    margin-top: 0;
    display: none;
}

#responsive-menu-button
{
    font-size: 14px;
}
#responsive-menu-container
{
    top: 96px !important;
    right: -50px !important;
    z-index: 2 !important;
    max-width: 400px;
    -webkit-box-shadow: -22px 10px 60px 0px rgba(0,0,0,0.37);
    -moz-box-shadow: -22px 10px 60px 0px rgba(0,0,0,0.37);
    box-shadow: -22px 10px 60px 0px rgba(0,0,0,0.37);
}
#responsive-menu-wrapper
{
    margin: 28px 0 0 20px !important
}
#responsive-menu
{
    
}
#responsive-menu li
{
    
}
#responsive-menu li.responsive-menu-item a.responsive-menu-item-link
{
    font-size: 17px !important;
    font-weight: bold;
}
/*
#responsive-menu li.current_page_item a.responsive-menu-item-link
{
    color: blue !important;
}*/
#responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link
{
    font-weight: normal;
}
.site-header
{
  height: auto;
}
@media screen and (min-width: 800px)
{
    .site-header
    {
      height: 96px;
    }
}

.site-header-main
{
    padding-top: 30px;
    position: relative;
    z-index: 500;
    height: 96px;
}

.site-footer
{
    padding: 66px 0 22px 0;
}
.site-footer .widget-area
{
    margin-bottom: 0 !important;
}

.site-navigation .menu li a
{
    color: #FFF !important;
    font-size: 14px;
    font-weight: 500 !important;
    letter-spacing: 1px !important;
    line-height: 16px !important;
    text-transform: uppercase !important;
    padding: 10px 10px;
}

h1,
h3.builder-text-section-title
{
    font-size: 24px;
    font-weight: 700;
}

.section-heading a
{
    font-weight: bold;
}
.section-heading:after,
h3.builder-text-section-title:after
{
    content: url('images/decorative-element.svg');
    display: block;
}

h4.section-heading
{
    font-size: 16px;
    margin-top: 0;
}

h2
{
    font-size: 20px;
}


body.page-template-default div.entry-content,
body.page-template-template-builder div.entry-content
{
    max-width: 980px;
    margin: 3em auto;
}

body.home div.site-content
{
    padding-bottom: 0;
}

body.home section:nth-of-type(1) div.builder-section-content,
body.home section:nth-of-type(3) div.builder-section-content
{
    margin-left: 0;
    margin-right: 0;
}

body.home div.entry-content
{
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}

/* home twitter link */
body.home #builder-section-text_267
{
    position: absolute;
    top: 62px;
    left: 44px;

}

body.home #builder-section-text_267 #twitter-home
{
    display: none;
}

@media screen and (min-width: 800px)
{
    body.home #builder-section-text_267 #twitter-home
    {
        display: inline-block;
    }
}

body.home #builder-section-text_267 #twitter-home
{
    color: white;
    font-size: 14px;
}
body.home #builder-section-text_267 #twitter-home a
{
    color: white;
    text-decoration: underline;
}
body.home #builder-section-text_267 #twitter-home:before
{
    content: url('images/twitter.svg');
    position: absolute;
    left: -30px;
}

body.home section
{
    margin-top: 3em;
}
body.home section.has-background
{
    padding-bottom: 44px;
}
body.home section:first-of-type
{
    margin-top: 0;
}

body.home section:last-of-type
{
    margin-bottom: 0;
}

body.home h3.builder-text-section-title,
body.page-id-715 h3.builder-text-section-title
{
  text-align: center;
}

body.home h1.entry-title
{
  display: none;
}

body.home .builder-banner-content h1
{
  font-size: 36px;
  font-weight: 400;
}



body.home .builder-banner-inner-content
{
    top: 210px;
}

body.home .builder-banner-inner-content p:first-of-type
{
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 32px;
}

body.home .builder-banner-content p:first-of-type a
{
  color: #FFF;
  font-weight: 400;
  text-decoration: underline;
}

body.home .builder-banner-inner-content p:nth-of-type(2)
{
    margin-bottom: 14px;
}

body.home .builder-banner-content a.ttfmake-button
{
  font-size: 16px !important;
  border-radius: 5px !important;
  padding: 15px 24px !important;
  font-weight: 400;
  letter-spacing: 0.5px;
}

body.home .builder-banner-inner-content p:nth-of-type(3)
{
    font-size: 14px !important;
}

body.home .builder-banner-inner-content p:nth-of-type(3) a
{
    color: #fff !important;
    font-weight: 400 !important;
}


body.home div.builder-section-content
{
    padding: 0;
    font-size: 18px;
    line-height: 24px;
}

/* home news slider */
body.home section:nth-of-type(3)
{
    margin-bottom: 66px;
}
/* advisory board white background */
body.home section:nth-of-type(9)
{
    margin-bottom: 18px;
}
/* advisory board white background */
body.home section:nth-of-type(10)
{
    margin-top: 0;
}
#slider_73
{
    width: 100%;
    padding: 0 20%;
}
#slider_73 .owl-dots
{
    width: 60%;
}

#slider_73 div.owl-stage-outer
{
    height: 162px;
}

#slider_73 .owl-item
{
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    color: #9B9B9B;
    font-weight: 500;
    letter-spacing: 0.5px;
}

#slider_73 .owl-item .sa_hover_container
{
    padding: 5% 12px !important;
}

#slider_73 .owl-item a
{
    text-transform: none;
    font-weight: normal;
    font-size: 18px;
    color: #212121;
    letter-spacing: 0;
}

#slider_73 .owl-item p:nth-of-type(1)
{
    line-height: 24px;
    /* max height approx 3x line-height */
    max-height: 78px;
    margin-top: 0;
    font-size: 11px !important;
    overflow: hidden;
}

#slider_73 .owl-item p:nth-of-type(2)
{
    position: absolute;
    top: 110px;
    right: 1%;
    left: 1%;
}

#slider_73 .owl-dots .owl-dot span {
    background-color: #D8D8D8 !important;
    margin: 0px 6px !important;
}

#slider_73 .owl-dots .owl-dot.active span {
    background-color: #039BE5 !important
}

#slider_73 .owl-dots .owl-dot span:hover {
    background-color: #9B9B9B !important;
}

#slider_73 .owl-nav button
{
    border-top: solid 1px #D8D8D8;
    border-bottom: solid 1px #D8D8D8;
    background: none;
    background-color: transparent !important;
    border-radius: 4px;
    height: 96px !important;
    width: 54px !important;
    top: 20%;
}

#slider_73 .owl-nav .owl-prev
{
    left: 0 !important;
    border-right: solid 1px #D8D8D8;
    background-image: url(images/arrow_prev.png) !important;
    background-repeat: no-repeat !important;
}

#slider_73 .owl-nav .owl-next
{
    right: 0 !important;
    border-left: solid 1px #D8D8D8;
    background-image: url(images/arrow_next.png) !important;
    background-repeat: no-repeat !important;
}

div.footer-widget-container aside.widget_nav_menu
{
    margin-bottom: 0;
}
div.menu-footer-menu-container
{
    margin-top: 0;
    text-align: center;
}
#menu-footer-menu
{
    display: inline-block;
    margin-bottom: 10px;
    font-size: 14px;
}

#menu-footer-menu li
{
    border-bottom: none;
    padding: 0 8px 8px 0;
    display: inline-block;
}

#menu-footer-menu li:after
{
    content: "";
    margin-left: 8px;
}

#menu-footer-menu li:last-of-type:after
{
    content: none;
}

#menu-footer-menu li a
{
    color: #FFF;
    font-weight: normal;
}

div.footer-widget-container div.custom-html-widget,
div.footer-widget-container div.custom-html-widget a
{
    color: #9B9B9B;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 20px;
}

/* Good practices */
/* hiding */
body.home #builder-section-text_55,
body.home body.home #builder-section-text_2857
{
    display: none;
    margin: 0;
    padding: 0;
}
body.home #builder-section-text_55
{
    margin-bottom: 0.5em;
}

body.home #builder-section-text_55 p a
{
    color: #F7F7F7;
}

body.home #builder-section-text_55 div.builder-text-content p:nth-of-type(1),
body.home #builder-section-text_55 div.builder-text-content p:nth-of-type(2)
{
    background-color: #039BE5;
    padding: 20px;
    color: #F7F7F7;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
}
body.home #builder-section-text_55 div.builder-text-content p:nth-of-type(1)
{
    height: 172px;
}
body.home #builder-section-text_55 div.builder-text-content p:nth-of-type(2)
{
    margin-top: 0;
    padding-top: 0;
}
/*Up-left pointing*/
.triangle-up-left {
    width: 0;
    height: 0;
    padding-bottom: 10%;
    padding-left: 10%;
    overflow: hidden;
}
.triangle-up-left:after
{
    content: "";
    display: block;
    width: 0;
    height: 0;
    margin-top: -24px;
    margin-left: -510px;
    border-bottom: 500px solid transparent;
    border-left: 500px solid #039BE5;
}
body.home #builder-section-text_55 div.builder-text-content p:nth-of-type(3)
{
    text-transform: uppercase;
    font-size: 11px;
    color: #9B9B9B;
    font-weight: 500;
    letter-spacing: 0.5px;
}

body.home body.home #builder-section-text_2857
{
    margin-top: 0;
}
body.home body.home #builder-section-text_2857 div.builder-text-content p
{
    font-size: 16px;
}

/* Steering committee and staff */
body.home #builder-section-text_167
{
    padding-bottom: 22px;
}

body.home #builder-section-text_167 div,
body.home #builder-section-text_279 div,
body.home #builder-section-text_285 div
{
    text-align: center;
}

body.home #builder-section-text_167 div.builder-text-row,
body.home #builder-section-text_279 div.builder-text-row,
body.home #builder-section-text_285 div.builder-text-row
{
    margin-bottom: 20px;
}

body.home #builder-section-text_167 div.builder-text-content p:nth-of-type(1),
body.home #builder-section-text_279 div.builder-text-content p:nth-of-type(1),
body.home #builder-section-text_285 div.builder-text-content p:nth-of-type(1)
{
    margin-bottom: 10px;
}

body.home #builder-section-text_167 div.builder-text-content p:nth-of-type(2),
body.home #builder-section-text_279 div.builder-text-content p:nth-of-type(2),
body.home #builder-section-text_285 div.builder-text-content p:nth-of-type(2)
{
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    margin-bottom: 6px;
}

body.home #builder-section-text_167 div.builder-text-content p:nth-of-type(3),
body.home #builder-section-text_279 div.builder-text-content p:nth-of-type(3),
body.home #builder-section-text_285 div.builder-text-content p:nth-of-type(3)
{
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 6px;
}

body.home #builder-section-text_167 div.builder-text-content p:nth-of-type(4),
body.home #builder-section-text_279 div.builder-text-content p:nth-of-type(4),
body.home #builder-section-text_285 div.builder-text-content p:nth-of-type(4)
{
    font-size: 14px;
    line-height: 16px;
}

/* second row of three images */
body.home #builder-section-text_167 div.builder-section-content div.builder-text-column-8
{
	display: none;
}
@media screen and (min-width: 800px) {
    body.home #builder-section-text_167 div.builder-section-content div.builder-text-column-5
    {
        margin-left: 13%;
    }
}

/* center final row of 2 images - for 3 images use 12%, 2 images used 23% */
@media screen and (min-width: 800px) {
    body.home #builder-section-text_167 div.builder-section-content div:last-of-type div:first-of-type
    {
        margin-left: 12%;
    }
}

body.home #builder-section-text_167 img,
body.home #builder-section-text_279 img,
body.home #builder-section-text_285 img
{
    border-radius: 50%;
}

/* supporting organisations */
body.home #builder-section-text_101 p
{
    background-color: white;
    border: solid 1px #DDD;
    height: 120px;
    position: relative;
    vertical-align: middle;
}
body.home #builder-section-text_101 p img
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media screen and (min-width: 800px) {
    .builder-text-columns-3 .builder-text-column {
        width: 32%;
    }

    .builder-text-columns-3 .builder-text-column {
        margin-right: 2%;
    }
}

/* read the declaration page */
body.page-id-36 #site-content,
body.parent-pageid-36 #site-content
{
    background-color: #f7f7f7;
}

body.page-id-36 section,
body.parent-pageid-36 section
{
    
}

body.page-id-36 section:nth-of-type(2),
body.parent-pageid-36 section:nth-of-type(2)
{
    border: solid 1px #DDD;
    background-color: white;
    padding: 24px;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 700px;
}
@media screen and (min-width: 750px) {
    body.page-id-36 section:nth-of-type(2),
    body.parent-pageid-36 section:nth-of-type(2)
    {
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 750px) {
    body.page-id-36 section:nth-of-type(2),
    body.parent-pageid-36 section:nth-of-type(2)
    {
        margin-left: 24px;
        margin-right: 24px;
    }
}


body.page-id-36 section:nth-of-type(2) div.builder-section-content,
body.parent-pageid-36 section:nth-of-type(2) div.builder-section-content
{
    margin: 0;
}

body.page-id-36 section:nth-of-type(2) div.builder-text-content p:last-of-type,
body.parent-pageid-36 section:nth-of-type(2) div.builder-text-content p:last-of-type
{
    margin-bottom: 0;
}

/* arabic read the declaration styles */
#post-987 div.builder-text-column.builder-text-column-1 p,
#post-987 div.builder-text-column.builder-text-column-1 ul
{
  direction: rtl;
}

/* Form styles */
body.page-id-2 #site-content
{
    background-color: #f7f7f7;
}
table.pdb-signup
{
    max-width: 420px;
    margin: 0 auto;
    border: none;
    display: block;
}
table.pdb-signup td.submit-buttons
{
    margin-top: 1em;
}
table.pdb-signup input[type=submit]
{
    font-size: 16px !important;
    border-radius: 5px !important;
    border: none;
    padding: 15px 24px !important;
    font-weight: 400;
    letter-spacing: 0.5px;
    background-color: #039be5;
    width: 14em;
}
table.pdb-signup input[type=submit]:hover,
div.pdb-searchform input[type=submit]:hover,
form.contact-form input[type=submit]:hover,
form.wpcf7-form input[type=submit]:hover
{
  background-color: #56B6C7 !important;
}

table.pdb-signup label
{
    font-size: 14px;
    margin: 0;
}
table.pdb-signup span.helptext,
span.helptext
{
    font-size: 12px;
    line-height: 18px;
}
table.pdb-signup tr.checkbox span.helptext
{
    font-size: 14px;
    width: 90%;
    margin-left: 6px;
}
table.pdb-signup tr.checkbox input
{
    float: left;
}
table.pdb-signup th,
table.pdb-signup td
{
    display: block;
    border: none;
    padding: 0 !important;
}
table.pdb-signup th
{
    margin-bottom: 2px;
    margin-top: 18px;
    font-size: 14px;
}
table.pdb-signup input
{
    border: 1px solid #DDDDDD;
    border-radius: 5px;
}
table.pdb-signup input[type=text]
{
    width: 100%;
    background-color: white;
    height: 48px;
}
table.pdb-signup select
{
    background-color: white;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
}

table.pdb-signup input[type='radio'],
table.pdb-signup input[type='checkbox']
{
    margin-right: 10px;
}

table.pdb-signup input[type='radio']:after
{
    width: 20px;
    height: 20px;
    top: -2px;
    left: -5px;
    position: relative;
    background-color: #f7f7f7;
    content: '';
    background-image: url(images/checkboxes-radios.png) !important;
    background-position: -6px -233px;
    display: inline-block;
    visibility: visible;
}

table.pdb-signup input[type='radio']:checked:after
{
    width: 20px;
    height: 20px;
    top: -2px;
    left: -5px;
    position: relative;
    background-color: #f7f7f7;
    content: '';
    background-image: url(images/checkboxes-radios.png) !important;
    background-position: -6px -265px;
    display: inline-block;
    visibility: visible;
}

table.pdb-signup input[type='checkbox']:after,
table.pdb-signup input#pdb-confirmation-yes:after
{
    width: 20px;
    height: 22px;
    top: -3px;
    left: -4px;
    position: relative;
    background-color: #f7f7f7;
    content: '';
    background-image: url(images/checkboxes-radios.png) !important;
    background-position: -6px -39px;
    display: inline-block;
    visibility: visible;
}

table.pdb-signup input[type='checkbox']:checked:after,
table.pdb-signup input#pdb-confirmation-yes:checked:after
{
    width: 20px;
    height: 22px;
    top: -4px;
    left: -4px;
    position: relative;
    background-color: #f7f7f7;
    content: '';
    background-image: url(images/checkboxes-radios.png) !important;
    background-position: -6px -68px;
    display: inline-block;
    visibility: visible;
}

table.pdb-signup select
{
    height: 48px;
}

table.pdb-signup tr.checkbox td
{
    margin-top: 12px;
}

div.pdb-signup .pdb-error
{
    display: block !important;
    margin: 0 auto;
    max-width: 420px;
}

/* signers page */
body.page-id-95 #site-content
{
    background-color: #f7f7f7;
}
body.page-id-95 #site-content section:first-of-type
{
    margin-bottom: 0;
}
body.page-id-95 div.builder-text-column-1
{
    margin-bottom: 2em;
}
body.page-id-95 section.builder-text-columns-2 div.builder-text-column
{
    border: solid 1px #DDDDDD;
    background-color: white;
}

body.page-id-95 section.builder-text-columns-2 form
{
    position: relative;
}
body.page-id-95 section.builder-text-columns-2 div.builder-text-content
{
    text-align: center;
    margin-top: 2em;
}
body.page-id-95 section.builder-text-columns-2 div.signers-list-title
{
    font-size: 20px;
    font-weight: 500;
    margin: 40px 0;
}
body.page-id-95 div.pdb-list table
{
    border: none;
    margin: 48px 10% 0 10%;
    width: 80%;
}
body.page-id-95 div.pdb-list table th
{
    display: none;
}
body.page-id-95 div.pdb-list table td
{
    border: none;
}
body.page-id-95 div.pdb-list.signers_organisations table td
{
    text-align: center;
    font-weight: 500;
    padding: 12px 0 24px 0;
    line-height: 22px;
}

body.page-id-95 div.pdb-list.signers_individuals table tr
{
    text-align: center;
}
body.page-id-95 div.pdb-list.signers_organisations table td:after
{
    content: url('images/line1px.png');
    display: block;
}
body.page-id-95 div.pdb-list.signers_organisations table tr:last-of-type td:after
{
    content: '';
}

body.page-id-95 div.pdb-list.signers_individuals table td:nth-of-type(1),
body.page-id-95 div.pdb-list.signers_individuals table td:nth-of-type(2),
body.page-id-95 div.pdb-list.signers_individuals table td:nth-of-type(3)
{
    display: inline;
    font-weight: 500;
    padding: 0;
}
body.page-id-95 div.pdb-list.signers_individuals table td:nth-of-type(4)
{
    display: block;
    text-align: center;
    font-size: 14px;
    padding-bottom: 24px;
    padding-top: 0 !important;
}
body.page-id-95 div.pdb-list.signers_individuals table td:nth-of-type(4):after
{
    content: url('images/line1px.png');
    display: block;
}

body.page-id-95 div.pdb-list.signers_individuals table tr:last-of-type td:nth-of-type(4):after
{
    content: '';
}

input::-webkit-input-placeholder
{ 
  color: #9B9B9B;
}
input::-moz-placeholder
{
  color: #9B9B9B;
}
input:-ms-input-placeholder
{
  color: #9B9B9B;
}
input:-moz-placeholder
{
  color: #9B9B9B;
}


div.pdb-searchform
{
    text-align: left;
    margin: 0 5%;
    width: 90%;
}
div.pdb-searchform fieldset.inline-controls legend,
div.pdb-searchform fieldset.widefat legend
{
    display: none;
}

div.pdb-searchform select
{
    width: 180px;
    height: 48px;
    display: block;
    border: 1px solid #DDDDDD !important;
    border-radius: 5px;
    position: absolute;
    right: 0;
    margin-right: 0;
    top: 60px;
    padding-left: 5px;
}
@media screen and (max-width: 480px)
{
    div.pdb-searchform select
    {
        width: auto;
    }
}

div.pdb-searchform input[type=text]
{
    border: 1px solid #DDDDDD !important;
    border-radius: 5px;
    width: 100%;
    height: 48px;
    background-color: white;
    font-size: 16px;
}

div.pdb-searchform input[type=submit]
{
    font-size: 16px !important;
    border-radius: 5px !important;
    padding: 5px 16px !important;
    font-weight: 400;
    letter-spacing: 0.5px;
    background-color: #039be5;
    margin-top: 12px;
    height: 48px;
    width: 90px;
    border: none;
}

div.pdb-searchform input[type=submit].search-form-clear
{
    background-color: white;
    border: solid 1px #DDDDDD;
    color: #212121;
}
div.pdb-searchform input[type=submit].search-form-clear:hover
{
    color: white;
    background-color: #DDDDDD !important;
}

div.pdb-pagination
{
    display: inline-block;
}
div.pdb-pagination .dashicons
{
    padding-top: 3px;
}


/* good practices pages */
body.parent-pageid-39 #site-content,
body.page-id-547 #site-content
{
    background-color: #f7f7f7;
}

body.parent-pageid-39 section.builder-text-columns-1 div.builder-text-row,
body.page-id-547 section.builder-text-columns-1 div.builder-text-row
{
    background-color: #FFF;
    border: solid 1px #DDD;
    max-width: 700px;
    margin: 20px auto;
}

body.parent-pageid-39 section.builder-text-columns-1 div.builder-text-row div.builder-text-content,
body.page-id-547 section.builder-text-columns-1 div.builder-text-row div.builder-text-content
{
    margin: 24px;
}

body.parent-pageid-39 section:nth-of-type(1),
body.page-id-547 section:nth-of-type(1)
{
    margin-bottom: 0;
}
body.parent-pageid-39 section:nth-of-type(1) div.builder-text-row div.builder-text-content,
body.page-id-547 section:nth-of-type(1) div.builder-text-row div.builder-text-content
{
    margin-top: 0;
}
body.parent-pageid-39 section:nth-of-type(1) h1,
body.page-id-95  section:nth-of-type(1) h1,
body.page-id-547  section:nth-of-type(1) h1
{
    margin-bottom: 4px;
}

body.parent-pageid-39 section:nth-of-type(1) div.builder-section-content,
body.page-id-547 section:nth-of-type(1) div.builder-section-content
{
    padding: 0;
}

body.parent-pageid-39 section:nth-of-type(1) div.builder-text-row,
body.page-id-547 section:nth-of-type(1) div.builder-text-row
{
    background-color: inherit;
    border: none;
    max-width: 100%;
    margin-top: 0;
}
/* good practices navigation menu */
body.parent-pageid-39 section:nth-of-type(1) div.builder-text-row div.builder-text-column-2
{
    /*position: relative;
    text-align: center;*/
    display: none;
}
/* read the declaration navigation menu */
body.page-id-36 section:nth-of-type(1) div.builder-text-row div.builder-text-column-2,
body.parent-pageid-36 section:nth-of-type(1) div.builder-text-row div.builder-text-column-2
{
    position: relative;
    text-align: center;
}
@media screen and (min-width: 1000px)
{
    body.parent-pageid-39 section:nth-of-type(1) div.builder-text-row div.builder-text-column-2,
	body.page-id-36 section:nth-of-type(1) div.builder-text-row div.builder-text-column-2,
	body.parent-pageid-36 section:nth-of-type(1) div.builder-text-row div.builder-text-column-2
    {
        position: absolute;
        right: -180px;
        margin-top: 20px;
        width: 300px;
        text-align: left;
        display: block;
    }
	body.page-id-36 section:nth-of-type(1) div.builder-text-row div.builder-text-column-2,
	body.parent-pageid-36 section:nth-of-type(1) div.builder-text-row div.builder-text-column-2
	{
		margin-top: 40px;
	}
}
body.parent-pageid-39 ul#menu-good-practices-menu,
body.page-id-36 ul#menu-declaration-menu,
body.parent-pageid-36 ul#menu-declaration-menu
{
    list-style-type: none;
    padding-left: 0;
}
body.parent-pageid-39 ul#menu-good-practices-menu li,
body.page-id-36 ul#menu-declaration-menu li,
body.parent-pageid-36 ul#menu-declaration-menu li
{
    margin-top: 12px;
}
body.parent-pageid-39 ul#menu-good-practices-menu li a,
body.page-id-36 ul#menu-declaration-menu li a,
body.parent-pageid-36 ul#menu-declaration-menu li a
{
    color: #212121;
}
body.parent-pageid-39 ul#menu-good-practices-menu li.current-menu-item a,
body.page-id-36 ul#menu-declaration-menu li.current-menu-item a,
body.parent-pageid-36 ul#menu-declaration-menu li.current-menu-item a
{
    color: #0089D0;
}

@media screen and (min-width: 800px) {
    body.parent-pageid-39 section:nth-of-type(2),
	body.page-id-36 section:nth-of-type(2),
	body.parent-pageid-36 section:nth-of-type(2)
    {
        width: 700px;
        display: block;
        margin: 0 auto;
    }
}


/* contact us */
body.page-id-3 #site-content
{
    background-color: #F7F7F7;
}
body.page-id-3 div.entry-content
{
    max-width: 480px;

}

form.wpcf7-form
{
    margin-top: 30px;
}

form.wpcf7-form input[type=text],
form.wpcf7-form input[type=email],
form.wpcf7-form input[type=url]
{
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    width: 100%;
    height: 48px;
    background-color: white;
}
form.wpcf7-form input.wpcf7-date
{
    width: 50%;
    padding-top: 12px;
    padding-bottom: 12px;
    background-color: white;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
}

form.wpcf7-form span.fieldname
{
    font-weight: 500;
    font-size: 17px;
}

form.wpcf7-form textarea
{
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    background-color: white;
    width: 100%;
    height: 10em;
}

form.wpcf7-form label
{
    font-size: 14px;
}

form.wpcf7-form input[type=submit]
{
    font-size: 16px !important;
    border-radius: 5px !important;
    padding: 15px 24px !important;
    font-weight: 400;
    letter-spacing: 0.5px;
    background-color: #039be5;
    width: 14em;
    margin-top: 30px;
}

div.wpcf7-response-output
{
    margin-left: 0;
}

/* blog pages */
figure.entry-thumbnail img
{
    width: 100%;
}
section#sidebar-left
{
    margin: 0 auto;
    float: none;
    text-align: center;
}
body.blog div.site-content div.container,
body.single-post div.site-content div.container
{
    margin-top: 3em;
}
body.single-post .site-main
{
    margin-left: auto;
}
body.has-right-sidebar div.site-content,
body.view-post div.site-content
{
    background-color: #F7F7F7;
}
body.has-right-sidebar div.site-content div.container,
body.view-post main
{
    max-width: 980px;
    margin-top: 3em;
    padding: 0;
}

body.has-right-sidebar div.site-content div.container article,
body.view-post main
{
    background-color: white;
    padding: 24px;
    border: solid 1px #DDD;
}

body.has-right-sidebar #site-content div.container
{
    position: relative;
}
body.has-right-sidebar .site-main
{
    width: auto !important;
    margin: 0 24px;
}
body.has-right-sidebar #sidebar-right
{
    float: none;
    width: 100% !important;
    text-align: center;
}
@media screen and (min-width: 1200px) {
    body.has-right-sidebar .site-main,
    body.view-post .site-main
    {
        width: 700px !important;
    }
    body.has-right-sidebar .site-main
    {
        margin-left: 140px !important;
    }
    body.has-right-sidebar #sidebar-right
    {
        position: absolute;
        width: 220px !important;
        right: -130px;
        top: 130px;
        text-align: left;
    }
}
body.has-right-sidebar #sidebar-right li
{
    font-size: 17px;
    line-height: 22px;
}
body.has-right-sidebar #sidebar-right h4
{
    font-size: 17px;
    line-height: 22px;
    font-weight: normal;
    margin-bottom: 0;
}
body.has-right-sidebar #sidebar-right span.post-date
{
    font-size: 14px;
}

body.has-right-sidebar div.site-content div.container article figure.entry-thumbnail
{
    text-align: left;
    margin-top: 0;
}
.entry-date
{
    text-transform: none;
    font-size: 14px;
    line-height: 24px !important;
}
.entry-date a
{
    font-weight: 500;
}
.entry-title
{
    font-size: 36px !important;
    font-weight: normal;
}
.site-main
{
    float: none;
}

body.has-right-sidebar .site-main
{
    float: left;
}
@media screen and (min-width: 800px)
{
    body.single .site-main
    {
        min-width: 700px !important;
    }
}
@media screen and (max-width: 800px)
{
    .site-main
    {
        width: 100% !important;
    }
}
.single .post
{
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

/* Mailchimp form */
#mc_embed_signup{
	margin: 0 auto;
	clear:left;
	max-width: 420px;
	margin-bottom: 12px;
}
#mc_embed_signup input.email
{
	background-color: white;
	width: 100%;
	height: 48px;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
}
#mc_embed_signup label
{
	display: none;
}
#mc_embed_signup div.clear
{
	display: inline;
	float: right;
	height: 0;
}
#mc-embedded-subscribe
{
	/* the button */
	border-radius: 0 5px 5px 0;
    background-color: #039be5;
    display: inline-block;
    position: relative;
    top: -48px;
	height: 48px;
    float: right;
}
#builder-section-text_291-column-1 p
{
	margin-bottom: 0;
}
#builder-section-text_291-column-1 span.helptext
{
	max-width: 420px;
	display: block;
	margin: 0 auto;
}
section#builder-section-text_291
{
	padding-bottom: 4em;
}