@media only screen and (min-width: 1300px) {

p, .elementor-icon-list-item span, .elementor-flip-box__layer__description, li {
 	font-size:17px!important;
 	line-height:28px!important;
}

}

@media only screen and (min-width: 1601px) {

.slider-number  {
    font-size:150px!important;
    top:80px!important;
}

}

@media only screen and (min-width: 1300px) and (max-width: 1600px) {

p, .elementor-icon-list-item span, .elementor-flip-box__layer__description, li {
 	font-size:16px!important;
 	line-height:20px!important;
 	line-height:28px!important;
}

.container, .elementor-container {
    max-width:1070px!important;
}

.home-top-row .elementor-container {
    max-width:none!important;
}

.tp-mask-wrap {
    overflow:visible!important;
}

.tp-shape {
    left:50px!important;
}


.tp-caption.asw_description_title, .tp-caption.asw_description_subtitle {
    padding-left:0!important;
}

.slider-number {
	top:60px!important;
    font-size:150px!important;
}

.quote-content:before {
	height: 110%!important;
	width:115%!important;
}

.quote-authorinfo {
    width: 30%!important;
}

.essb_link_twitter {
    width: 90px!important;
}

#main .article .header .menu-button-back {
    top: 70%!important;
}

.single #main .article .section {
    padding:70px!important;
}

.single .article-content {
    margin-top:0!important;
}

.quote-function {
    line-height:20px!important;
}

.quote-content .acf-rpw-excerpt p {
    line-height:20px!important;
}

.issues-intro-column:before {
    bottom: -200px!important;
}

.quotes-block .bx-wrapper {
 	height:670px!important;
}

.quote-content:before {
	width:105%!important;
	height:120%;
}

.tp-bullets {
    top: 96% !important;
}

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

}


@media only screen and (min-width: 769px) and (max-width: 1299px) {

.tp-mask-wrap {
    overflow:visible!important;
}

.tp-shape {
    top:30px!important;
}

.container, .elementor-container {
    max-width:90%!important;
}

.home-top-row .elementor-container {
    max-width:none!important;
}

.slider-intro {
    top:30px!important;
}

.slider-subtitle {
    top:50px!important;
}

.slide-intro {
    top:80px!important;
    min-width:40vw!important;
    line-height:30px!important;
    left:-15px!important;
    font-size:22px!important
}

.slider-number {
    top:60px!important;
    font-size:100px!important;
}

.slide-drawing {
    top:120px!important;
}

#main .article .header .menu-button-back {
    top: 30%!important;
    text-align:right!important;
    right:100px!important;
    left:auto!important;
}

.single #main .article .header {
    width: auto!important;
	height:50vh!important;
	padding-bottom:0!important;
}

.single #main .article .section {
    width: auto!important;
    margin-left: auto!important;
    padding:30px!important;
}

.single-portfolio .elementor .elementor-section-wrap > .elementor-element.elementor-section:first-child {
	padding-top: 80px !important;
}

.single-portfolio .elementor-section-wrap > .elementor-section > .elementor-container {
    padding-right: 0!important;
    padding-left: 0!important;
}

.single-portfolio .elementor-column-wrap {
    padding: 0 !important;
}

.single-portfolio .elementor-text-editor {
    margin-top: -70px!important;
}

.single #main .blog-list {
    width:100%!important;
    height:100vh!important;
}

.single #main .article.is--pushed-right {
	-webkit-transform: translate3d(100%, 0, 0)!important;
	-moz-transform: translate3d(100%, 0, 0)!important;
	-ms-transform: translate3d(100%, 0, 0)!important;
	-o-transform: translate3d(100%, 0, 0)!important;
	transform: translate3d(100%, 0, 0)!important;
}

.single #main .article .section .elementor-widget-text-editor {
	margin-top:80px!important;
}


.page-title::before, .page-title::after {
    display:none!important
}

#header-standard .logo {
    width: 100%!important;
}

.elementor-1952 .elementor-element.elementor-element-9056b56 {
    margin-top: 42px!important;
}

#header-standard .span12:after {
	background-position:50px bottom!important;
}

.tp-bullets {
    top: 96% !important;
}

}


/* Landscape iPad  */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
  

.mep-grid .mep-main {
    background-position:left top!important;
}

}

/* Portrait iPad pro */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
  

#home-full-menu {
    display:none!important;
}

.tp-shape {
	top: -200px!important;
    width: 100%!important;
    left: 300px!important;
} 

.slider-intro {
    top: -200px!important;
    min-width: 500px!important;
    font-size: 36px!important;
}

.slider-subtitle {
    font-size:16px!important;
    line-height: 22px!important;
    top:-150px!important;
}

.future-block:after {
    bottom: -350px!important;
}

.tp-bullets {
    top: 115% !important;
    left: 20px!important;
}

.elementor-flip-box__layer__description {
    line-height: 20px !important;
}

  
}



/* Landscape iPad Pro */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-width: 1366px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
  
#home-full-menu {
    display:none!important;
}

.future-block:after {
    bottom: -350px!important;
}

.elementor-flip-box__layer__description {
    line-height: 20px !important;
}

.mep-grid .mep-main {
    background-position:left top!important;
}

}


@media only screen and (min-width: 481px) and (max-width:768px) {

#content {
    padding-top:60px!important;
}

.container {
    padding:0 0!important;
}

.top-bar, .fullwidth {
    width:100%!important;
    padding:0!important;
}

.single .article-content {
    margin-top:40px!important;
}

p, .elementor-icon-list-item span, .elementor-flip-box__layer__description, li {
 	font-size:16px!important;
 	line-height:20px!important;
 	line-height:28px!important;
}

.tp-shape {
	min-width:1200px!important;
    top:-140px!important;
    min-height:170px!important;
}

.tp-mask-wrap {
    overflow:visible!important;
}

.slider-intro {
    min-width:400px !important;
    top:-100px!important;
    line-height:39px!important;
}

.container, .elementor-container {
    max-width:90%!important;
}

.elementor-element-b7d4daf, .elementor-element-d3b3c2d {
    width:100%!important;
}

.elementor-element-b7d4daf {
    margin-bottom:80px!important;
}

.elementor-element-d3b3c2d .elementor-column-wrap {
    padding:0!important;
}

.elementor-1209 .elementor-element.elementor-element-260add6 {
    margin-top: 0!important;
}

.quotes-block {
    margin-bottom: -50px!important;
}

.future-block:after {
    bottom:-170px!important;
}

.slider-subtitle {
    min-width:60vw!important;
    font-size:14px!important;
    line-height: 20px!important;
    top:-90px!important;
}

.slider-intro {
    font-size:26px!important;
}

.slide-intro {
    top:-50px!important;
    line-height:30px!important;
    left:-15px!important;
    font-size:20px!important;
}

.slider-number {
    top:-15px!important;
    font-size:100px!important;
}

.slide-drawing {
    top:220px!important;
}

.single #main .article .header {
    width: auto!important;

}

.single #main .article .section {
    width: auto!important;
    margin-left: auto!important;
    padding:30px!important;
}

.single-portfolio .elementor .elementor-section-wrap > .elementor-element.elementor-section:first-child {
	padding-top: 30px !important;
}

.single-portfolio .elementor-section-wrap > .elementor-section > .elementor-container {
    padding-right: 0!important;
    padding-left: 0!important;
}

.single-portfolio .elementor-column-wrap {
    padding: 0 !important;
}

.single-portfolio .elementor-text-editor {
    margin-top: -70px!important;
}

.single #main .blog-list {
    width:100%!important;
}

.single #main .article.is--pushed-right {
	-webkit-transform: translate3d(100%, 0, 0)!important;
	-moz-transform: translate3d(100%, 0, 0)!important;
	-ms-transform: translate3d(100%, 0, 0)!important;
	-o-transform: translate3d(100%, 0, 0)!important;
	transform: translate3d(100%, 0, 0)!important;
}

.page-title::before, .page-title::after {
    display:none!important
}

#header-standard .logo {
    width: 100%!important;
}

.elementor-1952 .elementor-element.elementor-element-9056b56 {
    margin-top: 42px!important;
}

#header-standard .span12:after {
	background-position:50px bottom!important;
}

#main .article .header .menu-button-back {
    top: 70%!important;
}

.tp-bullets {
    left: 30px !important;
}

#home-full-menu {
 	display:none!important;
}

.nf-response-msg {
    flex-direction:column!important;
}

.nf-response-msg .submit-text {
    width:100%!important;
}

.mentions-list {
    margin:0 30px!important;
}

.submit-button {
    top: 101%!important;
}

.mep-item {
    width:100%!important;
    max-width:none!important;
}

.mep-main {
    flex-direction:column!important;
}

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

.page-title {
    max-width:none!important;
    width:100%!important;
}


}


@media (min-width: 480px) and (max-width: 840px) and (orientation: landscape) { 

#content {
    padding-top:60px!important;
}

.top-bar, .fullwidth {
    width:100%!important;
    padding:0!important;
}


.tp-bullets, .tp-shape, .slider-intro {
    visibility: hidden !important;
}

.logo_dark img {
    width:100px!important;
}

.tp-caption.asw_description_title, .tp-caption.asw_description_subtitle {
    padding-left: 0 !important;
}

.slide-drawing {
    top:40px!important;
}

.slider-subtitle {
    min-width:30vw!important;
    top:-30px!important;
}

.slide-intro {
    left:30px!important;
	line-height:20px!important; 
    font-size:14px!important;
    top:30px!important
}

.slider-number {
    top:60px!important;
}

#home-full-menu {
 	display:none!important;
}
  
}


@media only screen and (max-width: 480px) {

#content {
    padding-top:60px!important;
}

.top-bar, .fullwidth {
    width:100%!important;
    padding:0!important;
}

.rev_slider_wrapper {
    margin-top:200px!important;
    height:500px!important;
}

.slide-drawing {
    top:120px!important;
}

.slider-intro {
    min-width:100vw!important;
    top:-140px!important;
    line-height:40px!important;
    font-size:26px!important;
}

.tp-shape {
    top:-200px!important;
    min-width:1000px!important;
    z-index:-1!important;
    min-height:140px!important;
}

.tp-mask-wrap {
    overflow:visible!important;
}

.slide-intro {
    min-width:80vw!important;
    top:-80px!important;
    line-height:20px!important; 
    font-size:14px!important;
    line-height:20px!important;
}


.slider-subtitle {
    min-width:100vw!important;
    font-size:14px!important;
    line-height: 20px!important;
    top:-110px!important;
}

.slider-number {
    top:-80px!important;
}

.tp-bullets {
    top: 105% !important;
    left: 60px !important;
}

.elementor-column-wrap {
    padding:30px!important;
}

.quotes-block {
    margin-top:-60px!important;
}

.acf-rpw-li {
    flex-direction:column!important;
}

.quote-content {
    width:100%!important
}

.quote-content:before {
	background-image: url('images/quote-bubble-mob.png')!important;
	height: 130%!important;
	width:100%!important;
}

.quote-authorinfo {
    width: 100%!important;
    text-align:left!important;
    margin-top: 90px !important;
    display:flex!important;
}

.acf-rpw-li:nth-child(2n) .quote-authorinfo {
    order: 2!important;
}

.grouped-author-text {
    display:flex;
    flex-direction:column;
    padding-left:15px;
}

.acf-rpw-li:nth-child(2n) .quote-content {
    order: 1!important;
}

.issues-section-home {
    margin-top: -100px!important;
}

.issues-intro-column {
    margin-bottom: 40px!important;
    margin-top:40px!important;
}

.issues-intro-column:before {
 	left:70%!important;
 	width: 150px!important;
}

.single #main .article .header {
    width: auto!important;

}

.single #main .article .section {
    width: auto!important;
    margin-left: auto!important;

}

.single-portfolio .elementor .elementor-section-wrap > .elementor-element.elementor-section:first-child {
	padding-top: 30px !important;
}

.single-portfolio .elementor-section-wrap > .elementor-section > .elementor-container {
    padding-right: 0!important;
    padding-left: 0!important;
}

.single-portfolio .elementor-column-wrap {
    padding: 0 !important;
}

.single-portfolio .elementor-text-editor {
    margin-top: -70px!important;
}

.single #main .blog-list {
    width:100%!important;
}

.single #main .article.is--pushed-right {
	-webkit-transform: translate3d(100%, 0, 0)!important;
	-moz-transform: translate3d(100%, 0, 0)!important;
	-ms-transform: translate3d(100%, 0, 0)!important;
	-o-transform: translate3d(100%, 0, 0)!important;
	transform: translate3d(100%, 0, 0)!important;
}

.page-title::before, .page-title::after {
    display:none!important
}

#header-standard .logo {
    width: 100%!important;
}

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


.elementor-1952 .elementor-element.elementor-element-9056b56 {
    margin-top: 42px!important;
}

#header-standard .span12:after {
	background-position:50px bottom!important;
}

.quotes-block .bx-wrapper {
 	background:#ededed!important;
}

.elementor-element-crx28pz {
 	background:#ededed!important;
}

.essb_link_twitter {
    width: 90px!important;
}

.page-template-default .elementor-column-wrap, .page-template-default .page-title {
 	padding:0!important;
}

.mobilebg-fix {
 	padding:40px!important;
}

#home-full-menu {
 	display:none!important;
}

.single .title {
 	font-size:16px!important;
}

nf-cells {
 	flex-direction:column!important;
}

.nf-mp-body {
 	margin-top:0!important;
}

.nf-next-item:after, .nf-previous-item:before {
    display:none!important;
}

.nf-response-msg {
    flex-direction:column!important;
}

.nf-response-msg .submit-text {
    width:100%!important;
} 

.mentions-list {
    margin:0 30px!important;
}

.submit-button {
    top: 101%!important;
}

.nf-row:nth-child(2) .nf-cell:not(:first-child) {
    margin-top:150px!important;
}

.mep-item {
    width:100%!important;
    max-width:none!important;
}

.mep-main {
    flex-direction:column!important;
}

#footer .info-block, #footer .elementor-heading-title, #footer #mc-embedded-subscribe-form {
    padding:20px!important;
}

.nf-form-cont {
    padding:20px!important;
}

.elementor-heading-title {
    padding:20px!important;
}



}

@media only screen and (max-width: 360px) {

.rev_slider_wrapper {
    margin-top:200px!important;
    height:470px!important;
}


.slide-drawing {
    top:120px!important;
}

.slider-intro {
    top:-120px!important;
    line-height:40px!important;
}

.tp-shape {
    top:-180px!important;
    min-height:150px!important;
}

.slide-intro {
    top:-50px!important;
}

.slider-subtitle {
    top:-70px!important;
}

.slider-number {
    top:-50px!important;
}

.tp-bullets {
    top: 105% !important;
}

.nf-row:nth-child(2) .nf-cell:not(:first-child) {
    margin-top:170px!important;
}


}


@media only screen and (max-width: 320px) {

.rev_slider_wrapper {
    margin-top:400px!important;
    height:350px!important;
}


.slide-drawing {
    top:50px!important;
}

.slider-intro {
    top:-220px!important;
    line-height:40px!important;
}

.tp-shape {
    top:-300px!important;
    min-height:180px!important;
}

.slide-intro {
    top:-130px!important;
}

.slider-subtitle {
    top:-150px!important;
}

.slider-number {
    top:-130px!important;
}

.tp-bullets {
    top: 110% !important;
}

.nf-row:nth-child(2) .nf-cell:not(:first-child) {
    margin-top:200px!important;
}

}