/*
Theme Name: Cygnus Child
Description: A Child Theme for Cygnus-Optima
Version: 4.2.2
Author: Cygnus
Author URI: https://cygnus.co.uk/
Template: Cygnus
*/

/*font*/
@font-face {
    font-family : "futura-pt";
    src         : url("Fonts/c0b084f4-7139-4e63-ba96-7f3a421195c3.eot?#iefix");
    src         : url("Fonts/c0b084f4-7139-4e63-ba96-7f3a421195c3.eot?#iefix") format("eot"),
    url("Fonts/f7552419-a773-41ab-ae4a-b12b1d853f02.woff2") format("woff2"),
    url("Fonts/83e72918-97c3-41cd-8a7d-4056788a00f0.woff") format("woff"),
    url("Fonts/5b88228b-bd3b-49f4-b7c2-db89968ce116.ttf") format("truetype");
    font-weight : normal;
    font-style  : normal;
}

@font-face {
    font-family : "futura-pt";
    src         : url("Fonts/43b27e2f-6376-43ee-8a63-020009fa45a1.eot?#iefix");
    src         : url("Fonts/43b27e2f-6376-43ee-8a63-020009fa45a1.eot?#iefix") format("eot"), url("Fonts/e28dd043-42c3-47cb-815e-32648d6a8a2a.woff2") format("woff2"), url("Fonts/97eeb983-cbcb-40c4-b724-919d44b8d4af.woff") format("woff"), url("Fonts/2889ab2c-64cf-45c0-be86-e14cc28b324a.ttf") format("truetype");
    font-weight : normal;
    font-style  : italic;
}

@font-face {
    font-family : "futura-pt";
    src         : url("Fonts/3c9d0225-c04a-42cc-8668-dbb331ff7639.eot?#iefix");
    src         : url("Fonts/3c9d0225-c04a-42cc-8668-dbb331ff7639.eot?#iefix") format("eot"), url("Fonts/62ef0139-153b-4dc3-a832-323fc185b537.woff2") format("woff2"), url("Fonts/0ae2b3c3-6d75-4392-b0f4-e8a5fead8b5d.woff") format("woff"), url("Fonts/198280fd-7f13-4376-a784-570780356b98.ttf") format("truetype");
    font-weight : bold;
    font-style  : normal;
}

@font-face {
    font-family : "futura-pt";
    src         : url("Fonts/2562d9d1-e4a4-4eb9-86b7-c7caafdbdc92.eot?#iefix");
    src         : url("Fonts/2562d9d1-e4a4-4eb9-86b7-c7caafdbdc92.eot?#iefix") format("eot"), url("Fonts/2513699e-8862-45d1-84cd-f36e8624f930.woff2") format("woff2"), url("Fonts/9230abf3-b2f6-4e6d-ab93-aada01f19bfd.woff") format("woff"), url("Fonts/c2f2cb07-7dd3-4065-a47c-ae7e8c306480.ttf") format("truetype");
    font-weight : bold;
    font-style  : italic;
}

/*Add your own styles here:*/
.iedit img.attachment-widget.size-widget.wp-post-image {
    display : none !important;
}

p {
    font-family : 'futura-pt', PT Sans, sans-serif;
    color       : #000000;
    text-align  : left;
    margin      : 0;
    font-size   : 15px;
}

.av_textblock_section p {
    margin : 0.85em 0;
}

#footer p {
    text-align : center;
}

span.special_amp {
    font-family : 'futura-pt', PT Sans, sans-serif;
    font-style  : normal;
    color       : #000000 !important;
    font-size   : inherit;
    font-weight : 500;
}

.av-special-heading {
    margin : 0;
}

.align-left h2 {
    float : left !important;
}

.align-right h2 {
    float : right !important;
}

.title h2 {
    font-family : 'futura-pt', PT Sans, sans-serif;
    font-weight : 500 !important;
    color       : #000000;
    line-height : 50px;
    font-style  : normal;
}

.titleblue h2 {
    font-family : 'futura-pt', PT Sans, sans-serif;
    font-weight : 500 !important;
    color       : #52bab2;
    line-height : 50px;
    font-style  : normal;
}

.body p {
    color       : #52bbb3;
    font-size   : 25px;
    line-height : 35px;
    width       : 90%;
    text-align  : left;
}

p.banner-title {
    font-family : 'futura-pt', PT Sans, sans-serif;
    color       : #ffcd00;
    font-size   : 65px;
    font-weight : bolder;
    padding-top : 50px;
}

p.banner-text {
    font-family : 'futura-pt', PT Sans, sans-serif;
    font-size   : 45px;
    padding-top : 40px;
    width       : 55%;
    line-height : 50px;
    margin      : auto;
    font-weight : bold;
}

h3.widgettitle {
    font-family : 'futura-pt', PT Sans, sans-serif;
    font-size   : 35px;
    font-weight : normal;
    color       : #040404;
    text-align  : center; /*padding-bottom: 50px !important;*/
}

h2.avia-caption-title {
    color       : #52bbb3 !important;
    font-size   : 50px;
    font-family : 'futura-pt', PT Sans, sans-serif;
}

.avia-caption-content p {
    font-size   : 35px;
    width       : 37%;
    line-height : 40px;
    font-family : 'futura-pt', PT Sans, sans-serif;
}

p.toggler {
    font-size   : 20px !important;
    font-family : 'futura-pt', PT Sans, sans-serif;
}

.important-info {
    font-size : 30px !important;
}

.align-left {
    text-align : left !important;
}

.align-right {
    text-align : right !important;
}

.align-center {
    text-align : center !important;
}

.none {
    display : none;
}

.border-r {
    border-right : 4px dotted #000000 !important;
    position     : absolute;
    height       : 75%;
    right        : 0;
    top          : 12.5%;
}

.border-b {
    border-right  : 0 !important;
    width         : 90%;
    bottom        : 0 !important;
    border-bottom : 4px dotted #000000 !important;
    height        : 0 !important;
    margin        : auto;
    position      : absolute;
    left          : 0;
    right         : 0;
}

.contentbox {
    width : 90%;
}

h2.av-special-heading-tag img {
    vertical-align : bottom !important;
}

h3.av-special-heading-tag {
    color          : #52bbb3 !important;
    font-size      : 50px;
    font-family    : 'futura-pt', PT Sans, sans-serif;
    text-transform : uppercase;
}

.lowercase h3.av-special-heading-tag {
    color          : #52bbb3 !important;
    font-size      : 50px;
    font-family    : 'futura-pt', PT Sans, sans-serif;
    text-transform : capitalize;
}

/*Remove annimation on load*/
.avia_desktop.avia_transform3d .av-masonry-entry.av-masonry-item-loaded .av-inner-masonry {
    -webkit-animation : none;
    animation         : none;
}

/*===========HEADER===========*/
#header {
    background : #ffffff;
}

.av-small-burger-icon {
    background  : #52bab2;
    width       : 70px;
    height      : 70px;
    line-height : 0;
    right       : -7px;
    border      : #ffffff 2px solid !important;
}

.av-burger-overlay-inner {
    width : 80% !important;
}

#top #wrap_all #header .av-small-burger-icon a {
    padding     : 0;
    line-height : 60px;
    left        : 15px;
    top         : 5px;
}

.av-hamburger-inner::before, .av-hamburger-inner::after {
    background : #ffffff !important;
}

span.av-hamburger-inner {
    background : #ffffff !important;
}

li.av-burger-menu-main.menu-item-avia-special.av-small-burger-icon a {
    line-height : 60px !important;
}

#av-burger-menu-ul {
    vertical-align : top !important;
    padding        : 120px 0 !important;
}

/*slide out menu*/
.av-burger-overlay-scroll {
    background : #52bbb3 !important;
}

#av-burger-menu-ul a {
    font-size : 16px !important;
    color     : white !important;
}

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
    background-color : #52bbb3;
    color            : white;
}

.incplusicon span.avia-menu-text:before {
    background-image : url(/wp-content/uploads/2018/03/plus-icon.png);
    display          : block;
    position         : absolute;
    content          : '';
    height           : 25px;
    width            : 25px;
    background-size  : cover;
    left             : 16px;
    top              : 13px;
}

.av-burger-overlay #av-burger-menu-ul li a {
    border        : 0;
    border-bottom : 1px white solid;
}

.av-burger-overlay #av-burger-menu-ul li a:hover {
    background-color : transparent !important;
}

/*banner logo*/
h2.avia-caption-title img {
    width : 400px;
}

/* button */
.avia-color-dark {
    color          : #52bbb3 !important;
    border-radius  : 0 !important;
    border         : 2px #477a7c solid !important;
    letter-spacing : 2px;
    padding        : 10px 25px !important;
    font-size      : 15px !important;
}

/*===========FOOTER===========*/
#socket .container {
    padding : 0;
}

div#footer {
    background      : url('/wp-content/uploads/2018/03/footer-img.png') no-repeat bottom;
    background-size : cover;
    padding-top     : 0;
    border-top      : 1px white solid;
}

#footer .flex_column.first.el_before_ {
    background    : white;
    padding       : 20px 50px;
    margin-top    : 0;
    margin-bottom : 50px;
}

#scroll-top-link {
    height      : 30px;
    width       : 30px;
    line-height : 30px;
    font-size   : 26px;
}

/*Terms and Conditions*/
.terms li {
    font-family : 'futura-pt', PT Sans, sans-serif !important;
}

div#search-fail section {
    display : none;
}

/*our partners*/
.widget_media_image {
    width   : 10%;
    display : inline-block;
}

section#recent-posts-4 h3.widgettitle {
    display : none;
}

h3.widgettitle-smaller {
    font-family : 'futura-pt', PT Sans, sans-serif;
    font-size   : 25px;
    font-weight : normal;
    color       : #040404;
    text-align  : center;
}

/*posts*/
li.news-content.post-format-standard {
    width   : 33%;
    display : inline-block !important;
}

span.news-thumb {
    width       : 150px !important;
    height      : 150px !important;
    margin-left : 20px;
    padding     : 0;
}

img.attachment-widget.size-widget.wp-post-image {
    height : 150px;
    width  : 150px;
}

.news-excerpt p {
    font-family        : "proxima-nova", PT Sans, sans-serif;
    font-size          : 13px;
    text-align         : left !important;
    font-weight        : normal;
    overflow           : hidden;
    text-overflow      : ellipsis;
    display            : -webkit-box;
    height             : 85px;
    width              : 100%;
    max-height         : 85px;
    -webkit-line-clamp : 4;
    -webkit-box-orient : vertical;
}

.news-excerpt {
    width    : 50%;
    float    : right;
    position : absolute;
    left     : 171px;
    bottom   : 0;
    padding  : 0 10px;
}

strong.news-headline {
    font-size      : 16px;
    color          : #52bbb3 !important;
    text-transform : uppercase;
    height         : 95px;
}

section#newsbox-3 span.hide-footer {
    display : none;
}

span.news-time {
    color          : #ffcd00 !important;
    font-size      : 13px;
    text-transform : uppercase;
}

.news-excerpt {
    /*height   : 99px;*/
    /*overflow : hidden;*/
}

li.news-content.post-format-standard {
    border-right : 1px #9E9E9E solid !important;
}

li.news-content.post-format-standard:nth-child(3) {
    border : 0 !important;
}

.news-excerpt {
    box-sizing  : border-box !important;
    padding-top : 10px;
}

/*Twitter Feed*/
#ctf .ctf-item {
    border-top   : 0;
    width        : 33%;
    display      : inline-block;
    margin       : 20px 0 20px 0;
    border-right : 1px #9E9E9E solid;
    padding      : 20px;
}

#ctf .ctf-item:nth-child(3) {
    border : 0 !important;
}

.ctf-tweet-content p {
    text-align : left !important;
}

a.ctf-author-name {
    display : none !important;
}

#ctf .ctf-item:first-child a.ctf-author-screenname {
    color      : #52bbb3 !important;
    font-size  : 15px !important;
    position   : absolute;
    bottom     : 50px;
    text-align : left !important;
    left       : 10px;
}

#ctf .ctf-item:nth-child(2) a.ctf-author-screenname {
    color      : #52bbb3 !important;
    font-size  : 15px !important;
    position   : absolute;
    bottom     : 50px;
    text-align : left !important;
    left       : 35%;
}

#ctf .ctf-item:last-child a.ctf-author-screenname {
    color      : #52bbb3 !important;
    font-size  : 15px !important;
    position   : absolute;
    bottom     : 50px;
    text-align : left !important;
    left       : 68%;
}

#ctf .ctf-author-avatar {
    width  : 48px !important;
    height : auto;
}

#ctf .ctf-author-avatar img {
    width : 100%;
}

span.ctf-screename-sep {
    display : none !important;
}

p.ctf-tweet-text {
    overflow           : hidden;
    text-overflow      : ellipsis;
    display            : -webkit-box;
    height             : 95px;
    max-height         : 95px;
    -webkit-line-clamp : 4;
    -webkit-box-orient : vertical;
}

a.ctf-twitterlink:last-child {
    background-image : url(/wp-content/uploads/2018/03/twitter.png);
    width            : 30px !important;
    height           : auto !important;
    background-size  : cover;
    padding          : 0 !important;
}

a.ctf-twitterlink:nth-child(2) {
    background-image : url(/wp-content/uploads/2018/03/twitter.png);
    width            : 30px !important;
    height           : auto !important;
    background-size  : cover;
    padding          : 0 !important;
}

a.ctf-twitterlink {
    color      : #ffcd00 !important;
    text-align : center;
    float      : right !important;
    margin-top : 10px;
}

#ctf.ctf-narrow .ctf-tweet-actions {
    float : right;
}

/*sign up*/
input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    border     : 2px #000000 solid !important;
    width      : 240px !important;
    display    : inline-block !important;
    text-align : center;
}

.sign-up-form {
    display    : block;
    text-align : center;
}

input.wpcf7-form-control.wpcf7-submit {
    border      : 2px #477a7c solid;
    margin-left : 5px;
}

input[type="email"]::-webkit-input-placeholder {
    color : #8c8c8c;
}

/*===========CONTENT=========*/
.main_color {
    border : 0;
}

.boxleft-shadow {
    box-shadow : -20px 11px 20px -10px rgba(0, 0, 0, .1);
}

.boxright-shadow {
    box-shadow : 20px 11px 20px -10px rgba(0, 0, 0, .1);
}

.boxleft-shadowb {
    box-shadow : -20px -11px 20px -10px rgba(0, 0, 0, .1);
}

.boxright-shadowb {
    box-shadow : 20px -11px 20px -10px rgba(0, 0, 0, .1);
}

div#top-section {
    max-height : 0;
    min-height : 0 !important;
    border     : 0 !important;
}

/*milestones slider*/

.slide-content {
    position   : absolute;
    bottom     : 0;
    padding    : 20px;
    margin     : 6px;
    box-sizing : border-box;
    color      : #ffffff;
}

h3.slide-entry-title.entry-title a {
    color          : #ffffff !important;
    opacity        : 1 !important;
    font-size      : 30px;
    font-family    : 'futura-pt', PT Sans, sans-serif;
    font-weight    : lighter !important;
    font-style     : normal;
    text-transform : uppercase;
}

span.blog-categories.minor-meta {
    display : none !important;
}

.slide-meta-del {
    display : none !important;
}

span.more-link-arrow {
    display : none !important;
}

.slide-meta-comments {
    display : none !important;
}

.image-overlay {
    display : none !important;
}

.avia-slideshow-arrows a:before {
    background : none !important;
    top        : 45%;
}

.avia_desktop .avia-content-slider .avia-slideshow-arrows a {
    opacity   : 1;
    font-size : 30px !important;
    width     : 14% !important;
    height    : 100% !important;
    top       : 0 !important;
    margin    : 0 !important;
    color     : #adadad !important; /*text-indent: 0 !important;*/
}

.background-left {
    background : black !important;
    height     : 98.8% !important;
    width      : 30%;
    top        : 0 !important;
    position   : absolute;
    left       : 10% !important;
    opacity    : 0.7;
    z-index    : 0;
}

.slide-content {
    padding     : 20px;
    position    : absolute !important;
    bottom      : 0;
    color       : #ffffff !important;
    font-family : 'futura-pt', PT Sans, sans-serif;
}

time.slide-meta-time.updated {
    color : white;
}

a.more-link {
    color           : #ffffff;
    text-decoration : underline;
    padding         : 12px 0;
    text-transform  : capitalize;
    font-family     : 'futura-pt', PT Sans, sans-serif;
    font-size       : 15px;
}

a.more-link:after {
    content : '...';
}

a.more-link:hover {
    color : #ffffff;
}

img.attachment-large.size-large.wp-post-image {
    width : 80% !important;
}

#top .avia-slideshow-arrows a {
    color     : grey !important;
    width     : 10% !important;
    height    : 100% !important;
    font-size : 110px !important;
    top       : 0 !important;
}

.slide-entry-wrap.active-slide:after {
    background-image : url(/wp-content/uploads/2018/03/icon_date.png);
    width            : 90px;
    height           : 90px;
    position         : absolute;
    right            : 109px;
    top              : -1px;
    z-index          : 6;
    content          : '';
    background-size  : cover;
}

/*ABOUT*/
.aboutbox main.template-page.content.av-content-full.alpha.units {
    padding-bottom : 0;
}

.avia_textblock.tick-icon:before {
    background-image : url(/wp-content/uploads/2018/03/tick.png);
    vertical-align   : middle;
    display          : inline-block;
    width            : 55px;
    height           : 55px;
    content          : "";
    background-size  : cover;
}

.tick-icon p {
    float   : right;
    display : inline-block;
    width   : 70%;
}

.slideshow_inner_caption {
    bottom : 50% !important;
}

.flex_column.av_one_fourth.no_margin.flex_column_table_cell.av-equal-height-column.av-align-middle.avia-builder-el-67.el_after_av_one_fourth.el_before_av_one_fourth {
    margin : 0 !important;
}

.cross-block-left {
    position : absolute;
    right    : 0;
    bottom   : 0;
}

.cross-block-right {
    position : absolute;
    left     : 0;
    bottom   : 0;
}

.cross-down-left {
    border-left : 1px solid #d4d4d4 !important;
    height      : 100px;
    float       : right;
}

.cross-across-left {
    border-top : 1px solid #d4d4d4 !important;
    width      : 100px;
    float      : right;
    position   : relative;
    top        : 50px;
    left       : 50px;
}

.cross-down-right {
    border-left : 1px solid #d4d4d4 !important;
    height      : 100px;
    float       : left;
}

.cross-across-right {
    border-top : 1px solid #d4d4d4 !important;
    width      : 100px;
    float      : left;
    position   : relative;
    top        : 50px;
    right      : 50px;
}

.mountainsbg {
    background-position : 0 40% !important;
}

.flex_column.av_one_third.no_margin.av-break-at-tablet.flex_column_table_cell.av-equal-height-column.av-align-top.first.avia-builder-el-23.el_before_av_one_third.avia-builder-el-first {
    padding-top : 0 !important;
}

.flex_column.av_one_third.no_margin.av-break-at-tablet.flex_column_table_cell.av-equal-height-column.av-align-top.avia-builder-el-27.el_after_av_one_third.el_before_av_one_third {
    padding-top : 0 !important;
}

.flex_column.av_one_third.no_margin.av-break-at-tablet.flex_column_table_cell.av-equal-height-column.av-align-top.avia-builder-el-31.el_after_av_one_third.el_before_av_codeblock {
    padding-top : 0 !important;
}

.flex_column.av_three_fifth.avia-full-contain.no_margin.av-break-at-tablet.flex_column_table_cell.av-equal-height-column.av-align-top.avia-builder-el-43.el_after_av_two_fifth.avia-builder-el-last {
    padding-bottom : 0 !important;
}

.flex_column.av_two_fifth.avia-full-contain.no_margin.av-break-at-tablet.flex_column_table_cell.av-equal-height-column.av-align-top.first.avia-builder-el-37.el_before_av_three_fifth.avia-builder-el-first {
    padding-bottom : 0 !important;
}

.flex_column.av_two_fifth.avia-full-contain.no_margin.av-break-at-tablet.flex_column_table_cell.av-equal-height-column.av-align-top.first.avia-builder-el-2.el_before_av_three_fifth.avia-builder-el-first.boxleft-shadow {
    padding-bottom : 50px !important;
}

.flex_column.av_three_fifth.avia-full-contain.no_margin.av-break-at-tablet.flex_column_table_cell.av-equal-height-column.av-align-top.avia-builder-el-7.el_after_av_two_fifth.el_before_av_hr.boxright-shadow {
    padding-bottom : 50px !important;
}

@media (min-width : 989px) {
    .topbox-up {
        position : relative;
        top      : -70px;
    }

    .topbox-down {
        position : relative;
        bottom   : -70px;
    }
}

/*GRAND DRIVE*/
.cross-across-right-long {
    border-top : 1px solid #d4d4d4 !important;
    width      : 590px;
    position   : relative;
    top        : 50px;
}

.truncate-text {
    color       : #000000 !important;
    font-family : 'futura-pt', PT Sans, sans-serif !important;
    font-size   : 15px;
}

.more, .less {
    color           : #52bab2 !important;
    font-family     : 'futura-pt', PT Sans, sans-serif !important;
    text-decoration : underline;
    float           : right;
    padding         : 20px 0;
}

.text {
    color       : #000000 !important;
    font-family : 'futura-pt', PT Sans, sans-serif !important;
}

.aboutourproject {
    position      : relative;
    bottom        : 400px;
    z-index       : 0;
    margin-bottom : -400px;
}

/*PARTNERS*/
.avia_textblock.partner-title p {
    font-size   : 18px;
    font-weight : 500;
    font-style  : normal;
}

p.partner-title {
    font-size   : 18px;
    font-weight : 500;
    font-style  : normal;
}

.padding-left {
    padding-left : 50px;
}

/*FAQ*/
span.vert_icon {
    border-color : #52bbb3;
}

span.hor_icon {
    border-color : #52bbb3;
}

.toggle_content.invers-color {
    background : transparent;
}

p.toggler.activeTitle {
    background : transparent;
}

p.toggler {
    background : transparent !important;
    padding    : 20px 40px !important;
}

.faq-tog {
    padding : 0 40px;
}

.faq-title p {
    color       : #52bbb3 !important;
    font-size   : 20px !important;
    font-family : 'futura-pt', PT Sans, sans-serif !important;
}

/*GALLERY*/
.gallery h3.av-masonry-entry-title.entry-title:before {
    content : url(/wp-content/uploads/2018/03/icon-image.png);
    display : block;
}

/*NEWS & EVENTS*/
.blue span.special_amp {
    color : #52bbb3 !important;
}

.avia-arrow {
    display : none;
}

.blog .big-preview.single-big {
    pointer-events : none;
}

figcaption.av-inner-masonry-content.site-background {
    background : #ededed !important;
}

h3.av-masonry-entry-title.entry-title {
    color          : #000000;
    font-size      : 15px;
    text-transform : uppercase;
    font-family    : 'futura-pt', PT Sans, sans-serif !important;
    min-height     : 45px;
}

.avia_desktop .av-masonry-entry:hover .av-masonry-image-container {
    -webkit-transform : scale(1.05, 1.05);
    transform         : none;
}

.av-masonry-entry-content.entry-content {
    color : #000000;
}

span.av-masonry-date.meta-color.updated {
    color : #000000;
}

.av-masonry-image-container {
    bottom : 210px;
}

figcaption.av-inner-masonry-content.site-background {
    height : 215px;
}

/*landscape*/
.av-landscape-img .av-masonry-image-container {
    bottom : 111px;
}

/*portrait*/
.av-portrait-img .av-masonry-image-container {
    bottom : 110px;
}

.av-masonry-item-no-image figcaption.av-inner-masonry-content.site-background {
    background : #52bbb3 !important;
}

.av-masonry-item-no-image figcaption.av-inner-masonry-content.site-background:hover {
    background : #FFCD00 !important;
}

.av-masonry-item-no-image h3.av-masonry-entry-title.entry-title {
    color : #ffffff;
}

.av-masonry-item-no-image .av-masonry-entry-content.entry-content {
    color : #ffffff;
}

.av-masonry-item-no-image span.av-masonry-date.meta-color.updated {
    color : #ffffff;
}

.av-masonry-item-no-image.category-news h3.av-masonry-entry-title.entry-title:before {
    background-size : cover;
    display         : block;
    width           : 70px;
    height          : 70px;
    content         : "";
    background      : url(/wp-content/uploads/2018/03/news.png) no-repeat;
    margin          : auto auto 5%;
    border          : 1px solid white;
    border-radius   : 100%;
}

.av-masonry-item-no-image.category-blog h3.av-masonry-entry-title.entry-title:before {
    background-size : cover;
    display         : block;
    width           : 70px;
    height          : 70px;
    content         : "";
    background      : url(/wp-content/uploads/2018/03/blog.png) no-repeat;
    margin          : auto auto 5%;
    border          : 1px solid white;
    border-radius   : 100%;
}

.av-masonry-item-no-image.category-events h3.av-masonry-entry-title.entry-title:before {
    background-size : cover;
    display         : block;
    width           : 70px;
    height          : 70px;
    content         : "";
    background      : url(/wp-content/uploads/2018/03/events.png) no-repeat;
    margin          : auto auto 5%;
    border          : 1px solid white;
    border-radius   : 100%;
}

.av-masonry-item-no-image.category-publications h3.av-masonry-entry-title.entry-title:before {
    background-size : cover;
    display         : block;
    width           : 70px;
    height          : 70px;
    content         : "";
    background      : url(/wp-content/uploads/2018/03/publications.png) no-repeat;
    margin          : auto auto 5%;
    border          : 1px solid white;
    border-radius   : 100%;
}

a.av-masonry-pagination.av-masonry-load-more {
    background     : #ffffff !important;
    width          : 200px;
    border         : 1px #51bcb4 solid;
    padding        : 10px !important;
    margin         : auto;
    letter-spacing : 1px !important;
}

span.selector {
    color    : #000000 !important;
    position : relative;
    top      : 0 !important;
}

#top .av-current-sort-title {
    float      : none;
    text-align : right;
}

.av-masonry-sort .text-sep {
    padding-left : 0;
}

.avia_show_sort.active_sort span {
    color : #52bbb3 !important;
}

span.text-sep {
    color : #000000 !important;
}

.active_sort span {
    color    : #52bbb3 !important;
    position : unset;
}

.avia_show_sort span {
    color : #000000 !important;
}

span.inner_sort_button span {
    color : #000000 !important;
}

a.all_sort_button.active_sort span {
    color : #52bbb3 !important;
}

/*BLOG PAGE*/
a.avia-post-nav.avia-post-next.without-image {
    display : none;
}

a.avia-post-nav.avia-post-prev.with-image {
    display : none;
}

.comment-entry.post-entry {
    display : none !important;
}

.avia-related-tooltip.avia-tt {
    display : none !important;
}

span.text-sep.text-sep-date {
    display : none;
}

.single-post .entry-content-wrapper.clearfix.standard-content {
    float     : left;
    max-width : 100% !important;
    margin    : 0 80px !important;
}

.single-post header.entry-content-header {
    max-width  : 100% !important;
    text-align : left !important;
    float      : none;
}

.single-post.entry-content-wrapper.clearfix.standard-content {
    margin    : 0 !important;
    max-width : 100% !important;
}

.single-post .entry-content {
    max-width : 100% !important;
    float     : left !important;
}

.single-post footer.entry-footer {
    max-width : 100% !important;
}

.single-post .post-meta-infos {
    text-align : left !important;
}

.single-post .big-preview.firstfeatureimgsingle-big {
    pointer-events : none;
}

.single-post .big-preview.secondfeatureimg.single-big {
    pointer-events : none;
}

.single-post h1.post-title.entry-title {
    text-align : left !important;
    max-width  : 100% !important;
    color      : #52bbb3;
}

.single-post time.date-container.minor-meta.updated {
    color     : #45787b;
    font-size : 12px;
}

.av-share-box ul li a {
    color : #000000;
}

.av-share-box {
    margin-top : 50px;
}

.big-preview.secondfeatureimg.single-big {
    width  : 92% !important;
    /*background: white !important;*/
    /*padding: 50px !important;*/
    margin : auto !important;
    /*margin-top: -25% !important;*/
    /*margin-bottom: -80px !important;*/
}

.container.template-blog.template-single-blog {
    padding : 0;
}

.single-big.post {
    width : 100% !important;
}

.big-preview.secondfeatureimg.single-big:before {
    background-image : url(/wp-content/uploads/2018/03/box-bg_righttop.png);
    display          : block;
    position         : absolute;
    top              : 0;
    content          : '';
    height           : 80%;
    width            : 80%;
    background-size  : cover;
    right            : 0;
}

a.avia-post-nav.avia-post-prev.without-image {
    display : none;
}

a.avia-post-nav.avia-post-next.with-image {
    display : none;
}

main.content.units.av-content-full.alpha.av-blog-meta-author-disabled.av-blog-meta-comments-disabled.av-blog-meta-category-disabled.av-blog-meta-html-info-disabled.av-blog-meta-tag-disabled {
    padding : 0;
}

.single-post .big-preview.firstfeatureimgsingle-big {
    -webkit-clip-path : polygon(0 0, 100% 0, 100% 100%, 0 55%);
    clip-path         : polygon(0 0, 100% 0, 100% 100%, 0 55%);
    padding           : 0 !important;
}

.small-preview img, .big-preview img {
    border-radius : 0;
}

li.av-share-link {
    border : 1px #ccc solid !important;
}

.single-post .tag-no-image:before {
    background-image  : url(/wp-content/uploads/2018/03/default-image.png);
    display           : block;
    content           : '';
    height            : 500px;
    width             : 100%;
    background-size   : cover;
    -webkit-clip-path : polygon(0 0, 100% 0, 100% 100%, 0 55%);
    clip-path         : polygon(0 0, 100% 0, 100% 100%, 0 55%)
}

span.news-thumb.no-news-thumb {
    background-image : url(/wp-content/uploads/2018/03/default-image.png);
    background-size  : cover;
}

.related_posts.av-related-style-tooltip {
    display : none;
}

.tag-no-image .default-img {
    width           : 100% !important;
    margin          : auto !important;
    content         : url(/wp-content/uploads/2018/03/default-image.png);
    object-fit      : cover;
    height          : 510px;
    position        : relative;
    background-size : cover;
    top             : -415px;
    margin-bottom   : -415px !important;
    background      : white;
    padding         : 50px;
    display         : block;
}

/*CONTACT US*/
.name-block {
    width          : 49% !important;
    display        : inline-block;
    float          : left;
    color          : #000000;
    padding-bottom : 20px;
}

.name {
    margin-bottom : 0 !important;
}

.telephone {
    margin-bottom : 0 !important;
}

.email {
    margin-bottom : 0 !important;
}

.message {
    margin-bottom : 0 !important;
}

.tel-block {
    width          : 49% !important;
    display        : inline-block;
    float          : right;
    color          : #000000;
    padding-bottom : 20px;
}

.email-block {
    width          : 100% !important;
    display        : block;
    color          : #000000;
    padding-bottom : 20px;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    border : 1px solid #f8f8f8 !important;
    width  : 100% !important;
}

.message-block {
    width          : 100% !important;
    display        : block;
    color          : #000000;
    padding-bottom : 20px;
}

.contact-us-submit input.wpcf7-form-control.wpcf7-submit {
    border         : 0 !important;
    width          : 110px;
    text-transform : uppercase;
}

.contact-block {
    margin-top     : -10% !important;
    padding-bottom : 20px;
}

.contact-block img.avia_image {
    width : 320px;
}

.nature-enquiry-block label {
    color : #000000 !important;
}

input[type="checkbox"] {
    zoom           : 1.9;
    vertical-align : middle;
}

.other-specify {
    color : #000000 !important;
}

.other-specify {
    padding-bottom : 25px;
}

span.wpcf7-not-valid-tip {
    color       : #51bbb1 !important;
    font-weight : bold !important;
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    text-align : center;
    padding    : 0 !important;
    margin     : 30px 0;
}

.signuptoournewsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
    width  : 300px !important;
    border : 2px solid black !important;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.wpcf7-not-valid {
    margin-bottom : 0 !important;
}

.sign-up-form span.wpcf7-not-valid-tip {
    display    : inline;
    float      : none;
    position   : absolute;
    margin     : auto;
    top        : 30px;
    right      : 0;
    width      : 150px;
    text-align : right;
}

/*DOWNLOADS*/
.avia_textblock.text-block.title p {
    text-align : center;
    font-size  : 20px !important;
}

.avia_textblock.text-block.copy p {
    text-align : center;
}

.avia_textblock.text-block.date p {
    color      : #52bbb3;
    text-align : center;
}

.downloadbtn .avia-color-dark {
    border-color : #52bbb3 !important;
}

/*MILESTONES*/
.page-id-53 .big-preview.secondfeatureimg.single-big {
    display : none;
}

.cpage-id-53 h2.post-title.entry-title {
    color          : #52bbb3;
    text-transform : uppercase !important;
}

.page-id-53 time.date-container.minor-meta.updated {
    color   : #000000;
    padding : 0 0 5px 0
}

.page-id-53 span.text-sep.text-sep-date {
    display : none;
}

.page-id-53 .entry-content-wrapper.clearfix.standard-content {
    max-width : 100% !important;
    margin    : 0 !important;
}

.page-id-53 .post-title {
    margin : 0 !important;
}

.full-width {
    width : 100% !important;
}

.milestone-icon-left {
    width : 15% !important;
}

.page-id-53:after {
    content    : url(/wp-content/uploads/2018/02/articleItems_0001_Layer-2.png);
    float      : left;
    display    : block;
    left       : -50px;
    position   : absolute;
    top        : -95px;
    background : white;
}

.page-id-53:nth-child(1):after {
    display : none;
}

.page-id-53 .format-standard:before {
    border-left : 2px solid;
    height      : 51em !important;
    left        : 4%;
    position    : relative;
    top         : 0;
    display     : block;
    width       : 10%;
    float       : left;
    content     : '';
    margin-top  : -25px;
}

.page-id-53 .single-big .entry-content {
    border-bottom  : 3px dotted black;
    width          : 90%;
    padding-top    : 30px;
    padding-bottom : 50px;
    margin-bottom  : 50px;
    margin-left    : 10% !important;
}

.page-id-53 .single-big .entry-content:after {
    background-image : url(/wp-content/uploads/2018/03/arrowdwn.png);
    display          : block;
    position         : absolute;
    bottom           : 20px;
    content          : '';
    height           : 65px;
    width            : 65px;
    background-size  : cover;
    left             : 9%;
}

.page-id-53 .big-preview.single-big:before {
    background-image : url(/wp-content/uploads/2018/03/icon_date.png);
    width            : 90px;
    height           : 90px;
    position         : absolute;
    right            : 0;
    top              : -1px;
    z-index          : 6;
    content          : '';
    background-size  : cover;
}

.page-id-53 .post_delimiter {
    display : none;
}

.single-big.post {
    width : 97%;
    float : right;
}

.milestone-main .read-more-link a {
    color : #52bab2 !important;
    float : right;
}

/*NEW MILSTONE TIMELINE*/

section#cd-timeline {
    margin  : 0 !important;
    padding : 0;
}

.cd-timeline-content {
    float : right;
    width : 87%;
}

#cd-timeline::before {
    left : 8% !important;
    top  : -4px !important;
}

.cd-timeline-img {
    left       : 8% !important;
    background : white !important;
    box-shadow : none !important;
    border     : #52bab2 solid 3px !important;
    margin-top : 5%;
}

#cd-timeline span.fa {
    color       : #52bab2 !important;
    font-size   : 36px !important;
    line-height : 55px !important;
}

.cd-timeline-content {
    width : 90% !important;
}

img.announcement-banner-image {
    width : 100% !important;
}

h2.cd-timeline-item-title {
    color      : #52bab2 !important;
    margin-top : 20px !important;
}

.cd-timeline-title-container + .the-excerpt {
    margin-top : 20px !important;
}

a.timeline-express-read-more-link {
    float           : right;
    text-decoration : underline;
}

a.timeline-express-read-more-link:after {
    content : '...';
}

.timeline-icons {
    float : right;
}

.timeline-icons i.fa.fa-twitter {
    font-size : 30px;
    color     : #ffcd00;
    padding   : 0 5px;
}

.timeline-icons i.fa.fa-facebook {
    font-size : 30px;
    color     : #ffcd00;
    padding   : 0 5px;
}

.type-te_announcements .big-preview.firstfeatureimgsingle-big {
    -webkit-clip-path : polygon(0 0, 100% 0, 100% 100%, 0 55%) !important;
    clip-path         : polygon(0 0, 100% 0, 100% 100%, 0 55%) !important;
    padding           : 0 !important;
    pointer-events    : none;
}

.type-te_announcements .big-preview.secondfeatureimg.single-big {
    pointer-events : none;
}

.type-te_announcements .entry-content-wrapper.clearfix.standard-content {
    margin     : auto;
    max-width  : 90% !important;
    text-align : left !important;
}

.type-te_announcements .entry-content {
    max-width : 100% !important;
}

.type-te_announcements h1.post-title.entry-title {
    text-align : left !important;
    margin     : 0 !important;
    color      : #52bab1;
}

.type-te_announcements span.post-meta-infos {
    text-align : left !important;
}

.type-te_announcements time.date-container.minor-meta.updated {
    color : #45787b;
}

.type-te_announcements header.entry-content-header {
    max-width : 100% !important;
}

.type-te_announcements footer.entry-footer {
    max-width : 100% !important;
}

ul.wp-submenu.wp-submenu-wrap li:nth-child(5) {
    display : none !important;
}

.display-date {
    position    : relative;
    top         : 25em;
    background  : white;
    margin-left : 5%;
    width       : 150px;
    float       : left;
}

.display-date li {
    list-style-type : none;
}

#cd-timeline .cd-timeline-content {
    width : 85% !important;
    left  : -1%;
}

.cd-timeline-content:before {
    display : none;
}

.circle-arrow i.fa.fa-chevron-down {
    border-radius : 100% !important;
    background    : #52bbb3 !important;
    padding       : 10px !important;
    color         : white !important;
    font-size     : 20px !important;
}

.circle-arrow {
    margin-top : 70px;
}

span.line-across {
    width         : 90%;
    border-bottom : 4px dotted black;
    position      : absolute;
    bottom        : 40px;
}

.calendar-icon {
    position : absolute;
    right    : 24px;
    top      : 23px;
    width    : 8%;
}

.latest {
    float      : right;
    text-align : right;
    top        : 0;
    position   : absolute;
    right      : 40px;
    font-size  : 30px;
    color      : #000000 !important;
}

/*=====RESPONSIVE=====*/
@media (max-width : 1200px) {
    .display-date {
        margin-left : 4%;
    }
}

@media (max-width : 1655px) {
    .avia-caption-content p {
        font-size : 35px;
        width     : 38%;
    }
}

@media (max-width : 1167px) {
    .av-masonry-entry-content.entry-content {
        font-size   : 13px;
        line-height : 20px;
    }

    h3.av-masonry-entry-title.entry-title {
        font-size : 13px;
    }
}

@media (max-width : 1180px) {
    img.attachment-widget.size-widget.wp-post-image {
        height : 120px;
        width  : 120px;
    }

    span.news-thumb {
        width  : 120px !important;
        height : 120px !important;
    }

    .news-excerpt {
        left : 141px;
    }

    .news-excerpt {
        /*height   : 69px;*/
        /*overflow : hidden;*/
    }
}

@media (max-width : 1153px) {
    li.news-content.post-format-standard {
        width         : 100%;
        display       : inline-block;
        border-bottom : 1px solid grey !important;
        padding       : 20px 0 !important;
        border-right  : 0 !important;
    }

    .news-excerpt {
        bottom : 19px;
    }
}

@media (max-width : 989px) {
    /*content*/
    div#top-section {
        max-height : 70px;
        min-height : 70px !important;
        border     : none;
    }

    .sm-icons p {
        text-align : center;
    }

    .body p {
        text-align : center !important;
    }

    .text-block p {
        text-align : center !important;
    }

    .border-r {
        border-right  : 0 !important;
        position      : absolute;
        width         : 100%;
        right         : 0;
        bottom        : 0 !important;
        border-bottom : 4px dotted #000000 !important;
        top           : auto;
        height        : 0 !important;
    }

    .boxleft-shadow {
        margin : 0 !important;
    }

    .avia-button-right {
        float  : none;
        width  : 170px;
        margin : auto;
    }

    .avia-button.avia-position-right {
        float : none !important;
    }

    .avia-button-left {
        float   : none;
        width   : 170px;
        margin  : auto;
        display : block;
    }

    .avia-button.avia-position-left {
        float : none !important;
    }

    h2.av-special-heading-tag {
        float      : none !important;
        text-align : center;
        width      : 100% !important;
    }

    .boxleft-shadowb {
        margin  : 0 !important;
        padding : 50px !important;
    }

    .boxleft-shadowb p {
        text-align : center !important;
        width      : 100%;
    }

    .boxright-shadow p {
        text-align : center !important;
        width      : 100%;
    }

    .boxleft-shadow {
        padding : 50px !important;
    }

    .boxright-shadow {
        padding : 50px !important;
    }

    #footer li.news-content.post-format-standard {
        width : 100% !important;
    }

    .desktop {
        display : none;
    }

    .template-page.content.av-content-full.alpha.units {
        padding : 2px 0 0 0;
    }

    .column-top-margin {
        margin : 0 !important;
    }

    /*twitter feed*/
    #ctf .ctf-item {
        width : 100%;
    }

    #ctf .ctf-item:first-child a.ctf-author-screenname {
        position : relative;
        left     : -10px;
        top      : 130px;
    }

    #ctf .ctf-item:nth-child(2) a.ctf-author-screenname {
        position : relative;
        top      : 130px;
        left     : 0;
    }

    #ctf .ctf-item:last-child a.ctf-author-screenname {
        position : relative;
        top      : 130px;
        left     : 0;
    }

    #ctf .ctf-item {
        border-right   : 0 !important;
        border-bottom  : 1px grey solid;
        padding-bottom : 40px;
    }

    /*About page*/
    .tick-icon p {
        float          : none;
        display        : inline-block;
        width          : 80%;
        vertical-align : middle;
        padding-left   : 20px;
    }

    .avia_textblock.tick-icon {
        margin : auto;
        width  : 70%;
    }

    .cross-down-left {
        height : 80px;
        float  : right;
    }

    .cross-across-left {
        width    : 80px;
        float    : right;
        position : relative;
        top      : 40px;
        left     : 40px;
    }

    .cross-down-right {
        height : 80px;
        float  : left;
    }

    .cross-across-right {
        width    : 80px;
        float    : left;
        position : relative;
        top      : 40px;
        right    : 40px;
    }

    /*Contact*/
    .contact-us-submit {
        text-align : center;
    }

    .contact-block {
        margin-top : 0 !important;
    }

    .contact-block img.avia_image {
        width  : 260px;
        margin : auto;
    }

    /*Grand Drive*/
    .latestnews .flex_column {
        padding : 10px 70px !important;
        margin  : auto !important;
    }

    /*Blog*/
    .responsive .av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {
        display : inline-block;
    }

    h3.av-special-heading-tag {
        text-align : center;
    }

    .milestonetitle h3.av-special-heading-tag {
        text-align : left;
    }

    .avia_codeblock.cross-block-left {
        display : none;
    }

    .avia_codeblock.cross-block-right {
        display : none;
    }

    /*default image*/
    .single-post .tag-no-image:before {
        height : 360px;
    }

    .tag-no-image .default-img {
        height        : 370px;
        top           : -305px;
        margin-bottom : -325px !important;
    }

    /*milestones*/
    #cd-timeline .cd-timeline-content {
        width : 80% !important;
        left  : 0;
        top   : -80px;
    }
}

@media (max-width : 900px) {
    .display-date {
        margin-left : 2%;
    }
}

@media (max-width : 800px) {
    .news-excerpt {
        width : 55%;
    }
}

@media (max-width : 821px) {
    #cd-timeline span.fa {
        color       : #52bab2 !important;
        font-size   : 25px !important;
        line-height : 45px !important;
    }

    .cd-timeline-img {
        left : 31px !important;
    }

    .calendar-icon {
        right : 15px;
        top   : 15px;
    }
}

@media (max-width : 767px) {
    div#top-section {
        max-height : 0 !important;
        min-height : 0 !important;
        border     : none;
    }

    .av-burger-overlay-active.responsive #top {
        width  : 100vw !important;
        height : 400px !important;
    }

    /*blog*/
    .av-masonry-image-container {
        bottom : 110px;
    }

    #top .av-current-sort-title {
        text-align  : center;
        padding-top : 30px;
    }

    .single-post .container.template-blog.template-single-blog {
        max-width : 100% !important;
        margin    : 0 !important;
        width     : 100% !important;
    }

    .big-preview.secondfeatureimg.single-big {
        margin-top : -20% !important;
    }

    .single-post .entry-content-wrapper.clearfix.standard-content {
        max-width : 80% !important;
        margin    : 0 10% !important;
    }

    /*MILESONE*/
    #cd-timeline .cd-timeline-content {
        width : 100% !important;
        top   : 100px;
    }

    #cd-timeline::before {
        left : 50% !important;
    }

    .cd-timeline-img {
        position : relative !important;
        top      : 30px;
        margin   : auto;
        left     : 0 !important;
    }

    .display-date.display-date-custom-container {
        top        : 70px;
        left       : 0;
        margin     : auto;
        width      : 100%;
        text-align : center;
    }

    .circle-arrow {
        margin-top : 60px;
        top        : -10px !important;
        position   : relative;
    }

    .flex_column.av_one_fifth.no_margin.flex_column_table_cell.av-equal-height-column.av-align-bottom.av-zero-column-padding.first.avia-builder-el-3.el_after_av_hr.el_before_av_four_fifth {
        margin : 0 !important;
    }

    i.fa.fa-chevron-down {
        top      : -20px;
        position : relative;
    }

    .circle-arrow {
        margin-bottom : 30px;
    }
}

@media (max-width : 705px) {
    .news-excerpt {
        width : 50%;
    }
}

@media (max-width : 579px) {
    .avia_textblock.tick-icon {
        width : 100%;
    }

    /*our partners*/
    .widget_media_image {
        width   : 40%;
        margin  : auto !important;
        padding : 0 20px !important;
        left    : 30px;
    }
}

@media (max-width : 555px) {
    .av-masonry-entry-content.entry-content {
        display : none !important;
    }

    figcaption.av-inner-masonry-content.site-background {
        height : 115px;
    }

    .flex_column.av_one_full.avia-full-contain.no_margin.flex_column_table_cell.av-equal-height-column.av-align-top.first.avia-builder-el-3.el_after_av_hr.avia-builder-el-last.boxright-shadowb {
        padding : 80px 50px 80px 50px !important;
    }
}

@media (max-width : 550px) {
    strong.news-headline {
        width       : 100%;
        padding-top : 10px;
        text-align  : center;
    }

    .news-excerpt {
        width    : 100%;
        margin   : 0;
        position : unset;
    }

    .news-excerpt p {
        text-align : center !important;
    }

    span.news-thumb {
        position : relative;
        margin   : auto;
        float    : none;
    }

    .big-preview.secondfeatureimg.single-big {
        margin-top : -16% !important;
    }

    .big-preview.secondfeatureimg.single-big {
        padding : 30px !important;
    }
}

@media (max-width : 500px) {
    dl.gallery-item {
        width : 100% !important;
    }

    /*blog*/
    .av-masonry-image-container {
        bottom : 134px;
    }
}

@media (max-width : 490px) {
    .av-masonry-entry-content.entry-content {
        display : none !important;
    }

    .av-masonry-image-container {
        bottom : 80px;
    }
}

@media (max-width : 470px) {
    .signuptoournewsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
        width : 250px !important;
    }
}

@media (max-width : 441px) {
    .tick-icon p {
        width : 68%;
    }

    .widget_media_image {
        padding : 0 !important;
        left    : 20px;
    }

    .big-preview.secondfeatureimg.single-big {
        padding : 20px !important;
    }

    .big-preview.secondfeatureimg.single-big {
        margin-top : -55px !important;
    }
}

@media (max-width : 411px) {
    .signuptoournewsletter input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
        width : 219px !important;
    }
}

@media (max-width : 400px) {
    .boxright-shadowb {
        padding : 80px 0 !important;
    }

    .boxleft-shadow {
        padding : 80px 0 !important;
    }

    #top .container .av-masonry.av-large-gap {
        width  : 95% !important;
        margin : auto !important;
    }

    input.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email {
        width         : 100% !important;
        display       : block !important;
        text-align    : center;
        margin        : auto !important;
        margin-bottom : 10px !important;
    }

    input[placeholder] {
        text-overflow : ellipsis;
    }

    ::-moz-placeholder {
        text-overflow : ellipsis;
    }

    /* firefox 19+ */
    input:-moz-placeholder {
        text-overflow : ellipsis;
    }

    figcaption.av-inner-masonry-content.site-background {
        height : 140px;
    }
}

.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {
    text-align : center !important;
}

.sdm_download_link {
    margin-left : 8px;
}

.video-padding {
    padding : 0 !important;
}

.easy-video-block {
    text-align : center;
    margin     : 0 auto;
    width      : 80%;
}

.home-video {
    background          : url('/wp-content/uploads/2018/02/human-drive-logo.png') !important;
    background-position : center center !important;
    background-size     : 100% !important;
    background-repeat   : no-repeat !important;
}

@media only screen and (max-width : 989px) {
    .easy-video-block {
        text-align : center;
        margin     : 0 auto;
        width      : 100%;
        margin-top : 50px;
    }
}

.wp-video {
    margin : auto !important;
}

.single-post .big-preview.firstfeatureimgsingle-big {
    -webkit-clip-path : initial;
    clip-path         : initial;
}

.firstfeatureimgsingle-big img {
    width      : 88% !important;
    float      : none !important;
    margin     : 20px auto;
    max-height : 500px;
}

.secondfeatureimg {
    display : none;
}

div .logo {
    float : none;
    left  : 42%;
}

.av_icon_active_left {
    background : transparent !important;
    top        : 20px;
    width      : 20%;
    float      : left;
    position   : absolute;
    height     : 0;
}

@media only screen and (max-width : 989px) and (min-width : 768px) {
    div .logo {
        float : none;
        left  : 0;
    }
}

.news-thumb img, .news-thumb img {
    height : auto;
    width  : auto;
}

/*** Nat addition to fix a couple of things 13/11/2018 ***/

/** better scaling of the news thumbnails **/
.av-fixed-size .av-masonry-entry .av-inner-masonry-sizer {
    display : none;
}

.av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
    position       : relative !important;
    top            : 0;
    left           : 0;
    height         : auto;
    padding-left   : 15px;
    padding-right  : 15px;
    padding-bottom : 30px;
    display        : flex;
    flex-direction : column;
}

.av-fixed-size .av-masonry-image-container,
.av-fixed-size .av-masonry-outerimage-container {
    position : relative;
    display  : block;
    width    : 100%;
}

.av-fixed-size .av-masonry-outerimage-container {
    height : auto;
}

.av-fixed-size .av-masonry-image-container {
    height         : 1px;
    padding-bottom : 56%;
}

.av-masonry-entry .av-inner-masonry-content {
    position : relative !important;
}

figcaption.av-inner-masonry-content.site-background {
    height : auto;
}

figcaption.av-inner-masonry-content.site-background .av-inner-masonry-content-pos {
    vertical-align : top !important;
}

.av-masonry-entry.av-masonry-item-no-image figure:before {
    position            : relative;
    top                 : 0;
    left                : 0;
    right               : 0;
    bottom              : auto;
    display             : block;
    content             : "";
    height              : 1px;
    padding-bottom      : 56%;
    color               : #FFFFFF;
    text-transform      : uppercase;
    text-align          : center;
    background-color    : #ededed;
    background-image    : url("/wp-content/uploads/2018/03/default-image.png");
    background-size     : cover;
    background-repeat   : no-repeat;
    background-position : center center;
    -webkit-transition  : all 0.4s ease-in-out;
    transition          : all 0.4s ease-in-out;
}

.av-masonry-item-no-image.category-news h3.av-masonry-entry-title.entry-title:before,
.av-masonry-entry.av-masonry-item-no-image figure h3:before {
    display : none;
}

.av-masonry-item-no-image figcaption.av-inner-masonry-content.site-background:hover,
.av-masonry-item-no-image figcaption.av-inner-masonry-content.site-background {
    background-color : #ededed !important;
}

.av-masonry-item-no-image figcaption.av-inner-masonry-content.site-background,
.av-masonry-item-no-image .av-masonry-entry-content.entry-content,
.av-masonry-item-no-image span.av-masonry-date.meta-color.updated,
.av-masonry-entry figcaption:only-child h3 {
    color : #000000 !important;
}

.av-masonry-item-no-image figcaption.av-inner-masonry-content.site-background,
.av-masonry-entry figcaption:only-child > * {
    text-align : left !important;
}

/* Tweak for list items color and dimension */
.entry-content-wrapper div li {
    font-family : 'futura-pt', PT Sans, sans-serif;
    width       : 95%;
    padding     : 4px 0 5px 0;
    font-size   : 15.5px;
    line-height : 1.58;
}

/* Fix for elements on the homepage (news section) */
.news-wrap .news-thumb.bg-thumb {
    -webkit-background-size : cover;
    background-size         : cover;
    background-repeat       : no-repeat;
    background-position     : center center;
    news-excerpt
}

.news-wrap .news-headline {
    height : auto;
}

@media screen and (min-width : 1154px) {
    /* desktop */
    li.news-content.post-format-standard {
        vertical-align : top;
    }

    .news-wrap a.news-link {
        padding-left  : 15px;
        padding-right : 15px;
    }

    .news-wrap .news-thumb {
        position       : relative;
        display        : block;
        width          : 100% !important;
        height         : 1px !important;
        float          : none;
        margin-left    : 0;
        margin-bottom  : 1rem;
        padding-bottom : 40% !important;
    }

    .news-wrap .news-excerpt {
        position      : relative;
        left          : 0;
        top           : 0;
        bottom        : auto;
        display       : block !important;
        width         : 100%;
        float         : none !important;
        margin-top    : 0 !important;
        padding-left  : 15px;
        padding-right : 15px;
    }
}

@media screen and (min-width : 551px) and (max-width : 1153px) {
    /* mobile */
    .news-wrap .news-content {
        min-height : 180px;
    }

    .news-wrap a.news-link {
        position     : relative;
        overflow     : visible;
        padding-left : 160px;
    }

    .news-wrap a.news-link:hover {
        overflow : visible !important;
    }

    .news-wrap a.news-link .news-thumb {
        position : absolute;
        top      : 0;
        left     : 0;
        display  : block;
        width    : 130px;
    }

    .news-wrap .news-excerpt {
        position     : relative;
        top          : 0;
        left         : 0;
        float        : none;
        width        : 100%;
        max-width    : 550px;
        height       : auto;
        padding-left : 160px;
    }
}

/* Fix to add placeholder on posts that do not have image set */
.big-preview.placeholder-img {
    position   : relative;
    display    : block;
    overflow   : hidden;
    width      : 88%;
    max-height : 500px;
    margin     : 20px auto 25px auto;
}

.big-preview.placeholder-img:before {
    position            : relative;
    display             : block;
    content             : '';
    width               : 100%;
    height              : 1px;
    padding-bottom      : 38% !important;
    background-color    : #f6f6f6;
    background-image    : url("/wp-content/uploads/2018/03/default-image.png");
    background-size     : cover;
    background-repeat   : no-repeat;
    background-position : center center;

}

.spacing-block-no-image {
    display : block;
    width   : 100%;
    height  : 95px;
}

/* Changes to the download page */
#download-container {
    display   : block;
    max-width : 1920px;
    margin    : auto;
    float     : none;
}

#download-container .entry-content-wrapper {
    background-color    : white;
    background-image    : url("/wp-content/uploads/2018/03/box-bg_righttop.png");
    background-size     : auto;
    background-repeat   : no-repeat;
    background-position : top right;
}

#download-container .flex_column_table .flex_column.download-column {
    position       : relative;
    flex           : 1 1 100% !important;
    max-width      : 100% !important;
    padding-top    : 60px !important;
    padding-left   : 45px !important;
    padding-bottom : 125px !important;
}

#download-container .flex_column_table { /* Table */
    display         : flex !important;
    flex-wrap       : wrap;
    max-width       : 1360px;
    margin          : auto;
    margin-bottom   : 70px;
    padding-left    : 80px !important;
    padding-right   : 80px !important;
    justify-content : left;
}

@media screen and (max-width : 767px) {
    #download-container .flex_column_table {
        justify-content : center;
    }
}

@media screen and (max-width : 569px) {
    #download-container .flex_column_table {
        padding-left  : 15px !important;
        padding-right : 15px !important;
    }
}

#download-container .flex_column_table .avia_image {
    display : none;
}

#download-container .flex_column_table .download-image-container { /* Image in list elements */
    position                : relative;
    top                     : 0;
    left                    : 0;
    display                 : block;
    width                   : 100%;
    height                  : 1px;
    padding-bottom          : 56%;
    -webkit-background-size : cover;
    background-size         : cover;
    background-position     : center center;
    background-repeat       : no-repeat;
}

#download-container .flex_column_table .download-image-container.download-icon {
    -webkit-background-size : contain;
    background-size         : contain;
}

#download-container .flex_column_table .flex_column { /* Single list element column */
    display   : block;
    flex      : 0 1 25%;
    max-width : 300px;
    opacity   : 0;
    padding   : 15px 22px 50px 22px !important;
}

#download-container .flex_column_table .flex_column.download-column,
#download-container .flex_column_table .flex_column.download-column:nth-child(1) {
    padding-top    : 15px !important;
    padding-bottom : 15px !important;
}

#download-container .flex_column_table .flex_column.download-column .hr.hr-invisible {
    display : none;
}

@media screen and (min-width : 990px) and (max-width : 1199px) {
    #download-container .flex_column_table .flex_column {
        padding : 15px 15px 50px 15px !important;
    }
}

@media screen and (min-width : 768px) and (max-width : 989px) {
    #download-container .flex_column_table .flex_column {
        width : 50% !important;
        flex  : 0 1 50%;
    }

    #download-container .flex_column_table .flex_column:nth-child(1),
    #download-container .flex_column_table .flex_column:nth-child(2) {
        padding-bottom : 120px !important;
    }

    #download-container .flex_column_table .flex_column.download-column .hr.hr-invisible {
        display : none;
    }
}

@media screen and (max-width : 767px) {
    #download-container .flex_column_table .flex_column {
        width : 100% !important;
        flex  : 0 1 100%;
    }

    #download-container .flex_column_table .flex_column.download-column .hr.hr-invisible {
        display : none;
    }

    #download-container .flex_column_table .flex_column:nth-child(1),
    #download-container .flex_column_table .flex_column:nth-child(2),
    #download-container .flex_column_table .flex_column:nth-child(3) {
        padding-bottom : 120px !important;
    }

    #download-container .flex_column_table .flex_column.download-column {
        padding-bottom : 15px !important;
    }

    #download-container .flex_column_table .flex_column.download-column > div {
        position : relative;
        top      : 80px;
    }
}

#download-container .flex_column_table .flex_column .av_textblock_section .title, /* Single element title */
#download-container .flex_column_table .flex_column .av_textblock_section .title p {
    font-size   : 13px !important;
    font-weight : bold;
    line-height : 1.5 !important;
}

#download-container .flex_column_table .flex_column .av_textblock_section, /* Single element copy */
#download-container .flex_column_table .flex_column .av_textblock_section p {
    text-align  : left;
    font-size   : 14px;
    line-height : 1.5;
}

#download-container .flex_column_table .flex_column .av_textblock_section .title {
    padding-top : 15px;
}

#download-container .flex_column_table .flex_column .av_textblock_section {
    padding-bottom : 10px;
}

#download-container .flex_column_table .flex_column .avia-button-wrap { /* Single element download button */
    position          : absolute;
    bottom            : 0;
    left              : 50%;
    display           : block;
    margin-bottom     : 0;
    -webkit-transform : translateX(-50%);
    -moz-transform    : translateX(-50%);
    -ms-transform     : translateX(-50%);
    -o-transform      : translateX(-50%);
    transform         : translateX(-50%);
}

@media screen and (min-width : 768px) and (max-width : 989px) {
    #download-container .flex_column_table .flex_column:nth-child(1) .avia-button-wrap,
    #download-container .flex_column_table .flex_column:nth-child(2) .avia-button-wrap {
        bottom : 80px;
    }
}

@media screen and (max-width : 767px) {
    #download-container .flex_column_table .flex_column:nth-child(1) .avia-button-wrap,
    #download-container .flex_column_table .flex_column:nth-child(2) .avia-button-wrap,
    #download-container .flex_column_table .flex_column:nth-child(3) .avia-button-wrap {
        bottom : 80px;
    }
}

#download-container .flex_column_table .flex_column .avia_textblock.text-block.date p {
    text-align : center;
}

/* Utility to center columns */
.flex_column.align-column-center {
    margin-left  : auto;
    margin-right : auto;
}

.flex_column.align-column-left {
    margin-right : auto;
}

.flex_column.align-column-right {
    margin-left : auto;
}

/* Tweak in the footer */
#footer #ctf {
    border-top : 1px solid rgb(158, 158, 158);
}