.aquaColour {
    color: #19b09f;
}

#readMoreButton {
    cursor: pointer;
}

.ui.grid>.row {
    padding-top: 1.2em;
    padding-bottom: 1.2em
}

.ui.inverted.borderless.menu {
    border-radius: 0!important
}

.hidden.menu,
.hide768max,
.inverted.borderless.menu .item,
.inverted.borderless.menu .menu {
    display: none
}

.hide768min,
.inverted.borderless.menu .toc.item {
    display: block
}

.ui.menu>.container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ui.inverted.menu .toc.item.teal,
.ui.menu .toc.item {
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.ui.menu .toc.item {
    cursor: pointer;
    padding-top: 1em;
    padding-bottom: 1em
}

.ui.inverted.menu .toc.item.teal {
    color: #19b09f;
    border-radius: 0 0 0 4px
}

.ui.menu .right.item {
    padding: 0;
    right: 0
}

.ui.sidebar.menu .ui.accordion.menu .item {
    width: 100%!important;
    font-size: unset;
    padding: 1.4375em 1.125em
}

.ui.sidebar.menu .ui.accordion.menu .item::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, .08);
    top: auto;
    bottom: 0;
    display: block!important
}

.ui.sidebar.menu .ui.accordion.menu .content .item:last-child::before {
    display: none!important
}

.ui.sidebar.menu .ui.accordion.menu .content .item:last-child {
    padding-bottom: 0
}

.masthead.segment {
    padding: 1em 0
}

#aboutSection .ui.text.container,
.services .masthead.segment,
.v2 .masthead.segment,
section#contact .ui.grid {
    padding: 0
}

.basic .masthead .ui.header {
    margin: 0;
    padding: 0 2rem 1rem
}

.masthead .ui.header {
    margin: 0;
    padding: 0 2rem 1.7rem
}

.v2 .masthead .ui.header {
    padding: 2rem 2rem 4rem
}

#introSection,
.ui.secondary.fluid.container {
    margin-left: auto!important;
    margin-right: auto!important
}

.ui.container.service-nav {
    padding-top: 1.5em;
    padding-bottom: 2.5em
}

.ui[class*="very padded"].segment {
    padding: 1em
}

#marketing-services,
#web-services {
    margin-top: 3em;
    margin-bottom: 3em
}

.footer.segment {
    padding: 5em 0
}

.ui.teal.header.height0-768max {
    height: 0
}

#social-ads .column:first-child {
    padding-bottom: 0!important
}

#social-ads .column:nth-child(2) {
    padding-top: 0!important
}

#popup-social-ads-left .content {
    padding-bottom: 0
}

#popup-social-ads-right .extra.content {
    padding-top: 0
}

iframe {
    position: absolute;
    border: none;
    z-index: 999
}

.ui.ad .active.loader {
    position: absolute;
    z-index: 9
}

.ui.loading.ad {
    position: relative;
    cursor: default;
    pointer-events: none;
    background: rgba(0, 0, 0, .25);
    text-shadow: none!important;
    color: rgba(255, 255, 255, .9)!important;
    -webkit-transition: all 0s linear;
    transition: all 0s linear
}

.ui.loading.ad::after,
.ui.loading.ad::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    margin: -1.5rem 0 0 -1.5rem;
    width: 3rem;
    height: 3rem;
    border-radius: 500rem
}

.ui.loading.ad::before {
    background: rgba(0, 0, 0, .25);
    border: .2em solid rgba(255, 255, 255, .15);
    z-index: 100
}

.ui.loading.ad::after {
    -webkit-animation: segment-spin .6s linear;
    animation: segment-spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: .2em;
    -webkit-box-shadow: 0 0 0 1px transparent;
    box-shadow: 0 0 0 1px transparent;
    visibility: visible;
    z-index: 101
}

.ui.modal {
    margin-top: 1em!important
}

.ui.special.no-border.card .ui.tiny.image {
    max-width: 80px!important
}

.ui.big.divider {
    margin: 3rem 0
}

p,
span {
    font-weight: 300
}

p.hourly-rate,
strong {
    font-weight: 600
}

.footer h1.ui.header,
.masthead h1.ui.header {
    font-family: 'Quicksand', sans-serif;
    font-weight: 600;
    font-size: 4em;
    text-transform: lowercase
}

.footer .ui.header {
    margin-top: .4em;
    margin-bottom: 0
}

h2,
h2.ui.teal.header {
    text-transform: uppercase
}

.footer h2,
.masthead h2 {
    margin-top: 5px
}

.footer h2 {
    font-size: .9em
}

#introSection h2.ui.sub.header {
    font-size: 1em;
    font-weight: 500;
    color: #9ea5a4
}

#introSection .ui.text.container p,
.ui.text.container.smallScreen {
    text-align: left
}

.ui.text.container.smallScreen {
    display: block
}

.ui.text.container.bigScreen {
    display: none
}

#marketing-services h2,
#web-services h2 {
    font-size: 1.2em
}

#marketing-services h3,
#web-services h3 {
    font-size: 1em;
    margin: 1em 0 0
}

#marketing-services .ui.items .content h3,
#web-services .ui.items .content h3 {
    margin-top: 0
}

.ui.button {
    font-size: 1em
}

.ui.statistic.tiny>.label {
    margin-top: .2em;
    font-size: 1.3em
}

.ui.message p {
    font-weight: 400;
    opacity: 1
}

#marketing-services strong,
#web-services strong,
.ui.message strong {
    font-weight: 500;
    color: #19b09f
}

#marketing-services .ui.teal.message strong,
#web-services .ui.teal.message strong,
.footer a {
    color: #fff
}

p.hourly-rate {
    margin-bottom: 0
}

.footer a:hover {
    color: tealDown
}

.ui.modal .close.icon {
    top: .75rem;
    color: #19b09f
}

.ui.mini.modal .close.icon {
    top: .5rem;
    right: -1rem
}

.ui.modal .centered.close.icon {
    margin: 0 auto;
    top: -2.5rem;
    left: -50%;
    right: -50%
}

#work-modal-02 .close.icon {
    color: #666
}

#work-modal-02 .tiny.borderless.header {
    font-weight: 500
}

.ui.mini.modal .tiny.header,
.ui.small.modal .tiny.header,
.ui.tiny.modal .tiny.header {
    font-size: .85rem
}

.ui.modal .borderless.header {
    border: none;
    text-align: center
}

.ui.tealDark.fluid.container {
    background-color: #00827c
}

.ui.secondary.container {
    background-color: #f2f2f2
}

span.darkTeal {
    color: rgba(0, 0, 0, .5)
}

.ui.teal.message {
    background-color: #19b09f;
    color: #fff
}

.services #contact .blurring.dimmable>.inverted.dimmer {
    background-color: rgba(242, 242, 242, .6)
}

.ui.basic.modal .close.icon {
    color: #dcddde
}

#footerLogo img,
#headerLogo img {
    width: 450px;
    margin: 0 auto;
    max-width: 100%
}

.service-nav .ui.icon.header {
    margin-top: 1em
}

.service-nav .ui.icon.header img {
    width: 97px;
    max-width: 100%
}

.service-nav .ui.icon.header .content,
.service-nav .ui.icon.header .sub.header {
    padding-top: 2em
}

.service-nav .ui.icon.header .content,
.service-nav-title,
.service-nav-titles a {
    text-transform: uppercase;
    color: #9ea5a4;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4em;
    max-width: 140px
}

.service-nav .ui.icon.header .content .sub.header {
    text-transform: none;
    color: #19b09f;
    font-size: 1.2em;
    font-weight: 300
}

.ui.message {
    border-radius: 5em;
    -webkit-box-shadow: none;
    box-shadow: none
}

.four.column.row.embeds {
    padding-bottom: 0
}

.ui.special.no-border.card {
    border-radius: unset;
    -webkit-box-shadow: none;
    box-shadow: none
}

.ui.special.no-border.card>.content {
    padding: 0 0 1em
}

.ui.special.no-border.card>.extra {
    padding: 1.5em 0 0;
    border-top: none!important
}

#popup-social-ads>.extra {
    padding: .5em 0 0
}

.ui.special.no-border.card>.image {
    background: 0 0
}

.ui[class*=in-image].ad {
    width: 500px;
    height: 600px
}

.ui[class*=in-screen].ad {
    width: 900px;
    height: 600px
}

.ui[class*=in-screen].ad iframe {
    width: 95%
}

.ui.nativeAd.image {
    width: 100%;
    min-width: 330px;
    height: 600px;
    overflow-x: hidden
}

.ui.nativeAd.image img {
    max-width: 900px;
    position: absolute;
    right: 0
}

div.centered.mockup {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.ad300x250.mockup,
.ad300x600exp.mockup {
    width: 300px;
    height: 450px;
    background: url(../img/mockups/mockup-300x250-banner.png) no-repeat top center
}

.ad300x600exp.mockup {
    height: 700px
}

.mockup .ui.expandAd.ad,
.mockup .ui.medium.rectangle.centered.ad {
    position: relative;
    top: 61px
}

#contact .special.card .image,
#introSection .special.card,
#introSection .special.card .content {
    padding: 1em 0
}

#introSection .special.card .blurring.dimmable.image {
    padding: 7px
}

#introSection .special.card .ui.circular.image {
    -webkit-box-shadow: rgba(230, 230, 230, .67) 0 2px 3px;
    box-shadow: rgba(230, 230, 230, .67) 0 2px 3px
}

#contact .special.card .header {
    font-size: 1.2em;
    font-weight: 500
}

#contact .special.card .meta {
    padding-bottom: 1.5em;
    font-size: .9em;
    text-transform: uppercase
}

#contact .special.card .extra.content a {
    display: inline-block;
    padding-top: .5em;
    font-size: 1.2em;
    font-weight: 300
}

.address {
    padding-top: 2.5em;
    font-size: 1.1em;
    font-weight: 400
}

@media (max-width:700px) {
    .masthead h2 {
        margin-top: .5em;
        font-size: 1.5em
    }
}

@media only screen and (max-width:768px) {
    .ui.fixed.menu {
        display: none!important
    }
    .modals.dimmer .ui.scrolling.modal {
        margin: 2.5rem auto!important
    }
    .ui.basic.modal>.centered.close {
        top: -2rem!important;
        right: -50%!important
    }
}

@media (min-width:512px) {
    .ui[class*="very padded"].segment {
        padding: 3em
    }
    #introSection .ui.text.container p,
    .ui.text.container.bigScreen {
        text-align: center
    }
    .ui.text.container.bigScreen {
        display: block
    }
    .ui.text.container.smallScreen {
        display: none
    }
    .ad300x250.mockup,
    .ad300x600exp.mockup {
        width: 360px
    }
    .mockup .ui.expandAd.ad {
        top: 71px
    }
}

@media (min-width:768px) {
    .v2 .masthead>.ui.container {
        padding-top: 3.5rem;
        padding-bottom: 2rem
    }
    .services .masthead>.ui.container {
        padding: 0 0 1rem
    }
    .masthead .ui.header {
        margin-top: 4rem;
        margin-bottom: 6rem
    }
    .basic .masthead .ui.header {
        margin-top: 6rem;
        margin-bottom: 6rem
    }
    .services .masthead .ui.header {
        margin-bottom: 1.5rem
    }
    .hide768max,
    .inverted.borderless.menu .item,
    .inverted.borderless.menu .menu {
        display: block
    }
    .ui.inverted.borderless.menu .right.item,
    .ui.inverted.borderless.menu .right.item.placeholder {
        display: none!important
    }
    #aboutSection .ui.text.container,
    section#contact .ui.grid {
        padding: 2em 0
    }
    section#contact .ui.medium.teal.header {
        padding-top: 2em
    }
    .hide768min {
        display: none
    }
    .ui.teal.header.height0-768max {
        height: unset
    }
    .ui.button {
        font-size: .9em
    }
    #popup-social-ads-left .content {
        padding-bottom: unset
    }
    #social-ads .column:first-child {
        padding-bottom: unset!important
    }
    #social-ads .column:nth-child(2) {
        padding-top: unset!important
    }
    #popup-social-ads-right .extra.content {
        padding-top: 1.5em
    }
    .ad300x250.mockup {
        width: 550px;
        height: 500px
    }
    .ad300x600exp.mockup {
        width: 550px
    }
}

.video-grid{
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;	
}

.video-item{
	margin-bottom: 12px;
	margin-left: 6px;
    margin-right: 6px;
}

.grid-sizer{
	width: 100%;
}

.video-item video{
/* 	height: 400px; */
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
	position: absolute;
	border-radius: 8px;
}



.video-item.video-aspect-0{
	width: calc(33% - 12px);
	aspect-ratio: 9/16;
}

.video-item.video-aspect-1{
	width: calc(33% - 12px);
	aspect-ratio: 1/1;
}

.video-item.video-aspect-2{
	width: calc(66% - 12px);
	aspect-ratio: 16/9;	
}

@media (max-width:900px) {
	.video-item.video-aspect-0{
		width: calc(50% - 18px);
	}
	
	.video-item.video-aspect-1{
		width: calc(50% - 18px);
	}
	
	.video-item.video-aspect-2{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width:600px) {
	.video-item.video-aspect-0{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
	.video-item.video-aspect-1{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	
}








@media (min-width:900px) {
    .ad300x250.mockup {
        width: 650px;
        height: 650px
    }
    .ad300x600exp.mockup {
        width: 650px
    }
}

@media (min-width:1050px) {
    .ui[class*=in-screen].ad iframe {
        width: 900px
    }
}

@media (max-width:768px) {
    .ui.items:not(.unstackable)>.item>.image {
        width: unset!important
    }
}

@media (max-width:420px) {
    .ui.dimmer.modals {
        padding: 0
    }
    .ui.fullscreen.modal {
        width: 100%!important;
        margin-top: 0!important
    }
}