:root {
  --cassiopeia-color-primary: #4b2795;
  --cassiopeia-color-hover: #dbba63;
  --cassiopeia-color-link: #dbba63;
}

/*!
 * Hover.css (http://ianlunn.github.io/Hover/)
 * Version: 2.3.2
 * Author: Ian Lunn @IanLunn
 * Author URL: http://ianlunn.co.uk/
 * Github: https://github.com/IanLunn/Hover

 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
 */
 /*Copied from css file*/
 /* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
.hvr-pulse {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/* Wobble Vertical */
@-webkit-keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes hvr-wobble-vertical {
  16.65% {
    -webkit-transform: translateY(8px);
    transform: translateY(8px);
  }
  33.3% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
  }
  49.95% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  66.6% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
  83.25% {
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.hvr-wobble-vertical {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
  -webkit-animation-name: hvr-wobble-vertical;
  animation-name: hvr-wobble-vertical;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
 /*END Hover Effect*/


/*Off Canvas Menu*/ 
.offcanvas.show {
  background-color: var(--cassiopeia-color-primary);
  background-image: linear-gradient(135deg,var(--cassiopeia-color-primary),var(--cassiopeia-color-primary));
}

.offcanvas {
    --offcanvas-width: 250px;
    --offcanvas-color: ;
    --offcanvas-bg: #4b2795;
}

@media (min-width: 992px) {
  .offcanvas-start {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .offcanvas .metismenu.mod-menu .metismenu-item > ul {
    position: relative;
    width: 100%;
    margin-top: 1rem;
  }
  .offcanvas .metismenu.mod-menu .mm-collapse {
    background-color: transparent;
  }
  .offcanvas .metismenu.mod-menu .metismenu-item > a {
    color: #fff;
  }
}
.offcanvas-header > *:only-child {
  margin-left: auto;
}

.metismenu.mod-menu .metismenu-item.active>a,
.metismenu.mod-menu .metismenu-item>a:hover {
   text-decoration: none;}
/**/


/*Cassiopeia Menu*/   

@media (min-width: 992px) and (max-width: 1199px) {
.container-header .mod-menu {
    -webkit-box-flex: 1;
    color: #fff;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;}
}

@media (max-width: 1199px) {
.metismenu.mod-menu .mm-collapse:not(.mm-show) {
    display: none !important;}
}

@media (min-width: 992px) {
.header .mod-menu > li {
  position: relative !important;}
}

@media (min-width: 992px) {
.header .mod-menu li:hover > ul {
  background-color: #fff;
  border: 1px solid #dfe3e7;  
  border-radius: 5px;
  display: block !important;
  position: absolute !important;
  top: 100 !important;
  left: 0 !important;
  min-width: 250px !important;
  padding: 16px;}
}

@media (min-width: 992px) {
.header .mod-menu li:hover > ul li {
  display: block !important;}
}

.container-header .metismenu>li.active>a:after,.container-header .metismenu>li.active>button:before,.container-header .metismenu>li>a:hover:after,.container-header .metismenu>li>button:hover:before {
  background: #dbba63;
  height: 3px;
  opacity: 1;
}

.metismenu.mod-menu .mm-toggler {
  display: none;
}

.container-header {
  background-color: #ffffff;
  background-image: none;
  border-bottom: 3px solid #4b2795;
}

.header .sticky-top {
  z-index: 1020 !important;
}

.container-header .container-nav {
    padding: 0;
}

.container-header .container-nav p,
.container-header nav {
margin: 0 !important;

}

.container-header .mod-menu>li>a,.container-header .mod-menu>li>span {
   color: #4b2795;
   font-weight: 600;}
  
@media (max-width: 1199px) {
   .container-header .mod-menu>li>a,.container-header .mod-menu>li>span {
      color: #ffffff;}
  }  

@media (min-width: 1200px) {
  .metismenu.mod-menu .metismenu-item>a,
  .container-header .metismenu>li.level-1.active>a,.container-header .metismenu>li.level-1.active>button,.container-header .metismenu>li.level-1>a:hover,.container-header .metismenu>li.level-1>button:hover {
      padding-bottom: 10px;}
}


/*Dropdown Menu - Level 2 Menu items*/
.container-header .mod-menu ul>li>a {
   color: #4b2795;
   text-decoration: none !important;
}

.container-header .mod-menu ul>li:hover {
   background-color: #DFDDF9;
}


@media (min-width: 1200px) {
  .metismenu.mod-menu .mm-collapse .metismenu-item >a,
  .container-header .mm-collapse .metismenu>li.level-2.active>a {
      padding-top: 5px;
      padding-bottom: 5px;
      }
}
/**/

.container-header .navbar-toggler {
  /*color:  #dbba63;*/
  color: #4b2795;
}

.navbar {
    --navbar-toggler-focus-width: 0rem;
}

.above-header p {
margin: 0;
}

.above-header i {
    font-size: 30px;
    margin: 0 3px;
}

.above-header .dark-purple-bg {
padding: 10px 0;
}


@media screen and (max-width: 499px) {
body.wrapper-fluid header>.grid-child {
    padding-left: 0em;
    padding-right: 0.5em;}
}

/*Fonts*/
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-700.eot'); /* IE9 Compat Modes */
  src: url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('https://www.webmage.co.uk/custom/fonts/montserrat-v25-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

body, p, h1, h2, h3, h4, h5, h6, span {
     font-family: Montserrat, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
}

body {
  font-family: Montserrat, Arial, 'Arial Unicode MS', Helvetica, sans-serif;
  font-size: 20px;
  /*line-height: 40px;*/
  /*color: #777777;*/
  color: #555555;
  background-color: #ffffff;
}

body.wrapper-fluid .site-grid {
 grid-gap:0 1em;
}

a, a:active, a:focus, a:link {
   outline: 0 !important;
}

.page-header h1 {
text-align: center;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Montserrat';
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1, h2, h3, h4, h5, h6 {
  text-decoration: none;
  color: #6434c6;
  margin-top: 10px;
  margin-bottom: 10px;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none !important;  
  color: #6434c6;
}
h1 a:hover, 
h2 a:hover, 
h3 a:hover, 
h4 a:hover, 
h5 a:hover, 
h6 a:hover {
  text-decoration: none;
  color: #6434c6;
}

h1,
.h1 {
  font-size: 52px;
}

/*Home Page h1*/
@media screen and (max-width: 767px) {
    .itemid-315 h1, .itemid-315 .h1 {
        /*line-height:31.42857144px;*/
        font-size: 26px;}
}
/**/

/*Maintenance Page h1*/
@media screen and (max-width: 767px) {
    .website-maint-page h1, 
    .website-maint-page .h1 {
        font-size: 48px;}
}
/**/

h2,
.h2 {
  font-size: 48px;
}

h3,
.h3 {
  font-size: 34px;
}

h4,
.h4 {
  font-size: 25px;
}

h5,
.h5 {
  font-size: 20px;
}

h6,
.h6 {
  font-size: 17px;
}

p {
  margin: 0 0 14px;
}

a:not([class]) {
    text-decoration: none;
}

a:focus,a:hover {
   text-decoration: underline;
}

.back-to-top-link:focus,.back-to-top-link:hover {
    color: #ffffff;
}
/**********************************/
/*Text*/
.white-text, .white-text a {color: #ffffff !important;}
.black-text {color: #000000;}
.purple-text {color: #4b2795;}
.light-purple-text {color: #6434c6;}
.gold-text {color: #dbba63;}
.green-text {color: #73ce73;}
.lilac-text {color: rgba(91, 49, 187, 0.6);}
.orange-text {color: #f09151;}
.cta-text {
    line-height: 42.85714287px;
    font-size: 30px;}

.centre-text {text-align: center !important;}
.left-text {text-align: left !important;}
.right-text {text-align: right !important;}
.justify-text {text-align: justify !important;}
.italic-text {font-style: italic;}
.underline-text {text-decoration: underline;}
.bold-text {font-weight: bold !important;}
/**/

/*icons*/
.purple-icons i {
  color: #4b2795;
  
}

.wm-icon-box i {
    display: block;
    margin-bottom: 1em;
    font-size: 3em;
    text-align: center;
}

.wm-icon-box i:before {
padding: 0.5em;
border: solid 2px  #4b2795;
border-radius: 50%;
  background-color: rgb(75,39,149,0.3);
}

/**/

/*Placeholder Text
input[type="text"],
input[type="email"],
textarea {
  color: #000000 !important;
}

input[type="text"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #777777 !important;
}

input[type="text"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
textarea::-moz-placeholder {   
  color: #777777 !important;
}

input[type="text"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
textarea:-moz-placeholder {
  color: #777777 !important;
}

input[type="text"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #777777 !important;
}
*/

.h2-small {
font-size: 43px;}

.h2-large {
    line-height: 95.71428574px;
    font-size: 67px;
    margin-top: 10px;
    margin-bottom: 10px;
}

/*Buttons*/ 

/*Purple Button*/
.bd-button a {
    line-height: 28.57142858px;
    font-size: 20px
}

button:not([class]),input[type=submit]:not([class]),input[type=button]:not([class]),.bd-tagstyles:not(.bd-custom-button):not(.shape-only) button,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=submit],.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=button],button.bd-button,input.bd-button,a.bd-button[href],.bd-button {
    background-color: transparent
}

button:not([class]),input[type=submit]:not([class]),input[type=button]:not([class]),.bd-tagstyles:not(.bd-custom-button):not(.shape-only) button,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=submit],.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=button],button.bd-button,input.bd-button,a.bd-button[href],.bd-button,button:not([class]):link,input[type=submit]:not([class]):link,input[type=button]:not([class]):link,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) button:link,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=submit]:link,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=button]:link,button.bd-button:link,input.bd-button:link,a.bd-button[href]:link,.bd-button:link,button:not([class]):visited,input[type=submit]:not([class]):visited,input[type=button]:not([class]):visited,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) button:visited,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=submit]:visited,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=button]:visited,button.bd-button:visited,input.bd-button:visited,a.bd-button[href]:visited,.bd-button:visited {
    border-width: 0;
    padding: 0;
    color: #fff;
    background-color: #4b2795;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 10px;
    padding: .5em 3em;
    border-radius: 50px;
    background-image: none;
    text-decoration: none;
}

button:not([class]):hover,input[type=submit]:not([class]):hover,input[type=button]:not([class]):hover,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) button:hover,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=submit]:hover,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=button]:hover,button.bd-button:hover,input.bd-button:hover,a.bd-button[href]:hover,.bd-button:hover,button:not([class]):focus,input[type=submit]:not([class]):focus,input[type=button]:not([class]):focus,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) button:focus,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=submit]:focus,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=button]:focus,button.bd-button:focus,input.bd-button:focus,a.bd-button[href]:focus,.bd-button:focus {
    background-color: rgba(75,39,149,.6);
    text-decoration: none;
    color: #fff;
    background-image: none
}

button:not([class]):active,input[type=submit]:not([class]):active,input[type=button]:not([class]):active,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) button:active,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=submit]:active,.bd-tagstyles:not(.bd-custom-button):not(.shape-only) input[type=button]:active,button.bd-button:active,input.bd-button:active,a.bd-button[href]:active,.bd-button:active {
    background-color: #dbba63;
    background-image: none
}

/*Yellow Button*/
.bd-button-39 a {
    line-height: 28.57142858px;
    font-size: 20px
}

.bd-button-39 {
    background-color: transparent
}

.bd-button-39,.bd-button-39:link,.bd-button-39:visited {
    border-width: 0;
    padding: 0;
    color: #fff;
    background-color: #dbba63;
    vertical-align: middle;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
    margin-bottom: 10px;
    padding: .5em 3em;
    border-radius: 50px;
    background-image: none;
    text-decoration: none;      
}

/*
.bd-button-39:hover,.bd-button-39:focus {
    background-color: rgba(75,39,149,.6);
    text-decoration: none;
    color: #fff;
    background-image: none
}*/

.bd-button-39:active {
    background-color: #dbba63;
    background-image: none
}

.bd-button, .bd-button-39 {
-webkit-transition: all 300ms ease-in-out !important;
  transition: all 300ms ease-in-out !important;
  }

.bd-button-39 {
background-color: #dbba63 !important; 
opacity: 1;
}

.bd-button-39:hover, .bd-button-39:focus,
a.bd-button-39:hover, a.bd-button-39:focus {
    opacity: 0.8;
    color: #ffffff;
}

/*Square Button*/

.square-button,
.square-button:link,
.square-button:visited {
  text-decoration: none;
  border-width: 0;
  color: #ffffff;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 19px;
  font-weight: 600;
  background-color: rgba(75, 39, 149, 0.6);
  padding: 12px 30px;
  margin-bottom: 10px;
  line-height: 27.14285715px;
  width: 100%;}

.square-button:hover,
.square-button:focus {
  background-color: #ffffff;
  color: #4b2795;
  text-decoration: none;}

.square-button:active {
  background-color: #ffffff;}

/**/

/*Form Controls*/
.form-control {
    font-size: 20px;
}

.form-control:focus {
    border-color: #4b2795;
    -webkit-box-shadow: 0 0 0 .25rem #4b2795;
    box-shadow: 0 0 0 .25rem #4b2795;
}

/**/


/*Lists*/
.bd-tagstyles:not(.bd-custom-bulletlist):not(.shape-only) ul:not([class*="menu"]) li, .bd-bulletlist li {
    list-style-position: outside !important;
}

.tick-list li:before {
    content: '\155';
    color: #4b2795;
    font-family: 'Billion Web Font';
    font-weight: bold;
    /* padding-right: 10px; */
    margin-left: -25px;
    float: left;
}


.tick-list li { list-style: none;}
/**/

.cta-icon {
  text-align: center;
  font-size: 70px;

}

/*Paddings*/
.section-padding {padding-top: 3em; padding-bottom: 3em;}
.col-top-bottom-padding {padding-top: 5px; padding-bottom: 5px;}
.no-padding {padding: 0px;}
.col-left-right-padding {
    padding-left: 10px !important; 
    padding-right: 10px !important;}

/*Pagination*/
.bd-griditem-21 .bd-container-inner {
max-width: 100%;
margin-left: 10px;
margin-right: 10px;
}

 .bd-pager-14 {
    background-color: #e5e5e5;
  margin-bottom: 10px;
}


.bd-pager-14 ul {
    display: block !important;
    width: 50% !important;
    margin: auto !important;
}

@media screen and (max-width: 991px) {
  .bd-pager-14 ul {width: 90% !important;}
}
/**/

.cta-box {
font-size: 26px; 
padding: 2em 1em;
}

.cta-box-small {
font-size: 26px; 
padding: 1em;
}

.cta-box h1,
.cta-box h2 {
    font-size: 67px;
    margin-top: 10px;
    margin-bottom: 10px;}

.content-box {
  padding: 2em 1em;
}

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

.cta-box-small {
    line-height: 30px;
    font-size: 20px;
    padding: 0.5em 1em;}

.cta-box {
    line-height: 30px;
    font-size: 20px;
  /*padding: 0.5em 1em;*/}
  
.cta-box h1,
.cta-box h2 {
    font-size: 44px;}  
}


/*Container Width*/
.bd-griditem-21 .bd-container-inner .container-width,
.bd-griditem-21 .container-width,
.container-width {
margin-left: auto;
margin-right: auto;
}

@media screen and (min-width: 1200px) {
.bd-griditem-21 .bd-container-inner .container-width,
.bd-griditem-21 .container-width,
.container-width {
    max-width: 1170px;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.bd-griditem-21 .bd-container-inner .container-width,
.bd-griditem-21 .container-width,
.container-width {
    max-width: 970px;}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
.bd-griditem-21 .bd-container-inner .container-width,
.bd-griditem-21 .container-width,
.container-width {
    max-width: 750px;}
}

@media screen and (max-width: 767px) {
.bd-griditem-21 .bd-container-inner .container-width,
.bd-griditem-21 .container-width,
.container-width {
    max-width: none;}
}

/**/


/*Margins*/
.margin-left-right {
margin-left: 10px; 
margin-right: 10px;
}

.margin-top-bottom {
    margin-top: 10px;
    margin-bottom: 10px;
}

.no-margin {
  margin-left: 0px !important; 
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}

.all-margins {margin: 10px 10px 10px 10px;}

.margin-top {margin-top: 10px;}
.margin-bottom {margin-bottom: 10px;}

/*Img Grid Margins*/
.bd-section-1 .bd-container-inner, .bd-section-7 .bd-container-inner {
    margin-left: 0px;
    margin-right: 0px;
}

/*Color Backgrounds*/
.dark-purple-bg {background: #4b2795;}
.light-purple-bg-1 {background: #EFE5FA;}
.light-purple-bg-2 {background: #DFDDF9;}
.light-yellow-bg {background: #FDF2D1;}
.light-green-bg {background: #D4F3F6;}
.light-red-bg {background: #F9D3E6}
.gold-bg {background: #dbba63;}
.pink-bg {background: #f1bdbd;}
.white-bg {background: #ffffff;}

/*Overlay color backgrounds*/
.bg-overlay-white {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.8);
}

.bg-overlay-black {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
}

/*Portfolio Blog Post Image*/
.bd-layoutbox-38 .bd-postimage-5 img,
.bd-layoutbox-23 .bd-postimage-6 img  {
  opacity: 1;
  transition: opacity 0.67s, transform 0.35s;
   -moz-transition: opacity 0.67s, -moz-transform 0.35s;
   -webkit-transition: opacity 0.67s, -webkit-transform 0.35s;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.bd-layoutbox-38:hover .bd-postimage-5 img,
.bd-layoutbox-23:hover .bd-postimage-6 img  {
  opacity: 0.5;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}

.bd-layoutbox-38 .bd-postheader-11,
.bd-layoutbox-38 .bd-postreadmore-10,
.bd-layoutbox-23 .bd-postheader-13,
.bd-layoutbox-23 .bd-postreadmore-12 {
  opacity: 0;
  transition: opacity 0.67s, transform 0.35s;
   -moz-transition: opacity 0.67s, -moz-transform 0.35s;
   -webkit-transition: opacity 0.67s, -webkit-transform 0.35s;
-webkit-transform: translate3d(0, 20px, 0) scale(1.1);
transform: translate3d(0, 20px, 0) scale(1.1);
}

.bd-layoutbox-38:hover .bd-postheader-11,
.bd-layoutbox-38:hover .bd-postreadmore-10,
.bd-layoutbox-23:hover .bd-postheader-13,
.bd-layoutbox-23:hover .bd-postreadmore-12,
.bd-postreadmore-9:hover {
  opacity: 1;
  transition: opacity 0.67s, transform 0.35s;
   -moz-transition: opacity 0.67s, -moz-transform 0.35s;
   -webkit-transition: opacity 0.67s, -webkit-transform 0.35s;
-webkit-transform: translate3d(0, 0, 0) scale(1);
transform: translate3d(0, 0, 0) scale(1);
} 

@media screen and (max-width: 991px) {
.bd-postreadmore-10 {top: 5em !important;}
.bd-postheader-11 {display: none;}
.bd-postreadmore-12 {top: 5em !important;}
.bd-postheader-13 {display: none;}
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
.bd-postreadmore-10 {top: 7em !important;}
.bd-postheader-11 {display: none;}
.bd-postreadmore-12 {top: 7em !important;}
.bd-postheader-13 {display: none;}
}

@media screen and (min-width: 1199px) and (max-width: 1365px) {
.bd-postreadmore-10 {top: 8em !important;}
.bd-postheader-11 {display: none;}
.bd-postreadmore-12 {top: 8em !important;}
.bd-postheader-13 {display: none;}
}

@media screen and (min-width: 1366px) {
.bd-postreadmore-10 {top: 9em;}
.bd-postheader-11 {top: 5.6em; display: block;}
.bd-postreadmore-12 {top: 9em;}
.bd-postheader-13 {top: 5.6em; display: block;}
}

/*Services Blog Hover overlay effect */

.bd-layoutbox-21 img,
.bd-layoutbox-21 h2 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

.bd-layoutbox-21 img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.bd-layoutbox-21 p {
	text-transform: none;
	opacity: 0;
	-webkit-transition: opacity 0.35s, 
    -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,50px,0);
	transform: translate3d(0,50px,0);
}

.bd-layoutbox-21 .bd-icon {
  opacity: 1;
}

.bd-layoutbox-21 .bd-postreadmore-8,
.bd-layoutbox-21 .bd-layoutbox-25 {
  opacity: 0;
}

.bd-layoutbox-21:hover img {
	-webkit-transform: translate3d(0,-50px,0);
	transform: translate3d(0,-50px,0);
}

.bd-layoutbox-21:hover h2 {
	-webkit-transform: translate3d(0,-50px,0);
	transform: translate3d(0,-50px,0);
}

.bd-layoutbox-21:hover p {
	opacity: 1;
	/*-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);*/
}


.bd-layoutbox-21:hover .bd-icon {
  opacity: 0;
   -webkit-transition: opacity 0.35s,
  -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;

}

.bd-layoutbox-21:hover .bd-postreadmore-8 {
  opacity: 1;
   -webkit-transition: opacity 0.35s,
  -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}



.bd-layoutbox-21:hover .bd-layoutbox-25 {
  opacity: 1;
   -webkit-transition: opacity 0.35s,
  -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;    
      
  -webkit-transition-delay: 0s; /* Safari */
  transition-delay: 0s;
}  



/**/


/*Blog Post Images*/
.bd-layoutbox-21 .bd-postimage-9 img,
.bd-postimage-8 img,
.bd-layoutbox-23 .bd-postimage-6 img,
.bd-postimage-2 img {
    object-fit: cover;
}


/*Pricing Tables*/
.green-bg {background-color: #73ce73;}
.orange-bg {background-color: #f09151;}
.lilac-bg {background-color: rgba(91, 49, 187, 0.6);}
.red-bg {background-color: #d8544f;}

.pricing-table h3 {
    font-size: 33px;
    color: #ffffff;    
    font-weight: 700;    
    line-height: 27px;
    text-transform: uppercase;
    letter-spacing: 1px;   
    background-color: #4b2795;     
}

.pricing-table h4 {
    font-size: 77px;
    color: #dbba63;    
    font-weight: 700;    
    line-height: 77px;
    background-color: #ffffff;
}

.pricing-table p {
   color: #ffffff;
   font-weight: bold;
   background-color: #4b2795;      
}

.pricing-table .card {
    --card-border-color: #4b2795;
    }
    
.pricing-table .bd-button-39,
.pricing-table .bd-button-39:hover,
.pricing-table .bd-button-39:focus {
   margin-top: 10px;
   border: solid 2px #4b2795;
   font-weight: bold;
   color: #4b2795;
}

.pricing-table .card-footer {
background-color: #DFDDF9; }
/**/

/*Hover Boxes*/
@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: 'feathericons';
	src:url('../fonts/feathericons/feathericons.eot?-8is7zf');
	src:url('../fonts/feathericons/feathericons.eot?#iefix-8is7zf') format('embedded-opentype'),
		url('../fonts/feathericons/feathericons.woff?-8is7zf') format('woff'),
		url('../fonts/feathericons/feathericons.ttf?-8is7zf') format('truetype'),
		url('../fonts/feathericons/feathericons.svg?-8is7zf#feathericons') format('svg');
}

.grid {
	position: relative;
	margin: 0 auto;
	/*padding: 1em 0 4em;*/
	max-width: 1000px;
	list-style: none;
	text-align: center;
  z-index: 0 !important;
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	/*margin: 10px 1%; */
	/*min-width: 320px;
	max-width: 480px;   */
	max-height: 500px;
	width: 100%;
  /*width: 48%;*/
	background: #3085a3;
	text-align: center;
	cursor: pointer;
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	width: 100%;
  /*max-width: 100%;*/
	opacity: 0.8;
}

.grid figure figcaption {
	padding: 1em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	word-spacing: -0.15em;
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

/* Individual effects */


/*-----------------*/
/***** Steve - Set 2 *****/
/*-----------------*/

figure.effect-steve {
	z-index: auto;
	overflow: visible;
	background: #000;
}

figure.effect-steve:before,
figure.effect-steve h2:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #000;
	content: '';
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-steve:before {
	box-shadow: 0 3px 30px rgba(0,0,0,0.8);
	opacity: 0;
}

figure.effect-steve figcaption {
	z-index: 1;
}

figure.effect-steve img {
	opacity: 1;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: perspective(1000px) translate3d(0,0,0);
	transform: perspective(1000px) translate3d(0,0,0);
}

figure.effect-steve h2,
figure.effect-steve p {
	background: #fff;
	color: #2d434e;
}

figure.effect-steve h2 {
	position: relative;
	margin-top: 2em;
	padding: 0.25em;
}

figure.effect-steve h2:before {
	box-shadow: 0 1px 10px rgba(0,0,0,0.5);
}

figure.effect-steve p {
	margin-top: 1em;
	padding: 0.5em;
	font-weight: 800;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(0.9,0.9,1);
	transform: scale3d(0.9,0.9,1);
}

figure.effect-steve:hover:before {
	opacity: 1;
}

figure.effect-steve:hover img {
	-webkit-transform: perspective(1000px) translate3d(0,0,21px);
	transform: perspective(1000px) translate3d(0,0,21px);
}

figure.effect-steve:hover h2:before {
	opacity: 0;
}

figure.effect-steve:hover p {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}


/*---------------*/
/***** Lily *****/
/*---------------*/

figure.effect-lily img {
	max-width: none;
	width: -webkit-calc(100% + 50px);
	width: calc(100% + 50px);
	opacity: 0.7;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-40px,0, 0);
	transform: translate3d(-40px,0,0);
}

figure.effect-lily figcaption {
	text-align: left;
}

figure.effect-lily figcaption > div {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2em;
	width: 100%;
	height: 50%;
}

figure.effect-lily h2,
figure.effect-lily p {
	-webkit-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0);
}

figure.effect-lily h2 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-lily p {
	color: rgba(255,255,255,0.8);
	opacity: 0;
	-webkit-transition: opacity 0.2s, -webkit-transform 0.35s;
	transition: opacity 0.2s, transform 0.35s;
}

figure.effect-lily:hover img,
figure.effect-lily:hover p {
	opacity: 1;
}

figure.effect-lily:hover img,
figure.effect-lily:hover h2,
figure.effect-lily:hover p {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-lily:hover p {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
	-webkit-transition-duration: 0.35s;
	transition-duration: 0.35s;
}

/*---------------*/
/***** Sadie *****/
/*---------------*/

figure.effect-sadie figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(top, rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
	background: linear-gradient(to bottom, rgba(72,76,97,0) 0%, rgba(72,76,97,0.8) 75%);
	content: '';
	opacity: 0;
	-webkit-transform: translate3d(0,50%,0);
	transform: translate3d(0,50%,0);
}

figure.effect-sadie h2 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	color: #484c61;
	-webkit-transition: -webkit-transform 0.35s, color 0.35s;
	transition: transform 0.35s, color 0.35s;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
}

figure.effect-sadie figcaption::before,
figure.effect-sadie p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-sadie p {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2em;
	width: 100%;
	opacity: 0;
	-webkit-transform: translate3d(0,10px,0);
	transform: translate3d(0,10px,0);
}

figure.effect-sadie:hover h2 {
	color: #fff;
	-webkit-transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
	transform: translate3d(0,-50%,0) translate3d(0,-40px,0);
}

figure.effect-sadie:hover figcaption::before ,
figure.effect-sadie:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*---------------*/
/***** Roxy *****/
/*---------------*/

figure.effect-roxy {
	background: -webkit-linear-gradient(45deg, #ff89e9 0%, #05abe0 100%);
	background: linear-gradient(45deg, #ff89e9 0%,#05abe0 100%);
}

figure.effect-roxy img {
	max-width: none;
	width: -webkit-calc(100% + 60px);
	width: calc(100% + 60px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-50px,0,0);
	transform: translate3d(-50px,0,0);
}

figure.effect-roxy figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 1px solid #fff;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-20px,0,0);
	transform: translate3d(-20px,0,0);
}

figure.effect-roxy figcaption {
	padding: 3em;
	text-align: left;
}

figure.effect-roxy h2 {
	padding: 30% 0 10px 0;
}

figure.effect-roxy p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
}

figure.effect-roxy:hover img {
	opacity: 0.7;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-roxy:hover figcaption::before,
figure.effect-roxy:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*---------------*/
/***** Bubba *****/
/*---------------*/

figure.effect-bubba {
	background: #9e5406;
}

figure.effect-bubba img {
	opacity: 0.7;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-bubba:hover img {
	opacity: 0.4;
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
}

figure.effect-bubba figcaption::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
}

figure.effect-bubba h2 {
	padding-top: 30%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,-20px,0);
	transform: translate3d(0,-20px,0);
}

figure.effect-bubba p {
	padding: 20px 2.5em;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-bubba:hover h2,
figure.effect-bubba:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*---------------*/
/***** Romeo *****/
/*---------------*/

figure.effect-romeo {
	-webkit-perspective: 1000px;
	perspective: 1000px;
}

figure.effect-romeo img {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,0,300px);
	transform: translate3d(0,0,300px);
}

figure.effect-romeo:hover img {
	opacity: 0.6;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-romeo figcaption::before,
figure.effect-romeo figcaption::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
	height: 1px;
	background: #fff;
	content: '';
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
}

figure.effect-romeo:hover figcaption::before {
	opacity: 0.5;
	-webkit-transform: translate3d(-50%,-50%,0) rotate(45deg);
	transform: translate3d(-50%,-50%,0) rotate(45deg);
}

figure.effect-romeo:hover figcaption::after {
	opacity: 0.5;
	-webkit-transform: translate3d(-50%,-50%,0) rotate(-45deg);
	transform: translate3d(-50%,-50%,0) rotate(-45deg);
}

figure.effect-romeo h2,
figure.effect-romeo p {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-romeo h2 {
	-webkit-transform: translate3d(0,-50%,0) translate3d(0,-150%,0);
	transform: translate3d(0,-50%,0) translate3d(0,-150%,0);
}

figure.effect-romeo p {
	padding: 0.25em 2em;
	-webkit-transform: translate3d(0,-50%,0) translate3d(0,150%,0);
	transform: translate3d(0,-50%,0) translate3d(0,150%,0);
}

figure.effect-romeo:hover h2 {
	-webkit-transform: translate3d(0,-50%,0) translate3d(0,-100%,0);
	transform: translate3d(0,-50%,0) translate3d(0,-100%,0);
}

figure.effect-romeo:hover p {
	-webkit-transform: translate3d(0,-50%,0) translate3d(0,100%,0);
	transform: translate3d(0,-50%,0) translate3d(0,100%,0);
}

/*---------------*/
/***** Layla *****/
/*---------------*/

figure.effect-layla {
	background: #18a367;
}

figure.effect-layla img {
	height: 390px;
}

figure.effect-layla figcaption {
	padding: 3em;
}

figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after {
	position: absolute;
	content: '';
	opacity: 0;
}

figure.effect-layla figcaption::before {
	top: 50px;
	right: 30px;
	bottom: 50px;
	left: 30px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-transform: scale(0,1);
	transform: scale(0,1);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
}

figure.effect-layla figcaption::after {
	top: 30px;
	right: 50px;
	bottom: 30px;
	left: 50px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	-webkit-transform: scale(1,0);
	transform: scale(1,0);
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

figure.effect-layla h2 {
	padding-top: 26%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-layla p {
	padding: 0.5em 2em;
	text-transform: none;
	opacity: 0;
	-webkit-transform: translate3d(0,-10px,0);
	transform: translate3d(0,-10px,0);
}

figure.effect-layla img,
figure.effect-layla h2 {
	-webkit-transform: translate3d(0,-30px,0);
	transform: translate3d(0,-30px,0);
}

figure.effect-layla img,
figure.effect-layla figcaption::before,
figure.effect-layla figcaption::after,
figure.effect-layla p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-layla:hover img {
	opacity: 0.7;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-layla:hover figcaption::before,
figure.effect-layla:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-layla:hover h2,
figure.effect-layla:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-layla:hover figcaption::after,
figure.effect-layla:hover h2,
figure.effect-layla:hover p,
figure.effect-layla:hover img {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

/*---------------*/
/***** Honey *****/
/*---------------*/

figure.effect-honey {
	background: #4a3753;
}

figure.effect-honey img {
	opacity: 0.9;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-honey:hover img {
	opacity: 0.5;
}

figure.effect-honey figcaption::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background: #fff;
	content: '';
	-webkit-transform: translate3d(0,10px,0);
	transform: translate3d(0,10px,0);
}

figure.effect-honey h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1em 1.5em;
	width: 100%;
	text-align: left;
	-webkit-transform: translate3d(0,-30px,0);
	transform: translate3d(0,-30px,0);
}

figure.effect-honey h2 i {
	font-style: normal;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,-30px,0);
	transform: translate3d(0,-30px,0);
}

figure.effect-honey figcaption::before,
figure.effect-honey h2 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-honey:hover figcaption::before,
figure.effect-honey:hover h2,
figure.effect-honey:hover h2 i {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*---------------*/
/***** Oscar *****/
/*---------------*/

figure.effect-oscar {
	background: -webkit-linear-gradient(45deg, #22682a 0%, #9b4a1b 40%, #3a342a 100%);
	background: linear-gradient(45deg, #22682a 0%,#9b4a1b 40%,#3a342a 100%);
}

figure.effect-oscar img {
	opacity: 0.9;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-oscar figcaption {
	padding: 3em;
	background-color: rgba(58,52,42,0.7);
	-webkit-transition: background-color 0.35s;
	transition: background-color 0.35s;
}

figure.effect-oscar figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 1px solid #fff;
	content: '';
}

figure.effect-oscar h2 {
	margin: 20% 0 10px 0;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

figure.effect-oscar figcaption::before,
figure.effect-oscar p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(0);
	transform: scale(0);
}

figure.effect-oscar:hover h2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-oscar:hover figcaption::before,
figure.effect-oscar:hover p {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-oscar:hover figcaption {
	background-color: rgba(58,52,42,0);
}

figure.effect-oscar:hover img {
	opacity: 0.4;
}

/*---------------*/
/***** Marley *****/
/*---------------*/

figure.effect-marley figcaption {
	text-align: right;
}

figure.effect-marley h2,
figure.effect-marley p {
	position: absolute;
	right: 30px;
	left: 30px;
	padding: 10px 0;
}


figure.effect-marley p {
	bottom: 30px;
	line-height: 1.5;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

figure.effect-marley h2 {
	top: 30px;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

figure.effect-marley:hover h2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-marley h2::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 4px;
	background: #fff;
	content: '';
	-webkit-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0);
}

figure.effect-marley h2::after,
figure.effect-marley p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-marley:hover h2::after,
figure.effect-marley:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*---------------*/
/***** Ruby *****/
/*---------------*/

figure.effect-ruby {
	background-color: #4b2795;
}

figure.effect-ruby img {
	opacity: 1;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}

figure.effect-ruby:hover img {
	opacity: 0.5;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-ruby h2 {
	margin-top: 20%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);

    line-height: normal;
    font-size: 1.5em;
    color: #000000;
    padding: 10px;
    background: rgba(255,255,255, 0.9);
}         

figure.effect-ruby p {
	margin: 1em 0 0;
	padding: 1em;
	border: 1px solid #fff;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,20px,0) scale(1.1);
	transform: translate3d(0,20px,0) scale(1.1);
    color: #000000;
    background: rgba(255,255,255, 0.9);
} 

figure.effect-ruby:hover h2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
    background: rgba(255,255,255, 1);
}

figure.effect-ruby:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
    background: rgba(255,255,255, 1);
}

/*---------------*/
/***** Milo *****/
/*---------------*/

figure.effect-milo {
	background: #2e5d5a;
}

figure.effect-milo img {
	max-width: none;
	width: -webkit-calc(100% + 60px);
	width: calc(100% + 60px);
	opacity: 1;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-30px,0,0) scale(1.12);
	transform: translate3d(-30px,0,0) scale(1.12);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-milo:hover img {
	opacity: 0.5;
	-webkit-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1);
}

figure.effect-milo h2 {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 1em 1.2em;
}

figure.effect-milo p {
	padding: 0 10px 0 0;
	width: 50%;
	border-right: 1px solid #fff;
	text-align: right;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-40px,0,0);
	transform: translate3d(-40px,0,0);
}

figure.effect-milo:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*---------------*/
/***** Dexter *****/
/*---------------*/

figure.effect-dexter {
	background: -webkit-linear-gradient(top, rgba(37,141,200,1) 0%, rgba(104,60,19,1) 100%);
	background: linear-gradient(to bottom, rgba(37,141,200,1) 0%,rgba(104,60,19,1) 100%); 
}

figure.effect-dexter img {
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-dexter:hover img {
	opacity: 0.4;
}

figure.effect-dexter figcaption::after {
	position: absolute;
	right: 30px;
	bottom: 30px;
	left: 30px;
	height: -webkit-calc(50% - 30px);
	height: calc(50% - 30px);
	border: 7px solid #fff;
	content: '';
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0);
}

figure.effect-dexter:hover figcaption::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-dexter figcaption {
	padding: 3em;
	text-align: left;
}

figure.effect-dexter p {
	position: absolute;
	right: 60px;
	bottom: 60px;
	left: 60px;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,-100px,0);
	transform: translate3d(0,-100px,0);
}

figure.effect-dexter:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*---------------*/
/***** Sarah *****/
/*---------------*/

figure.effect-sarah {
	background: #42b078;
}

figure.effect-sarah img {
	max-width: none;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-10px,0,0);
	transform: translate3d(-10px,0,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-sarah:hover img {
	opacity: 0.4;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah figcaption {
	text-align: left;
}

figure.effect-sarah h2 {
	position: relative;
	overflow: hidden;
	padding: 0.5em 0;
}

figure.effect-sarah h2::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #fff;
	content: '';
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0);
}

figure.effect-sarah:hover h2::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-sarah p {
	padding: 1em 0;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

figure.effect-sarah:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*---------------*/
/***** Zoe *****/
/*---------------*/

figure.effect-zoe figcaption {
	top: auto;
	bottom: 0;
	padding: 1em;
	height: 3.75em;
	background: #fff;
	color: #3c4a50;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,100%,0);
	transform: translate3d(0,100%,0);
}

figure.effect-zoe h2 {
	float: left;
}

figure.effect-zoe p.icon-links a {
	float: right;
	color: #3c4a50;
	font-size: 1.4em;
}

figure.effect-zoe:hover p.icon-links a:hover,
figure.effect-zoe:hover p.icon-links a:focus {
	color: #252d31;
}

figure.effect-zoe p.description {
	position: absolute;
	bottom: 8em;
	padding: 2em;
	color: #fff;
	text-transform: none;
	font-size: 90%;
	opacity: 0;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
	-webkit-backface-visibility: hidden; /* Fix for Chrome 37.0.2062.120 (Mac) */
}

figure.effect-zoe h2,
figure.effect-zoe p.icon-links a {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,200%,0);
	transform: translate3d(0,200%,0);
}

figure.effect-zoe p.icon-links a span::before {
	display: inline-block;
	padding: 8px 10px;
	font-family: 'feathericons';
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-eye::before {
	content: '\e000';
}

.icon-paper-clip::before {
	content: '\e001';
}

.icon-heart::before {
	content: '\e024';
}

figure.effect-zoe h2 {
	display: inline-block;
}

figure.effect-zoe:hover p.description {
	opacity: 1;
}

figure.effect-zoe:hover figcaption,
figure.effect-zoe:hover h2,
figure.effect-zoe:hover p.icon-links a {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-zoe:hover h2 {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

figure.effect-zoe:hover p.icon-links a:nth-child(3) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

figure.effect-zoe:hover p.icon-links a:nth-child(2) {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

figure.effect-zoe:hover p.icon-links a:first-child {
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

/*---------------*/
/***** Chico *****/
/*---------------*/

figure.effect-chico img {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
}

figure.effect-chico:hover img {
	opacity: 0.5;
	-webkit-transform: scale(1);
	transform: scale(1);
}

figure.effect-chico figcaption {
	padding: 3em;
}

figure.effect-chico figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 1px solid #fff;
	content: '';
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

figure.effect-chico figcaption::before,
figure.effect-chico p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-chico h2 {
	padding: 20% 0 20px 0;
}

figure.effect-chico p {
	margin: 0 auto;
	max-width: 200px;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

figure.effect-chico:hover figcaption::before,
figure.effect-chico:hover p {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

@media screen and (max-width: 50em) {
	.content {
		padding: 0 10px;
		text-align: center;
	}
	.grid figure {
		display: inline-block;
		float: none;
		margin: 10px auto;
		width: 100%;
	}
}


@media (min-width: 1601px) {
/*figure.effect-ruby p {
    margin: 1em;
    padding: 1em;}*/
}

@media (max-width: 1600px) {
/*figure.effect-ruby p {
    margin: 1em 0 0;
    padding: 1em;}*/
  
  figure.effect-ruby h2 {
    margin-top: 10%;}
}



@media (min-width: 1201px) and (max-width: 1366px) {
/*figure.effect-ruby p {
    margin: 1em 2em;
    padding: 1em;}*/

figure.effect-ruby h2 {
    margin-top: 5%;}

}

@media (min-width: 992px) and (max-width: 1199px) {
/*figure.effect-ruby p {
    margin: 1em;
    padding: 1em;}*/

figure.effect-ruby h2 {
    margin-top: 5%;}

.grid figure figcaption {
    padding: 1em 0.2em;}
}


@media (max-width: 991px) {
.grid figure {
    margin: 5px 0%;}

.grid figure figcaption {
    padding: 0em 1em;}

/*figure.effect-ruby p {
    padding: 3em;}*/

figure.effect-ruby h2 {
    margin-top: 10%;}

}
/*END Hover Boxes*/


/*Video*/
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.wm-video {
	width: 100%;
	height: 100%;
}
/**/

  .left-align {text-align: left;}
  .right-align {text-align: right;}   

@media (max-width: 767px) {
  .col-xs-12 .left-align {text-align: center !important;}
  .col-xs-12 .right-align {text-align: center !important;}  
}

/*Page Banners*/
.bd-section-12 {
    background-repeat: repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    height: 62vh;
}

@media (max-width: 767px) {
.bd-section-12 {
    height: 50vh;
    background-attachment: scroll;}
}

@media (min-width: 768px) and (max-width: 991px) {
.bd-section-12 {
    height: 50vh;
    background-attachment: scroll;}
}

@media (min-width: 992px) and (max-width: 1199px) {
.bd-section-12 {
    height: 60vh;}
}  

.home-banner {
    background-image: url('/images/headers/home-banner-webmage-optimised.jpg') !important;  
    background-attachment: scroll;
}

@media (min-width: 1280px) {
.home-banner {
    background-position: center 70%;}
}

.about-banner {
    background-image: url('/images/headers/about-webmage-nice-france-optimised.jpg') !important;
    background-position: center 55% !important;
}

@media (min-width: 1280px) {
.about-banner {
    background-position: center 80% !important;}
}

.contact-banner {
    background-image: url('/images/telephone-bg.jpg') !important;
}

/*Services Page Banners*/
.web-design-banner {
    background-image: url('/images/headers/website-design-196644-1500x1000.jpg') !important;
}

.web-hosting-banner {
    background-image: url('/images/headers/billionphotos-2542216.jpg') !important;
}

.web-maint-banner {
    background-image: url('/images/headers/billionphotos-2878547.jpg') !important;
}

.seo-banner {
    background-image: url('/images/headers/seo-pexels-photo-270637-1506x1000.jpeg') !important;
}

.logo-design-banner {
    background-image: url('/images/headers/billionphotos-1649975.jpg') !important;
}

.content-banner {
    background-image: url('/images/headers/billionphotos-1035865.jpg') !important;
}

.stock-photos-banner {
    background-image: url('/images/headers/billionphotos-1639208.jpg') !important;
}


/**/

@media (max-width: 1199px) {
  .about-banner {background-attachment: scroll;}

}


/*
##################################
##    Contact Page - Joomla 4
##################################
*/
.contact-page-form input[type="text"],
.contact-page-form input[type="email"],
.contact-page-form textarea {
  margin: 10px 0;
}

.contact-page-form .form-control:focus {
    border-color: #4b2795;
    -webkit-box-shadow: 0 0 0 .1rem #4b2795;
    box-shadow: 0 0 0 .1rem #4b2795;
}

.contact-page-form .bd-button-39 {
  margin: 10px 0 !important;
}

.webmage-contact .container-top-b,
.webmage-contact.webmage-services .blog-item {
  background-color: #ffffff;
}

.webmage-contact .site-grid {
  background-color: #f0ebfa;
}

.webmage-contact .blog {
  padding: 3em 1em;
}

/**/

/*Testimonials*/
@media (min-width: 1200px) and (max-width: 1380px) {
.bd-postcontent-9 {
    font-size: 18px; 
    line-height: 30px;}
}

@media (min-width: 1600px) {
.bd-layoutcolumn-24 {
    padding: 3em !important;}
}


/*Social Icons*/
.bd-section-5 i {
  font-size: 30px;
  margin: 0 3px;
}

.social-icons .fab,
.social-icons .fas {
  padding: 11px;
  font-size: 20px;
  width: 50px;
  text-align: center;
  text-decoration: none;
  margin: 5px 2px;
	border-radius: 5px;
}

.social-icons .fab:hover,
.social-icons .fas:hover {
    opacity: 0.7;
}

.social-icons .fa-facebook-f {
  background: #3B5998;
  color: #ffffff;
}

.social-icons .fa-twitter {
  background: #55ACEE;
  color: #ffffff;
}

.social-icons .fa-linkedin-in {
  background: #007bb5;
  color: #ffffff;
}

/**/

.panel-title i,
h2.panel-title {
  line-height: 2;
  text-decoration: none;
}

.panel-title i {
float: right;
}   


.panel-title .collapsed  .fa-plus {display: block;}
.panel-title .collapsed  .fa-minus {display: none;}

.panel-title .fa-plus {display: none;}
.panel-title .fa-minus {display: block;}



/*Error 404 page*/
h1.bd-container-129 {
    display: none !important;
}

/*EB Cookie Module*/
#eu_cookies .button_cookie {
    font-weight: normal !important;
    padding: 2px 20px !important;
}

@media (max-width: 767px) {
.eb_privacypolicy .button_cookie + .button_cookie {
    margin: 0 0 0 0px !important;}
}


#eu_cookies .inner3 .heading_title {
    line-height: normal !important;
}


#eu_cookies {
    padding: 10px 0;
}



/*Homepage blog posts titles*/
.bd-homepage h4.bd-postheader-8 {
    line-height: 58.57142859px;
    font-size: 41px;
    text-align: center;
    color: #ffffff;
    margin-top: 10px;
    margin-bottom: 10px;
}

.bd-homepage h4.bd-postheader-8 a {
    line-height: 58.57142859px;
    font-size: 41px;
    margin-top: 0;
    margin-bottom: 0;
    color: #ffffff;
}


.bd-homepage h4.bd-postheader-11 {
    line-height: 58.57142859px;
    text-align: center;
    font-size: 41px;
    color: #000000;
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 12.5px;
}

.bd-homepage h4.bd-postheader-11 a {
    line-height: 58.57142859px;
    font-size: 41px;
    color: #000000;
}

.portfolio-home h3 {
    line-height: 95.71428574px;
    font-size: 67px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.bd-contentlayout-15 {
padding-top: 0px !important;
padding-bottom: 0px !important;}
/**/

/*
##################################
##
##    Joomla 4
##
##################################
*/

.blog-item .item-image {
    margin-top: 0px;
}

.wm-star-rating {
   display: none;}

.pagenavigation .pagination {
    margin: 0.3em 0;
    padding: 1em;
    background-color: #e5e5e5;
} 

.pagination .btn.previous, .pagination .btn.next {
    font-size: 20px;
}

/*
##################################
##    Header - Joomla 4
##################################
*/
.sticky-top {
    z-index: 1020;
}


/*
##################################
##    Home Page and Portfolio Page - Joomla 4
##################################
*/

@media (max-width: 767px ) {
.webmage-portfolio .blog-item .page-header-2 h2 {
   font-size: 30px;}
}

.webmage-portfolio .blog-item .page-header-2 a {
color: #ffffff;}

.webmage-portfolio .blog-item .item-image  {
margin-bottom: 0px;
margin-top: 0px;
}

 /*.grid figure*/ 
.webmage-portfolio .blog-item {
  position: relative;
  overflow: hidden;
  background-color: #4b2795;
  text-align: center;
  cursor: pointer;
  z-index: auto;
  box-shadow: 0px 0px 6px 0px #555555;
}

/*.grid figure figcaption*/
.webmage-portfolio .blog-item .page-header,
.webmage-portfolio .blog-item .page-header .hover-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
/*.grid figure figcaption*/
.webmage-portfolio .blog-item .page-header .hover-link {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

/*.grid figure*
.webmage-portfolio .blog-item .page-header p {
	letter-spacing: 1px;
	font-size: 68.5%;
}*/


.webmage-portfolio .blog-item .page-header h2 {
    width: 75%;
    left: 12%;
    position: absolute;
    font-size: 41px;
}

.webmage-portfolio .blog-item .page-header p {
    position: absolute;
    left: 12%;
    width: 75%;
}

@media screen and (max-width: 1600px) {
  .webmage-portfolio .blog-item .page-header p {top: 6em;}  
  .webmage-portfolio .blog-item .page-header h2 {top: 4.6em;}

}

@media screen and (min-width: 1601px) {
  .webmage-portfolio .blog-item .page-header p {top: 10em; }  
  .webmage-portfolio .blog-item .page-header h2 {top: 6.6em;}
}

@media screen and (max-width: 1400px) {
  .webmage-portfolio .blog-item .page-header h2 {display: none;}
}

/*.webmage-portfolio .blog-item .page-header p {
    margin-top: 5.6em;
}*/

/*figure.effect-ruby h2*/
.webmage-portfolio .blog-item .page-header h2 a {color: #000;}

.webmage-portfolio .blog-item .page-header h2,
.webmage-portfolio .blog-item .page-header p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
    background-color: rgba(255,255,255,0.9);  
    line-height: 58.57142859px;
    text-align: center;
    color: #000;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 10px;  
}
 
/*figure.effect-ruby:hover h2*/
.webmage-portfolio .blog-item .page-header:hover h2,
.webmage-portfolio .blog-item .page-header:hover p  {
	opacity: 1;
		-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*figure.effect-ruby img*/
.webmage-portfolio .blog-item img {
	opacity: 1;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1);
	transform: scale(1);
  width: 100%;
}

/*figure.effect-ruby:hover img*/
.webmage-portfolio .blog-item:hover img {
  opacity: 0.5;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}

.webmage-portfolio .readmore-container {display: none;}

.page-header-2 .services-arrow {
display: none;
}

/**/


/*
##################################
##   Portfolio Item - Joomla 4
##################################
*/
.webmage-portfolio .container-banner {
   margin: 0rem;
}

.portfolio-item main {
    margin-top: 0em;
}

.portfolio-item .container-banner {
   margin: 0rem;
}

body.portfolio-item .site-grid {
   grid-gap: 0 0.35em;
}

.wm-portfolio-header {
    background-image: url('https://www.webmage.co.uk/images/2109915_bd_media_id_ec5d9e4e8fb00de501c6b9946d3e50a6.jpg');
    background-repeat: repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    height: auto;
    position: relative;
}

.wm-portfolio-header p {
    line-height: 47.14285716px;
    font-size: 33px;
    margin-top: 28px;
    margin-bottom: 14px;
    color: #ffffff;
}

.wm-portfolio-header a,
.wm-portfolio-header a:hover {
    text-decoration: none;
    color: #ffffff;
}

.wm-portfolio-header h1 {
    line-height: 111.42857146px;
    color: #ffffff;
    font-size: 78px;
    margin-top: 10px;
    margin-bottom: 10px;   
}

@media screen and (max-width: 767px) {
.wm-portfolio-header h1 {
    line-height: 62.85714288px;
    font-size: 44px;}
}



/*
##################################
##    Services - Joomla 4
##################################
*/

.webmage-services .container-banner {
   margin: 0rem;
}

.webmage-services .page-header {
display: none !important;
}

.webmage-services .page-header-2 .services-arrow {
  display: block;
  color: #dbba63;
}

/*
.webmage-services .page-header-2 .services-arrow:before {
content: '\f077';
font-family: 'font awesome 6 free';
}*/

.webmage-services .blog-item  {
  position: relative !important;
  text-align: center;
  background-color: #f0ebfa;
  padding-bottom: 20px;  
}

.webmage-services .blog-item .item-image {
    width: 100%;
    height: 350px;
}

@media screen and (max-width: 991px) {
.webmage-services .blog-item .item-image {
  height: 200px;}
}

.webmage-services .blog-item .item-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.webmage-services .blog-item img,
.webmage-services .blog-item h2 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
    font-size: 30px;
}

.webmage-services .blog-item img {	
-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}


.webmage-services .blog-item:hover img,
.webmage-services .blog-item:hover h2 {
	-webkit-transform: translate3d(0,-50px,0);
	transform: translate3d(0,-50px,0);
}

.webmage-services .blog-item .services-arrow {
  opacity: 1;
  font-size: 40px;
  margin-top: 20px;  
}


.webmage-services .blog-item:hover .services-arrow {
  opacity: 0;
   -webkit-transition: opacity 0.35s,
  -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

.webmage-services .blog-item .readmore-container {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}


.webmage-services .blog-item .readmore {
  opacity: 0;
}

.webmage-services .blog-item:hover .readmore {
  opacity: 1;
   -webkit-transition: opacity 0.35s,
  -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}


/*
##################################
##    Footer contact form - Joomla 4
##################################
*/
.contact-footer {
    background-image: url(https://www.webmage.co.uk/images/images-telephone-bg.jpg);
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    background-size: cover;
    padding: 2em 0 3em;    
    position: relative;
}

.contact-footer input[type=text],
.contact-footer input[type=email] {
margin: 10px 0;  
}

.contact-footer h2,
.contact-footer h3,
.contact-footer h4 {
color: #ffff;
font-size: 67px;}

/*
##################################
##    Footer - Joomla 4
##################################
*/
.footer {
    background-image: none;
    background-color: #351c69;
    margin-top: 0;
    text-align: center;
}

.footer h3 {
color: #ffffff;
font-size: 33px;
}

.footer p {
   font-size: 17px;
   line-height: 24.28571429px;
}

.footer-bottom {
    padding-top: 1em;
    border-top: 1px solid #ffffff;}


/*.footer .grid-child {
    align-items: normal;}*/
       
.bottom-bar {
  background-color: #1f103d;
  text-align: center;
  padding: 20px 0;
}  

.bottom-bar p,
.bottom-bar a {
  margin: 0;
  line-height: 1;
  font-size: 14px;
  color: #ffffff;  
}  

footer .footer-columns {
  min-width: 33.3%;}
}

@media (max-width: 991px) {
footer .footer-columns {
  min-width: 100%;
  width: 100%;}
}
/*
##################################
##    Website design - Joomla 4
##################################
*/

@media (min-width: 768px) {
    .website-design-page .site-grid {
        display: block;}
    }

.grid-half-image {
  line-height: 30px;
}
.grid-half-image h5 {
  font-style: normal;
}
.grid-half-image h1 {
  line-height: 23px;
  text-transform: none;
}
@media (max-width: 767px) {
  .grid-half-image h1 {
    line-height: 60.00000002px;
    font-size: 42px;
  }
}


@media screen and (max-width: 767px) {
.grid-half-image {
    margin: 40px 0;
    box-shadow: 0px 0px 6px 0px #cccccc;}
}

.grid-half-image-img-box {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    min-height: 600px;
}

@media screen and (max-width: 767px) {
.grid-half-image-img-box {
  min-height: 350px;}
}

/*
##################################
##    Website Hosting - Joomla 4
##################################
*/
.website-hosting-page #contact-form label {
   font-weight: bold;}
  
.website-hosting-page #contact-form label,   
.website-hosting-page #contact-form p {
   color: #000000;
    
}  

@media (min-width: 768px) {
  .website-hosting-page .contact-footer .container {
   padding: 3em;}
}  
/**/

/*
##################################
##    Website Maintenance - Joomla 4
##################################
*/



/*
##################################
##    Testimonials - Joomla 4
##################################
*/

.webmage-testimonials .container-banner {
   margin: 0rem;
}

.view-category.webmage-testimonials .page-header {
display: none;
}

.webmage-testimonials .page-header-2 .services-arrow {
  display: none;
}

.webmage-testimonials .blog-item  {
  text-align: justify;
  position: relative !important;
  background-color: #f0ebfa;
  box-shadow: 0px 0px 6px 0px #888888;
}

.webmage-testimonials .blog-item .page-header-2,
.webmage-testimonials .blog-item  dl,
.webmage-testimonials .blog-item  .wm-star-rating {
     text-align: center;
}

.webmage-testimonials .blog-item  dl {
   color: #6434c6 !important;
}


.webmage-testimonials .item-content {
  padding: 1em;
}


/*.webmage-testimonials .blog-item .item-image {
    width: 100%;
    height: 350px;
}*/


.webmage-testimonials .blog-item h2 {
    font-size: 30px;
}

.webmage-testimonials .blog-item .readmore-container {
  display: none;
}

.webmage-testimonials .wm-star-rating {
   display: block;
   color: #dbba63;
}

/*
##################################
##   About Page - Joomla 4
##################################
*/

.about-page .site-grid {
        display: block;}
        
        
.about-page .container-banner {
   margin: 0rem;
}

.about-page .container-component>*+* {
    margin-top: 0em;
}  

@media (max-width: 767px) {
.about-page .grid-half-image {
    margin-left: 20px;
    margin-right: 20px;}
}      
/**/

/*
##################################
##   Error Page - Joomla 4
##################################
*/

.error-page .site-grid {
        display: block;}

.error-page .container-component>*+* {
    margin-top: 0em;
}


.error-page .grecaptcha-badge,
.error-page .bottom-bar {
  display: none;} 

.fullscreen-bg {
  line-height: 40.5px;
  color: #ffffff;
  font-size: 27px;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: right;
  
  position: relative;
  background-image: url('https://www.webmage.co.uk/images/office-desk-workspace.jpg');
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: center 80%;
  background-size: cover;
  height: 100vh;
  padding-right: 5em;
  padding-left: 5em;
}

.fullscreen-bg h2 {
  color: #ffffff;
  line-height: 48.57142859px;
  font-size: 32px;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media(max-width: 991px) {
    .fullscreen-bg p {
      line-height:33px;
      font-size: 22px}
    }

@media (max-width: 1199px) {
  .fullscreen-bg {
    padding-right: 2em;
  }
}

@media (max-width: 991px) {
  .fullscreen-bg {
    padding-bottom: 4em;
    padding-top: 4em;
  }
}

@media (max-width: 767px) {
  .fullscreen-bg {
    padding-left: 1em;
    padding-right: 1em;
    padding-bottom: 4em;
    padding-top: 0em;
  }
}


.absolute-layoutbox {
  width: auto;
  right: 0;
  top: 50%;
  position: absolute;
  -webkit-transform: translateX(0) translateY(-50%);
  -moz-transform: translateX(0) translateY(-50%);
  -ms-transform: translateX(0) translateY(-50%);
  transform: translateX(0) translateY(-50%);
}

@media (max-width: 767px) {
  .absolute-layoutbox {
    width: 100%;
  }
}

.error-page .above-header,
.error-page .header,
.error-page footer {
  display: none;}
/**/

/*Accordion*/
.accordion-item {
    margin: 10px 0;
}

.accordion-item:not(:first-of-type) {
    border-top: solid 1px #dfe3e7;
}

h2.accordion-header {
margin-top: 0px;
}

.accordion-button {
    font-size: 1.5rem;
}

.accordion-button:focus,
.accordion-button.collapsed {
    background-color: #DFDDF9;
}

.wm-box-shadow {
    box-shadow: 0px 0px 6px 0px #cccccc;}

.wm-content-box {
margin: 20px 0;
box-shadow: 0px 0px 6px 0px #cccccc;
}

.wm-content-box .card-body {
padding: 2em;
}

/*Back to the top*/
.back-to-top-link {
  background-color: #1c0e37;
  color: #ffffff;
  inset-inline-end: 0rem;
  font-size: 34px;
  bottom: 0.5rem;
}


.back-to-top-link:focus,.back-to-top-link:hover {
    background-color: #4b2795;
    color: #ffffff !important;
}
   
  
.terms-container {
  height: 70vh;
  margin-bottom: 4rem;
}
    
.terms-container iframe {
  border: solid 1px #cccccc;
}
