/*Theme Name: Pedalo Web Template
Author: Pedalo Limited
Author URI: https://www.pedalo.co.uk/
Description: This is the Pedalo Web Template theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: <https://www.gnu.org/licenses/gpl-2.0.html>
Text Domain: pedalo-web-template
Tags: custom-background
*/

/* =Theme customization starts here
------------------------------------------------------- */


/* ************* MODULAR TEMPLATE STYLES ************* */ 
/* ************* GENERIC TEMPLATE CONTROLS START ************* */
/*html {scroll-behavior: smooth;}
@media screen and (prefers-reduced-motion: reduce) {
    html {scroll-behavior: auto;}
}*/ 
*, *:before, *:after {
    box-sizing: border-box;
}
body.wp-admin {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}
body {
    margin: 0;
    display: block;
}
a {
    text-decoration: none;
    transition: 0.2s all ease-in-out;
}
ul {
    margin: 0;
}
.front-end .clearboth {
    clear: both;
    height: 0;
    display: block;
}
.modular-container iframe {
    border:none;
}
.modular-container ol {
    list-style: initial;
}
.modular-container ul,
.modular-container ol {
    margin: 25px 45px;
}
.modular-container ul li {
    list-style: none;
/*    padding: 0 0 0 10px;*/
}
.modular-container ul>li:before {
    content: "⚫";
    margin-right: 15px;
    margin-left: -28px;
    font-size: 40%;
    top: -3px;
    position: relative;
}
.modular-container .big-button ul,
.modular-container .small-button ul,
.modular-container .row-of-buttons ul {
    margin: 0;
    padding: 0;
}
.modular-container .indent-with-left-border {
    padding-left: 25px;
    border-left: 3px solid #99C6D6;
}
.modular-container #breadcrumbs a {
    margin: 0px 1em 0 0;
    position: relative;
    display: inline-block;
}
.modular-container #breadcrumbs a:after {
    position: absolute;
    padding: 0 0.25em 0 0.5em;
    text-decoration: none;
}
.modular-container .breadcrumb ul {
    margin-top:-73px;
}
.modular-container .big-button ul li:before,
.modular-container .small-button ul li:before,
.modular-container .breadcrumb ul li:before,
.modular-container .columns div.flex>div:before
{
    content: "";
    display: none;
}
.modular-container ol li {
    list-style: auto;
    padding: 0 0 0 10px;
}
.modular-container {
    position: relative;
    clear: both;
}
.modular-container .modular-row {
    margin: 0 auto;
}
.modular-container .videobackground {
    position: absolute;
    min-height: 100%;
    min-width: 100%;
    overflow: hidden;
}
.modular-container .videobackground video {
    width: calc(100vw - 17px);
    height: auto;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.modular-container .videooverlay {
    position: absolute;
    bottom: 0;
    background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.85));
    width: 100%;
    height: 100%;
}
.screen-width { 
    width: 100%;
    padding: 0 50px;
}
.modular-container .modular-row {
    margin: 0 auto;
    display: table;
    /*transform-style: preserve-3d;*/
}
.modular-container .modular-row .textblock {
    display: table-cell;
    vertical-align: top;
}

.text-left {
    text-align: left;
}
.text-centre {
    text-align: center;
}
.text-right {
    text-align: right;
}
.jumpanchor {
    position: absolute;
    top: 10px;
    height: 30px;
    margin: 0px;
    left: 0;
    color: rgba(0,0,0,0) !important;
}
.bannerwidthpercent-10 {
    width: 10%;
}
.bannerwidthpercent-20 {
    width: 20%;
}
.bannerwidthpercent-30 {
    width: 30%;
}
.bannerwidthpercent-40 {
    width: 40%;
}
.bannerwidthpercent-50 {
    width: 50%;
}
.bannerwidthpercent-60 {
    width: 60%;
}
.bannerwidthpercent-70 {
    width: 70%;
}
.bannerwidthpercent-80 {
    width: 80%;
}
.bannerwidthpercent-90 {
    width: 90%;
}
.bannerwidthpercent-100 {
    width: 100%;
}
.modular-container .modular-row .ctalinks li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.modular-container .modular-row .wp-caption {
    border: none;
    text-align: center;
    background-color: initial;
    margin-bottom: 30px;
    max-width: 100%;
	line-height:0;
}
.modular-container .modular-row .wp-caption p.wp-caption-text {
    font-size: 16px;
}
.front-end blockquote {
    position: relative;
    border: none;
    padding: 0 60px;
    width: fit-content;
    margin: 60px auto 60px;
    text-align: center;
    padding: 10px 90px 30px;
    max-width: 60%;
}
.front-end blockquote>p:first-of-type:before {
    content: "“";
    font-weight: 400;
    font-size: 120px;
    position: absolute;
    left: 25px;
    margin-top: 1.5rem;
	font-family:'League Gothic', sans-serif;
}
.front-end blockquote>p:last-of-type:after {
    content: "“";
    font-weight: 400;
    font-size: 120px;
    position: absolute;
    right: 25px;
    transform: rotate(180deg);
    margin-top: -2rem;
	font-family:'League Gothic', sans-serif;
}
.modular-container .modular-row table {
    border-collapse: separate !important;
}
.modular-container .modular-row table td {
    padding: 10px 15px;
}
#main-footer:before {
    display: none;
}
.modular-container .modular-row .columns span.row-of-buttons a {
    margin: 0 14px 0 10px;
}
.modular-container .modular-row .columns div.row-of-buttons {
    margin-left: -10px;
}
.front-end .columns blockquote:before {
    font-size: 90px;
}
.front-end .columns blockquote:after {
    font-size: 90px;
}

.columntextblock, .columntextblock .contentcontainer, .columntextblock .contentcontainer .relatedcontent {
	z-index:1000;
	position:relative;
}


.modular-container .modular-row .columns.related-blogs,
.modular-container .modular-row .columns.related-case-studies {
    text-align: left;
    margin: 60px 0;
}
.modular-container .modular-row .columns.related-blogs .title {
    padding-top: 10px;
    display: block;
}
.modular-container .modular-row .columns.related-case-studies .title {
    display: block;
}
.modular-container .modular-row .columns.related-blogs .image,
.modular-container .modular-row .columns.related-case-studies .image {
    position: relative;
    display: table;
    padding-top: 68%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 0.2s all ease-in-out;
    background-color: rgba(0,0,0,0);
    background-blend-mode: multiply;
}
.modular-container .modular-row .columns.related-case-studies .image .overlay {
    background-image: linear-gradient(180deg,rgba(0,0,0,0.25) 0%,rgba(0,0,0,0.85) 100%)!important;
    background-blend-mode: multiply;
    position: relative;
    display: table;
    padding-top: 68%;
    margin-top: -68%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    transition: 0.2s all ease-in-out;
}
.modular-container .modular-row .columns.related-blogs a:hover .image {
    background-color: rgba(0,0,0,.75);
    background-blend-mode: multiply;  
}
.modular-container .modular-row .columns.related-case-studies .image:hover {
    background-color: rgba(0,0,0,.75);
    background-blend-mode: multiply;
}
.modular-container .modular-row .columns.related-blogs a:hover .image:before {
    content: 'read';
    font-size: 40px;
    font-weight: 300;
    position: absolute;
    color: rgba(255,255,255,1);
    transition: .2s all ease-in-out;
    margin-right: auto;
    margin-left: -35px;
    left: 0;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
}
.modular-container .modular-row .columns.related-blogs a:hover .image:after {
    background: url(images/plus-icon.png) no-repeat center bottom;
    content: '';
    position: absolute;
    transition: .2s all ease-in-out;
    margin-left: 85px;
    left: 0;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    height: 25px;
}
.modular-container .modular-row .columns.related-blogs a,
.modular-container .modular-row .columns.related-case-studies a {
    border-bottom: none;
    transition: 0.2s all ease-in-out;
}
.modular-container .modular-row .columns.related-blogs a:hover,
.modular-container .modular-row .columns.related-case-studies a:hover {
    border-bottom: none;
    color: #000 ;
}
.modular-container .modular-row .columns.related-blogs div.flex>div,
.modular-container .modular-row .columns.related-case-studies div.flex>div {
    margin: 0 40px 0 0;
    padding: 0;
    position: relative;
}
.modular-container .modular-row .columns.related-blogs div.flex>div:last-child,
.modular-container .modular-row .columns.related-case-studies div.flex>div:last-child {
    margin: 0;
}
.modular-container .modular-row .columns.related-case-studies .text-block {
    display: block;
    text-align: center;
    position: absolute;
    left: 0;
    z-index: 1000;
    color: #fff;
    width: 100%;
    right: 0;
    margin: 0 auto;   
    padding:  0 25px;
    transition: 0.2s color ease-in-out;
    top: 55%; 
}
.modular-container .modular-row .columns.related-case-studies a:hover .text-block {
    color: rgba(255,255,255,0);
}
.modular-container .modular-row .columns.related-case-studies .text-block .title {
    display: block;
}
.modular-container .modular-row .columns.related-case-studies .text-block .category {
    display: block;
    font-weight: 300;
}
.modular-container .modular-row .columns.related-case-studies .image:hover:before {
    content: 'discover';
    font-size: 40px;
    font-weight: 300;
    position: absolute;
    color: rgba(255,255,255,1);
    transition: .2s all ease-in-out;
    margin-right: auto;
    margin-left: -35px;
    left: 0;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
}
.modular-container .modular-row .columns.related-case-studies .image:hover:after {
    background: url(images/plus-icon.png) no-repeat center bottom;
    content: '';
    position: absolute;
    transition: .2s all ease-in-out;
    margin-left: 155px;
    left: 0;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    height: 25px;
    z-index: 5;
}
.modular-container .modular-row .columns.related-case-studies li:first-child:nth-last-child(n + 4) .text-block .category,
.modular-container .modular-row .columns.related-case-studies li:first-child:nth-last-child(n + 4) ~ li .text-block .category,
.modular-container .modular-row .columns.related-case-studies li:first-child:nth-last-child(n + 4) .text-block .title,
.modular-container .modular-row .columns.related-case-studies li:first-child:nth-last-child(n + 4) ~ li .text-block .title {
    font-size: 85%;
    line-height: 140%;
}
.modular-container .nudge {
    position: absolute;
    bottom: 95px;
    left: 0;
    right: 0;
    text-align: center;
    width: 100px;
    margin: 0 auto;
}
.nudgebuttonpadding {
    padding-bottom:80px;
} 

.modular-container .nudge a {
    background-repeat: no-repeat;
    background-position: center;
    height: 80px;
    width: 80px;
    display: inline-block;
    border-bottom: none !important;
    animation-timing-function: cubic-bezier(0.280, 0.840, 0.420, 1);
    animation-duration: 2s;
    animation-iteration-count: infinite;
    text-decoration: none;
}
.modular-container .nudge a:hover {
    border-bottom: none !important;
    text-decoration: none !important;
}
@keyframes bounce {
    0%      { transform: scale(1,1) translateY(0);}
    5%      { transform: scale(1,1) translateY(20px); }
    9%      { transform: scale(1,1) translateY(14px); }
    13%     { transform: scale(1,1) translateY(20px); }
    17%     { transform: scale(1,1) translateY(17px); }
    25%     { transform: scale(1,1) translateY(20px); }
    75%     { transform: scale(1,1) translateY(20px); }
    100%    { transform: scale(1,1) translateY(0); }
}
@keyframes pulse {
    0%      { transform: scale(1,1) translateY(0);}
    14%     { transform: scale(1,1) translateY(0);}    
    20%     { transform: scale(0.9,0.9) translateY(0); }
    25%     { transform: scale(1,1) translateY(0); }
    33%     { transform: scale(0.9,0.9) translateY(0); }
    45%     { transform: scale(1,1) translateY(0); }
    100%    { transform: scale(1,1) translateY(0); }
}
@keyframes fade {
    0%      { opacity: 1;}
    16.5%   { opacity: 1;}    
    50%   { opacity: 0.5;}
    83.5%   { opacity: 1;}
    100%    { opacity: 1;}
}

.modular-container .nudgeanchor {
    position: absolute;
    bottom: -90px;
    left: 0;
    height: 30px;
    margin: 0px;
}
.modular-container .modular-row a:hover image {
    border-bottom: none;
}
.modular-container .adminrowid,
.modular-container .columnid {
    display: none;
}

p {

}

.logged-in .modular-container .rowandcolumncount {
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    background: #f00;
    color: #fff !important;
    border: 2px solid #fff !important;
    box-shadow: 0px 0px 0px 3px rgb(255 0 0 / 100%);
    border-radius: 0%;
    padding: 0;
    text-align: center;
    font-size: 14px;
    line-height: 14px;
    font-family: sans-serif !important;
    font-weight: 600;
    transition: 0.2s ease-in-out all;
    z-index: 1000;
}
.logged-in .modular-container .rowandcolumncount:hover {
    background: #000;
    color: #fff ;
    border: 2px solid #fff !important;
    box-shadow: 0px 0px 0px 3px rgb(0 0 0 / 100%);
    border-radius: 0%;
}
.logged-in .modular-container .rowandcolumncount a {
    color: #fff !important;
    display: inline-block;
    border-bottom: none;
    font-size: 14px;
    font-family: sans-serif !important;
    font-weight: 600;
    padding: 5px 8px;
}
.modular-container .videobackground.panelhideright,
.modular-container .sidebarlisting.panelhideright {
    display: none;
}
.modular-container .sidebarlisting .sidepanel.socialsharing p {
    margin: 0;
    padding: 0;
    display: none;
}
ul.social-buttons-social li::marker {
    color: rgba(0,0,0,0);
}
.modular-container .sidebarlisting {
    display: table-cell;
    vertical-align: top;
    position: relative;
}
.modular-container .sidebarlisting>span>div{ 
    /*transform-style: preserve-3d;*/
    position: relative;
    z-index: 102;
}
/* ************* GENERIC TEMPLATE CONTROLS END ************* */






/* ************* IMAGE BACKGROUND START ************* */
.modular-container .modular-row .columns div.flex div.imagebackground.hoveryes a:after {
    content: "";
    position: absolute;
    background-color: rgba(0,0,0,0);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: block;
    z-index: 0;
    transition: all 0.2s ease-in-out;
}
.modular-container .modular-row .columns div.flex div.imagebackground.hoveryes a span {
    position: relative;
    display: block;
    z-index: 2;
}
.modular-container.imagebackgroundfullheight .modular-row {
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
}
.modular-container .modular-row .columns div.flex>div.hoveryes:hover:after {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    z-index: 0;
    position: absolute;
    top: 0;
}
.modular-container .modular-row .columns div.flex>div.hoveryes:hover {
    transition: background-color 0.2s ease-in-out;
}
.modular-container .modular-row .columns div.flex>div.hoveryes:hover {
    background-color: rgba(0,0,0,1);
}
.modular-container .modular-row .columns div.flex>div.hoveryes:hover img.ctaimage {
    opacity: 0.4;
}
.modular-container .modular-row .columns div.flex div.hoveryes>a>span>span,
.modular-container .modular-row .columns div.flex div.hoveryes>a>span.topimage,
.modular-container .modular-row .columns div.flex div.hoveryes>a>span.bottomimage,
.modular-container .modular-row .columns div.flex div.hoveryes img.scaledleft,
.modular-container .modular-row .columns div.flex div.hoveryes img.scaledright
 {
    z-index: 1;
}
.modular-container .modular-row .columns div.flex div>a>span>span h3 {
    margin: 0 0 25px;
}
.modular-container .modular-row .columns div.flex div.hoveryes>a>span {
    height: 100%;
    position: relative;
}
.modular-container .modular-row .textblockwidthleft {
    width: 75%;
    padding-left: 6.6%;
}
.modular-container .modular-row .textblockwidthright {
    width: 75%;
    padding-right: 6.6%;
}
.modular-container .modular-row .textblockwidthright>h1,
.modular-container .modular-row .textblockwidthright>h2,
.modular-container .modular-row .textblockwidthright>h3,
.modular-container .modular-row .textblockwidthright>h4,
.modular-container .modular-row .textblockwidthright>h5,
.modular-container .modular-row .textblockwidthright>h6 {
    margin-top: 0;
}
.modular-container .sidebarlisting .sidepanel {
    overflow: hidden;
}
.modular-container .sidebarlisting .sidepanel.nonenoborder {
    border: none;
}
.modular-container .sidebarlisting .sidepanel>ul,
.modular-container .sidebarlisting .sidepanel>div>div>ul {
    margin: 0;
    padding: 0;
}
.modular-container .sidebarlisting .sidepanel>div>div>ul ul {
    margin: 0 0 0 30px;
    font-size: 16px;
    padding: 0;
}
.modular-container .sidebarlisting .sidepanel ul li a {
    display: block;
    width: 100%;
}
.modular-container .sidebarlisting .sidepanel .advanced-sidebar-menu li,
.modular-container .sidebarlisting .sidepanel ul.related-content-list li,
.modular-container .sidebarlisting .sidepanel ul.post-categories li {
    list-style: none;
}
.modular-container .sidebarlisting .sidepanel .advanced-sidebar-menu li:before,
.modular-container .sidebarlisting .sidepanel ul.related-content-list li:before,
.modular-container .sidebarlisting .sidepanel ul.post-categories li:before {
    display: none;
}
.modular-container .sidebarlisting .sidepanel ul li ul {
    display: none;
}
.modular-container .sidebarlisting .sidepanel ul li.current_page_item>ul,
.modular-container .sidebarlisting .sidepanel ul li.current_page_parent>ul,
.modular-container .sidebarlisting .sidepanel .current_page_ancestor.has_children>ul {
    display: block;
}

.modular-container .sidebarlisting .relatedcontent a .related-content>span {
    display: block;
}
.modular-container .sidebarlisting .relatedcontent a,
.modular-container .sidebarlisting .relatedcontent a:hover {
    text-decoration: none;
    border-bottom: none;
}

.modular-container .sidebarlisting .relatedcontent .related-content {
    display: block;
}
.modular-container .sidebarlisting .relatedcontent a .related-content .image {
    display: block;
    background-color: rgba(0,0,0,1);
    overflow: hidden;
    position: relative;
}
.modular-container .relatedcontent .related-content .image {
    position: relative;
}
.modular-container .relatedcontent a .related-content .image:before {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0);
    transition: 0.2s all ease-in-out;
}
.modular-container .relatedcontent a:hover .related-content .image:before {
    background-color: rgba(0,0,0,0.6);
    mix-blend-mode: multiply;
}
.modular-container .relatedcontent a .related-content .image .hovericon {
    position: absolute;
    left: calc(50%);
    top: calc(50%);
    transform: translate(-50%, -50%);
    max-width: 30px;
    max-height: 30px;
    opacity: 0;
    transition: 0.2s ease-in-out opacity;
}

.modular-container .relatedcontent a span {
    display: block;
}



.modular-container .relatedcontent a:hover .related-content .image .hovericon {
    opacity: 1;
}
.modular-container .socialsharing ul {
    margin: 5px 2px !important;
    display: table;
    padding: 0;
}
.modular-container .socialsharing .social-buttons-social>li span {
    width: 35px;
    height: 35px;
    margin: 1px;
    transition: 0.1s all ease-in-out;
    display: block;
}
.modular-container .socialsharing .social-buttons-social>li span.circle {
    border-radius: 999px;
}
.modular-container .socialsharing .social-buttons-social>li span.square{
    border-radius: 0;
}
.modular-container .socialsharing .social-buttons-social>li span:hover {
    transform: scale(1.2);
}
.modular-container .socialsharing .social-buttons-social>li a {
    text-decoration: none;
    border-bottom: none;
    width: 35px;
    height: 35px;
    transition: 0.1s all ease-in-out;
    line-height:initial;
}
.modular-container .socialsharing .social-buttons-social>li a:hover {
    text-decoration: none;
    border-bottom: none;
}
.modular-container .socialsharing .social-buttons-social>li {
    width: 35px;
    height: 35px;
    float: left;
    list-style: none;
    border: none;
    clear: none;
    margin-top: 5px;
    margin-bottom: 5px;
}
.modular-container .socialsharing .social-buttons-social>li:before {
    display: none;
    content: none;
}
.modular-container .socialsharing .social-buttons-facebook {
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    display: inline-block;
    border-bottom: none;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%22-5%20-5%2042%2042%22%3E%3Cpath%20d%3D%22M17.78%2027.5V17.008h3.522l.527-4.09h-4.05v-2.61c0-1.182.33-1.99%202.023-1.99h2.166V4.66c-.375-.05-1.66-.16-3.155-.16-3.123%200-5.26%201.905-5.26%205.405v3.016h-3.53v4.09h3.53V27.5h4.223z%22%20fill%3D%22%23fff%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E) no-repeat center center;
}
.modular-container .socialsharing .social-buttons-facebookbg {
    background: #3c589a;
}
.modular-container .socialsharing .social-buttons-twitter {
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    display: inline-block;
    border-bottom: none;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%22-4%20-4%2039%2039%22%3E%0A%3Cpath%20d%3D%22M28%208.557a9.913%209.913%200%200%201-2.828.775%204.93%204.93%200%200%200%202.166-2.725%209.738%209.738%200%200%201-3.13%201.194%204.92%204.92%200%200%200-3.593-1.55%204.924%204.924%200%200%200-4.794%206.049c-4.09-.21-7.72-2.17-10.15-5.15a4.942%204.942%200%200%200-.665%202.477c0%201.71.87%203.214%202.19%204.1a4.968%204.968%200%200%201-2.23-.616v.06c0%202.39%201.7%204.38%203.952%204.83-.414.115-.85.174-1.297.174-.318%200-.626-.03-.928-.086a4.935%204.935%200%200%200%204.6%203.42%209.893%209.893%200%200%201-6.114%202.107c-.398%200-.79-.023-1.175-.068a13.953%2013.953%200%200%200%207.55%202.213c9.056%200%2014.01-7.507%2014.01-14.013%200-.213-.005-.426-.015-.637.96-.695%201.795-1.56%202.455-2.55z%22%20fill%3D%22%23fff%22%3E%3C%2Fpath%3E%0A%3C%2Fsvg%3E) no-repeat center center;
}
.modular-container .socialsharing .social-buttons-social .social-buttons-twitterbg {
    background: #55acee;
}
.modular-container .socialsharing .social-buttons-linkedin {
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    display: inline-block;
    border-bottom: none;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%22-2%20-2%2035%2039%22%3E%3Cpath%20d%3D%22M6.227%2012.61h4.19v13.48h-4.19V12.61zm2.095-6.7a2.43%202.43%200%200%201%200%204.86c-1.344%200-2.428-1.09-2.428-2.43s1.084-2.43%202.428-2.43m4.72%206.7h4.02v1.84h.058c.56-1.058%201.927-2.176%203.965-2.176%204.238%200%205.02%202.792%205.02%206.42v7.395h-4.183v-6.56c0-1.564-.03-3.574-2.178-3.574-2.18%200-2.514%201.7-2.514%203.46v6.668h-4.187V12.61z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E) no-repeat center center;
}
.modular-container .socialsharing .social-buttons-social .social-buttons-linkedinbg {
    background: #0077b5;
}
.modular-container .socialsharing .social-buttons-pinterest {
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    display: inline-block;
    border-bottom: none;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m%2012.558595,3.075087%20c%204.158,0%207.391494,2.9689138%207.391494,6.924913%200,4.135001%20-2.606639,7.460939%20-6.23264,7.460939%20-1.214,0%20-2.354246,-0.628039%20-2.758246,-1.378039%20l%20-0.748699,2.847222%20c%20-0.2690001,1.045%20-0.8992291,2.49159%20-1.5147566,3.103299%20l%20-0.631511,0.564237%20c%20-0.013853,-0.26166%20-0.1363706,-0.713233%20-0.1388886,-0.837674%20-0.105,-0.949001%20-0.1987669,-2.403671%200.041232,-3.439671%200.2190006,-0.937%201.4062501,-5.957031%201.4062501,-5.957031%200,0%20-0.360243,-0.718514%20-0.360243,-1.779514%200,-1.6630007%200.966969,-2.9123264%202.1679701,-2.9123264%201.024,0%201.519095,0.7693682%201.519098,1.6883681%200,1.0289993%20-0.654925,2.5680553%20-0.993925,3.9930553%20-0.285,1.193%200.600175,2.163629%201.775174,2.163629%202.128002,0%203.769532,-2.244111%203.769532,-5.486111%200,-2.861001%20-2.063681,-4.8697921%20-5.008681,-4.8697924%20-3.4100011,0%20-5.4079879,2.5626526%20-5.4079879,5.1996534%200,1.033%200.3925867,2.142885%200.887587,2.740886%200.099,0.12%200.1116351,0.225052%200.084636,0.345051%20-0.09,0.375002%20-0.2932013,1.198848%20-0.3342013,1.362848%20-0.053,0.225%20-0.1703056,0.270932%20-0.3993056,0.16493%20-1.495,-0.689999%20-2.4327259,-2.878267%20-2.432726,-4.646268%200,-3.7759997%202.7468381,-7.252604%207.9188378,-7.252604%20z%22%20fill%3D%22%23FFFFFF%22%20%2F%3E%3C%2Fsvg%3E) no-repeat center center;
}
.modular-container .socialsharing .social-buttons-social .social-buttons-pinterestbg {
    background: #BD081C;
}
.modular-container .socialsharing .circle .social-buttons-pinterest {
    transform: scale(0.75);
}
.modular-container .socialsharing .square .social-buttons-pinterest {
    transform: scale(0.75);
}
.modular-container .socialsharing .square ..social-buttons-pinterest:hover {
    transform: scale(0.90);   
}
.modular-container .socialsharing .social-buttons-whatsapp {
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    display: inline-block;
    border-bottom: none;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%20308%20308%22%3E%3Cpath%20d%3D%22M227.904,176.981c-0.6-0.288-23.054-11.345-27.044-12.781c-1.629-0.585-3.374-1.156-5.23-1.156%20c-3.032,0-5.579,1.511-7.563,4.479c-2.243,3.334-9.033,11.271-11.131,13.642c-0.274,0.313-0.648,0.687-0.872,0.687%20c-0.201,0-3.676-1.431-4.728-1.888c-24.087-10.463-42.37-35.624-44.877-39.867c-0.358-0.61-0.373-0.887-0.376-0.887%20c0.088-0.323,0.898-1.135,1.316-1.554c1.223-1.21,2.548-2.805,3.83-4.348c0.607-0.731,1.215-1.463,1.812-2.153%20c1.86-2.164,2.688-3.844,3.648-5.79l0.503-1.011c2.344-4.657,0.342-8.587-0.305-9.856c-0.531-1.062-10.012-23.944-11.02-26.348%20c-2.424-5.801-5.627-8.502-10.078-8.502c-0.413,0,0,0-1.732,0.073c-2.109,0.089-13.594,1.601-18.672,4.802%20c-5.385,3.395-14.495,14.217-14.495,33.249c0,17.129,10.87,33.302,15.537,39.453c0.116,0.155,0.329,0.47,0.638,0.922%20c17.873,26.102,40.154,45.446,62.741,54.469c21.745,8.686,32.042,9.69,37.896,9.69c0.001,0,0.001,0,0.001,0%20c2.46,0,4.429-0.193,6.166-0.364l1.102-0.105c7.512-0.666,24.02-9.22,27.775-19.655c2.958-8.219,3.738-17.199,1.77-20.458%20C233.168,179.508,230.845,178.393,227.904,176.981z%22%20fill%3D%22%23FFFFFF%22%20%2F%3E%3Cpath%20d%3D%22M156.734,0C73.318,0,5.454,67.354,5.454,150.143c0,26.777,7.166,52.988,20.741,75.928L0.212,302.716%20c-0.484,1.429-0.124,3.009,0.933,4.085C1.908,307.58,2.943,308,4,308c0.405,0,0.813-0.061,1.211-0.188l79.92-25.396%20c21.87,11.685,46.588,17.853,71.604,17.853C240.143,300.27,308,232.923,308,150.143C308,67.354,240.143,0,156.734,0z%20M156.734,268.994c-23.539,0-46.338-6.797-65.936-19.657c-0.659-0.433-1.424-0.655-2.194-0.655c-0.407,0-0.815,0.062-1.212,0.188%20l-40.035,12.726l12.924-38.129c0.418-1.234,0.209-2.595-0.561-3.647c-14.924-20.392-22.813-44.485-22.813-69.677%20c0-65.543,53.754-118.867,119.826-118.867c66.064,0,119.812,53.324,119.812,118.867%20C276.546,215.678,222.799,268.994,156.734,268.994z%22%20fill%3D%22%23FFFFFF%22%20%2F%3E%3C%2Fsvg%3E) no-repeat center center;
}
.modular-container .socialsharing .circle .social-buttons-whatsapp {
    transform: scale(1.1);
}
.modular-container .socialsharing .social-buttons-social .social-buttons-whatsappbg {
    background: #25D366;
}
.modular-container .socialsharing .square .social-buttons-whatsapp {
    transform: scale(0.75);
}
.modular-container .socialsharing .square ..social-buttons-whatsapp:hover {
    transform: scale(0.90);   
}
.modular-container .socialsharing .social-buttons-print {
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    display: inline-block;
    border-bottom: none;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2011%2014%22%3E%3Cpath%20d%3D%22M%202.4620926,3.1223209%20V%2010.723382%20H%208.4558764%20V%203.1223209%20Z%20m%200.9993213,1.402481%20h%203.995141%20v%200.7162518%20h%20-3.995141%20z%20m%200,1.360664%20h%203.995141%20v%200.7151795%20h%20-3.995141%20z%20m%200,1.3595917%20h%203.995141%20v%200.7151796%20h%20-3.995141%20z%20m%200,1.3595917%20h%202.620538%20v%200.716252%20h%20-2.620538%20z%22%20fill%3D%22%23FFFFFF%22%20%2F%3E%3C%2Fsvg%3E) no-repeat center center;
}
.modular-container .socialsharing .social-buttons-social .social-buttons-printbg {
    background: #666666;
    cursor: pointer;
}
.modular-container .socialsharing .social-buttons-email {
    text-indent: -9999px;
    width: 100%;
    height: 100%;
    display: inline-block;
    border-bottom: none;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2025.155186%2020.585424%22%3E%3Cpath%20d%3D%22M%200,0%20V%2020.585424%20H%2025.155186%20V%200%20Z%20m%2019.342011,5.632223%201.493001,1.463995%20-8.318717,7.856983%20-8.196121,-7.738713%201.493498,-1.464527%206.825219,6.289102%20z%22%20fill%3D%22%23FFFFFF%22%20%2F%3E%3C%2Fsvg%3E) no-repeat center center;
    background-size: 60%;
}
.modular-container .socialsharing .social-buttons-social .social-buttons-emailbg {
    background: #878787;
}
.modular-container .socialsharing .mobileshare {
    display: none;
}




















.modular-container .modular-row .columns div.flex div.hoveryes>a>span>span.columntextblockhover {
   display: block;
   opacity: 0;
   transition:  0.2s opacity ease-in-out; 
   position: absolute;
   width: 100%;
}
.modular-container .modular-row .columns div.flex div.columnpadding.hoveryes>a>span>span.columntextblockhover {
   width: calc(100% - 40px);
}
.modular-container .modular-row .columns div.flex div.hoveryes:hover>a>span>span.columntextblockhover {
   opacity: 1;
   overflow: hidden;
}
.modular-container .modular-row .columns div.flex div.hoveryes>a>span>span.columntextblockhidden {
   display: block;
   opacity: 1;
   transition:  0.2s opacity ease-in-out; 
}
.modular-container .modular-row .columns div.flex div.hoveryes:hover>a>span>span.columntextblockhidden {
   opacity: 0;
}

.modular-container .modular-row .columns div.flex div.hoveryes:hover>a>span.columnlinkfullheight {
   z-index: 2;
}
.modular-container .modular-row .columns div.flex div.hoveryes>a {
    font-weight: 300;
}

.modular-container .modular-row .columns div.flex div.columnpadding.hoveryes>a>span>span.columntextblockhover,
.modular-container .modular-row .columns div.flex div.columnpadding.hoveryes:hover>a>span>span.columntextblockhover,
.modular-container .modular-row .columns div.flex div.columnpaddingbgright.hoveryes>a>span>span.columntextblockhover,
.modular-container .modular-row .columns div.flex div.columnpaddingbgright.hoveryes:hover>a>span>span.columntextblockhover {
   padding: 0 40px 0 40px;
   height: 100%;
   display: table;
   margin-left: -40px;
   width: 100%;
}
 .modular-container .modular-row .columns div.flex div.columnpaddingbgleft.hoveryes>a>span>span.columntextblockhidden,
.modular-container .modular-row .columns div.flex div.columnpaddingbgleft.hoveryes>a>span>span.columntextblockhover,
.modular-container .modular-row .columns div.flex div.columnpaddingbgleft.hoveryes:hover>a>span>span.columntextblockhover {
    padding: 0 40px 0 40px !important;  
    height: 100%; 
   display: table;
   margin-left: -40px;
   width: 100%;
}
.modular-container.imagebackgroundfullheight .modular-row .columns.related-blogs a:hover,
.modular-container.imagebackgroundfullheight .modular-row .columns.related-case-studies a:hover,
.modular-container.imagebackground .modular-row .columns.related-blogs a:hover,
.modular-container.imagebackground .modular-row .columns.related-case-studies a:hover {
    border-bottom: none;
    color: rgba(255,255,255,0.65) ;
}
/* ************* IMAGE BACKGROUND END ************* */



/* ************* NONE START ************* */
.modular-container .none {
    background-color: transparent;
}
/* ************* NONE END ************* */



/* ************* ROW 1 CONTROLS START ************* */
.modular-container .modular-row .breadcrumb {
    display: table-caption;
}
.modular-container .modular-row .breadcrumb ul {
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
}
/* ************* MODULAR ROW 1 CONTROLS STARTS ************* */
.modular-container .modular-row .columns div.flex {
    list-style-type: none;
    margin: 0;
    padding: 0;    
    display: flex;
    justify-content: space-between;
}
.modular-container .modular-row .columns div.flex>div {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 0;
    background-size: cover;
    position: relative;
    background-blend-mode: multiply;
    display: grid;
}
.modular-container .modular-row .columns div.flex>div img.scaledleft,
.modular-container .modular-row .columns div.flex>div img.scaledright {
    position: absolute;
    height: 100%;
    width: 50%;
    object-fit: cover;
}
.modular-container .modular-row .columns div.flex>div img.scaledleft {
    left: 0;
    top: 0;
}
.modular-container .modular-row .columns div.flex>div img.scaledright {
    right: 0;
    top: 0;
}
.modular-container .modular-row div.columnpaddingbgright>span,
.modular-container .modular-row div.columnpaddingbgright>a>span {
    padding: 0 40px 0 0;
}
.modular-container .modular-row .columns div.flex>div img.scaledtop,
.modular-container .modular-row .columns div.flex>div>a img.scaledtop {
    height: 100%;
    width: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}
.modular-container .modular-row .columns div.flex>div span.scaledimagetexttop,
.modular-container .modular-row .columns div.flex>div>a span.scaledimagetexttop {
    display: block;
    height: auto;
    box-sizing: border-box;
}
.modular-container .modular-row .columns div.flex>div img.scaledtop,
.modular-container .modular-row .columns div.flex>div img.scaledbottom {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
}
.modular-container .modular-row .columns div.flex>div.hoveryes {
    transition:  .2s all ease-in-out;   
}
.modular-container .modular-row .columns div.flex>div.hoveryes img.ctaimage,
.modular-container .modular-row .columns div.flex>div.hoveryes span h1,
.modular-container .modular-row .columns div.flex>div.hoveryes span h2,
.modular-container .modular-row .columns div.flex>div.hoveryes span h3,
.modular-container .modular-row .columns div.flex>div.hoveryes span h4,
.modular-container .modular-row .columns div.flex>div.hoveryes span h5,
.modular-container .modular-row .columns div.flex>div.hoveryes span h6,
.modular-container .modular-row .columns div.flex>div.hoveryes span p {
    transition:  .2s all ease-in-out;   
}
.modular-container .modular-row .columns div.flex>div.hoveryes:hover span h1,
.modular-container .modular-row .columns div.flex>div.hoveryes:hover span h2,
.modular-container .modular-row .columns div.flex>div.hoveryes:hover span h3,
.modular-container .modular-row .columns div.flex>div.hoveryes:hover span h4,
.modular-container .modular-row .columns div.flex>div.hoveryes:hover span h5,
.modular-container .modular-row .columns div.flex>div.hoveryes:hover span h6,
.modular-container .modular-row .columns div.flex>div.hoveryes:hover span p {
    color: #fff;
}
.modular-container .modular-row .columns div.flex>div.columnwidth010 {
    flex-basis: 10%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth020 {
    flex-basis: 20%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth025 {
    flex-basis: 25%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth030 {
    flex-basis: 30%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth033 {
    flex-basis: 33.3%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth040 {
    flex-basis: 40%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth050 {
    flex-basis: 50%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth060 {
    flex-basis: 60%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth066 {
    flex-basis: 66.6%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth070 {
    flex-basis: 70%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth075 {
    flex-basis: 75%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth080 {
    flex-basis: 80%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth090 {
    flex-basis: 90%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth100 {
    flex-basis: 100%;
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth010columnmarginhorizontal {
    flex-basis: calc(10% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth020columnmarginhorizontal {
    flex-basis: calc(20% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth025columnmarginhorizontal {
    flex-basis: calc(25% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth030columnmarginhorizontal {
    flex-basis: calc(30% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth033columnmarginhorizontal {
    flex-basis: calc(33% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth040columnmarginhorizontal {
    flex-basis: calc(40% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth050columnmarginhorizontal {
    flex-basis: calc(50% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth060columnmarginhorizontal {
    flex-basis: calc(60% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth066columnmarginhorizontal {
    flex-basis: calc(66% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth070columnmarginhorizontal {
    flex-basis: calc(70% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth075columnmarginhorizontal {
    flex-basis: calc(75% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth080columnmarginhorizontal {
    flex-basis: calc(80% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth090columnmarginhorizontal {
    flex-basis: calc(90% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnwidth100columnmarginhorizontal {
    flex-basis: calc(100% - 20px);
    flex-grow: 0;
    margin: 0 auto;
}
.modular-container .modular-row .columns div.flex>div.columnmarginhorizontal {
    margin-left: 0;
    margin-right: 40px;
} 
.modular-container .modular-row .columns div.flex>div.columnmarginhorizontal:last-child {
    margin-right: 0;
}
.modular-container .modular-row .columns div.flex>div.columnmarginvertical {
    margin-bottom: 20px;
    margin-top: 20px;
} 
.modular-container .modular-row .columns div.flex>div>span,
.modular-container .modular-row .columns div.flex>div>div>span,
.modular-container .modular-row .columns div.flex>div>a>span {
    display: block;
    height:auto;
    box-sizing:border-box;
}
.modular-container .modular-row .columns div.flex>div>span,
.modular-container .modular-row .columns div.flex>div>div>span,
.modular-container .modular-row .columns div.flex>div>a>span,
.modular-container .modular-row .columns div.flex .carousel>.item>div {
    position: relative;
}
.modular-container .modular-row .columns div.flex .carousel>.item>div.tint-color-none {
    background-color: rgba(0,0,0,0);
}
.modular-container .modular-row .columnctas div {
        margin-top: 30px;
}
.modular-container .modular-row .columnctas div {
    display: inline-block;
    margin: 5px 0 5px 0;
}
.modular-container .modular-row div.flex .columnpadding>span,
.modular-container .modular-row div.flex .columnpadding>a>span  {
        padding: 20px 40px 40px;
}
/*Gallery START*/
/*  By André Rinas, www.andrerinas.de
Documentation, www.simplelightbox.de
Available for use under the MIT License
Version 2.10.3*/
.gallery {
    margin: auto;
    line-height: 0;
    font-size: 0;
    clear: both;
    display: block;
}
.gallery .caption {
    padding: 10px;
}
.gallery span {
    border: 0px solid #f00;
    display: inline-block;
    float: left;
    overflow: hidden;
    border-radius: 0px;
    background-blend-mode: multiply;
}
.gallery a {
    overflow: hidden;
    display: inline-block;
    padding: 0;
    width: 100%;
    position: relative;
    background-blend-mode: multiply;
    background-position: center;
    background-size: cover;
}
.gallery span img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-transition: -webkit-transform .35s ease;
    -moz-transition: -moz-transform .35s ease;
    -o-transition: -o-transform .35s ease;
    -ms-transition: -ms-transform .35s ease;
    transition: transform .35s ease;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.gallery span a:hover {
    background-color: rgba(0,0,0,0.65) !important;
    background-blend-mode: multiply;
}
.gallery span a::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 100;
    transition: all 0.5s ease-in-out;
}
.gallery span a:hover::after {
    opacity: 1;
}
.sl-overlay {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0,0,0,0.85);
    display: none;
    z-index: 1035; 
}
.sl-wrapper {
    z-index: 1040;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: fixed; 
}
.sl-wrapper * {
    box-sizing: border-box; 
}
.sl-wrapper button {
    border: 0 none;
    background: transparent;
    font-size: 28px;
    padding: 0;
    cursor: pointer;
}
.sl-wrapper button:hover {
    opacity: 0.7;
}
.sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 10060;
    margin-top: -14px;
    margin-right: -14px;
    height: 44px;
    width: 44px;
    line-height: 44px;
    color: #fff;
    font-size: 3rem;
}
.sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 1060;
    color: #fff;
    font-size: 18px; 
}
.sl-wrapper .sl-navigation {
    width: 100%;
    display: none; 
}
.sl-wrapper .sl-navigation button {
    position: fixed;
    top: 50%;
    margin-top: -22px;
    height: 44px;
    width: 22px;
    line-height: 44px;
    text-align: center;
    display: block;
    z-index: 10060;
    color: #fff; 
}
.sl-wrapper .sl-navigation button.sl-next {
    right: 20px; 
    background-repeat: no-repeat;
    width: 100px;
    height: 140px;
    transition: 0.2s all ease-in-out;
    background-position: center;
}
.sl-wrapper .sl-navigation button.sl-prev {
    left: 5px;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    width: 100px;
    height: 140px;
    transition: 0.2s all ease-in-out;
    background-position: center;
}
.sl-wrapper .sl-navigation button {
    width: 44px; 
    outline: 0;
    box-shadow: none;
}
.sl-wrapper .sl-navigation button:focus {
    outline: 0 !important;
    box-shadow: none !important;
}
.sl-wrapper.sl-dir-rtl .sl-navigation {
    direction: ltr; 
}
.sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000; 
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    position: absolute;
    max-height: 70vh;
}
.sl-wrapper .sl-image img {
    margin: 0 auto -1px;
    padding: 0;
    display: block;
    border: 0 none;
    max-height: 60vh;
}
.sl-wrapper .sl-image {
    animation: caption-fade-in 0.5s forwards;
}
.sl-wrapper .sl-image .sl-caption {
    display: none;
    font-size: 18px;
    margin: 0 -10px -10px;
}
.sl-wrapper .sl-image .sl-caption .embed-container {
    position: relative; 
    padding-bottom: calc(56.25% - 10px); 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
    margin-top: -56.25% !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin-bottom: 0 !important;
}
.sl-wrapper .sl-image .sl-caption h3 {
    margin: 20px 0 10px;
}
.sl-wrapper .sl-image .sl-caption .embed-container iframe,
.sl-wrapper .sl-image .sl-caption .embed-container object,
.sl-wrapper .sl-image .sl-caption .embed-container embed,
.sl-wrapper .sl-image .sl-caption .embed-container video { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
}
.sl-wrapper .sl-image .sl-caption.pos-top {
    bottom: auto;
    top: 0; 
}
.sl-wrapper .sl-image .sl-caption .heading {
    font-size: 24px;
    display: block;
    margin: 10px 0;
}
.sl-wrapper .sl-image .sl-caption .body {
    font-size: 18px;
    display: block;
    margin: 10px 0;
}
.sl-wrapper .sl-image .sl-caption.pos-outside {
    bottom: auto; 
}
@keyframes caption-fade-in {
    0%    { opacity: 0}
    50%   { opacity: 0}
    100%  { opacity: 1}
}
/*Gallery END*/
/* ************* MODULAR ROW 1 CONTROLS ENDS ************* */
/* ************* MODULAR ROW 1 RESPONSIVE STARTS ************* */
@media screen and (min-width: 1190px){
    .modular-container.hidedesktop {
        display: none;
    }
    .modular-container.showdesktop {
        display: block;
    }
}
/* ************* TABLET LANDSCAPE STARTS ************* */
@media screen and (max-width: 1189px) and (min-width: 769px){ 
    .modular-container.hidetabletlandscape {
        display: none;
    }
    .modular-container.showtabletlandscape {
        display: block;
    }
}
@media screen and (max-width: 1189px){
    .design-width,
    .screen-width,
    .bannerwidthpercent-default, 
    .bannerwidthpercent-default-75-percent, 
    .bannerwidthpercent-default-66-percent,
    .bannerwidthpercent-default-50-percent {
        width: calc(100% - 50px) !important;
    }
    .modular-container {
        min-width: 100% !important;
    }
    .modular-container.imagebackgroundfullheight {
        height: initial;
    }
    .modular-container.imagebackgroundfullheight .modular-row {
        top: unset;
        transform: none;
    }
    .nudgebuttonpadding {
        padding-bottom: 170px;
    }
    .modular-container .breadcrumb ul {
        margin-top: 0;
    }
    .modular-container .modular-row li.columnpadding>span, 
    .modular-container .modular-row li.columnpadding>a>span {
        padding: 20px 20px 40px;
    }
    .sl-wrapper .sl-image {
      min-height: auto !important;
    }
    .sl-wrapper .sl-image img {
        max-height: 50vh;
        max-width: 50vw;
    }
    .sl-wrapper .sl-image {
        transform: translate(-50%, -50%) !important;
        top: 50% !important; 
        left: 50% !important;
    }
    .sl-wrapper .sl-navigation button {
        top: unset !important;
        bottom: 50px !important;
    }
    .sl-wrapper .sl-image .sl-caption .embed-container {
        margin-top: -56.25% !important;
        margin-left: 10px !important;
        margin-right: 10px !important;
        margin-bottom: 0 !important;
    }
	.modular-container .modular-row .columns-2,
	.modular-container .modular-row .columns-3,
	.modular-container .modular-row .columns-4 {
		column-count: 1 !important;
	}
}
/* ************* TABLET LANDSCAPE ENDS ************* */
/* ************* TABLE PORTRAIT STARTS ************* */
@media screen and (max-width: 768px) and (min-width: 415px){ 
    .modular-container.hidetabletportraitmobilelandscape {
        display: none;
    }
    .modular-container.showtabletportraitmobilelandscape {
        display: block;
    }
}
@media screen and (max-width: 768px){
    .gallery span {
      width: calc(calc(100% / 4) - 20px) !important;
      margin: 10px !important;
    }
    .sl-caption iframe {
        animation: caption-fade-in 1.25s forwards;
        max-width: calc(100vw - 60px) !important;
    }
    .sl-caption div {
        max-width: calc(100vw - 20px) !important;
        text-align: unset;
    }
    .modular-container .modular-row li.columnpadding>span, .modular-container .modular-row li.columnpadding>a>span {
        padding: 20px 20px 20px;
    }
    .front-end blockquote {
        width: calc(100% + 20px);
        font-size: 22px;
        margin-left: -10px;
        margin-right: -10px;
        padding: 0 50px;
        margin: 20px auto 20px;
        max-height: 100%;
        max-width: 90%;
    }
    .modular-container .modular-row .columns.related-case-studies .text-block {
        font-size: 90%;
        line-height: 130%;
        padding: 0 10px;
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);    
    }
    .modular-container .modular-row .textblockwidthleft,
    .modular-container .modular-row .textblockwidthright {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }
    .modular-container ul {
            margin: 20px 0px 20px 30px;
    }
    .modular-container.responsivehidetabletportraitmobilelandscape {
        display: none;
    }
    .sl-wrapper .sl-image img {
        max-height: 50vh;
        max-width: 50vw;
    }
    .modular-container .socialsharing .mobileshare {
        display: inline-block;
    }
    .search-results-section .pagination-container,
    .listing-section .pagination-container {
        display: block !important;
    }
    .listing-section .pagination-container .left,
    .listing-section .pagination-container .center,
    .listing-section .pagination-container .right,
    .search-results-section .pagination-container .left,
    .search-results-section .pagination-container .center,
    .search-results-section .pagination-container .right {
        text-align: center !important;
        padding-top: 3px !important;
        padding-bottom: 3px !important;
        display: block;
    }
    .listing-section .listing-page-results,
    .search-results-section .listing-page-results {
        display:block !important; 
    }

    .listing-section .listing-page-results .result-item,
    .search-results-section .listing-page-results .result-item,
    .search-results-section .listing-page-results .result-item-divider {
        margin-bottom:20px;
    }
    .front-end .sidebarlisting {
        padding: 0 !important;
        margin: 0 !important;
    }
}

    .listing-section .listing-page-results,
    .search-results-section .listing-page-results {
        list-style-type: none; margin: 0 0 1px 0; padding: 0; display:grid; 
    }

/* ************* TABLE PORTRAIT ENDS ************* */
/* ************* MOBILE LANDSCAPE STARTS ************* */
@media screen and (max-width: 736px){
    .gallery span {
      width: calc(calc(100% / 1) - 20px) !important;
      margin: 10px !important;
    }
    .modular-container .modular-row .columns div.flex,
    .carousel-inner>.item .carousel-content {
        display: block !important;
    }
    .modular-container .modular-row .columns div.flex>div {
        flex-grow: initial;
        flex-shrink: initial;
        flex-basis: initial;
    }
    .modular-container .modular-row div.flex div.columnpadding>span, 
    .modular-container .modular-row div.flex div.columnpadding>a>span {
        padding: 20px;
    }
    .front-end blockquote:before,
    .front-end blockquote:after {
        font-size: 90px;
    }
    .modular-container .modular-row .columns.related-blogs div.flex>div, 
    .modular-container .modular-row .columns.related-case-studies div.flex>div {
        width: 100%;
        margin: 30px auto;
    }
    .modular-container .modular-row .columns>div>div.columnmarginhorizontal {
        margin-right: 0;
    }
    .modular-container .modular-row .columns div.flex div.hoveryes>a>span.topimage {
        overflow: hidden;
    }
    .sl-wrapper .sl-image img {
        max-height: 50vh;
        max-width: 50vw;
    }
    .modular-container .sidebarlisting {
        display: none;
    }
    .modular-container .videobackground.panelhideright,
    .modular-container .sidebarlisting.panelhideright,
    .modular-container .sidebarlisting.panelshowright {
        display: block;
        width: 100% !important;
    }
    .modular-container .modular-row .textblock {
        display: block;
        width: 100% !important;
        padding: 0 !important;
    }
    /*.modular-container .modular-row .columns .grid, 
    .modular-container .modular-row .columns .grid-hover,
    .modular-container .modular-row .columns .grid-left-right,
    .modular-container .modular-row .columns .grid-top-bottom,
    .modular-container .modular-row .columns .grid-left-right-hover,
    .modular-container .modular-row .columns .grid-top-bottom-hover {
        margin: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 25px !important;
        margin-top: 0 !important;
    }*/

}
/* ************* MOBILE LANDSCAPE ENDS ************* */
/* ************* MOBILE PORTRAIT STARTS ************* */
@media screen and (max-width: 667px){ 
    .modular-container.hidemobileportrait {
        display: none;
    }
    .modular-container.showmobileportrait {
        display: block;
    }
    .modular-container .modular-row .columns div.flex>div img.scaledleft, 
    .modular-container .modular-row .columns div.flex>div img.scaledright {
        padding: 0;
        height: 50%;
        max-height: 300px;
        width: 100%;
        position: unset;
    }

    .modular-container .modular-row .columns div.flex>div>span.scaledimagetextleft, 
    .modular-container .modular-row .columns div.flex>div>a>span.scaledimagetextleft,
    .modular-container .modular-row .columns div.flex>div>span.scaledimagetextright, 
    .modular-container .modular-row .columns div.flex>div>a>span.scaledimagetextright {
        display: block;
        height: auto;
        box-sizing: border-box;
        width: 100%;
        margin-left: 0;
    }

    .modular-container .modular-row .columns div.flex div.columnpadding.hoveryes>a>span>span.columntextblockhover, 
    .modular-container .modular-row .columns div.flex div.columnpadding.hoveryes:hover>a>span>span.columntextblockhover, 
    .modular-container .modular-row .columns div.flex div.columnpaddingbgright.hoveryes>a>span>span.columntextblockhover,
    .modular-container .modular-row .columns div.flex div.columnpaddingbgright.hoveryes:hover>a>span>span.columntextblockhover {
        padding: 0 20px;
        height: 100%;
        display: table;
        margin-left: -20px;
        width: 100%;
    }
    /*.modular-container .modular-row .columns .grid, 
    .modular-container .modular-row .columns .grid-hover,
    .modular-container .modular-row .columns .grid-left-right,
    .modular-container .modular-row .columns .grid-top-bottom,
    .modular-container .modular-row .columns .grid-left-right-hover,
    .modular-container .modular-row .columns .grid-top-bottom-hover {
        margin: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
        margin-top: 0 !important;
    }*/
    .sl-wrapper .sl-image img {
        max-height: 70vh;
        max-width: 70vw;
    }



}
/* ************* MOBILE PORTRAIT ENDS ************* */





/* ************* MODULAR ROW 1 RESPONSIVE ENDS ************* */

/* *************** CUSTOM EDITOR STYLES STARTS *************** */ 
/* all changes in the CSS below must be copied over to the custom-editor-style.css file in the Pedalo theme directory and the functions.php file needs updating as per instructions on that file */


.modular-container .modular-row .columns-2 {
    column-count: 2;
    column-gap: 40px;
    top: 10px;
    margin-bottom: 30px;
}
.modular-container .modular-row .columns-3 {
    column-count: 3;
    column-gap: 40px;
    top: 10px;
    margin-bottom: 30px;
}

.modular-container .modular-row .columns-4 {
    column-count: 4;
    column-gap: 40px;
    top: 10px;
    margin-bottom: 30px;
}

.modular-container .modular-row .big-button a,
.modular-container .modular-row .small-button a  {
    margin: 0 20px 20px 0;
    display: inline-block;
}
.modular-container .modular-row .row-of-buttons li {
    margin: 0;
    padding: 0;
    display: inline-block;
}
.modular-container .modular-row .row-of-buttons li a {
    margin: 0 10px;
}
.modular-container .modular-row .row-of-buttons li:after {
    content: " | ";
    opacity: 40%;
    font-size: 80%;
}
.modular-container .modular-row .row-of-buttons li:last-child:after {
    display: none;
}
.modular-container .modular-row .row-of-buttons ul li:before {
    display: none;
}

.modular-container .modular-row span.row-of-buttons {
    display: inline-block;
    height: 33px;
    margin-left: -10px;
}
.modular-container .modular-row span.row-of-buttons a:first-child {
    margin: 0 6px 0 11px;
}
.modular-container .modular-row span.row-of-buttons a {
    display: inline-block;
    padding: 0;
    margin: 0 6px 0 19px;
    position: relative;
	font-style:normal;
	font-size:16px;
}
.modular-container .modular-row span.row-of-buttons a:after {
    content: " | ";
    opacity: 40%;
    font-size: 80%;
    margin-left: 10px;
    position: absolute;
}
.modular-container .modular-row span.row-of-buttons a:last-child:after {
    display: none;
}
/* *************** CUSTOM EDITOR STYLES ENDS *************** */ 







/* START - Styles for Contact Form 7 - START */
.front-end form.wpcf7-form input, 
.front-end form.wpcf7-form textarea, 
.front-end form.wpcf7-form input[type=file], 
.front-end form.wpcf7-form select {
    width: 100%;
}
.front-end form.wpcf7-form input:focus-visible, 
.front-end form.wpcf7-form textarea:focus-visible {
    outline: none !important;
}
.front-end form.wpcf7-form input,
.front-end form.searchandfilter input,
.front-end form.wpcf7-form textarea,
.front-end form.wpcf7-form input[type=file],
.front-end form.wpcf7-form select,
.front-end form.wpcf7-form input[type=submit]  {
    padding: 10px;
    transition: all .2s ease-in-out;
    cursor: pointer;
}
.front-end form.wpcf7-form input, 
.front-end form.wpcf7-form textarea, 
.front-end form.wpcf7-form input[type=file], 
.front-end form.wpcf7-form select, 
.front-end form.wpcf7-form input[type=submit],
.front-end form.wpcf7-form .wpcf7-list-item {
    margin: 5px 0;
}
.front-end form.wpcf7-form input, 
.front-end form.wpcf7-form textarea, 
.front-end form.wpcf7-form input[type=file], 
.front-end form.wpcf7-form select, 
.front-end form.wpcf7-form .wpcf7-checkbox input[type=checkbox]:after,
.front-end form.wpcf7-form .wpcf7-acceptance input[type=checkbox]:after,
.front-end form.wpcf7-form .wpcf7-radio input[type=radio]:after {
    border: 0;
}
.front-end form.wpcf7-form input[type=submit] {
    width: auto;
}
.front-end form.wpcf7-form select:focus-visible {
    outline: none !important;
}

.front-end form.wpcf7-form .wpcf7-not-valid-tip,
.front-end form.wpcf7-form .wpcf7-response-output,
.front-end .listing-section .sf_no-results,
.front-end .seawrch-results-section .sf_no-results {
    padding: 10px 20px;
    margin: 0.15em 0 1.5em;
}

/* START - Placeholder styles for Contact Form 7 - START */
.front-end form.wpcf7-form textarea::-webkit-input-placeholder,
.front-end form.searchandfilter textarea::-webkit-input-placeholder,
.front-end form.wpcf7-form input::-webkit-input-placeholder, /* Chrome/Opera/Safari */
.front-end form.searchandfilter input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-style: italic;
}
.front-end form.wpcf7-form textarea::-moz-placeholder,
.front-end form.searchandfilter textarea::-moz-placeholder,
.front-end form.wpcf7-form input::-moz-placeholder, /* Firefox 19+ */
.front-end form.searchandfilter input::-moz-placeholder { /* Firefox 19+ */
    font-style: italic;
}
.front-end form.wpcf7-form textarea:-ms-input-placeholder,
.front-end form.searchandfilter textarea:-ms-input-placeholder,
.front-end form.wpcf7-form input:-ms-input-placeholder, /* IE 10+ */
.front-end form.searchandfilter input:-ms-input-placeholder { /* IE 10+ */
    font-style: italic;
}  
.front-end form.wpcf7-form textarea:-moz-placeholder,
.front-end form.searchandfilter textarea:-moz-placeholder,
.front-end form.wpcf7-form input:-moz-placeholder, /* Firefox 18- */
.front-end form.searchandfilter input:-moz-placeholder { /* Firefox 18- */
    font-style: italic;
} 
.front-end form.wpcf7-form select,
.front-end form.searchandfilter select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(images/arrow-dropdown-focus.png) 96% / 15px no-repeat;
}
/* END - Placeholder styles for Contact Form 7 - END */

/* START - Checkbox styles for Contact Form 7 - START */
.front-end form.wpcf7-form .wpcf7-checkbox,
.front-end form.wpcf7-form .wpcf7-acceptance {
    position: relative;
}
.front-end form.wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label,
.front-end form.wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label,
.front-end form.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
    margin-right: 25px;
    padding-top: 5px;
}
.front-end form.wpcf7-form .wpcf7-checkbox input[type=checkbox],
.front-end form.wpcf7-form .wpcf7-acceptance input[type=checkbox],
.front-end form.wpcf7-form .wpcf7-radio input[type=radio] {
    position: absolute;
    cursor: pointer;
    height: 0;
    width: 0;
    top: 0;
    -moz-appearance: initial;
    -webkit-appearance: initial;
    border: none !important;
}
.front-end form.wpcf7-form .wpcf7-checkbox label,
.front-end form.wpcf7-form .wpcf7-acceptance label,
.front-end form.wpcf7-form .wpcf7-radio label {
    position: relative;
}
.front-end form.wpcf7-form .wpcf7-checkbox input[type=checkbox]:after,
.front-end form.wpcf7-form .wpcf7-acceptance input[type=checkbox]:after,
.front-end form.wpcf7-form .wpcf7-radio input[type=radio]:after {
    content: '';
    padding: 5px 0 0 0;
    position: absolute;
    top: -3px;
    bottom: 0;
    height: 20px;
    width: 25px;
    text-align: center;
    transition: all .2s ease-in-out;
    box-sizing: content-box;
    left: 0;
}
.front-end form.wpcf7-form textarea:focus,
.front-end form.wpcf7-form input:focus,
.front-end form.wpcf7-form select:focus,
.front-end form.wpcf7-form label:focus  {
  outline: none;
}


.front-end form.wpcf7-form .wpcf7-checkbox label span,
.front-end form.wpcf7-form .wpcf7-acceptance label span,
.front-end form.wpcf7-form .wpcf7-radio label span {
    display: inline-block;
    vertical-align: text-top;
}




.front-end form.wpcf7-form input[type=checkbox]:checked:after {
    content: '\2713';
    font-weight: bold !important;
    font-family: sans-serif !important;
}
.front-end form.wpcf7-form input[type=radio]:checked:before {
    opacity: 1 !important;
}
.front-end form.wpcf7-form input[type=radio]:before {
    content: '';
    font-weight: bold !important;
    font-family: sans-serif !important;
    position: absolute;
    border-radius: 100% !important;
    z-index: 1;
    height: 11px;
    width: 11px;
    opacity: 0.25;
    top:0;
    left:0;
}
/* END - Checkbox styles for Contact Form 7 - END */
/* START - Radio button styles for Contact Form 7 - START */
.front-end form.wpcf7-form .wpcf7-radio input[type=radio]:after {
    border-radius: 100% !important;
}
/* END - Radio button styles for Contact Form 7 - END */
/* END - Styles for Contact Form 7 - END */
/* START - styles for form the dropdown menus - some styles are also written within WP admin area - START */
.front-end form.wpcf7-form .nice-select.wpcf7-form-control.wpcf7-select,
.nice-select {
    margin-top: 7px;
    display: block;
}
.front-end form.wpcf7-form .nice-select,
.front-end form.searchandfilter .nice-select,
.nice-select {
    position: relative;
    cursor: pointer;
    padding: 10px 40px 10px 10px;
    transition: all 0.2s ease-in-out;
    display: block;
}
.front-end form.wpcf7-form .nice-select:after,
.nice-select:after {
    content: '';
    display: block;
    height: 7px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 7px; 
}
.front-end form.wpcf7-form .nice-select.open:after,
.nice-select.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.front-end form.wpcf7-form .nice-select.open ul,
.nice-select.open ul {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    z-index: 10;
}
.front-end form.wpcf7-form .nice-select ul,
.nice-select ul {
    position: absolute;
    left: 5%;
    z-index: -10;
    overflow: hidden;
    padding: 0;
    margin: 0;
    opacity: 0;
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transform: scale(0.75) translateY(0px);
    -ms-transform: scale(0.75) translateY(0px);
    transform: scale(0.75) translateY(0px);
    -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    width: 90% !important;
}
.front-end form.wpcf7-form .nice-select li,
.nice-select li {
    cursor: pointer;
    list-style: none;
    outline: none;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; 
    padding: 5px 10px;
}
.front-end form.wpcf7-form .nice-select li:before,
.nice-select li:before {
    display: none;
}
.nice-select ul.list {
    max-height:300px;
    overflow-y: auto !important;
}
/* END - styles for form the dropdown menus - some styles are also written within WP admin area - END */




.listing-section form.searchandfilter,
.search-results-section form.searchandfilter {position: relative; z-index: 1;}
.listing-section form.searchandfilter ul,
.search-results-section form.searchandfilter ul {margin:0;margin-block-start:0;padding:0;}
.listing-section form.searchandfilter ul li,
.search-results-section form.searchandfilter ul li {list-style: none !important; display: inline-block;}
.listing-section form.searchandfilter li:before,
.search-results-section form.searchandfilter li:before {display: none;}
.listing-section form.searchandfilter select.sf-input-select,
.search-results-section form.searchandfilter select.sf-input-select {display: none !important;}
.listing-section form.searchandfilter ul li ul li,
.search-results-section form.searchandfilter ul li ul li {list-style: none !important; display: inline-block; padding: 5px 10px; transition: 0.2s ease-in-out all;}
.listing-section form.searchandfilter .sf-field-search input:focus,
.listing-section form.searchandfilter .sf-field-search textarea:focus,
.listing-section form.searchandfilter .sf-field-search select:focus,
.search-results-section form.searchandfilter .sf-field-search input:focus,
.search-results-section form.searchandfilter .sf-field-search textarea:focus,
.search-results-section form.searchandfilter .sf-field-search select:focus {outline: none;}
.listing-section form.searchandfilter .sf-field-submit input,
.listing-section form.searchandfilter .sf-field-reset input,
.search-results-section form.searchandfilter .sf-field-submit input,
.search-results-section form.searchandfilter .sf-field-reset input {transition: 0.2s all ease-in-out;cursor: pointer;}
.listing-section form.searchandfilter .chosen-container,
.search-results-section form.searchandfilter .chosen-container {display:none;}
.listing-section form.searchandfilter h4,
.search-results-section form.searchandfilter h4 {margin:5px 0; padding:0;}
.listing-section form.searchandfilter .nice-select ul,
.search-results-section form.searchandfilter .nice-select ul {position: relative;z-index: -10;height:0 !important;}
.listing-section form.searchandfilter .nice-select.open ul,
.search-results-section form.searchandfilter .nice-select.open ul {left: 0; position: absolute; height:auto !important;}
.listing-section form.searchandfilter .nice-select:after,
.search-results-section form.searchandfilter .nice-select:after {border-bottom: 2px solid rgba(0,0,0,1);border-right: 2px solid rgba(0,0,0,1);}
.listing-section form.searchandfilter .nice-select span, 
.listing-section form.searchandfilter .nice-select ul, 
.listing-section form.searchandfilter .nice-select ul li,
.search-results-section form.searchandfilter .nice-select span, 
.search-results-section form.searchandfilter .nice-select ul, 
.search-results-section form.searchandfilter .nice-select ul li {font-style: normal;white-space: nowrap;}
.listing-section form.searchandfilter .nice-select,
.search-results-section form.searchandfilter .nice-select { position: relative !important; cursor: pointer; transition: all 0.2s ease-in-out; width: fit-content !important;}
.listing-section form.searchandfilter .nice-select, 
.listing-section form.searchandfilter .nice-select span, 
.listing-section form.searchandfilter .nice-select ul, 
.listing-section form.searchandfilter .nice-select ul li,
.search-results-section form.searchandfilter .nice-select, 
.search-results-section form.searchandfilter .nice-select span, 
.search-results-section form.searchandfilter .nice-select ul, 
.search-results-section form.searchandfilter .nice-select ul li {position: relative; display: block;}
.listing-section form.searchandfilter .nice-select ul,
.search-results-section form.searchandfilter .nice-select ul {position: absolute; z-index: -10; overflow: hidden; padding: 0; margin: 0; opacity: 0; transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; -webkit-transform-origin: 50% 0;-ms-transform-origin: 50% 0;transform-origin: 50% 0; -webkit-transform: scale(0.75) translateY(0px); -ms-transform: scale(0.75) translateY(0px); transform: scale(0.75) translateY(0px); -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; width: 100% !important; width: fit-content !important;}
.listing-section form.searchandfilter .nice-select li,
.search-results-section form.searchandfilter .nice-select li {cursor: pointer;list-style: none;outline: none;text-align: left;-webkit-transition: all 0.2s;transition: all 0.2s;}
.listing-section form.searchandfilter .nice-select.open ul,
.search-results-section form.searchandfilter .nice-select.open ul {    opacity: 1;pointer-events: auto;-webkit-transform: scale(1) translateY(0);-ms-transform: scale(1) translateY(0);transform: scale(1) translateY(0);z-index: 10;}
.listing-section form.searchandfilter ul li,
.search-results-section form.searchandfilter ul li {padding: 5px 20px 5px 0; margin: 0;}
.listing-section form.searchandfilter input.sf-input-text, 
.listing-section form.searchandfilter input[type=submit],
.search-results-section form.searchandfilter input.sf-input-text, 
.search-results-section form.searchandfilter input[type=submit] {padding:7.5px 10px;border:none;}
.listing-section form.searchandfilter input[type=submit],
.search-results-section form.searchandfilter input[type=submit] {position:relative;top:-1px;}
.listing-section .pagination-container,
.search-results-section .pagination-container {display: grid;grid-auto-flow: column dense;grid-auto-columns: 1fr 1fr;grid-auto-rows: 1fr 1fr;grid-template-columns: 1fr 1fr 1fr;gap: 0px 0px;align-content: center;align-items: center;
    /*transform-style: preserve-3d;*/}
.listing-section .pagination-container .left,
.search-results-section .pagination-container .left {text-align: left;}
.listing-section .pagination-container .center,
.search-results-section .pagination-container .center {text-align: center;}
.listing-section .pagination-container .right,
.search-results-section .pagination-container .right {text-align: right;}
.listing-section .pagination-container .number-of-results,
.listing-section .pagination-container .current-page, 
.listing-section .pagination-container .pagination .wp-pagenavi,
.search-results-section .pagination-container .number-of-results,
.search-results-section .pagination-container .current-page, 
.search-results-section .pagination-container .pagination .wp-pagenavi {display: block;}
.front-end .paginate {font-size: 0}
.front-end .paginate a,
.front-end .paginate>span {display: inline-block;}
.listing-section .pagination-container .wp-pagenavi a, 
.listing-section .pagination-container .wp-pagenavi>span,
.search-results-section .pagination-container .wp-pagenavi a, 
.search-results-section .pagination-container .wp-pagenavi>span {display: inline-block;text-align: center;transition: 0.2s all ease-in-out;line-height:1;}
.listing-section .pagination-container .wp-pagenavi a:hover,
.search-results-section .pagination-container .wp-pagenavi a:hover {text-decoration:none;}
.listing-section .result-item .image a img,
.search-results-section .result-item .image a img {display:block;}
.listing-section .result-item .image,
.listing-section .result-item .title,
.listing-section .result-item .excerpt,
.listing-section .result-item .categories,
.listing-section .result-item .tags,
.listing-section .result-item .date,
.listing-section .result-item .post-type,
.search-results-section .result-item .image,
.search-results-section .result-item .title,
.search-results-section .result-item .excerpt,
.search-results-section .result-item .categories,
.search-results-section .result-item .tags,
.search-results-section .result-item .date,
.search-results-section .result-item .post-type {display: block;}
.listing-section .result-item .image a,
.search-results-section .result-item .image a {position:relative;width: 100%;display: block;background-repeat: no-repeat;background-position: center;background-size: cover;font-size: 0;}
.listing-section .result-item .image a:before,
.search-results-section .result-item .image a:before {transition: 0.2s all ease-in-out;position: absolute;content: " ";height: 100%;width: 100%;background-position: center;background-repeat: no-repeat;top:0;left:0;opacity:0}
.listing-section .result-item .image a:hover:before,
.search-results-section .result-item .image a:hover:before {opacity: 1;}


.modular-container .modular-row .accordion-container {margin: 30px 0;}
.modular-container .modular-row .accordion-container .accordion-title {
    padding:  15px 45px 15px 30px;
    margin-top: 10px;
    cursor: pointer;
    position: relative;
    transition: 0.2s all ease-in-out;
}
.modular-container .modular-row .accordion-container .accordion-content {
    display: none;
    padding:  5px 15px;
    margin-bottom: 10px;
    margin: 0 auto;
}
.modular-container .modular-row .accordion-container .accordion-title:after {
    content: '';
    display: block;
    height: 7px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    width: 7px; 
}
.modular-container .modular-row .accordion-container .accordion-title.open:after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
}



.rowandcolumncount {
    display: none;
}
.logged-in .modular-container .columns .flex>div .rowandcolumncount {
    opacity: 0;
    transition: 0.2s all ease-in-out;
}

.logged-in .modular-container .columns .flex>div:hover .rowandcolumncount {
    opacity: 1;
}







.modular-container .modular-row .columns .grid,
.modular-container .modular-row .columns .grid-hover {
    flex-basis: auto;
    flex-shrink: 1;
    flex-grow: 1;
    display: grid; 
    grid-auto-flow: column dense; 
    grid-auto-columns: 1fr 1fr; 
    grid-auto-rows: 1fr 1fr; 
    grid-template-columns: 1fr; 
    grid-template-rows: 1fr; 
    grid-template-areas: 
    "."; 
    justify-content: center; 
    align-content: center; 
/*    overflow: hidden;*/
    background-blend-mode: multiply;
    position: relative;
}
.modular-container .modular-row .columns .grid-top-bottom,
.modular-container .modular-row .columns .grid-top-bottom-hover {
    flex-basis: auto;
    flex-shrink: 1;
    flex-grow: 1;
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: 100%;
    grid-template-rows: 1fr 1fr;
    grid-template-areas:
        "."
        ".";
    justify-content: center;
    align-content: center;
    overflow: hidden;
}
.modular-container .modular-row .columns .grid-left-right,
.modular-container .modular-row .columns .grid-left-right-hover {
    flex-basis: auto;
    flex-shrink: 1;
    flex-grow: 1;
    display: grid;
    grid-auto-rows: 1fr; 
    grid-template-columns: 50% 1fr; 
    grid-template-rows: 1fr; 
    grid-template-areas: 
    ". ."; 
    justify-content: center; 
    align-content: center; 
    overflow: hidden;
}
.modular-container .columns .grid-hover a>span,
.modular-container .columns .grid-left-right-hover a>span,
.modular-container .columns .grid-top-bottom-hover a>span {
    position: relative;
}
.modular-container .columns .grid-hover>span>span>.column-cta-text,
.modular-container .columns .grid-left-right-hover>span>span>.column-cta-text,
.modular-container .columns .grid-top-bottom-hover>span>span>.column-cta-text,
.modular-container .columns .grid-hover>span>span>.column-cta-text span,
.modular-container .columns .grid-left-right-hover>span>span>.column-cta-text span,
.modular-container .columns .grid-top-bottom-hover>span>span>.column-cta-text span {
    opacity: 1;
    transition: 0.2s opacity ease-in-out;


}
.modular-container .columns .grid-hover:hover>span>span>.column-cta-text,
.modular-container .columns .grid-left-right-hover:hover>span>span>.column-cta-text,
.modular-container .columns .grid-top-bottom-hover:hover>span>span>.column-cta-text,
.modular-container .columns .grid-hover:hover>span>span>.column-cta-text span,
.modular-container .columns .grid-left-right-hover:hover>span>span>.column-cta-text span,
.modular-container .columns .grid-top-bottom-hover:hover>span>span>.column-cta-text span {
    opacity: 0;
}
.modular-container .columns .grid-hover>span>span>.column-cta-text-hover,
.modular-container .columns .grid-left-right-hover>span>span>.column-cta-text-hover,
.modular-container .columns .grid-top-bottom-hover>span>span>.column-cta-text-hover {
    position: absolute;
    top: 0;
    left: 0;
}
.modular-container .columns .grid-hover>span>span>.column-cta-text-hover,
.modular-container .columns .grid-left-right-hover>span>span>.column-cta-text-hover,
.modular-container .columns .grid-top-bottom-hover>span>span>.column-cta-text-hover,
.modular-container .columns .grid-hover>span>span>.column-cta-text-hover span,
.modular-container .columns .grid-left-right-hover>span>span>.column-cta-text-hover span,
.modular-container .columns .grid-top-bottom-hover>span>span>.column-cta-text-hover span {
    opacity: 0;
    transition: 0.2s opacity ease-in-out;
}
.modular-container .columns .grid-hover:hover>span>span>.column-cta-text-hover,
.modular-container .columns .grid-left-right-hover:hover>span>span>.column-cta-text-hover,
.modular-container .columns .grid-top-bottom-hover:hover>span>span>.column-cta-text-hover,
.modular-container .columns .grid-hover:hover>span>span>.column-cta-text-hover span,
.modular-container .columns .grid-left-right-hover:hover>span>span>.column-cta-text-hover span,
.modular-container .columns .grid-top-bottom-hover:hover>span>span>.column-cta-text-hover span {
    opacity: 1;
    /*transform-style: preserve-3d;*/
}
.modular-container .columns span>.column-cta-text>span,
.modular-container .columns span>.column-cta-text-hover>span {
    padding: 0 0 15px 0;
}
.modular-container .columns span>.column-cta-text,
.modular-container .columns span>.column-cta-text-hover,
.modular-container .columns span>.column-cta-text .cta-tag-line,
.modular-container .columns span>.column-cta-text-hover .cta-tag-line,
.modular-container .columns span>.column-cta-text .cta-heading,
.modular-container .columns span>.column-cta-text-hover .cta-heading,
.modular-container .columns span>.column-cta-text .cta-body,
.modular-container .columns span>.column-cta-text-hover .cta-body,
.modular-container .columns span>.column-cta-text .cta-footer-tag-line,
.modular-container .columns span>.column-cta-text-hover .cta-footer-tag-line {
    display: block;
    width: 100%;
    /*transform-style: preserve-3d;*/
}
.modular-container .modular-row .columns div.flex .contentcontainer>* {
    /*transform-style: preserve-3d;*/
}
.modular-container .columns .alignleft {
    float: left;
    margin: 0 20px 20px 0;
}
.modular-container .columns .alignright {
    float: right;
    margin: 0 0 20px 20px;
}
.modular-container .columns .aligncenter {
	margin-left:auto;
	margin-right:auto;
	display:block;
}

.modular-container .columns img {
    max-width: 100%; height: auto;
}
.modular-container .columns .tab-container {
    margin: 30px 0;
}
.modular-container .columns .tab-container .tab button {
    position: relative;
    z-index: 1;
}
.modular-container .columns .tab-container .tab button.active {
    z-index: 3;
}

.modular-container .columns .tab-container .tab button.active:after {
    content: '';
    height: 20px;
    width: 20px;
    position: absolute;
    bottom: -1px;
    left: calc(50% - 10px);
    transform: rotate(45deg);
    z-index: -1;
    animation: FadeInEffect 0.4s; 
}
.modular-container .columns .tab-container .tab {
    overflow: visible;
    clear: both;
    width: 100%;
    padding: 0 10px 10px 10px;
}
.modular-container .columns .tab-container .tab button {
    outline: none;
    cursor: pointer;
    transition: 0.2s;
    padding: 10px 15px;
    margin-left: 3px;
    margin-right: 3px;
    border: none;
    position: relative;
    display: inline-block;
    margin-top: 10px;
}
.modular-container .columns .tab-container .tabcontent {
    display: none;
    border-top: none;
    animation: SliedDownEffect .4s; 
    padding: 5px 15px;
    position: relative;
    z-index: 0;
    clear: both;
    width: 100%;
    margin: 0 auto;
    transform-origin: 50% 0%;
    margin-bottom: 10px;
}
@keyframes SliedDownEffect {
    0% { transform: scale(1,0); opacity: 0;}
    100% { transform: scale(1,1); opacity: 1;}
}
@keyframes FadeInEffect {
    0% { opacity: 0;}
    100% { opacity: 1;}
}






.carousel {
    position: relative;
}
.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.carousel-inner > .item {
    position: relative;
    display: none;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left;
}
.carousel-inner>.item {
    position: relative;
}
.carousel-inner>.item.imagebackgroundcolumn>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.carousel-inner>.item .carousel-content {
    position: absolute;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block;
}
.carousel-inner > .active {
    left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}
.carousel-inner > .next {
    left: 100%;
}
.carousel-inner > .prev {
    left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
    left: 0;
}
.carousel-inner > .active.left {
    left: -100%;
}
.carousel-inner > .active.right {
    left: 100%;
}
.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 10%;
    max-width: 100px;
    min-width: 60px;
    background-size: 100%;
}
.carousel-control.right {
    right: 0;
    left: auto;
}
.carousel-indicators {
    position: absolute;
    bottom: 0;
    z-index: 15;
    padding-left: 0;
    text-align: center;
    list-style: none;
}
.carousel-indicators li {
    display: inline-block;
    margin: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-repeat: no-repeat;
    height: 30px;
    width: 30px;
    background-position: center;
    transition: 0.2s all ease-in-out;
}
.carousel-indicators .active {
    margin: 3px;
    transition: 0.2s all ease-in-out;
}
.modular-container .columns ol.carousel-indicators {
    padding-bottom: 25px;
    margin: 0;
}
@media screen and (max-width: 768px) {
    .modular-container .columns iframe,
    .modular-container .columns img     {
        max-width: 100%;
        float: none !important;
    }
    .front-end a.left.carousel-control,
    .front-end a.right.carousel-control {
        background-size: 60px;
     }
    .carousel-control {
        display: none !important;
    }
/*    .carousel-content>div>div span {
        padding: 0 !important;
    }

    .carousel-inner>.item>div {
        height: 80vh !important;
    }
	*/
    .modular-container .modular-row {

        left: 0 !important;
        right: 0 !important;
    }
    .modular-container .columns ol.carousel-indicators {
        margin: 10px 0;
    }
}
blockquote {
	margin:auto;	
}
.skip-link, .screen-reader-text {
    font-size: 0;
}
.burgermenu {
  display: inline-block;
  cursor: pointer;
  z-index:1010;
  position:absolute;
  top:20px;
  right:30px;
}
.bar1, .bar2, .bar3 {
  width: 35px;
  height: 5px;
  background-color: #000;
  margin: 6px 0;
  transition: 0.4s;
}
.change .bar1 {
  background-color: #FFF;  
  -webkit-transform: rotate(-45deg) translate(-9px, 6px);
  transform: rotate(-45deg) translate(-9px, 6px);
  position:fixed;
  top:21px;
  right:30px;
}
.change .bar2 {opacity: 0;
  position:fixed;
  top:30px;
  right:30px;}

.change .bar3 {
  background-color: #FFF;  
  -webkit-transform: rotate(45deg) translate(-8px, -8px);
  transform: rotate(45deg) translate(-8px, -8px);
  position:fixed;
  top:43px;
  right:32px;
}
#mobilemenu {
  display:none;
}
#myLinks {
    opacity: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    visibility: hidden;
    width: 100vw;
    background: rgba(0,0,0,0.9);
    height: 100vh;
    padding-top:50px;
    transition: visibility 0, opacity 0.5s ease-in-out;
}
@media screen and (max-width: 1189px) {
    #mobilemenu {
        display: unset;
    }
    #mobilemenu ul.mobile-menu  {
        list-style: none;
        margin:0 30px;
        padding:0;
    }
    #mobilemenu ul.mobile-menu li {
        padding:5px 0 5px 30px;
    }
    #mobilemenu ul.mobile-menu li a {
        color:#fff;
        font-size: 30px;
        font-weight: 300;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }
    #mobilemenu  ul.mobile-menu ul.sub-menu {
        position: absolute;
        display: none;
        margin-bottom:20px;
        padding: 15px 0;
    }


}
.menu ul.primary-menu {
    height: 100%;
}
.menu ul.primary-menu li {
    position: relative;
}
.menu ul.primary-menu>li {
    height: 100%;
    padding: 5px 0;
}
.menu ul.primary-menu ul.sub-menu {
    position: absolute;
    display: none;
    margin-bottom:20px;
    padding: 15px 0;
}
.menu ul.primary-menu>li ul.sub-menu {
    top: 40px;
    left: -28px;
}
.menu ul.primary-menu>li ul.sub-menu ul.sub-menu {
    top: -15px;
    left: 240px;
}
.menu ul.primary-menu>li:hover>.sub-menu {
    display: block;
    z-index: 1000;
    width: 300px;
    animation: growDown 0.3s ease-in-out forwards;
    transform-origin: top center;
	z-index:1001;
}
.menu ul.primary-menu .sub-menu li:hover>.sub-menu {
    display: block;
    z-index: 1000;
    width: 240px;
    animation: growOut 0.3s ease-in-out forwards;
    transform-origin: left center;
}
.menu ul.primary-menu .sub-menu {
    background: #333;
}
.menu ul.primary-menu>li:hover>.sub-menu a {
    display: block;
}
ul.primary-menu li .sub-menu li a {
    color: #fff;
    font-weight: 400;
    font-size: 13px;
    border-top: 1px solid rgba(255,255,255,0.2);
    margin: 0 20px;
}
ul.primary-menu li .sub-menu li:first-child>a {
    border-top: 1px solid rgba(255,255,255,0);
}
.menu ul.primary-menu li .sub-menu li.menu-item-has-children {
    background-image: url(images/nav-arrow-opaque.png);
    background-repeat: no-repeat;
    background-position: top 12px right 30px;
    transition: 0.2s all ease-in-out;
}
.menu ul.primary-menu li .sub-menu li.menu-item-has-children:hover {
    background-position: top 12px right 27px;
}

.menu ul.primary-menu>li>.sub-menu li a {
    padding: 8px 25px 8px 10px;
    white-space: break-spaces;
}

.menu ul.primary-menu>li>.sub-menu li a:hover {
    background: rgba(255,255,255,0.1);
}

.menu ul.primary-menu>li>.sub-menu li {
    display: block;
}
.front-end form.wpcf7-form .wpcf7-checkbox input[type="checkbox"]::after {
    -moz-appearance:initial;
    position: absolute;
    left:-2px;
}

@keyframes growDown {
    0% {
        transform: scaleY(0)
    }
    80% {
        transform: scaleY(1)
    }
    100% {
        transform: scaleY(1)
    }
}
@keyframes growOut {
    0% {
        transform: scaleX(0)
    }
    80% {
        transform: scaleX(1)
    }
    100% {
        transform: scaleX(1)
    }
}
















/* Print Style Sheet */
@media print {
    .site-header, 
    .sidebarlisting,
    .site-footer,
    .grecaptcha-badge { 
        display:none !important;
    }
    body .textblock {
        display: block;
        text-align: left;
        width: 100%;
    }
    body a {
        text-decoration: underline !important;
    }
    body {
        font-family: sans-serif;
    }    



    ul, img {
        page-break-inside: avoid;
    }
}
@media print and (color) {

    * {
        -webkit-print-color-adjust: exact !important;   /* Chrome, Safari 6 – 15.3, Edge */
        color-adjust: exact !important;                 /* Firefox 48 – 96 */
        print-color-adjust: exact !important;           /* Firefox 97+, Safari 15.4+ */
    }
}

.footer-cred-logos{
	display: flex;
}








