:root{
  --accent: #7F6951;
  --accentalt: #a38e77;
  --bodybg: #06010f;
  --bodytext_alt: #202020;
  --bodytext: #F6F6F6;
  --pagetitle: #D7C49E;
  --titletext: #F6F6F6;
  --floatbg: #E7DFD4;
  --linkcolor: #c1a99b;
  --linkhover: #9f8a75;
  --scrollcolor: #614E41;
  --scrollhover: #7F6951;
}

/* Fonts */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/google/manrope-v13-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/google/manrope-v13-latin-300.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/google/manrope-v13-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/google/manrope-v13-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/google/manrope-v13-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/google/manrope-v13-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/google/lora-v26-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/google/lora-v26-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/google/lora-v26-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/google/lora-v26-latin-italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/google/lora-v26-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/google/lora-v26-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Lora';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/google/lora-v26-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/google/lora-v26-latin-700italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/google/allura-v19-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */
       url('../fonts/google/allura-v19-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* Main Styles */
*{ box-sizing: border-box; }
*::-webkit-scrollbar{ transition: all .5s; width: 15px; height: 5px; z-index: 10; }
*::-webkit-scrollbar-track{ background: var(--bodybg); }
*::-webkit-scrollbar-thumb{ background: var(--scrollcolor); border: solid 3px var(--bodybg); }
::-moz-selection { text-shadow: none; background-color: rgba(215,196,158,0.35); color: var(--accentalt); }
::selection { text-shadow: none; background-color: rgba(215,196,158,0.35); color: var(--accentalt); text-decoration: none; }

html, body, main{ margin: 0; padding: 0; position: relative; }
body{ font-family: 'Manrope', Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 1.6; background-color: var(--bodybg); color: var(--bodytext); }
body.logged-in{ margin-top: 32px; }
#wholepagewrap{ min-height: 100%; display: flex; flex-direction: column; }
.clear{ clear: both; }

h1, h2, h3, h4, h5, h6{ font-family: 'Lora', 'Times New Roman', Times, serif; font-weight: 400; line-height: 1.4; }
h1, h2, h3, h4, h5, h6, p{ margin: 0; padding: 0 0 10px 0; }
.displaySubtitle{ font-size: 1.125rem; font-family: 'Manrope', Arial, Helvetica, sans-serif; font-weight: 300; }
.featuredContent .boxTitle h2{ font-size: 1.4375rem; }
h1{ font-size: 2.1875rem; }
h2{ font-size: 1.875rem; }
h3{ font-size: 1.5625rem; }
h4, h5, h6{ font-size: 1rem; }
strong, b{ font-weight: 700; }
em, i{ font-style: italic; }
a, .highlighted{ transition: all 0.18s ease; outline: none; text-decoration: none; color: var(--linkcolor); }
a:hover, a:focus{ outline: none; text-decoration: underline; color: var(--linkhover); }
img{ border: none; max-width: 100%; height: auto; }
.container{ position: relative; max-width: 1175px; margin: 0 auto; padding: 0 25px; box-sizing: content-box; }
.container::before, .container::after, .clearfix::before, .clearfix::after, .clear::before, .clear::after, .row::before, .row::after{ content: ""; display: table; }
.container::after, .clearfix::after, .clear::after, .row::after{ clear: both; }

.row, #archivePosts .postContainer, .postGrid-blog .postContainer{ display: flex; flex-wrap: wrap; }
.grid-row{ display: grid; overflow: hidden; }
[class^="col-"], [class*=" col-"]{ padding: 15px; }
.col-0{ display: none; }
.col-1{ width: 8.33%; }
.col-2{ width: 16.66%; }
.col-3{ width: 25%; }
.col-4{ width: 33.33%; }
.col-5{ width: 41.66%; }
.col-6{ width: 50%; }
.col-7{ width: 58.33%; }
.col-8{ width: 66.66%; }
.col-9{ width: 75%; }
.col-10{ width: 83.33%; }
.col-11{ width: 91.66%; }
.col-12{ width: 100%; }
@media only screen and (max-width: 800px) {
  /* For mobile phones: */
  [class^="col-"], [class*=" col-"]{ width: 100%; padding-left: 0; padding-right: 0; }
}
.col-center{ margin-left: auto; margin-right: auto; }

form{ display: block; }

/* Parallax Scrolling */
.parallax, .parallax-scroll, .parallax-fixed{ background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }

.post-heroImage.heroImage{ padding: 0; }
.heroImage .heroImage-image{ height: 750px; background-size: cover; background-position: center; background-repeat: no-repeat; position: relative;  }
.heroImage .withOverlay::after, #page-featured.withOverlay::after{ position: absolute; left: 0; right: 0; bottom: 0; height: 350px; content: ""; background: var(--bodybg); background: linear-gradient(0deg, var(--bodybg) 0%, rgba(0,0,0,0) 100%); }

.contentBox .featuredImage{ background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #202020; padding-bottom: 65%; margin-bottom: 15px; }
.contentBox .contentBox, .postGrid-blog .singlePost-inner{ height: 100%; position: relative; }
.contentBox .contentBox .boxLink, .postGrid-blog .singlePost-link{ position: absolute; bottom: 0; }

/* Blockquote */
.entry blockquote{ max-width: 800px; display: block; text-align: center; margin: 50px auto; position: relative; background-color: var(--accent); box-shadow: 0 4px 7px rgba(0,0,0,.3); padding: 24px 32px; }
.entry blockquote p{ font-family: 'Lora', 'Times New Roman', Times, serif; font-size: 1.625rem; line-height: 1.5; font-style: italic; font-weight: 500; color: #FFF; }
.entry blockquote p:last-of-type(){ padding-bottom: 0; }
.entry blockquote a{ color: #DFDFDF; text-decoration: underline; }
.entry blockquote a:hover{ color: #FFF; }
.entry blockquote cite{ position: absolute; bottom: -20px; right: 20px; color: #FFF; background-color: #202020; display: block; padding: 10px 18px; max-width: 450px; font-weight: 300; font-size: 0.875rem; font-family: 'Manrope', Arial, Helvetica, sans-serif }
.entry .post-content > blockquote:first-of-type(){ margin-top: 0; }

.single-post-container .content-container.no-paddingTop .post-wrap.entry{ padding-top: 0; }
.single-post-container .content-container.no-paddingBottom .post-wrap.entry{ padding-bottom: 0; }

/* WP Image alignment */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display: block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.alignright { float: right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float: left; margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; /* Image does not overflow the content area */ padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text { font-size: 0.6875rem; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.post-content iframe { display: block; margin: 0 auto; }

/* Embeds */
/* Twitter */
.wp-block-embed.is-provider-twitter, .wp-block-embed.is-provider-facebook, .wp-block-embed{ margin: 60px auto; width: fit-content; padding: 0 60px; }
/* YouTube */
.wp-block-embed.is-provider-youtube{ position: relative; padding-bottom: calc( 100% * ( 9/16 ) ); width: 100%; border: solid 60px transparent; margin: 0; display: block; }
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper{ position: absolute; left: 0; bottom: 0; right: 0; top: 0; }
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper span{ display: block; width: 100%; height: 100%; }
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper iframe{ width: 100%; height: 100%; }

/* Comment Form */
.forminator-custom-form label, #commentform label, .amaForm .amaForm-fieldLabel p, .amaForm p.amaForm-fieldLabel{ display: block; font-family: 'Lora', Arial, Helvetica, sans-serif; font-size: 0.8125rem; font-weight: 400; padding: 18px 1px 12px; }
.forminator-custom-form .forminator-has_error .forminator-error-message, .forminator-custom-form .forminator-has_error .forminator-error-message, .forminator-custom-form .forminator-has_error .forminator-error-message, .amaForm label.error{ border: solid 1px #eca4b4; background-color: #f7c2da; padding: 5px 9px; font-weight: 700; font-family: 'Manrope', Arial, Helvetica, sans-serif; font-size: 0.75rem; display: block; color: #800; }
.forminator-custom-form label .forminator-required, #commentform .required-field{ color: #800; font-weight: 700; }
.forminator-custom-form input[type="text"], .forminator-custom-form input[type="email"], .forminator-custom-form input[type="url"], .forminator-custom-form textarea, #commentform input[type="text"], #commentform textarea, .amaForm input[type="text"], .amaForm input[type="email"], .amaForm textarea{ line-height: 1.6; padding: 5px; font-family: 'Manrope', Arial, Helvetica, sans-serif; font-weight: 400; font-size: 1rem; width: 100%; margin: 0; display: block; outline: none; background-color: #fdfdfd; }
.forminator-custom-form input[type="text"], .forminator-custom-form input[type="email"], .forminator-custom-form input[type="url"], #commentform input[type="text"], .amaForm input[type="email"], .amaForm input[type="text"]{ border-top: none; border-left: none; border-right: none; border: solid 1px #C5C5C5; border-radius: 0; }
.forminator-custom-form textarea, #commentform textarea, .amaForm textarea{ border: solid 1px #C5C5C5; resize: none; padding: 5px 9px; }
.amaForm .selectric-wrapper{ width: 100% !important; }
.amaForm textarea{ height: 100px; }
#commentform textarea{ height: 150px; }
.forminator-custom-form .forminator-has_error input[type="text"], .forminator-custom-form .forminator-has_error input[type="email"], .forminator-custom-form .forminator-has_error input[type="url"]{ border-color: #800; }
.forminator-custom-form .forminator-has_error textarea{ border-color: #800; }
.forminator-custom-form select { width: 100%; font-family: 'Manrope', Arial, Helvetica, sans-serif; background-color: #fdfdfd; font-weight: 400; font-size: 1rem; padding: 5px 35px 5px 5px; font-size: 16px; border: 1px solid #C5C5C5; line-height: 1.6; }
#commentform .comment-submit, .forminator-custom-form button, #advanced-search form button{ border: none; padding: 18px 24px; color: #FFF; background-color: var(--accent); font-size: 1.15rem; font-family: 'Lora', 'Times New Roman', Times, serif; text-transform: uppercase; transition: all .2s ease; border-radius: 4px; margin-top: 12px; }
#commentform .comment-submit:hover, .forminator-custom-form button:hover{ background-color: var(--accentalt); }
#commentform .submit_button{ width: 100%; display: block; padding: 12px 0 0; }
#commentform textarea#comment{ margin-bottom: 12px; }

/* Header */
#siteheader.imageBanner p{ color: #FFF; }
/* Main Banner */
#siteheader{ width: 100%; transition: all .4s ease; padding: 40px 0; }
body.has-featured-image:not(.blog) #siteheader:not(.scrolled), body.home #siteheader.light-mode:not(.scrolled){ background-color: transparent; }
body.logged-in #siteheader{ top: 32px; }
#siteheader #sitelogo{ margin: 0; text-align: center; }
#siteheader #sitelogo a{ display: block; padding: 10px 0; text-decoration: none; color: var(--titletext); }
body.has-featured-image:not(.blog) #siteheader:not(.scrolled) #sitelogo a, body.home #siteheader.light-mode:not(.scrolled) #sitelogo a{ color: #EFEFEF; }
body.has-featured-image:not(.blog) #siteheader:not(.scrolled) #sitelogo a:hover, body.home #siteheader.light-mode:not(.scrolled) #sitelogo a:hover{ color: #FFF; }
#siteheader #sitelogo a:hover{ color: var(--linkcolor); }
#siteheader #sitelogo .sitename{ font-family: 'Allura', cursive; font-size: 2.5rem; padding-bottom: 0; line-height: 45px; }
#siteheader #sitelogo .sitedesc{ font-size: 0.875rem; padding-bottom: 0; line-height: 20px; }
/* Drop Down Menu */
#siteheader .headermenu{ display: flex; align-items: center; padding-right: 0; }
#siteheader nav{ position: relative; margin: 0; }
#siteheader nav .menu{ list-style: none; margin: 0; padding: 0; }
#siteheader nav a{ display: block; padding: 0 12px; margin: 0; text-decoration: none; font-size: 15px; font-family: 'Lora', 'Times New Roman', Times, serif; font-weight: 700; text-transform: uppercase; color: var(--linkcolor); position: relative; }

@media only screen and (max-width: 1024px){
  #siteheader .headermenu{ padding: 0; }
  #siteheader nav{ width: 100%; }
  #siteheader nav a{ padding: 0 12px; }
  #siteheader nav .menu{ width: 100%; }
  #siteheader nav .menu > li > a:hover{ background-color: #FFF; color: var(--linkcolor); }
  #siteheader nav .menu > .active > a, #siteheader nav .menu > .active > a:hover, #siteheader nav .menu > .menu-item-has-children > .sub-menu > li > a:hover{ background-color: var(--linkcolor); color: #FFF; }
  #siteheader #navmenu .sitemenu{ padding-bottom: 20px; }
  body.has-featured-image:not(.blog) #siteheader.expanded:not(.scrolled), body.home #siteheader.light-mode:not(.scrolled){ background-color: rgba(255,255,255,.5); }
  body.has-featured-image:not(.blog) #siteheader.expanded:not(.scrolled) #sitelogo a{ color: var(--titletext); }
  body.has-featured-image:not(.blog) #siteheader.expanded nav .menu > li > a, body.has-featured-image:not(.blog) #siteheader.expanded:not(.scrolled) nav .menu > li > a:hover{ color: var(--linkcolor); }
  body.has-featured-image:not(.blog) #siteheader.expanded:not(.scrolled) nav .menu > li.active > a{ color: #FFF; }
}
@media only screen and (min-width: 1025px){
  #siteheader nav .menu > li > a::before{ content: ""; display: block; margin: auto; height: 3px; width: 0; bottom: -5px; left: 50%; position: absolute; background: var(--accent); transition: all 0.3s; }
  body.has-featured-image:not(.blog) #siteheader:not(.scrolled) nav .menu > li > a::before, body.home #siteheader.light-mode:not(.scrolled) nav .menu > li > a::before{ background-color: #FFF; }
  #siteheader nav .menu > li:hover > a::before, #siteheader nav .menu > li.current-menu-item > a::before, #siteheader nav .menu > li.current-menu-ancestor > a::before{ width: 100%; left: 0; right: 0; }
}

#siteheader nav .menunav .menu > .menu-item-has-children > a:after{ content: "\f078"; font-family: "Font Awesome 6 Free"; display: inline-block; vertical-align: top; font-size: 0.625rem; padding-left: 8px; padding-bottom: 2px; line-height: 60px; }
/* Mobile Menu Toggle */
#siteheader #menutoggle{ display: block; width: 50px; height: 50px; position: absolute; right: 20px; top: 16px; border: none; }
#siteheader #menutoggle a{ display: block; line-height: 48px; width: 48px; height: 48px; font-size: 1.4em; text-transform: none; text-align: center; border-radius: 3px; }
/* Payment Links */
#siteheader nav .menu .icon{ width: 15px; text-align: center; display: inline-block; margin-right: 6px; }
#siteheader nav .menu .paypal a, #siteheader nav .menu .sub-menu .paypal a{ background-color: #003087; color: #FFF !important; }
#siteheader nav .menu .patreon a, #siteheader nav .menu .sub-menu .patreon a{ background-color: #f96854; color: #FFF !important; }
#siteheader nav .menu .onlyfans a, #siteheader nav .menu .sub-menu .onlyfans a{ background-color: #00AFF0; color: #FFF !important; }
#siteheader nav .menu .store a, #siteheader nav .menu .sub-menu .store a{ background-color: #ED820E; color: #FFF; }
#siteheader nav .menu .sponsor-me:hover a, body.home #siteheader nav .menu .sponsor-me:hover a{ background-color: #FFF; color: #202020 !important; }

#siteheader .menu-toggle{ flex:0 0 auto; width:40px; height:40px; cursor:pointer; position:relative; }
#siteheader .hamburger,.cross{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); }
#siteheader .hamburger span{ display:block; width:18px; height:2px; margin-bottom:3px; overflow:hidden; position:relative; }
#siteheader .hamburger span:last-child{ margin:0; }
#siteheader .hamburger span:before, .hamburger span:after{ content:""; position:absolute; width:100%; height:100%; background-color: var(--titletext); transform:translateX(-200%); transition: ease 300ms; left: 0; }
body.has-featured-image:not(.blog) #siteheader:not(.scrolled) .hamburger span:before, body.has-featured-image:not(.blog) #siteheader:not(.scrolled) .hamburger span:after, body.home #siteheader.light-mode:not(.scrolled) .hamburger span:before, body.home #siteheader.light-mode:not(.scrolled) .hamburger span:after{ background-color: #EFEFEF; }
#siteheader .hamburger span:after{ transform:translateX(0); }
#siteheader .hamburger span:nth-child(2):before,.hamburger span:nth-child(2):after{ transition-delay:75ms; }
#siteheader .hamburger span:last-child:before,.hamburger span:last-child:after{ transition-delay:150ms; }
#siteheader .menu-toggle:hover .hamburger span:before{ transform:translateX(0); }
#siteheader .menu-toggle:hover .hamburger span:after{ transform:translateX(200%); }
#siteheader .menu-toggle.active .hamburger span:before{ transform:translateX(100%); }
#siteheader .menu-toggle.active .hamburger span:after{ transform:translateX(200%); }
#siteheader .cross span{ display:block; width:18px; height:2px; background-color: #ffffff; transform:translateY(50%) rotate(45deg) scaleX(0); transition:transform ease 200ms; }
#siteheader .cross span:last-child{ transform:translateY(-50%) rotate(-45deg) scaleX(0); }
#siteheader .menu-toggle.active .cross span{ transition-delay:450ms; transform:translateY(50%) rotate(45deg) scaleX(1); }
#siteheader .menu-toggle.active .cross span:last-child{ transform:translateY(-50%) rotate(-45deg) scaleX(1); }

#siteheader #menutoggle a:hover, #siteheader #menutoggle a.active{ background-color: var(--accent); }
#siteheader a:hover .hamburger span:before, #siteheader a:hover .hamburger span:after, #siteheader a.active .hamburger span:before, #siteheader a.active .hamburger span:after, #siteheader a.active .cross span, #siteheader a:hover .cross span{ background-color: #ffffff !important; }
body.home #siteheader.dark #menutoggle a{ background-color: #FFF; }
body.home #siteheader.dark .hamburger span:before, body.home #siteheader.dark .hamburger span:after{ background-color: #202020; }

/* Footer */
#sitefooter{ padding: 18px 0 46px; }
#sitefooter .footer-sepIcon{ padding: 2px 4px; }
#sitefooter #footer-bottom{ padding: 25px 0 50px; text-align: center; position: relative; }
#sitefooter #footer-bottom a{ text-decoration: none; }
#sitefooter #footer-bottom p{ font-size: 0.75rem; }
/* Go To Top Link */
#sitefooter #go-to-top{ position: fixed; bottom: 0px; left: 50%; transform: translateX(-50%); width: 64px; height: 28px; z-index: 100; display: none; }
#sitefooter #go-to-top p{ padding: 0; margin: 0; font-size: 12px; width: 64px; height: 28px; }
#sitefooter #go-to-top a{ text-decoration: none; display: block; width: 64px; height: 28px; background-color: var(--accent); color: #ffffff; transition: all .2s ease-in-out; box-shadow: 0 -2px 7px 2px rgba(0,0,0,.2); }
#sitefooter #go-to-top a:hover{ background-color: var(--accentalt); color: #ffffff; }
#sitefooter #go-to-top a span{ display: block; line-height: 28px; text-align: center; }
/* Site Name */
#sitefooter #footerabout{ text-align: center; }
#sitefooter #footerabout .sitename{ font-family: 'Allura', cursive; font-size: 2.35rem; padding-bottom: 8px; line-height: 1.2; }
#sitefooter #footerabout .sitedesc{ font-size: 0.875rem; padding-bottom: 0; }
/* Navigation */
#sitefooter #footernav ul{ list-style: none; margin: 0; padding: 0; }
#sitefooter #footernav ul a{ display: block; }
/* Contact Details */
#sitefooter #footercontacts{ padding-bottom: 25px; }
/* Copyright */
#sitefooter #footercopy p{ font-size: 0.825rem; }
#sitefooter #footercopy .poweredby{ text-align: right; }
/* Social Networks */
#sitefooter #footersocials ul{ list-style: none; margin: 24px 0 0; padding: 0; text-align: center; }
#sitefooter #footersocials li{ width: 42px; height: 42px; overflow: hidden; display: inline-block; margin-bottom: 20px; }
#sitefooter #footersocials li .network-icon{ display: block; line-height: 42px; height: 42px; width: 42px; text-align: center; font-size: 1.125rem; }
#sitefooter #footersocials a{ display: block; color: var(--linkcolor); text-decoration: none; }
#sitefooter #footersocials a:hover{ background-color: var(--linkhover); color: #FFF; }
/* Networks */
#sitefooter #footersocials .facebook a:hover{ background-color: #1877f2; }
#sitefooter #footersocials .twitter a:hover{ background-color: #1da1f2; }
#sitefooter #footersocials .instagram a:hover{ background-color: #5851db; }
#sitefooter #footersocials .linkedin a:hover{ background-color: #0077b5; }
#sitefooter #footersocials .youtube a:hover{ background-color: #ff0000; }
#sitefooter #footersocials .twitch a:hover{ background-color: #9146ff; }
#sitefooter #footersocials .tiktok a:hover{ background-color: #25F4EE; color: #202020; }
#sitefooter #footersocials .pinterest a:hover{ background-color: #e60023; }
#sitefooter #footersocials .reddit a:hover{ background-color: #ff4500; }
#sitefooter #footersocials .quora a:hover{ background-color: #a82400; }
#sitefooter #footersocials .messenger a:hover{ background-color: #0084ff; }
#sitefooter #footersocials .snapchat a:hover{ background-color: #fffc00; color: #202020; }
#sitefooter #footersocials .whatsapp a:hover{ background-color: #075e54; }
#sitefooter #footersocials .skype a:hover{ background-color: #00aff0; }
#sitefooter #footersocials .telegram a:hover{ background-color: #0088cc; }

/* Page Not Found (Error 404) */
#error-404{ padding: 60px 0 60px; text-align: center; }
#error-404 .errorno{ background: var(--accent); background: linear-gradient(to top, var(--accent) 0%, var(--accentalt) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-size: 20rem; font-weight: 400; line-height: 1; padding-bottom: 32px; }
#error-404 .errortitle{ font-size: 3rem; padding-bottom: 24px; }
#error-404 .errortext{ font-size: 1.35rem; }
#error-404 .errorcode{ padding: 32px 0 0; color: #5f5f5f; }

/* Single Page (Generic) */
#page-featured{ background-size: cover; background-position: center; background-repeat: no-repeat; height: 600px; position: relative; }
#page-featured.withOverlay::after{ height: 250px; }
/* Page Title */
body.home #pageheader{ height: 100vh; }
#pageheader .row{ height: 100%; flex-direction: column; justify-content: center; text-align: center; }
#pageheader .title{ font-size: 4.75rem; font-weight: 400; color: var(--titletext); }
#pageheader .subtitle{ font-size: 1.25rem; font-weight: 400; color: var(--linkcolor); line-height: 1.4; padding-bottom: 0; }
#pageheader:not(.frontpage).featured .headerwrap{ background-color: rgba(0,0,0,.2); }
#pageheader.featured .title{ color: #FFF; }
#pageheader.featured .subtitle, #pageheader.featured .subtitle a{ color: #EFEFEF; }
#pageheader.featured .subtitle a:hover{ color: #FFF; }
/* Page Content */
.pagecontainer.post, .pagecontainer.page, .pagecontainer.gallery{ padding: 60px 0; }

@media only screen and (max-width:800px){
  #pageheader .title{ font-size: 2.75rem; }
  #pageheader .subtitle{ font-size: 1rem; }
}
@media only screen and (min-width: 801px) and (max-width:1024px){
  #pageheader .title{ font-size: 3.95rem; }
}

/* Front Page */
body.home .heroImage .heroImage-overlay{ height: 100%; }

body.home .heroImage .heroImage-image .arrow, body.home .heroImage .heroImage-image .arrow:before{ position: absolute; left: 50%; }
body.home .heroImage .heroImage-image .arrow{ width: 40px; height: 40px; bottom: 50px; margin: -20px 0 0 -20px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-left: none; border-top: none; border-right: 2px #ffffff solid; border-bottom: 2px #ffffff solid; }
body.home .heroImage .heroImage-image .arrow:before{ content: ""; width: 20px; height: 20px; top: 50%; margin: -10px 0 0 -10px; border-left: none; border-top: none; border-right: 2px #ffffff solid; border-bottom: 2px #ffffff solid; animation-duration: 2s; animation-iteration-count: infinite; animation-name: arrow; }

@keyframes arrow {
  0% { opacity: 0; transform: translate(-20px, -20px ); }
  75% { opacity: 1; transform: translate(-5px, -5px); }
  100% { opacity: 0; }
}

/* Landing Page */
.page.landing-page .page-content.standard-page{ padding: 0; }
.page .landing-page-container .page-content.uses-siteorigin{ padding: 0; }
.page .landing-page-container .title-padding{ background-color: #29202B; height: 150px; }

/* Blog */
/* Archive */
#archivePosts .post{ margin-bottom: 24px; }
#archivePosts .post-wrap{ position: relative; }
#archivePosts .post .media-item{ background-color: #CFCFCF; overflow: hidden; margin: 0; padding: 0; position: relative; }
#archivePosts .post .media-item img{ width: auto; max-width: 100%; height: auto; vertical-align: bottom; }
#archivePosts .post .media-links{ text-align: center; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
#archivePosts .post .media-links:before{ content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: #323232; opacity: 0; transition: all 0.2s linear; }
#archivePosts .post:hover .media-links:before{ opacity: 0.2; }
#archivePosts .post .media-link{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; }
#archivePosts .post .post-preview{ position: relative; z-index: 1; background-color: #fff; border-color: transparent; box-shadow: 0px 0px 9px 1px rgb(0 0 0 / 10%); }
#archivePosts .post .post-preview .title{ font-weight: 300; font-size: 2.3rem; padding-bottom: 18px; }
#archivePosts .post .post-preview .post-excerpt{ color: var(--bodytext_alt); }
#archivePosts .post.sticky .sticky{ position: absolute; right: 0; top: 0; margin: 0; padding: 7px 15px; background-color: var(--accent); color: #FFF; font-weight: 300; font-size: 0.75rem; }
#archivePosts .post.sticky .sticky .label{ padding-left: 7px; }
/* Navigation */
.archive-navigation{ text-align: center; margin: 0; padding: 0; }
.archive-navigation ul{ list-style: none; margin: 26px 0; padding: 0; height: 38px; }
.archive-navigation li{ display: inline-block; margin: 0 2px; width: 38px; vertical-align: top; }
.archive-navigation li a{ text-decoration: none; border: none; text-align: center; display: block; height: 38px; line-height: 38px; font-family: 'Lora', 'Times New Roman', Times, serif; }
.archive-navigation li.next-prev-link a{ font-size: 1.3125rem; color: #FFF; background-color: #222; }
.archive-navigation li.next-prev-link a:hover{ background-color: var(--accent); }
.archive-navigation li.inactive a, .archive-navigation li.active a{ font-size: 1rem; font-weight: 700; }
.archive-navigation li.inactive a{ color: #A0A0A0; }
.archive-navigation li.inactive a:hover{ background-color: var(--accentalt); color: #EFEFEF; }
.archive-navigation li.active a{ color: var(--linkcolor); background-color: #CFCFCF; }
/* Sidebar */
.singlePost #postMeta{ order: 2; }
#blogSidebar .guestPosts_sidebar .clickButton-link{ color: #ffffff; background-color: #0a0a0a; border: solid 2px #0a0a0a; transition: all .2s ease-in-out; }
#blogSidebar .guestPosts_sidebar .clickButton-link .clickButton-icon{ color: #ffffff; transition: color .2s ease-in-out; text-align: right; }
#blogSidebar .guestPosts_sidebar .clickButton-link:hover{ color: #ffffff; background-color: #37067c; }
#blogSidebar .guestPosts_sidebar .clickButton-link:hover .clickButton-icon{ color: #ffffff; }
/* Meta */
.archivePost .post-meta{ padding: 18px 21px 0 0; }
.archivePost .post-meta:last-of-type{ padding-right: 0; }
.archivePost .post-meta p{ font-size: 0.75rem; color: #999; padding-bottom: 0; }
.archivePost .post-meta span[class^="fa"]{ width: 16px; color: var(--accent); display: inline-block; text-align: left; }
/* Widget */
.ccd-posts-grid .archivePost .featuredImage span{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); text-align: center; font-size: 5.3125rem; color: #CFCFCF; }
.ccd-posts-grid .archivePost .post-title{ font-size: 2rem; }
.ccd-posts-grid .archivePost .postContent{ padding: 18px 24px; }

/* Single */
/* Featured Image */
.single-post-container.singlePost .featuredImage{ padding-bottom: 55%; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
.singlePost-loop .featuredImage{ padding-bottom: calc( 100% * ( var(--featHeight) / var(--featWidth) ) ); margin: 0; background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; }
.format-video .singlePost-loop .featuredImage .embed-container{ position: absolute; left: 0; bottom: 0; right: 0; top: 0; height: 100%; }
.format-video .singlePost-loop .featuredImage .embed-container iframe{ width: 100%; height: 100%; }
/* Post Meta Data */
.postMeta-item{ padding-bottom: 25px; }
.postMeta-item .titleMeta{ font-size: 0.75rem; font-weight: 500; text-transform: uppercase; padding-bottom: 10px; }
.postMeta-item .titleMetaInfo{ font-size: 0.9375rem; font-weight: 700; }
.post-taxonomy{ padding-top: 32px; }
.single.post .tax .taxTitle, .share-this .share-this-title, .sharedaddy .sd-title, .recentAlbums .widget-title, .displayTitle, .sd-title, .comment-reply-title, .comments-title, .headingTitle .headingTitle-h1, .featuredContent .boxTitle h2, .share-this .share-this-title, .sharedaddy .sd-title, .ccdClient-relatedPosts .relatedPosts-title, body.home #frontContent .wp-my-instagram .widgettitle{ font-weight: 500; font-size: 1.625rem; text-transform: uppercase; padding-bottom: 18px; }
.single.post .tax .taxList{ list-style: none; padding: 0; margin: 12px 0 24px; }
.single.post .tax .taxList .taxItem{ display: inline-block; margin: 0 4px 6px 0; }
.single.post .tax .taxList .taxItem .taxLink{ display: block; text-decoration: none; background-color: var(--accent); color: #ffffff; padding: 6px 21px; font-size: 0.875rem; transition: all .25s ease-in-out; border: solid 1px #0a0a0a; }
.single.post .tax .taxList .taxItem .taxLink:hover{ background-color: var(--accentalt); color: #ffffff; }
/* Post Date */
/* Post Author */
/* Title */
/* Next / Previous Post */
.single.post .nextprev-nav{ padding: 28px 0 32px; display: flex; }
.post-nextprev-wrap, .single-project #project-next_prev .post-nextprev-wrap{ width: 50%; }
.single.post .nextprev-nav .nextprev-link{ text-decoration: none; position: relative; height: 100%; display: flex; flex-direction: row; }
.single.post .nextprev-nav .nextprev-link:hover{ background-color: #29202b; color: #ffffff; }
.single.post .nextprev-nav .nextprev-link .nextprev-icon{ width: 45px; height: 120px; line-height: 120px; text-align: center; font-size: 1.5rem; position: relative; overflow: hidden; }
.single.post .nextprev-nav .nextprev-link .nextprev-icon .featured{ width: 120px; height: 120px; background-color: #CFCFCF; background-repeat: no-repeat; background-size: cover; background-position: center; margin: 0; position: absolute; }
.single.post .nextprev-nav .previous-post .nextprev-link .nextprev-icon .featured{ left: -120px; }
.single.post .nextprev-nav .next-post .nextprev-link .nextprev-icon .featured{ right: -120px; }
.single.post .nextprev-nav .nextprev-link, .single.post .nextprev-nav .nextprev-link *{ transition: all .2s ease; }
.single.post .nextprev-nav .nextprev-link.has-thumbnail:hover .nextprev-icon{ width: 120px; }
.single.post .nextprev-nav .previous-post .nextprev-link:hover .nextprev-icon .featured{ left: -0; }
.single.post .nextprev-nav .next-post .nextprev-link:hover .nextprev-icon .featured{ right: -0; }
.single.post .nextprev-nav .nextprev-link .nextprev-content{ width: calc( 100% - 45px); padding: 29px 24px; }
.single.post .nextprev-nav .nextprev-link.has-thumbnail:hover .nextprev-content{ width: calc( 100% - 120px ); }
.single.post .nextprev-nav .nextprev-link .nextprev-linktitle{ font-size: 1.375rem; font-weight: 300; line-height: 30px; padding-bottom: 7px; }
.single.post .nextprev-nav .nextprev-link .nextprev-posttitle{ font-size: 1rem; line-height: 25px; padding: 0; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/* Next Post */
.single.post .nextprev-nav .next-post .nextprev-link .nextprev-content{ text-align: right; }
/* Previous Post */
/* Content */
/* Related Posts */
.ccdClient-relatedPosts .relatedPosts-title{ margin-bottom: 18px; }
.ccdClient-relatedPosts .slick-slide{ padding: 0 5px; height: fit-content; }
.ccdClient-relatedPosts .slick-slide h4{ font-weight: 300; font-size: 1.125rem; font-family: 'Roboto', Arial, Helvetica, sans-serif; }

/* Media */
/* Galleries */
/* Archive */
#galleryArchive .galleryPost a{ display: block; color: #FFF; width: 100%; height: 100%; }
#galleryArchive .galleryPost .wrap{ background-size: cover; background-position: center; background-repeat: no-repeat; position: relative; padding-bottom: 100%; position: relative; }
#galleryArchive .galleryPost .grad{ background: rgb(32,32,32); background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(32,32,32,0) 100%); position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0; transition: all .2s ease; }
#galleryArchive .galleryPost .link:hover .grad{ opacity: 1; }
#galleryArchive .galleryPost .info{ position: absolute; bottom: 45px; left: 0; right: 0; padding: 26px 22px; transition: all .2s ease; }
#galleryArchive .galleryPost .link:hover .info{ bottom: 0; }
#galleryArchive .galleryPost .title{ font-size: 1.75rem; font-weight: 300; }
#galleryArchive .galleryPost .meta{ color: #EFEFEF; font-size: 0.85rem; }
#galleryArchive .galleryPost .info > *{ padding: 10px 0 0; }
#galleryArchive .galleryPost .meta .icon{ display: inline-block; width: 16px; }
#galleryArchive .galleryPost .meta .data{ padding-left: 4px; }
/* Single */
#gallery.photos .photo{ margin: 0; }
#gallery.photos .photo .image{ margin: 11px 9px; display: block; position: relative; }
#gallery.photos .photo .image:before{ position: absolute; left: 0; top: 0; content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,.3); opacity: 0; }
#gallery.photos .photo .image:after{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 48px; height: 48px; line-height: 48px; text-align: center; color: #FFF; content: "\f065"; font-family: "Font Awesome 6 Free"; font-size: 28px; opacity: 0; }
#gallery.photos .photo .image:before, #gallery.photos .photo .image:after{ transition: opacity .2s ease; }
#gallery.photos .photo .image:hover:before, #gallery.photos .photo .image:hover:after{ opacity: 1; }
#gallery.photos .photo img{ width: 100%; vertical-align: bottom; }
#gallery.photos.layout-grid{ display: flex; flex-wrap: wrap; }
/* Meta */
.single-gallery #pageheader .postmeta .gallery-date{ padding-right: 12px; }
.single-gallery #pageheader .postmeta .gallery-loc{ padding-left: 12px; }
.single-gallery #pageheader .postmeta .icon{ padding-right: 6px; }
/* Shortcode Embed */
.gallerywidget{ margin: 5px auto 45px; border: solid 1px #DDD; border-radius: 3px; background-color: #FFF; width: 100%; }
.gallerywidget .inner{ padding: 18px 15px; }
.gallerywidget .photos{ display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; height: 450px; }
.gallerywidget .photos .photo{ background-color: #D0D0D0; margin: 0; border: solid 10px #FFF; background-position: center; background-repeat: no-repeat; background-size: cover; }
.gallerywidget .photos .photo:first-of-type{ width: 75%; height: 450px; }
.gallerywidget .photos .photo:not(:first-of-type){ width: 25%; height: 150px; position: relative; }
.gallerywidget .photos .photo .leftover{ text-align: center; line-height: 130px; color: #FFF; font-size: 1.65rem; font-weight: 700; background-color: rgba(0,0,0,.65); display: block; padding: 0; height: 130px; cursor: default; }
.gallerywidget .data{ padding: 10px; color: var(--bodytext_alt); }
.gallerywidget .data p:last-of-type{ padding-bottom: 0; }
.gallerywidget .data .title{ font-size: 1.75rem; }
/* Gallery embed */
.gallery-preview-wrap{ margin: 5px auto 45px; border: solid 1px #DDD; border-radius: 3px; }
.gallery-preview-wrap .gallery-preview-inner{ padding: 17px 14px; }
.gallery-preview-wrap h2{ font-size: 24px; font-weight: 700; margin: 0; color: #353535; padding: 0 0 4px; font-family: 'Roboto', Arial, Helvetica, sans-serif; }
.gallery-preview-wrap ul{ margin: 0; list-style: none; padding: 11px 0; }
.gallery-preview-wrap li{ display: inline-block; margin: 0 2px; background-position: center; background-size: cover; }
.gallery-preview-wrap li:first-child{ margin: 0 2px 0 0; }
.gallery-preview-wrap li:last-child{ margin: 0 0 0 2px; }
.gallery-preview-wrap .gallery-meta p{ font-size: 12px; color: #555; }
.gallery-preview-wrap .gallery-description p{ font-size: 16px; color: #555; }

/* Comments */
/* Coment Form */
.comment-field{ padding-bottom: 7px; box-sizing: border-box; }
.comment-field label, .caldera-grid form label, .forminator-design--none label{ display: block; line-height: 1.25; font-size: 1rem; padding: 8px 0; font-family: 'Manrope', Arial, Helvetica, sans-serif; font-weight: 300; text-transform: uppercase; }
.comment-field .required-field, .caldera-grid form .field_required, .forminator-design--none .forminator-required{ color: #AE0000; font-weight: 700; }
.comment-field input[type="text"], .comment-field textarea, .forminator-design--none input[type="text"], .forminator-design--none [type="email"], .forminator-design--none textarea{ border: solid 1px #AAA; border-radius: 3px; padding: 5px 11px; font-family: 'Manrope', Arial, Helvetica, sans-serif; font-size: 1rem; line-height: 24px; width: 100%; box-sizing: border-box; color: #222; }
.comment-field textarea, .forminator-design--none textarea{ height: 200px; resize: none; }
.comment-field.dual-col{ width: 100%; }
#commentform .comment-form-cookies-consent label{ display: inline; position: relative; line-height: 22px; height: 22px; box-sizing: content-box; padding: 16px 0 16px 30px; }
#commentform{ display: flex; flex-wrap: wrap; }
#commentform .comment-notes{ width: 100%; padding: 12px; border: solid 1px var(--accent); border-radius: 4px; background-color: var(--accentalt); margin-bottom: 12px; color: #202020; }

#commentform #wp-comment-cookies-consent{ display: none; }
#commentform #wp-comment-cookies-consent + label:before{ display: inline-block; width: 18px; height: 18px; margin-right: 10px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); border-radius: 3px; border: solid 2px; color: var(--accent); }
#commentform #wp-comment-cookies-consent + label:before{ content: " "; border-color: var(--accent); transition: all .1s ease; }
#commentform #wp-comment-cookies-consent:checked + label:before{ content: " "; border-color: var(--accent); background-color: var(--accent); }
/* Comments List */
.commentlist{ list-style: none; margin: 0 0 35px; padding: 24px 0 0; }
.commentlist li{ clear: both; position: relative; padding: 25px; margin-bottom: 18px; }
.commentlist .comment-grav{ position: absolute; top: 15px; left: 15px; }
.commentlist .comment-grav img{ width: 64px; }
.commentlist .comment-data{ padding-left: 75px; }
.commentlist .comment-author p{ font-weight: 300; font-family: 'Lora', 'Times New Roman', Times, serif; font-size: 1.125rem; text-transform: uppercase; padding-top: 0; margin: 0; line-height: 1.5; }
.commentlist .comment-time{ font-size: 0.875rem; color: #808080; margin-top: 0; }
.commentlist .comment-time .comment-time-text{ font-weight: 300; }
.commentlist .comment-text{ padding: 12px 0 18px; }
.commentlist .reply .comment-reply-link::before{ content: "\f3e5"; font-family: 'Font Awesome 6 Free'; padding: 0 10px 0 4px; }
.commentlist .children{ list-style: none; margin: 12px 0 0 25px; padding: 0; text-indent: 0; }
/* reCAPTCHA fix */
#comments .recaptcha-active .form-submit:not(.recaptcha-submit){ display: none; }

/* Fancybox */


/* Share Icons */
#shareLinks .sharebox{ padding: 50px 0 30px; }
#shareLinks .sharebox ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
#shareLinks .sharebox li{ display: block; height: 48px; line-height: 48px; font-size: 1.125rem; text-align: center; cursor: pointer; transition: color 0.2s, border 0.2s; margin: 0 10px 10px 0; width: 48px; border: 1px solid; }
#shareLinks .sharebox li a{ text-decoration: none; display: block; align-items: center; justify-content: center; }
#shareLinks .sharebox li a:hover{ color: inherit; }
#shareLinks .sharebox li span::before{ font-size: 14px; line-height: 48px; }
#shareLinks .sharebox li:hover { color: var(--linkcolor); border-color: var(--linkcolor) !important; }
.trigger.share-btn i { margin: 0 5px 0 0; }
#shareLinks .sharebox li span{ display: none; }
#shareLinks .sharebox .share-end{ display: none; }
/* Networks */
#shareLinks .sharebox li a::before{ content: 'X'; font-family: 'Font Awesome 6 Brands'; }
#shareLinks .sharebox li.share-facebook:hover, #shareLinks .sharebox li.share-network.facebook:hover{ background-color: #3B5998; border-color: #3B5998; color: #FFF;  }
#shareLinks .sharebox li.share-facebook a::before, #shareLinks .sharebox li.share-network.facebook a::before{ content: '\f39e'; }
#shareLinks .sharebox li.share-twitter:hover, #shareLinks .sharebox li.share-network.twitter:hover{ background-color: #1da1f2; color: #FFF; border-color: #1DA1F2; }
#shareLinks .sharebox li.share-twitter a::before, #shareLinks .sharebox li.share-network.twitter a::before{ content: '\f099'; }
#shareLinks .sharebox li.share-stumbleupon:hover, #shareLinks .sharebox li.share-network.stumbleupon:hover{ background-color: #eb4924; color: #FFF; border-color: #eb4924; }
#shareLinks .sharebox li.share-stumbleupon a::before, #shareLinks .sharebox li.share-network.stumbleupon a::before{ content: '\f1a4'; }
#shareLinks .sharebox li.share-tumblr:hover, #shareLinks .sharebox li.share-network.tumblr:hover{ background-color: #35465c; color: #FFF; border-color: #35465C; }
#shareLinks .sharebox li.share-tumblr a::before, #shareLinks .sharebox li.share-network.tumblr a::before{ content: '\f173'; }
#shareLinks .sharebox li.share-jetpack-whatsapp:hover, #shareLinks .sharebox li.share-network.whatsapp:hover{ background-color: #075e54; color: #FFF; border-color: #075E54; }
#shareLinks .sharebox li.share-jetpack-whatsapp a::before, #shareLinks .sharebox li.share-network.whatsapp a::before{ content: '\f232'; }
#shareLinks .sharebox li.share-skype:hover, #shareLinks .sharebox li.share-network.skype:hover{ background-color: #00aff0; color: #FFF; border-color: #00AFF0; }
#shareLinks .sharebox li.share-skype a::before, #shareLinks .sharebox li.share-network.skype a::before{ content: '\f17e'; }
#shareLinks .sharebox li.share-linkedin:hover, #shareLinks .sharebox li.share-network.linkedin:hover{ background-color: #0077b5; color: #FFF; border-color: #0077b5; }
#shareLinks .sharebox li.share-linkedin a::before, #shareLinks .sharebox li.share-network.linkedin a::before{ content: '\f0e1'; }
#shareLinks .sharebox li.share-pocket:hover, #shareLinks .sharebox li.share-network.pocket:hover{ background-color: #ef4056; color: #FFF; border-color: #EF4056; }
#shareLinks .sharebox li.share-pocket a::before, #shareLinks .sharebox li.share-network.pocket a::before{ content: '\f265'; }
.sharedaddy .share-more{ background-color: #c59d5f; color: #222; border-color: #c59d5f }
.sharedaddy .share-more span::before{ font-family: 'Font Awesome 6 Free'; content: '\f067'; font-weight: 900; }
#shareLinks .sharebox li.share-pinterest:hover, #shareLinks .sharebox li.share-network.pinterest:hover{ background-color: #0077b5; color: #FFF; border-color: #0077B5; }
#shareLinks .sharebox li.share-pinterest a::before, #shareLinks .sharebox li.share-network.pinterest a::before{ content: '\f231'; }
#shareLinks .sharebox li.share-print:hover, #shareLinks .sharebox li.share-button.print:hover{ background-color: #c59d5f; color: #222; border-color: #c59d5f }
#shareLinks .sharebox li.share-print a::before, #shareLinks .sharebox li.share-button.print a::before{ font-family: 'Font Awesome 6 Free'; content: '\f02f'; font-weight: 900; }
#shareLinks .sharebox li.share-reddit:hover, #shareLinks .sharebox li.share-network.reddit:hover{ background-color: #5f99cf; color: #FFF; border-color: #5F99CF; }
#shareLinks .sharebox li.share-reddit a::before, #shareLinks .sharebox li.share-network.reddit a::before{ content: '\f281'; }
#shareLinks .sharebox li.share-email:hover, #shareLinks .sharebox li.share-button.email:hover{ background-color: #c59d5f; color: #222; border-color: #c59d5f }
#shareLinks .sharebox li.share-email a::before, #shareLinks .sharebox li.share-button.email a::before{ font-family: 'Font Awesome 6 Free'; content: '\f1d8'; font-weight: 900; }
#shareLinks .sharebox li.share-telegram:hover, #shareLinks .sharebox li.share-network.telegram:hover{ background-color: #0088cc; color: #FFF; border-color: #0088CC; }
#shareLinks .sharebox li.share-telegram a::before, #shareLinks .sharebox li.share-network.telegram a::before{ content: '\f2c6'; }

#shareLinks .sharebox .share-customize-link{ padding-bottom: 0; }
#shareLinks .sharebox .share-customize-link a{ display: block; width: fit-content; font-size: 13px; padding: 5px 8px; text-decoration: none; color: #5F5F5F; margin: 0 auto; }
#shareLinks .sharebox .share-customize-link a::before{ content: 'X'; font-family: 'Font Awesome 6 Free'; content: '\f044'; margin-right: 8px; }

/* Author Info */
.ccdClient-authorBox{ background-color: #F9F9F9; margin-top: 24px; padding: 24px; border-radius: 3px; }
.ccdClient-authorBox .authorBox-authorHeading{ font-size: 1.5rem; font-weight: 300; text-transform: uppercase; }
.ccdClient-authorBox .authorBox-contentBox{ padding: 24px 0 ; }
.ccdClient-authorBox .authorBox-boxPhoto, .ccdClient-authorBox .authorBox-boxContent{ float: left; }
.ccdClient-authorBox .authorBox-boxPhoto{ width: 170px; }
.ccdClient-authorBox .authorBox-authorPhoto{ width: 150px; height: 150px; background-position: center; background-size: cover; }
.ccdClient-authorBox .authorBox-authorLink .fa{ padding-right: 12px; }
.ccdClient-authorBox .authorBox-boxContent{ width: calc( 100% - 170px ); }
.ccdClient-authorBox .authorBox-contentSocial, .ccdClient-authorBox .authorBox-authorSocial-networks{ float: left; }
.ccdClient-authorBox .authorBox-authorSocial-label{ font-size: 1.125rem; font-weight: 300; padding-right: 12px; }
.ccdClient-authorBox .authorBox-authorSocial-networks{ list-style: none; padding: 0; margin: 0; }
.ccdClient-authorBox .authorBox-authorSocial-network{ float: left; padding-right: 9px; }
.ccdClient-authorBox .authorBox-authorSocial-link{ display: block; text-align: center; width: 32px; height: 32px; overflow: hidden; text-decoration: none; color: #FFF; background-color: #404040; }
.ccdClient-authorBox .authorBox-authorSocial-link .fa{ display: block; width: 32px; text-align: center; }
.ccdClient-authorBox .authorBox-authorSocial-label, .ccdClient-authorBox .authorBox-authorSocial-link .fa{ line-height: 32px; }
.ccdClient-authorBox .authorBox-authorGuestNotice{ font-size: 0.875rem; text-transform: uppercase; font-style: italic; padding: 16px 0 0; }
/* SNS */
.ccdClient-authorBox .authorBox-authorSocial-instagram .authorBox-authorSocial-link:hover{ background-color: #833ab4; color: #FFF; }
.ccdClient-authorBox .authorBox-authorSocial-youtube .authorBox-authorSocial-link:hover{ background-color: #ff0000; color: #FFF; }

/* Sidebar Widgets */
#blogSidebar #sidebar .widget{ margin-bottom: 12px; padding: 12px 18px; word-wrap: break-word; }
#blogSidebar #sidebar .widget-title, .ccdClient-contactDetails .contactDetails-title{ font-family: 'Roboto Condensed', Impact, sans-serif; letter-spacing: 0.4px; font-weight: 400; padding-bottom: 8px; color: #333; font-size: 28px; }
/* Sidebar Widget Overrides */
.ccd-posts-list .ccd-post-display .recent-posts-title{ font-size: 1rem; padding-bottom: 8px; line-height: 1.4; }
.ccd-comments-list .ccd-comment-gravatar img{ border-radius: 0; background-color: #FFF; }
/* Sidebar Search Form */
#blogSidebar .blogSidebar .widget form#searchform{ margin: 0; padding: 0; height: 40px; }
#blogSidebar .blogSidebar .widget form#searchform #s{ background: #FFF; float: left; color: #999999; width: calc( 100% - 75px ); font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size: 1em; height: 40px; line-height: 40px; margin: 0px 8px 0px 0px; padding: 4px 12px; border: solid 2px #EDEDED; }
#blogSidebar .blogSidebar .widget form#searchform #searchsubmit{ float: right; width: 67px; margin-top: 0px; margin-bottom: 0px; padding: 0; height: 40px; line-height: 40px; transition: all .25s; -moz-transition: all .25s; -webkit-transition: all .25s; -o-transition: all .25s; }

/* Models */
/* Archive */
.archiveModel .modelPost-photo{ background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 7px; }
.archiveModel .modelPost-photo a{ display: block; width: 100%; padding-bottom: 125%; }
.archiveModel .modelPost-content{ padding: 18px 12px; }
.archiveModel .modelPost-metaData, .shortcode-modelProfile .modelProfile-stat{ float: left; padding: 6px; }
.archiveModel .modelPost-metaData.metaData-oneCol{ width: 25%; }
.archiveModel .modelPost-metaData.metaData-twoCol{ width: 50%; }
.archiveModel .modelPost-metaData .modelPost-metaData-content, .shortcode-modelProfile .modelProfile-stat .modelPost-metaData-content{ font-size: 1.3125rem; font-weight: 400; line-height: 1; font-family: 'Roboto', Arial, Helvetica, sans-serif; }
.archiveModel .modelPost-metaData .modelPost-metaData-label, .shortcode-modelProfile .modelProfile-stat .modelPost-metaData-label{ font-size: 0.75rem; text-transform: uppercase; font-weight: 700; color: #B0B0B0; }
/* Individual Profiles */
/* Single */
#single-model .pageTitle{ text-align: left; padding-bottom: 12px; }
#single-model .model-photo{ margin: 0; }

#single-model .model-data{ display: flex; flex-direction: column; }
#single-model .model-desc{ flex: 1; }

#single-model .model-stats{ padding: 24px 0; }
#single-model .model-stats .modelProfile-metaItem{ display: flex; }
#single-model .model-stats .modelProfile-metaItem .modelProfile-metaLabel, #single-model .model-stats .modelProfile-metaItem .modelProfile-metaData{ font-size: 0.875rem; padding-bottom: 6px; }
#single-model .model-stats .modelProfile-metaItem .modelProfile-metaLabel{ width: 175px; font-weight: 700; }
#single-model .model-stats .modelProfile-metaItem .modelProfile-metaData{ flex: 1; padding-left: 18px; }
#single-model .model-stats .modelProfile-metaItem:last-of-type p{ padding-bottom: 0; margin-bottom: 0; }

#single-model #modelPhotos{ list-style: none; padding: 0; margin: 0; }
#single-model #modelPhotos .modelPhoto{ float: left; padding: 5px; }

#single-model #modelPhotos .modelPhoto a{ display: block; width: 100%; height: 100%; position: relative; }
#single-model #modelPhotos .modelPhoto a::before{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0,.3); content: ""; z-index: 1; transition: background-color .3s ease-in-out; }
#single-model #modelPhotos .modelPhoto a::after{ content: "\f0fe"; font-family: "Font Awesome 6 Free"; font-weight: 400; line-height: 50px; width: 50px; height: 50px; font-size: 1.875rem; color: #CCC; text-align: center; position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all .15s ease-in-out; text-shadow: 0 2px 4px rgba(0,0,0,.2); }
#single-model #modelPhotos .modelPhoto a:hover::before{ background-color: rgba(0,0,0,.1); }
#single-model #modelPhotos .modelPhoto a:hover::after{ color: #FFF; font-size: 2.25rem; text-shadow: 0 2px 4px rgba(0,0,0,.3); }
#single-model #modelPhotos .modelPhoto img{ width: 100%; vertical-align: bottom; }

/* Widgets and Shortcodes */
.ccd-albums-widget .archiveLink, .ccd-posts-grid .archiveLink, .ccd-events-widget .archiveLink{ text-align: center; }
.ccd-albums-widget .archiveLink a, .ccd-posts-grid .archiveLink a, .ccd-events-widget .archiveLink a{ font-size: 1.125rem; padding-left: 24px; padding-right: 24px; }
/* Blog */
.ccd-posts-grid{ margin: 0 -15px; }
.ccd-posts-grid .blogPost .postWrap{ background-color: #ffffff; }
/* Location Preview */
.locationWidget .locationWidget-images{ height: 350px; }
.locationWidget .locationWidget-images .locationWidget-map{ background-position: center; }
.locationWidget .locationWidget-images .locationWidget-photo{ background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #E5E5E5; text-align: center; position: relative; }
.locationWidget .locationWidget-images .locationWidget-photo span{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); text-align: center; font-size: 9rem; color: #CFCFCF; }
.locationWidget .locationWidget-address{ background-color: #ffffff; color: #202020; }
.locationWidget .locationWidget-address .locationName{ font-weight: 500; font-size: 1.375rem; padding-bottom: 15px; }
.locationWidget .locationWidget-address .locationAddress{ font-size: 1.125rem; }
.locationWidget .locationWidget-address .button-getDirections{ font-size: 0.875rem; text-transform: uppercase; text-decoration: none; font-weight: 700; color: #ffffff; padding: 9px 13px; border: solid 1px #0a0a0a; background-color: #0a0a0a; display: inline-block; vertical-align: middle; margin-left: 9px; transition: all .2s ease-in-out; }
.locationWidget .locationWidget-address .button-getDirections:hover{ background-color: #37067c; color: #ffffff; }

/* No Content */
.no-posts{ padding: 0 12px; text-align: center; }
.no-posts .no-posts-icon{ font-size: 8rem; color: #808080; padding: 18px 0; }
.no-posts .no-posts-content h1{ padding-bottom: 24px; font-size: 1.5625rem; font-weight: 500; text-transform: uppercase; }

/* Search */
/* Results */
#searchResults{ padding: 32px 0; }
#searchResults.grid-row{ grid-template-columns: repeat(3, 1fr); grid-column-gap: 12px; grid-row-gap: 12px; }
/* Plain Text */
#searchResults .searchResult{ background-color: #ffffff; position: relative; margin-bottom: 15px; min-height: 200px; }
#searchResults .searchResult .searchLabel{ position: absolute; top: 0; left: 0; line-height: 32px; margin: 0; padding: 0 12px; font-size: 0.875rem; font-weight: 700; background-color: #202020; color: #EFEFEF; z-index: 3; }
#searchResults .searchResult .featuredImage{ background-position: center; background-repeat: no-repeat; background-size: cover; background-color: #E5E5E5; position: relative; flex: 1 0 auto; }
#searchResults .searchResult .featuredImage > span{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); text-align: center; font-size: 6rem; color: #CFCFCF; }
#searchResults .searchResult .searchContent{ padding: 18px; flex: 1 0 auto; }
#searchResults .searchResult .searchTitle{ font-size: 1.875rem; text-decoration: none; font-weight: 300; }
#searchResults .searchResult .searchPostType .postTypeItem, #searchResults .searchResult .searchMeta .metaItem{ float: left; font-size: 0.875rem; padding: 0 18px 12px 0; }
#searchResults .searchResult .searchPermalink{ padding: 0 0 20px; }
#searchResults .searchResult .searchPermalink a{ color: #006621; font-weight: 400; font-size: 0.875rem; }
#searchResults .searchResult .searchMeta .metaItem span{ display: inline-block; width: 20px; text-align: center; padding: 0 8px 0 0; color: #3b1384; }

/* Images */
#searchResults .search-result{ margin-bottom: 34px; }
#searchResults .search-result .featured-image{ background-size: cover; background-position: center; background-repeat: no-repeat; }
#searchResults .search-result .search-label{ display: inline-block; padding: 5px 0; font-weight: 700; font-size: 0.875rem; text-transform: uppercase; margin: 0 6px 9px 0; }
#searchResults .search-result .post-type{ color: #20002D; }
#searchResults .search-result .search-data{ position: relative; }
#searchResults .search-result .search-data.has-fi .featured-image{ width: 275px; float: left; background-position: center; background-size: cover; background-repeat: no-repeat; background-color: #CCC; position: absolute; left: 0; top: 0; bottom: 0; }
#searchResults .search-result .search-data.has-fi .search-content{ padding-left: 295px; min-height: 150px; }
/* Blog Posts */
#searchResults .search-post-post .featured-image, #searchResults .search-post-post .searchContent{ float: left; }
#searchResults .search-post-post .featured-image{ width: 400px; padding-bottom: 300px; }
#searchResults .search-post-post .searchContent{ width: calc( 100% - 400px ); padding-left: 18px; }
/* Pages */
#searchResults .breadcrumbs{ display: block; padding: 0 0 12px; list-style: none; }
#searchResults .breadcrumbs .breadcrumbLink{ display: inline; font-size: 0.75rem; }
#searchResults .breadcrumbs .breadcrumbLink:not(:last-of-type):after, #searchResults .breadcrumbs .breadcrumbLink.homeLink:after{ font-family: 'Font Awesome 6 Free'; font-weight: 700; content: '\f0da'; padding: 0 10px; color: #404040; vertical-align: middle; display: inline-block; }
/* Posts */
@media only screen and (max-width: 800px){
  #searchResults .search-post-post .featured-image, #searchResults .search-post-post .searchContent{ float: none; width: 100%; }
  #searchResults .search-post-post .searchContent{ padding-left: 0; padding-top: 18px; }
}
@media only screen and (max-width: 1150px){
  #searchResults .search-post-post .post-meta .post-meta-date, #searchResults .search-post-post .post-meta .post-meta-comments{ float: none; width: 100%; }
  #searchResults .search-post-post .post-meta .post-meta-comments p{ text-align: left; }
}
/* Models */
#searchResults .search-model-post .singleModel{ width: 100%; padding: 0; }
@media only screen and (min-width: 801px){
  #searchResults .search-model-post .singleModel .modelPost-contentElement{ float: left; }
  #searchResults .search-model-post .singleModel .modelPost-photo{ width: 20%; }
  #searchResults .search-model-post .singleModel .modelPost-content{ padding-left: 18px; width: 80%; }
  #searchResults .search-model-post .singleModel .modelPost-meta{ padding: 12px; background-color: #EFEFEF; }
  #searchResults .search-model-post .singleModel .modelPost-metaData{ width: calc( 100% / 6 ); }
  #searchResults .search-model-post .singleModel .modelPost-metaData-label{ padding-bottom: 0; }
}
@media only screen and (max-width: 800px){
}
/* Events */
.archive-event-post.search-event-post .event-name h2{ font-weight: 700; }
/* Gallery */
.search-gallery-post .photoGallery{ list-style: none; margin: 0; padding: 0; }
.search-gallery-post .photoGallery li{ float: left; width: 25%; padding-bottom: 30%; margin-bottom: 18px; position: relative; }
.search-gallery-post .photoGallery .photoPreview{ background-size: cover; background-position: center; background-repeat: no-repeat; position: absolute; width: calc( 100% - 12px ); height: calc( 100% - 12px ); left: 6px; top: 6px; display: block; margin: 0; padding: 0; }
@media only screen and (min-width: 401px) and (max-width: 600px){
  .search-gallery-post .photoGallery li{ width: 50%; padding-bottom: 60%; }
  .search-gallery-post .photoGallery li:nth-of-type(4n+3), .search-gallery-post .photoGallery li:nth-of-type(4n+4){ display: none; }
}
@media only screen and (max-width: 400px){
  .search-gallery-post .photoGallery li{ width: 100%; padding-bottom: 120%; }
  .search-gallery-post .photoGallery li:nth-of-type(4n+2), .search-gallery-post .photoGallery li:nth-of-type(4n+3), .search-gallery-post .photoGallery li:nth-of-type(4n+4){ display: none; }
}
/* Videos */
.search-video-post .videoPreview .videoPreview-image, .search-video-post .videoPreview .videoPreview-content{ float: left; }
.search-video-post .videoPreview .videoPreview-image{ width: 400px; }
.search-video-post .videoPreview .videoPreview-content{ width: calc( 100% - 400px ); padding-left: 18px; }
@media only screen and (min-width: 601px) and (max-width: 1024px){
  .search-video-post .videoPreview .videoPreview-image, .search-video-post .videoPreview .videoPreview-content{ width: 50%; }
}
@media only screen and (max-width: 600px){
  .search-video-post .videoPreview .videoPreview-image{ width: 100%; }
  .search-video-post .videoPreview .videoPreview-content{ width: 100%; padding-left: 0; padding-top: 18px; }
}
/* Publication */
@media only screen and (max-width: 600px){
  .search-publication-post .single-publication .publication-cover-wrap{ width: 100%; }
  .search-publication-post .single-publication .publication-details{ padding-top: 18px; width: 100%; }
}
@media only screen and (min-width: 601px){
  .search-publication-post .single-publication .publication-cover-wrap{ width: 150px; }
  .search-publication-post .single-publication .publication-details{ padding-left: 18px; width: calc( 100% - 150px ); }
}
/* Advanced Search Bar */
#advanced-search{ background-color: var(--accent); color: #FFF; width: 100%; padding: 0 24px; }
#advanced-search a{ color: #FFF; }
#advanced-search #advanced-search-toggle a{ font-size: 1.5rem; font-family: 'Roboto', Arial, Helvetica, sans-serif; text-decoration: none; display: block; padding: 12px 0; }
#advanced-search form{ padding: 6px 0 24px; display: none; }
#advanced-search form #s{ background: #FFF; color: #202020; width: 100%; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size: 1.125rem; font-weight: 200; height: 50px; line-height: 50px; margin: 0 0 12px 0; padding: 4px 12px; border: solid 1px #EDEDED; }
#advanced-search form button{ margin: 0; background-color: #FFF; color: #202020; border-color: #FFF; transition: all .2s ease-in-out; }
#advanced-search form button:hover{ background-color: #202020; color: #FFF; }
#advanced-search .ccdClient-searchFilter-list{ max-height: 300px; overflow-y: auto; }
#advanced-search #advanced-search-toggle .text-label, #advanced-search #advanced-search-toggle .fa:before{ line-height: 48px; display: block; float: left; }
#advanced-search fieldset{ border: none; display: block; padding: 14px; float: left; margin: 0; }
#advanced-search #advanced-search-toggle .fa:before{ font-size: 1rem; padding-left: 14px;  }
#advanced-search fieldset label{ display: block; font-weight: 400; }
#advanced-search fieldset h2{ font-family: 'Roboto'; font-size: 1.1em; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; margin-top: 0px; padding-top: 0px; border-bottom: none; }
/* CSS Radio and Checkboxes override */
.checkradio label, .ccdClient-styleCheckRadio label{ display: inline-block; cursor: pointer; position: relative; padding-left: 25px; margin-right: 15px; font-size: 0.875rem; font-family: 'Roboto', Arial, Helvetica, sans-serif; line-height: 22px; }
.ccdClient-styleCheckRadio input[type=checkbox], .ccdClient-styleCheckRadio input[type=radio], .checkradio input[type=checkbox], .checkradio input[type=radio]{ display: none; }
.ccdClient-styleCheckRadio label:before, .checkradio label:before{ font-family: 'Font Awesome 6 Free'; font-weight: 400; font-size: 1rem; text-align-last: center; display: inline-block; width: 20px; line-height: 20px; height: 20px; margin-right: 10px; position: absolute; left: 0; bottom: 1px; color: #EEE; }
.ccdClient-styleCheckRadio input[type=radio] + label:before, .checkradio input[type=radio] + label:before{ content: "\f111"; }
.ccdClient-styleCheckRadio input[type=radio]:checked + label:before, .checkradio input[type=radio]:checked + label:before{ font-family: 'Font Awesome 6 Free'; color: #f3f3f3; font-weight: 700; }
.ccdClient-styleCheckRadio.radio label:before, .checkradio.radio label:before{ border-radius: 50%; }
.ccdClient-styleCheckRadio.checkbox label:before, .checkradio.checkbox label:before{ border-radius: 3px; }
.ccdClient-styleCheckRadio input[type=checkbox] + label:before, .checkradio input[type=checkbox] + label:before{ content: "\f0c8"; }
.ccdClient-styleCheckRadio input[type=checkbox]:checked + label:before, .checkradio input[type=checkbox]:checked + label:before{ content: "\f14a"; font-family: 'Font Awesome 6 Free'; color: #f3f3f3; font-weight: 700; }

/* Overrides */
/* Contact Details */
.ccdClient-contactDetails .contactDetails-title{ margin-bottom: 12px; }
.ccdClient-contactDetails .ccdClient-contactDetails-sectionTitle h3, .ccdClient-openingTimes .ccdClient-openingTimes-sectionTitle h3{ font-weight: 300; }
.ccdClient-contactDetails .ccdClient-contactDetails-sectionContent, .ccdClient-contactDetails .ccdClient-openingTimes-wrap{ padding: 0 0 18px; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links li, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links li{ width: 100%; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links li a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links li a{ color: #FFF !important; width: 100%; overflow: unset; line-height: 42px; border-radius: 0; font-weight: 400; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links li a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links li a:hover{ background-color: #FFF !important; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links span, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links span{ display: inline-block; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .facebook a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .facebook a{ background-color: #3B5998; border-color: #3B5998; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .facebook a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .facebook a:hover{ color: #3B5998 !important; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .twitter a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .twitter a{ background-color: #1da1f2; border-color: #1da1f2; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .twitter a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .twitter a:hover{ color: #1da1f2 !important; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .googleplus a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .googleplus a{ background-color: #dd4b39; border-color: #dd4b39; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .googleplus a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .googleplus a:hover{ color: #dd4b39 !important; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .linkedin a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .linkedin a{ background-color: #0077b5; border-color: #0077b5; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .linkedin a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .linkedin a:hover{ color: #0077b5 !important; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .youtube a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .youtube a{ background-color: #cd201f; border-color: #cd201f; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .youtube a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .youtube a:hover{ color: #cd201f !important; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .instagram a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .instagram a{ background-color: #c13584; border-color: #c13584; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .instagram a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .instagram a:hover{ color: #c13584 !important; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .rss a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .rss a{ background-color: #f26522; border-color: #f26522; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .rss a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .rss a:hover{ color: #f26522 !important; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .twitch a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .twitch a{ background-color: #6441a5; border-color: #6441a5; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .twitch a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .twitch a:hover{ color: #6441a5 !important; }
/* Elementor */
.elementor-section-full_width .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding-left: 0;
    padding-right: 0;
}
/* Site Origin */
.panel-has-style .panel-grid-cell, .panel-has-style .panel-grid-cell .so-panel{ height: 100%; }
.panel-grid.panel-no-style{ align-items: initial !important; }
/* Caldera Forms */
.caldera-grid .intl-tel-input{ display: block; }
/* Lightbox */
.lb-data .lb-number{ font-family: 'Roboto', Arial, Helvetica, sans-serif; }
/* Featherlight */
body .featherlight .featherlight-close-icon{ margin: 0; top: 9px; right: 9px; }
body .featherlight .featherlight-content{ padding: 0; border-bottom: none; }
/* Checkboxes */
/*** custom checkboxes ***/
input[type=checkbox]{ position: relative; margin-right: 16px; }
/* to hide the checkbox itself */
label>input[type=checkbox]:before{ position: absolute; background-color: #FFF; font-family: 'Font Awesome 6 Free'; display: inline-block; content:"\f0c8"; font-size: 1.3125rem; top: 50%; transform: translateY( -50% ); height: 24px; width: 24px; padding-top: 4px; font-weight: 400; color: #505050; }
/* space between checkbox and label */
label>input[type=checkbox]:checked:before{ font-family: 'Font Awesome 6 Free'; font-weight: 900; display: inline-block; content:"\f14a"; color: #CF4520; }
/* allow space for check mark */
.post-comments label>input[type=checkbox]:before{ background-color: #F9F9F9; }
/* WP My Instagram */
body.home #frontContent .wp-my-instagram .wpmi{ padding-top: 24px; }

/* Equal Height Fix */
.full-height .widget{ height: 100%; }
/* Featured Content Widget - SOME ELEMENTS CONTROLLED BY EQCSS */
.full-height .ccdClient-featuredContent{ height: 100%; }
.ccdClient-featuredContent .featuredContent-wrap{ background-color: #FFF; height: 100%; }
.ccdClient-featuredContent .featuredContent-widgetContainer{ width: 100%; height: 100%; position: relative; }
.ccdClient-featuredContent.featuredContent-contentLinked .featuredContent-widgetContainer{ padding-bottom: 94px; }
.ccdClient-featuredContent .featuredContent-featuredImage{ background-position: center; background-color: #D0D0D0; background-size: cover; padding-bottom: 66.67%; position: relative; }
.ccdClient-featuredContent .featuredContent-imageCopyright p{ font-size: 0.75rem; padding: 8px 2px; }
.ccdClient-featuredContent .featuredContent-imageCopyright a{ text-decoration: none; }
.ccdClient-featuredContent .featuredContent-imageCopyright a:hover{ text-decoration: underline; }
.ccdClient-featuredContent[min-width~="470px"] .featuredContent-featuredImage{ padding-bottom: 0; height: 400px; }
.ccdClient-featuredContent[min-width~="800px"] .featuredContent-featuredImage{ height: 550px; }
.ccdClient-featuredContent .featuredContent-title{ font-size: 1.875rem; }
.ccdClient-featuredContent .featuredContent-titleWrap{ position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-color: rgba(0,0,0,.35); }
.ccdClient-featuredContent .featuredContent-featuredTitle{ text-align: center; padding: 24px; height: 100%; display: flex; color: #FFF; align-items: center; justify-content: center; }
.ccdClient-featuredContent .featuredContent-featuredTitle .featuredContent-title{ font-weight: 200; padding-bottom: 0; }
.ccdClient-featuredContent .featuredContent-contentTitle{ text-align: center; box-sizing: content-box; min-height: 100px; display: flex; padding: 32px 24px 24px; }
.ccdClient-featuredContent .featuredContent-contentTitle .featuredContent-title{ position: relative; color: #202020; text-align: center; font-weight: 200; vertical-align: middle; display: inline-block; display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: -webkit-inline-flex; display: inline-flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-box-direction: normal; -moz-box-direction: normal; line-height: 40px; width: 100%; min-width: 45px; }
.ccdClient-featuredContent[min-width~="471px"] .featuredContent-contentTitle{ height: 120px; }
.ccdClient-featuredContent[min-width~="471px"] .featuredContent-title{ font-size: 2.5rem; line-height: 50px; }
.ccdClient-featuredContent[min-width~="471px"] .featuredContent-featuredTitle .featuredContent-title{ font-size: 3.25rem; line-height: 1.4; }
.ccdClient-featuredContent[min-width~="771px"] .featuredContent-featuredTitle .featuredContent-title{ font-size: 4.125rem; line-height: 1.6; }
.ccdClient-featuredContent .featuredContent-contentTitle.featuredContent-hasContent .featuredContent-title{ padding-bottom: 20px; }
.ccdClient-featuredContent .featuredContent-contentTitle.featuredContent-hasContent .featuredContent-title::before, .ccdClient-featuredContent .featuredContent-contentTitle.featuredContent-hasContent .featuredContent-title::after{ content: ""; position: absolute; left: 50%; transform: translateX(-50%); }
.ccdClient-featuredContent .featuredContent-contentTitle.featuredContent-hasContent .featuredContent-title::before{ height: 1px; background-color: #CCC; bottom: -9px; width: 70%; }
.ccdClient-featuredContent .featuredContent-contentTitle.featuredContent-hasContent .featuredContent-title::after{ width: 25%; height: 3px; background-color: #54301A; bottom: -10px; }
.ccdClient-featuredContent .featuredContent-contentWrap{ position: relative; }
.ccdClient-featuredContent .featuredContent-contentContainer{ padding: 32px 24px; min-height: 230px; }
.ccdClient-featuredContent .featuredContent-contentContainer p:last-of-type{ padding: 0 }
@media only screen and (max-width: 799px){
  .ccdClient-featuredContent .featuredContent-contentContainer{ min-height: auto; height: auto !important; }
}
.ccdClient-featuredContent .featuredContent-linkWrap{ text-align: center; border-top: solid 1px #CCC; margin-top: 32px; padding-top: 24px; position: absolute; left: 32px; right: 32px; bottom: 32px; }
.ccdClient-featuredContent .featuredContent-linkWrap p{ padding: 0; margin: 0; }
.ccdClient-featuredContent .featuredContent-linkWrap a{ margin: 0; }
/* Featured Link */
.ccdClient-featuredContent.featuredContent-featuredLink a{ text-decoration: none; }
.ccdClient-featuredContent.featuredContent-featuredLink .featuredContent-featuredImage{ filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */ -webkit-filter: grayscale(100%); filter: grayscale(100%); filter: gray; /* IE 6-9 */ -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
.ccdClient-featuredContent.featuredContent-featuredLink .featuredContent-featuredImage:hover{ filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale"); -webkit-filter: none; filter: none; }

/* Error Messages */
.ccdClient-alertMsg{ display: block; margin: 0 0 32px; }
.ccdClient-alertMsg .ccdClient-alertWrap{ position: relative; }
.ccdClient-alertMsg .ccdClient-alertClose{ position: absolute; z-index: 2; }
.ccdClient-alertMsg .ccdClient-alertClose a{ display: block; text-decoration: none; text-align: center; }
.ccdClient-alertMsg .ccdClient-alertText p{ color: inherit; }
.ccdClient-alertMsg .ccdClient-alertText p:last-of-type{ padding: 0; margin: 0; }
/* WP Style */
.ccdClient-alertMsg .ccdClient-wp_error{ background-color: #FFF; font-family: inherit; box-shadow: 0 3px 4px rgba(0,0,0,.25); border-left-style: solid; border-left-width: 3px; color: #303030; }
.ccdClient-alertMsg.can-dismiss .ccdClient-wp_error{ padding: 12px 44px 12px 16px; }
.ccdClient-alertMsg.cant-dismiss .ccdClient-wp_error{ padding: 12px 16px; }
.ccdClient-alertMsg .ccdClient-wp_error.successMsg{ border-left-color: #0BA30D; }
.ccdClient-alertMsg .ccdClient-wp_error.errorMsg{ border-left-color: #A90808; }
.ccdClient-alertMsg .ccdClient-wp_error.alertMsg{ border-left-color: #EFD80B; }
.ccdClient-alertMsg .ccdClient-wp_error.infoMsg{ border-left-color: #082BAA }
.ccdClient-alertMsg .ccdClient-wp_error .ccdClient-alertClose{ top: 12px; right: 16px; }
.ccdClient-alertMsg .ccdClient-wp_error .ccdClient-alertClose a{ border-radius: 50%; width: 18px; height: 18px; font-size: 0.5625rem; line-height: 18px; color: #FFF; background-color: #404040; }
.ccdClient-alertMsg .ccdClient-wp_error .ccdClient-alertClose a:hover{ background-color: #8c0f0f; }
.ccdClient-alertMsg .ccdClient-wp_error .ccdClient-alertIcon{ float: left; padding: 0 10px 0 0; width: 20px; line-height: 20px; box-sizing: content-box; }
.ccdClient-alertMsg .ccdClient-wp_error .ccdClient-alertText{ float: left; width: calc( 100% - 30px ); }
.ccdClient-alertMsg .ccdClient-wp_error .ccdClient-alertText p{ font-weight: 500; font-size: 0.9375rem; }
/* Block Style */
.ccdClient-alertMsg .ccdClient-block{ border-style: solid; border-width: 1px; border-radius: 3px; padding: 14px 19px 24px; }
.ccdClient-alertMsg .ccdClient-block.successMsg{ background-color: rgba(12,124,12,.15); border-color: rgb(12,124,12); color: rgb(12,124,12); }
.ccdClient-alertMsg .ccdClient-block.errorMsg{ background-color: rgba(168,28,28,.15); border-color: rgb(168,28,28); color: rgb(168,28,28); }
.ccdClient-alertMsg .ccdClient-block.alertMsg{ background-color: rgba(186,167,33,.15); border-color: rgb(186,167,33); color: rgb(186,167,33); }
.ccdClient-alertMsg .ccdClient-block.infoMsg{ background-color: rgba(27,44,196,.15); border-color: rgb(27,44,196); color: rgb(27,44,196); }
.ccdClient-alertMsg .ccdClient-block.noticeMsg{ background-color: #EFEFEF; border-color: #BFBFBF; color: #202020; }
.ccdClient-alertMsg .ccdClient-block .ccdClient-alertIcon{ text-align: center; font-size: 2.375rem; padding: 6px 0 11px; }
.ccdClient-alertMsg .ccdClient-block .ccdClient-alertClose{ top: 12px; right: 16px; }
.ccdClient-alertMsg .ccdClient-block .ccdClient-alertClose a{ border-radius: 6px; width: 24px; height: 24px; font-size: 0.75rem; line-height: 24px; color: inherit; background-color: rgba(255,255,255,.5); }
.ccdClient-alertMsg .ccdClient-block .ccdClient-alertClose a:hover{ background-color: rgba(0,0,0,.25); color: #FFF; }
.ccdClient-alertMsg .ccdClient-block .ccdClient-alertText{ text-align: center; }
.ccdClient-alertMsg .ccdClient-block .ccdClient-alertText p{ font-size: 1.125rem; font-weight: 700; }

/* Title Banners - SOME ELEMENTS CONTROLLED BY EQCSS */
.ccdClient-headingTitle.alignCenter, .entry .styled-block.align-center, .entry .styled-title.align-center, .entry .styled-content.align-center, .entry .styled-heading.align-center{ text-align: center; }
.ccdClient-headingTitle.alignLeft, .entry .styled-block.align-left, .entry .styled-title.align-left, .entry .styled-content.align-left, .entry .styled-heading.align-left{ text-align: left; }
.ccdClient-headingTitle .ccdClient-headingTitle-h1, .entry .styled-block .widget-title, .entry .styled-title .widget-title, .entry .styled-content .widget-title, .entry .styled-heading .widget-title{ color: inherit; padding-bottom: 10px; position: relative; font-size: 4.375rem; line-height: 1.8; }
.entry .styled-block .widget-title, .entry .styled-title .widget-title, .entry .styled-content .widget-title, .entry .styled-heading .widget-title{ font-size: 2rem; line-height: 1.5; }
.ccdClient-headingTitle .ccdClient-headingTitle-h2{ font-size: 2rem; font-weight: 200; color: inherit; padding: 0; margin: 0; }
.ccdClient-headingTitle .ccdClient-headingTitle-titleOuter{ display: table; width: 100%; height: 100%; color: #303030; }
.ccdClient-headingTitle .ccdClient-headingTitle-titleInner{ display: table-cell; width: 100%; height: 100%; vertical-align: middle; }
.ccdClient-headingTitle .ccdClient-headingTitle-h1{ line-height: 1.8; }
.ccdClient-headingTitle .ccdClient-headingTitle-h2{ line-height: 1.5; }
.ccdClient-headingTitle.headingTitle-largeSize .ccdClient-headingTitle-h1{ font-size: 4.375rem; }
.ccdClient-headingTitle.headingTitle-largeSize .ccdClient-headingTitle-h2{ font-size: 2.25rem; }
.ccdClient-headingTitle.headingTitle-mediumSize .ccdClient-headingTitle-h1{ font-size: 3.625rem; }
.ccdClient-headingTitle.headingTitle-mediumSize .ccdClient-headingTitle-h2{ font-size: 1.875rem; }
.ccdClient-headingTitle.headingTitle-smallSize .ccdClient-headingTitle-h1{ font-size: 2.875rem; }
.ccdClient-headingTitle.headingTitle-smallSize .ccdClient-headingTitle-h2{ font-size: 1.5rem; }
/* Has Image */
@media only screen and (min-width: 1301px){
    .ccdClient-headingTitle.has-bgImage .ccdClient-headingTitle-titleWrap{ height: 550px; }
}
@media only screen and (max-width: 1300px){
    .ccdClient-headingTitle.has-bgImage .ccdClient-headingTitle-titleWrap{ height: 42.31vw; }
}
.ccdClient-headingTitle.has-bgImage .ccdClient-headingTitle-titleWrap{ background-position: center; background-repeat: no-repeat; background-size: cover; position: relative; }
.ccdClient-headingTitle.has-bgImage .ccdClient-headingTitle-titleOuter{ color: #FFF; background-color: rgba(0,0,0,.5); }
.ccdClient-headingTitle .headingTitle-imageCopyright{ position: relative; }
.ccdClient-headingTitle .headingTitle-imageCopyright .copyright-text{ position: absolute; left: 14px; bottom: 14px; font-size: 0.75rem; background-color: rgba(255,255,255,.35); color: #202020; margin: 0; padding: 6px 10px; }
/* No Image */
.ccdClient-headingTitle.no-bgImage{ padding: 32px 0; }
/* Show Divider */
.ccdClient-headingTitle.show-divider .ccdClient-headingTitle-h1, .entry .styled-block .widget-title, .entry .styled-title .widget-title, .entry .styled-content .widget-title, .entry .styled-heading .widget-title{ margin-bottom: 24px; }
.ccdClient-headingTitle.show-divider .ccdClient-headingTitle-h1::before, .ccdClient-headingTitle.show-divider .ccdClient-headingTitle-h1::after, .entry .styled-block .widget-title::before, .entry .styled-block .widget-title::after, .entry .styled-title .widget-title::before, .entry .styled-title .widget-title::after, .entry .styled-content .widget-title::before, .entry .styled-content .widget-title::after, .entry .styled-heading .widget-title::before, .entry .styled-heading .widget-title::after{ content: ''; display: block; position: absolute; bottom: 0; }
.ccdClient-headingTitle.show-divider .ccdClient-headingTitle-h1::before, .entry .styled-block .widget-title::before, .entry .styled-title .widget-title::before, .entry .styled-content .widget-title::before, .entry .styled-heading .widget-title::before{ width: 38%; background-color: rgba(0,0,0,.25); height: 1px; }
.ccdClient-headingTitle.show-divider .ccdClient-headingTitle-h1::after, .entry .styled-block .widget-title::after, .entry .styled-title .widget-title::after, .entry .styled-content .widget-title::after, .entry .styled-heading .widget-title::after{ width: 14%; height: 3px; bottom: -1px; }
.ccdClient-headingTitle.show-divider.has-bgImage .ccdClient-headingTitle-h1::before{ background-color: rgba(255,255,255,.5); }
.ccdClient-headingTitle.show-divider.alignLeft .ccdClient-headingTitle-h1::before, .ccdClient-headingTitle.show-divider.alignLeft .ccdClient-headingTitle-h1::after, .entry .styled-block.align-left .widget-title::before, .entry .styled-block.align-left .widget-title::after, .entry .styled-content.align-left .widget-title::before, .entry .styled-content.align-left .widget-title::after{ left: 0; }
.ccdClient-headingTitle.show-divider.alignCenter .ccdClient-headingTitle-h1::before, .ccdClient-headingTitle.show-divider.alignCenter .ccdClient-headingTitle-h1::after, .entry .styled-block.align-center .widget-title::before, .entry .styled-block.align-center .widget-title::after, .entry .styled-heading.align-center .widget-title::before, .entry .styled-heading.align-center .widget-title::after{ left: 50%; transform: translate(-50%,0); -webkit-transform: translate(-50%,0); }

/* Icon Box */
.ccdClient-iconBox-widget{ margin: 0 0 24px; }
.ccdClient-iconBox-widget .ccdClient-iconBox-icon, .bulletedlist_widget .bulletedlist-icon{ border-radius: 50%; color: #FFF; text-align: center; }
/* Block Widget */
.ccdClient-iconBox-widget.ccdClient-iconBox-blockStyle .ccdClient-iconBox-widgetWrap{ padding: 47px 0 0; }
.ccdClient-iconBox-widget.ccdClient-iconBox-blockStyle .ccdClient-iconBox-blockStyle{ padding-top: 36px; }
.ccdClient-iconBox-widget.ccdClient-iconBox-blockStyle .ccdClient-iconBox-container{ position: relative; }
.ccdClient-iconBox-widget.ccdClient-iconBox-blockStyle .ccdClient-iconBox-icon{ position: absolute; width: 80px; height: 80px; line-height: 80px; font-size: 2.25rem; border: solid 7px; top: 0; left: 50%; transform: translate(-50%, -50%); box-sizing: content-box; transition: all .25s ease-in-out; }
.ccdClient-iconBox-widget.ccdClient-iconBox-blockStyle .ccdClient-iconBox-contentContainer{ border: solid 1px #CCC; border-radius: 5px; background-color: #FFF; padding: 74px 36px 36px; text-align: center; }
/* Icon Line widget */
.ccdClient-iconBox-widget.ccdClient-iconBox-listStyle .ccdClient-iconBox-icon{ float: left; width: 60px; height: 60px; line-height: 60px; border-radius: 50%; font-size: 1.75rem; }
.ccdClient-iconBox-widget.ccdClient-iconBox-listStyle .ccdClient-iconBox-boxTitle{ padding: 7px 0 21px 14px; height: 46px; display: flex; box-sizing: content-box; align-items: center; }
.ccdClient-iconBox-widget.ccdClient-iconBox-listStyle .ccdClient-iconBox-title{ font-size: 1.625rem; padding: 0; margin: 0; }
.ccdClient-iconBox-widget.ccdClient-iconBox-listStyle .ccdClient-iconBox-boxLink{ text-align: left; }
/* Icon List widget */
.ccdClient-iconBox-widget.ccdClient-iconBox-lineStyle .ccdClient-iconBox-icon, .bulletedlist_widget .bulletedlist-icon{ width: 32px; height: 32px; line-height: 32px; font-size: 0.875rem; }
.ccdClient-iconBox-widget.ccdClient-iconBox-lineStyle .ccdClient-iconBox-icon{ float: left; }
.ccdClient-iconBox-widget.ccdClient-iconBox-lineStyle .ccdClient-iconBox-contentContainer{ float: left; padding-left: 14px; }
.ccdClient-iconBox-widget.ccdClient-iconBox-lineStyle .ccdClient-iconBox-boxTitle{ display: flex; box-sizing: content-box; align-items: center; padding: 0 7px 12px 0; height: 32px; }
.ccdClient-iconBox-widget.ccdClient-iconBox-lineStyle .ccdClient-iconBox-title{ font-size: 1.125rem; line-height: 32px; padding: 0; }
/* Bulletted List Widget */
.bulletedlist_widget .bulletedlist-item p{ padding-left: 46px; line-height: 32px; }
.bulletedlist_widget .bulletedlist-icon{ margin-right: 14px; float: left; }
/* Icon Box Widget 2019 */
.ccdClient-iconBoxWidget{ padding-bottom: 24px; }
.ccdClient-iconBoxWidget .iconBoxWidget-wrap{ padding: 28px; }
.ccdClient-iconBoxWidget .layoutTall .iconBoxWidget-wrap{ padding: 36px 26px; }
.ccdClient-iconBoxWidget .iconBoxWidget-iconWrap{ margin-bottom: 16px; position: relative; }
.ccdClient-iconBoxWidget .iconBoxWidget-icon{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 100px; height: 100px; text-align: center; line-height: 100px; font-size: 2.625rem; z-index: 1; }
.ccdClient-iconBoxWidget .iconSize-small .iconBoxWidget-icon{ width: 50px; height: 50px; font-size: 1.4375rem; line-height: 50px; }
.ccdClient-iconBoxWidget .iconSize-medium .iconBoxWidget-icon{ width: 75px; height: 75px; font-size: 2.1875rem; line-height: 75px; }
.ccdClient-iconBoxWidget .layoutFloat-left .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-left-inset .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-right .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-right-inset .iconBoxWidget-titleWrap{ margin-bottom: 16px; display: flex; align-items: center; }
.ccdClient-iconBoxWidget .layoutFloat-left .iconBoxWidget-iconWrap, .ccdClient-iconBoxWidget .layoutFloat-left-inset .iconBoxWidget-iconWrap, .ccdClient-iconBoxWidget .layoutFloat-left .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-left-inset .iconBoxWidget-titleWrap{ float: left; }
.ccdClient-iconBoxWidget .layoutFloat-left .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-left-inset .iconBoxWidget-titleWrap{ padding-left: 18px; }
.ccdClient-iconBoxWidget .layoutFloat-right .iconBoxWidget-iconWrap, .ccdClient-iconBoxWidget .layoutFloat-right-inset .iconBoxWidget-iconWrap{ float: right; }
.ccdClient-iconBoxWidget .layoutFloat-right .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-right-inset .iconBoxWidget-titleWrap{ padding-right: 18px; }
.ccdClient-iconBoxWidget .layoutFloat-left.iconSize-small .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-right.iconSize-small .iconBoxWidget-titleWrap{ width: calc( 100% - 50px ); min-height: 55px; }
.ccdClient-iconBoxWidget .layoutFloat-left.iconSize-medium .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-right.iconSize-medium .iconBoxWidget-titleWrap{ width: calc( 100% - 75px ); min-height: 80px; }
.ccdClient-iconBoxWidget .layoutFloat-left.iconSize-large .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-right.iconSize-large .iconBoxWidget-titleWrap{ width: calc( 100% - 100px ); min-height: 105px; }
.ccdClient-iconBoxWidget .iconBoxWidget-titleWrap .iconBoxWidget-title{ font-weight: 700; line-height: 1.4; }
.ccdClient-iconBoxWidget .layoutFloat-left .iconBoxWidget-titleWrap .iconBoxWidget-title, .ccdClient-iconBoxWidget .layoutFloat-right .iconBoxWidget-titleWrap .iconBoxWidget-title, .ccdClient-iconBoxWidget .layoutFloat-left-inset .iconBoxWidget-titleWrap .iconBoxWidget-title, .ccdClient-iconBoxWidget .layoutFloat-right-inset .iconBoxWidget-titleWrap .iconBoxWidget-title{ margin: 0; padding: 0; font-size: 1.5rem; }
.ccdClient-iconBoxWidget .layoutTall .iconBoxWidget-titleWrap .iconBoxWidget-title, .ccdClient-iconBoxWidget .layoutHover .iconBoxWidget-titleWrap .iconBoxWidget-title{ font-size: 1.875rem; }
.ccdClient-iconBoxWidget .layoutFloat-left .iconBoxWidget-contentWrap{ padding-top: 24px; }
.ccdClient-iconBoxWidget .iconBoxWidget-contentWrap .read-more-link{ margin-bottom: 0; color: var(--buttTextColour); background-color: var(--buttColour); transition: all .2s ease-in-out; }
.ccdClient-iconBoxWidget .iconBoxWidget-contentWrap .read-more-link:hover{ color: var(--buttTextColourHover); background-color: var(--buttColourHover); }
.ccdClient-iconBoxWidget .layoutFloat-left-inset.iconSize-small .iconBoxWidget-contentWrap{ padding-left: 74px; }
.ccdClient-iconBoxWidget .layoutFloat-left-inset.iconSize-medium .iconBoxWidget-contentWrap{ padding-left: 99px; }
.ccdClient-iconBoxWidget .layoutFloat-left-inset.iconSize-large .iconBoxWidget-contentWrap{ padding-left: 124px; }
.ccdClient-iconBoxWidget .layoutHover, .ccdClient-iconBoxWidget .layoutTall{ text-align: center; }
.ccdClient-iconBoxWidget .iconBoxWidget-iconShape{ color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconBoxWidget-iconShape, .ccdClient-iconBoxWidget .iconBoxWidget-iconShape::before, .ccdClient-iconBoxWidget .iconBoxWidget-iconShape::after{ transition: all .2s ease-in-out; }
.ccdClient-iconBoxWidget .layoutHover .iconBoxWidget-iconShape{ position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
.ccdClient-iconBoxWidget .iconBoxWidget-iconShape{ position: relative; margin: 0 auto; margin-left: auto !important; margin-right: auto !important; }
.ccdClient-iconBoxWidget:hover .iconBoxWidget-iconShape{ transition: all .2s ease-in-out; }
.ccdClient-iconBoxWidget .iconShape-square .iconBoxWidget-iconShape{ background-color: var(--iconShapeColour); }
.ccdClient-iconBoxWidget:hover .iconShape-square .iconBoxWidget-iconShape{ color: var(--iconShapeColour); background-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-square .iconBoxWidget-iconShape, .ccdClient-iconBoxWidget .iconSize-small.iconShape-rounded .iconBoxWidget-iconShape, .ccdClient-iconBoxWidget .iconSize-small.iconShape-circle .iconBoxWidget-iconShape, .ccdClient-iconBoxWidget .iconSize-small.iconShape-ring .iconBoxWidget-iconShape{ width: 50px; height: 50px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-square .iconBoxWidget-iconShape, .ccdClient-iconBoxWidget .iconSize-medium.iconShape-rounded .iconBoxWidget-iconShape, .ccdClient-iconBoxWidget .iconSize-medium.iconShape-circle .iconBoxWidget-iconShape, .ccdClient-iconBoxWidget.iconSize-medium .iconShape-ring .iconBoxWidget-iconShape{ width: 75px; height: 75px; }
.ccdClient-iconBoxWidget .iconSize-large.iconShape-square .iconBoxWidget-iconShape, .ccdClient-iconBoxWidget .iconSize-large.iconShape-rounded .iconBoxWidget-iconShape, .ccdClient-iconBoxWidget .iconSize-large.iconShape-circle .iconBoxWidget-iconShape, .ccdClient-iconBoxWidget .iconSize-large.iconShape-ring .iconBoxWidget-iconShape{ width: 100px; height: 100px; }
.ccdClient-iconBoxWidget .iconShape-rounded .iconBoxWidget-iconShape{ border-radius: 10px; background-color: var(--iconShapeColour); }
.ccdClient-iconBoxWidget:hover .iconShape-rounded .iconBoxWidget-iconShape{ color: var(--iconShapeColour); background-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconShape-circle .iconBoxWidget-iconShape{ border-radius: 50%; background-color: var(--iconShapeColour); }
.ccdClient-iconBoxWidget:hover .iconShape-circle .iconBoxWidget-iconShape{ color: var(--iconShapeColour); background-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconShape-ring .iconBoxWidget-iconShape{ border: solid 12px var(--iconShapeColour); border-radius: 50%; }
.ccdClient-iconBoxWidget:hover .iconShape-ring .iconBoxWidget-iconShape{ color: var(--iconShapeColour); background-color: var(--iconColour); border-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconShape-diamond .iconBoxWidget-iconShape{ width: 0 !important; height: 0 !important; border: 50px solid transparent; border-bottom-color: var(--iconShapeColour); top: -50px; }
.ccdClient-iconBoxWidget .iconShape-diamond .iconBoxWidget-iconShape::after{ content: ''; position: absolute; left: -50px; top: 50px; width: 0; height: 0; border: 50px solid transparent; border-top-color: var(--iconShapeColour); }
.ccdClient-iconBoxWidget:hover .iconShape-diamond .iconBoxWidget-iconShape{ color: var(--iconShapeColour); border-bottom-color: var(--iconColour); }
.ccdClient-iconBoxWidget:hover .iconShape-diamond .iconBoxWidget-iconShape::after{ border-top-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-diamond .iconBoxWidget-iconShape{ border-width: 25px; top: -25px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-diamond .iconBoxWidget-iconShape::after{ left: -25px; top: 25px; border-width: 25px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-diamond .iconBoxWidget-iconShape{ border-width: 37px; top: -37px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-diamond .iconBoxWidget-iconShape::after{ left: -37px; top: 37px; border-width: 37px; }
.ccdClient-iconBoxWidget .iconShape-diamond  .iconBoxWidget-iconShape .iconBoxWidget-icon{ transform: translate( -50%, 0 ); }
.ccdClient-iconBoxWidget .iconShape-diamondShield .iconBoxWidget-iconShape{ width: 0 !important; height: 0 !important; border: 50px solid transparent; border-bottom: 20px solid var(--iconShapeColour); top: -50px; }
.ccdClient-iconBoxWidget .iconShape-diamondShield .iconBoxWidget-iconShape::after{ content: ''; position: absolute; left: -50px; top: 20px; width: 0; height: 0; border: 50px solid transparent; border-top: 70px solid var(--iconShapeColour); }
.ccdClient-iconBoxWidget:hover .iconShape-diamondShield .iconBoxWidget-iconShape{ color: var(--iconShapeColour); border-bottom-color: var(--iconColour); }
.ccdClient-iconBoxWidget:hover .iconShape-diamondShield .iconBoxWidget-iconShape::after{ border-top-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-diamondShield .iconBoxWidget-iconShape{ border-width: 25px; border-bottom-width: 10px; top: -25px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-diamondShield .iconBoxWidget-iconShape::after{ left: -25px; top: 10px; border-width: 25px; border-top-width: 35px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-diamondShield .iconBoxWidget-iconShape{ border-width: 37px; border-bottom-width: 15px; top: -37px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-diamondShield .iconBoxWidget-iconShape::after{ left: -37px; top: 15px; border-width: 37px; border-top-width: 51px; }
.ccdClient-iconBoxWidget .iconShape-diamondShield  .iconBoxWidget-iconShape .iconBoxWidget-icon{ transform: translate( -50%, -12.5% ); }
.ccdClient-iconBoxWidget .iconShape-cutDiamond .iconBoxWidget-iconShape{ border-style: solid; border-color: transparent transparent var(--iconShapeColour) transparent; border-width: 0 25px 25px 25px; height: 0 !important; width: 50px !important; box-sizing: content-box; margin: 0 0 50px; }
.ccdClient-iconBoxWidget .iconShape-cutDiamond .iconBoxWidget-iconShape::after{ content: ""; position: absolute; top: 25px; left: -25px; width: 0; height: 0; border-style: solid; border-color: var(--iconShapeColour) transparent transparent transparent; border-width: 70px 50px 0 50px; }
.ccdClient-iconBoxWidget:hover .iconShape-cutDiamond .iconBoxWidget-iconShape{ color: var(--iconShapeColour); border-bottom-color: var(--iconColour); }
.ccdClient-iconBoxWidget:hover .iconShape-cutDiamond .iconBoxWidget-iconShape::after{ border-top-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-cutDiamond .iconBoxWidget-iconShape{ width: 25px !important; border-width: 0 12px 12px 12px; margin: 0 0 25px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-cutDiamond .iconBoxWidget-iconShape::after{ top: 12px; left: -12px; border-width: 35px 25px 0 25px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-cutDiamond .iconBoxWidget-iconShape{ width: 37px !important; border-width: 0 18px 18px 18px; margin: 0 0 37px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-cutDiamond .iconBoxWidget-iconShape::after{ top: 18px; left: -18px; border-width: 51px 37px 0 37px; }
.ccdClient-iconBoxWidget .iconShape-cutDiamond .iconBoxWidget-iconShape .iconBoxWidget-icon{ transform: translate( -50%, -12.5% ); }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-cutDiamond .iconBoxWidget-iconWrap{ padding: 0 0 8px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-cutDiamond .iconBoxWidget-iconWrap{ padding: 0 0 14px; }
.ccdClient-iconBoxWidget .iconSize-large.iconShape-cutDiamond .iconBoxWidget-iconWrap{ padding: 0 0 20px; }
.ccdClient-iconBoxWidget .iconShape-pentagon .iconBoxWidget-iconShape{ width: 54px; box-sizing: content-box; border-width: 50px 18px 0; border-style: solid; border-color: var(--iconShapeColour) transparent; }
.ccdClient-iconBoxWidget .iconShape-pentagon .iconBoxWidget-iconShape::before{ content: ""; position: absolute; height: 0 !important; width: 0 !important; top: -85px; left: -18px; border-width: 0 45px 35px; border-style: solid; border-color: transparent transparent var(--iconShapeColour); }
.ccdClient-iconBoxWidget:hover .iconShape-pentagon .iconBoxWidget-iconShape{ color: var(--iconShapeColour); border-color: var(--iconColour) transparent; }
.ccdClient-iconBoxWidget:hover .iconShape-pentagon .iconBoxWidget-iconShape::before{ border-bottom-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconShape-pentagon .iconBoxWidget-iconShape .iconBoxWidget-icon{ transform: translate( -50%, -87% );}
.ccdClient-iconBoxWidget .iconSize-small.iconShape-pentagon .iconBoxWidget-iconShape{ width: 27px; border-width: 25px 9px 0; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-pentagon .iconBoxWidget-iconShape::before{ top: -42px; left: -9px; border-width: 0 23px 18px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-pentagon .iconBoxWidget-iconShape{ width: 40px; border-width: 37px 12px 0; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-pentagon .iconBoxWidget-iconShape::before{ top: -63px; left: -13px; border-width: 0 33px 26px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-pentagon .iconBoxWidget-iconWrap{ padding: 18px 0 0; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-pentagon .iconBoxWidget-iconWrap{ padding: 26px 0 0; }
.ccdClient-iconBoxWidget .iconSize-large.iconShape-pentagon .iconBoxWidget-iconWrap{ padding: 35px 0 0; }
.ccdClient-iconBoxWidget .iconShape-hexagon .iconBoxWidget-iconShape{ background: var(--iconShapeColour); }
.ccdClient-iconBoxWidget .iconShape-hexagon .iconBoxWidget-iconShape::before{ content: ""; position: absolute; left: 0; width: 0; height: 0; border-left: solid transparent; border-right: solid transparent; border-bottom: solid var(--iconShapeColour); }
.ccdClient-iconBoxWidget .iconShape-hexagon .iconBoxWidget-iconShape::after{ content: ""; position: absolute; left: 0; width: 0; height: 0; border-left: solid transparent; border-right: solid transparent; border-top: solid var(--iconShapeColour); }
.ccdClient-iconBoxWidget:hover .iconShape-hexagon .iconBoxWidget-iconShape{ color: var(--iconShapeColour); background-color: var(--iconColour); }
.ccdClient-iconBoxWidget:hover .iconShape-hexagon .iconBoxWidget-iconShape::before{ border-bottom-color: var(--iconColour); }
.ccdClient-iconBoxWidget:hover .iconShape-hexagon .iconBoxWidget-iconShape::after{ border-top-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-hexagon .iconBoxWidget-iconShape{ height: 27px; width: 50px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-hexagon .iconBoxWidget-iconShape::before{ top: -12px; border-left-width: 25px; border-right-width: 25px; border-bottom-width: 12px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-hexagon .iconBoxWidget-iconShape::after{ bottom: -12px; border-left-width: 25px; border-right-width: 25px; border-top-width: 12px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-hexagon .iconBoxWidget-iconShape{ height: 40px; width: 75px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-hexagon .iconBoxWidget-iconShape::before{ top: -19px; border-left-width: 37px; border-right-width: 37px; border-bottom-width: 19px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-hexagon .iconBoxWidget-iconShape::after{ bottom: -19px; border-left-width: 37px; border-right-width: 37px; border-top-width: 19px; }
.ccdClient-iconBoxWidget .iconSize-large.iconShape-hexagon .iconBoxWidget-iconShape{ height: 55px; width: 100px; }
.ccdClient-iconBoxWidget .iconSize-large.iconShape-hexagon .iconBoxWidget-iconShape::before{ top: -25px; border-left-width: 50px; border-right-width: 50px; border-bottom-width: 25px; }
.ccdClient-iconBoxWidget .iconSize-large.iconShape-hexagon .iconBoxWidget-iconShape::after{ bottom: -25px; border-left-width: 50px; border-right-width: 50px; border-top-width: 25px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-hexagon .iconBoxWidget-iconWrap{ padding: 12px 0; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-hexagon .iconBoxWidget-iconWrap{ padding: 19px 0; }
.ccdClient-iconBoxWidget .iconSize-large.iconShape-hexagon .iconBoxWidget-iconWrap{ padding: 25px 0; }
.ccdClient-iconBoxWidget .iconShape-octagon .iconBoxWidget-iconShape{ width: 100px; height: 100px; background-color: var(--iconShapeColour); }
.ccdClient-iconBoxWidget .iconShape-octagon .iconBoxWidget-iconShape::before{ content: ""; width: 42px; height: 0; position: absolute; top: 0; left: 0; border-bottom: 29px solid var(--iconShapeColour); border-left: 29px solid var(--boxBgColour); border-right: 29px solid var(--boxBgColour); }
.ccdClient-iconBoxWidget .iconShape-octagon .iconBoxWidget-iconShape::after{ content: ""; width: 42px; height: 0; position: absolute; bottom: 0; left: 0; border-top: 29px solid var(--iconShapeColour); border-left: 29px solid var(--boxBgColour); border-right: 29px solid var(--boxBgColour); }
.ccdClient-iconBoxWidget:hover .iconShape-octagon .iconBoxWidget-iconShape{ color: var(--iconShapeColour); background-color: var(--iconColour); }
.ccdClient-iconBoxWidget:hover .iconShape-octagon .iconBoxWidget-iconShape::before{ border-bottom-color: var(--iconColour); }
.ccdClient-iconBoxWidget:hover .iconShape-octagon .iconBoxWidget-iconShape::after{ border-top-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-octagon .iconBoxWidget-iconShape{ width: 50px; height: 50px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-octagon .iconBoxWidget-iconShape::before{ border-bottom-width: 15px; border-left-width: 15px; border-right-width: 15px; width: 21px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-octagon .iconBoxWidget-iconShape::after{ border-top-width: 15px; border-left-width: 15px; border-right-width: 15px; width: 21px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-octagon .iconBoxWidget-iconShape{ width: 75px; height: 75px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-octagon .iconBoxWidget-iconShape::before{ border-bottom-width: 22px; border-left-width: 22px; border-right-width: 22px; width: 31px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-octagon .iconBoxWidget-iconShape::after{ border-top-width: 22px; border-left-width: 22px; border-right-width: 22px; width: 31px; }
.ccdClient-iconBoxWidget .iconShape-badgeRibbon .iconBoxWidget-iconShape{ height: 100px; width: 100px; border-radius: 50px; background-color: var(--iconShapeColour); }
.ccdClient-iconBoxWidget .iconShape-badgeRibbon .iconBoxWidget-iconShape::before, .ccdClient-iconBoxWidget .iconShape-badgeRibbon .iconBoxWidget-iconShape::after{ content: ''; position: absolute; border-bottom: 70px solid var(--iconShapeColour); border-left: 40px solid transparent; border-right: 40px solid transparent; top: 70px; left: -10px; transform: rotate(-140deg); }
.ccdClient-iconBoxWidget .iconShape-badgeRibbon .iconBoxWidget-iconShape::after{ left: auto; right: -10px; transform: rotate(140deg); }
.ccdClient-iconBoxWidget:hover .iconShape-badgeRibbon .iconBoxWidget-iconShape{ color: var(--iconShapeColour); background-color: var(--iconColour); }
.ccdClient-iconBoxWidget:hover .iconShape-badgeRibbon .iconBoxWidget-iconShape::before, .ccdClient-iconBoxWidget:hover .iconShape-badgeRibbon .iconBoxWidget-iconShape::after{ border-bottom-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-badgeRibbon .iconBoxWidget-iconShape{ width: 50px; height: 50px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-badgeRibbon .iconBoxWidget-iconShape::before, .ccdClient-iconBoxWidget .iconSize-small.iconShape-badgeRibbon .iconBoxWidget-iconShape::after{ border-bottom-width: 35px; border-left-width: 20px; border-right-width: 20px; top: 35px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-badgeRibbon .iconBoxWidget-iconShape{ width: 75px; height: 75px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-badgeRibbon .iconBoxWidget-iconShape::before, .ccdClient-iconBoxWidget .iconSize-medium.iconShape-badgeRibbon .iconBoxWidget-iconShape::after{ border-bottom-width: 52px; border-left-width: 30px; border-right-width: 30px; top: 52px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-badgeRibbon .iconBoxWidget-iconWrap{ padding: 0 0 16px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-badgeRibbon .iconBoxWidget-iconWrap{ padding: 0 0 22px; }
.ccdClient-iconBoxWidget .iconSize-large.iconShape-badgeRibbon .iconBoxWidget-iconWrap{ padding: 0 0 30px; }
.ccdClient-iconBoxWidget .iconShape-tvScreen .iconBoxWidget-iconShape{ width: 200px; height: 150px; margin: 20px 0; border-radius: 50% / 10%; background-color: var(--iconShapeColour); }
.ccdClient-iconBoxWidget .iconShape-tvScreen .iconBoxWidget-iconShape::before{ content: ''; position: absolute; top: 10%; bottom: 10%; right: -5%; left: -5%; background-color: inherit; border-radius: 5% / 50%; }
.ccdClient-iconBoxWidget:hover .iconShape-tvScreen .iconBoxWidget-iconShape{ color: var(--iconShapeColour); background-color: var(--iconColour); }
.ccdClient-iconBoxWidget:hover .iconShape-tvScreen .iconBoxWidget-iconShape::before{ background-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-tvScreen .iconBoxWidget-iconShape{ width: 100px; height: 75px; margin: 10px 0; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-tvScreen .iconBoxWidget-icon{ font-size: 2rem; width: 100px; height: 75px; line-height: 75px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-tvScreen .iconBoxWidget-iconShape{ width: 150px; height: 100px; margin: 15px 0; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-tvScreen .iconBoxWidget-icon{ font-size: 3rem;  width: 150px; height: 100px; line-height: 100px; }
.ccdClient-iconBoxWidget .iconSize-large.iconShape-tvScreen .iconBoxWidget-icon{ font-size: 4rem;  width: 200px; height: 150px; line-height: 150px; }
.ccdClient-iconBoxWidget .iconShape-flag .iconBoxWidget-iconShape{ width: 110px; height: 76px; box-sizing: content-box; padding-top: 15px; background-color: var(--iconShapeColour); }
.ccdClient-iconBoxWidget .iconShape-flag .iconBoxWidget-icon{ transform: translate( -50%, -55% ); }
.ccdClient-iconBoxWidget .iconShape-flag .iconBoxWidget-iconShape::after{ content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 0; border-bottom: 13px solid var(--boxBgColour); border-left: 55px solid transparent; border-right: 55px solid transparent; }
.ccdClient-iconBoxWidget:hover .iconShape-flag .iconBoxWidget-iconShape{ color: var(--iconShapeColour); background-color: var(--iconColour); }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-flag .iconBoxWidget-iconShape{ width: 55px; height: 38px; padding-top: 8px; }
.ccdClient-iconBoxWidget .iconSize-small.iconShape-flag .iconBoxWidget-iconShape::after{ border-bottom-width: 7px; border-left-width: 28px; border-right-width: 28px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-flag .iconBoxWidget-iconShape{ width: 83px; height: 56px; padding-top: 11px; }
.ccdClient-iconBoxWidget .iconSize-medium.iconShape-flag .iconBoxWidget-iconShape::after{ border-bottom-width: 11px; border-left-width: 41px; border-right-width: 41px; }
.ccdClient-iconBoxWidget .layoutFloat-left.iconSize-small.iconShape-flag .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-right.iconSize-small.iconShape-flag .iconBoxWidget-titleWrap{ width: calc( 100% - 55px ); min-height: 55px; }
.ccdClient-iconBoxWidget .layoutFloat-left.iconSize-medium.iconShape-flag .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-right.iconSize-medium.iconShape-flag .iconBoxWidget-titleWrap{ width: calc( 100% - 83px ); min-height: 80px; }
.ccdClient-iconBoxWidget .layoutFloat-left.iconSize-large.iconShape-flag .iconBoxWidget-titleWrap, .ccdClient-iconBoxWidget .layoutFloat-right.iconSize-large.iconShape-flag .iconBoxWidget-titleWrap{ width: calc( 100% - 110px ); min-height: 105px; }

/* Recent Comments List */
.ccd-comments-list{ padding: 6px; }
.ccd-comments-list p{ padding: 0; margin: 0; }
.ccd-comments-list .ccd-comment-gravatar, .ccd-comments-list .ccd-comment-display{ display: inline-block; margin: 0 -2px; vertical-align: top; box-sizing: border-box; }
.ccd-comments-list .ccd-comment-gravatar{ width: 60px; height: 60px; }
.ccd-comments-list .ccd-comment-gravatar img{ border: solid 2px #EFEFEF; }
.ccd-comments-list .ccd-comment-gravatar .no-comment img{ border: none; border-radius: 0; }
.ccd-comments-list .ccd-comment-display{ padding: 0 0 12px 19px; width: calc( 100% - 60px ); min-height: 76px; /* 64px gravatar (+ border) height, plus bottom padding */ }
.ccd-comments-list .ccd-comment-display .recent-comment-author{ font-size: 0.8125rem; }
.ccd-comments-list .ccd-comment-display .recent-comment-author .author-name{ font-weight: 700; }


/* Contact Details */
.ccdClient-contactDetails .ccdClient-contactDetails-sectionTitle, .ccdClient-openingTimes .ccdClient-openingTimes-sectionTitle{ padding-bottom: 14px; }
.ccdClient-contactDetails .ccdClient-contactDetails-sectionTitle span, .ccdClient-contactDetails .ccdClient-contactDetails-sectionTitle h3, .ccdClient-openingTimes .ccdClient-openingTimes-sectionTitle span, .ccdClient-openingTimes .ccdClient-openingTimes-sectionTitle h3{ line-height: 36px; height: 36px; }
.ccdClient-contactDetails .ccdClient-contactDetails-sectionTitle-icon, .ccdClient-contactDetails .ccdClient-contactDetails-sectionTitle-text, .ccdClient-openingTimes .ccdClient-openingTimes-sectionTitle-icon, .ccdClient-openingTimes .ccdClient-openingTimes-sectionTitle-text{ float: left; }
.ccdClient-contactDetails .ccdClient-contactDetails-sectionTitle-icon, .ccdClient-openingTimes .ccdClient-openingTimes-sectionTitle-icon{ width: 36px; padding-right: 14px; box-sizing: content-box; }
.ccdClient-contactDetails .ccdClient-contactDetails-sectionTitle-icon span, .ccdClient-openingTimes .ccdClient-openingTimes-sectionTitle-icon span{ width: 36px; height: 36px; line-height: 36px; font-size: 1.75rem; text-align: center; }
.ccdClient-contactDetails .ccdClient-contactDetails-sectionTitle-text, .ccdClient-openingTimes .ccdClient-openingTimes-sectionTitle-text{ width: calc( 100% - 50px ); }
.ccdClient-contactDetails .ccdClient-contactDetails-sectionTitle h3, .ccdClient-openingTimes .ccdClient-openingTimes-sectionTitle h3{ font-size: 1.3125rem; font-weight: 700; text-transform: uppercase; margin: 0px; padding: 0px; border-bottom: none; }
.ccdClient-contactDetails .ccdClient-contactDetails-sectionContent, .ccdClient-contactDetails .ccdClient-openingTimes-wrap{ padding: 0 9px 18px; }
/* Address */
/* Social Networks */
.ccdClient-contactDetails .contactDetails-address .social-networks-links, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links{ list-style: none; margin: 0; padding: 0; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links li, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links li{ width: 48px; height: 48px; overflow: hidden; float: left; padding: 0 6px 6px 0; box-sizing: content-box; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links a{ width: 48px; height: 48px; overflow: hidden; display: block; border-radius: 50%; text-decoration: none; border: solid 3px; background-color: #EFEFEF; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links span, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links span{ display: block; width: 42px; line-height: 42px; font-size: 1.125rem; text-align: center; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .facebook a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .facebook a{ color: #3B5998; border-color: #3B5998; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .facebook a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .facebook a:hover{ background-color: #3B5998; color: #FFF; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .twitter a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .twitter a{ color: #1da1f2; border-color: #1da1f2; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .twitter a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .twitter a:hover{ background-color: #1da1f2; color: #FFF; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .googleplus a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .googleplus a{ color: #dd4b39; border-color: #dd4b39; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .googleplus a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .googleplus a:hover{ background-color: #dd4b39; color: #FFF; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .linkedin a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .linkedin a{ color: #0077b5; border-color: #0077b5; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .linkedin a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .linkedin a:hover{ background-color: #0077b5; color: #FFF; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .youtube a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .youtube a{ color: #cd201f; border-color: #cd201f; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .youtube a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .youtube a:hover{ background-color: #cd201f; color: #FFF;  }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .instagram a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .instagram a{ color: #c13584; border-color: #c13584; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .instagram a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .instagram a:hover{ background-color: #c13584; color: #FFF; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .rss a, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .rss a{ color: #f26522; border-color: #f26522; }
.ccdClient-contactDetails .contactDetails-address .social-networks-links .rss a:hover, .openingTimes-contactDetails .openingTimes-contactDetails-social .social-networks-links .rss a:hover{ background-color: #f26522; color: #FFF; }

/* Recent Posts Widget */
.ccd-posts-list p{ padding: 0; margin: 0; }
.ccd-posts-list .ccd-recent-post:hover .ccd-post-count{ border-color: #DDD; }
.ccd-posts-list .ccd-post-count p{ line-height: 60px; text-align: center; font-size: 1.5625rem; font-weight: 700; }
.ccd-posts-list .ccd-post-display{ padding: 0 0 12px; }
.ccd-posts-list .ccd-post-display .recent-posts-date{ font-weight: 300; color: #777; font-size: 0.8125rem; line-height: 20px; }
.ccd-posts-list .ccd-post-display .recent-posts-title{ font-weight: 900; color: #000; font-size: 1.125rem; line-height: 25px; }

/* Archive Widget */
.ccd-archive-posts h3{ clear: left; font-family: "Roboto Condensed", Arial, Helvetica, sans-serif; font-size: 3rem; margin: 0; float: left; width: 105px; padding: 0; line-height: 65px; }
.ccd-archive-posts h3 a{ color: #202020; text-decoration: none; }
.ccd-archive-posts .archive-list { margin: 2px 0 15px 0; padding: 5px 0 0 0; left: 0; float: right; width: calc( 100% - 120px ); min-height: 75px; }
.ccd-archive-posts .archive-list a { border-bottom: 1px dotted #918f8f; color:#4c4c4c; display: block; line-height: 21px; height:17px; }
.ccd-archive-posts .archive-list li { height: 21px; list-style: none; margin: 0 0 2px 0;  }
.ccd-archive-posts .archive-list span { padding: 0 2px 1px 0; }
.ccd-archive-posts .archive-list li, .ccd-archive-posts .archive-list span{ background-color: #F9F0F5; font-size: 1rem; }
.ccd-archive-posts .archive-list .archive-month { float: left; padding-right: 4px; }
.ccd-archive-posts .archive-list .archive-count { float: right; padding-left: 6px; }
/* Not current year */
.ccd-archive-posts .archive-list:not(:first-of-type){ display: none; }
.ccd-archive-posts .clear:not(:first-of-type){ display: none; }
.ccd-archive-posts .clear:last-of-type{ display: block; }
.ccd-archive-posts h3:not(:first-of-type){ clear: none; float: left; font-size: 2rem; text-align: center; width: 25%; font-weight: 400; line-height: 52px; }


/* Quotation Widget */
/* Quote */
.quote-widget-wrap .quote-rgb-wrap{ display: table; width: 100%; }
.quote-widget-wrap .quote-wrap{ width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; min-height: 300px; padding: 32px 0; }
.quote-widget-wrap .quote-wrap .container{ width: 100%; }
.quote-widget-wrap.no-background-image.has-rgba-value.no-background-image .quote-wrap{ padding: 48px; } /* Adds padding with RGBA only */
.quote-widget-wrap .quote-wrap p{ color: inherit; }
.quote-widget-wrap .quote-wrap .quote-mark{ opacity: 0.5; font-size: 1.75rem; padding: 6px 0; }
.quote-widget-wrap .quote-wrap .quote-mark.quote-open{ text-align: left; }
.quote-widget-wrap .quote-wrap .quote-mark.quote-close{ text-align: right; }
.quote-widget-wrap .quote-container{ padding: 5px 9px; }
.quote-widget-wrap .quote-container p{ font-size: 1.75rem; font-weight: 200; text-align: center; font-style: italic; line-height: 1.4; }
.quote-widget-wrap .quote-person p{ text-align: right; padding: 21px 0 0; font-size: 0.875rem; opacity: .7; font-weight: 100; }
/* Background */
.quote-widget-wrap.has-background-image{ background-position: center; background-size: cover; position: relative; } /* BG Position */
.quote-widget-wrap .copyright-text{ position: absolute; bottom: 14px; left: 14px; font-size: 0.75rem; color: #202020; padding: 6px 10px; background-color: rgba(255,255,255,.35); margin: 0; }
.quote-widget-wrap.has-background-image.no-rgba-value .quote-overlay{ padding: 28px; background-color: rgba(0,0,0,.4); } /* If there's an image but no RGBA */
.quote-widget-wrap.no-background-image.has-rgba-value .quote-overlay{ background-color: transparent; padding: 0; } /* If there's an RGBA but no image */
.quote-widget-wrap.has-background-image.has-rgba-value .quote-overlay{ padding: 28px; } /* If there's an image and an RGBA */

/* Image Block Widget */
.ccdClient-imageBlock{ position: relative; }
.ccdClient-imageBlock .copyright-text{ font-size: 0.75rem; color: #202020; padding: 6px 10px; position: absolute; left: 12px; bottom: 12px; background-color: rgba(255,255,255,.55); margin: 0; }
.ccdClient-imageBlock .imageBlock-image{ display: block; width:100%; margin: 0 auto; overflow:hidden; height: 300px; position: relative; }
.ccdClient-imageBlock .imageBlock-image img{ left: 50%; top: 50%; transform: translate(-50%, -50%); position:absolute; width: 100%; height: 100%; object-fit: cover; }
.ccdClient-imageBlock.imageBlock-hasPadding{ padding: 12px; }

/* Portfolio */
/* Single Project */
.portfolio-widget .single-project{ width: 100%; }
/* Portfolio Grid */
.portfolio-grid-widget{ padding-top: 26px; }
@media only screen and (min-width: 1024px){
    .portfolio-grid-widget .single-project{ width: calc( 33.33% - 12px ); }
    .portfolio-grid-widget .single-project:nth-of-type(3n+1){ margin-right: 12px; }
    .portfolio-grid-widget .single-project:nth-of-type(3n+2){ margin-left: 6px; margin-right: 6px; }
    .portfolio-grid-widget .single-project:nth-of-type(3n+3){ margin-left: 12px; }
}
@media only screen and (min-width: 800px) and (max-width: 1023px){
    .portfolio-grid-widget .single-project{ width: calc( 50% - 9px ); }
    .portfolio-grid-widget .single-project:nth-of-type(2n+1){ margin-right: 9px; }
    .portfolio-grid-widget .single-project:nth-of-type(2n+2){ margin-left: 9px; }
}
@media only screen and (max-width: 799px){
    .portfolio-grid-widget .single-project{ width: 100%; }
}
.portfolio-grid-widget .archive-project-post.single-project .project-info-container p{ display: none; }
.read-more-link.portfolio-grid-link{ margin: 25px auto 0 !important; display: block !important; text-decoration: none; text-align: center; padding: 12px 0; color: #FFF; border: solid 2px #54301A; background-color: #54301A; font-size: 1.125rem; }
.read-more-link.portfolio-grid-link:hover{ color: #54301A; background-color: #FFF; }
@media only screen and (max-width: 1000px){
    .portfolio-grid-link{ width: 100%; }
}
@media only screen and (min-width: 1001px){
    .portfolio-grid-link{ width: 33.33%; min-width: 300px; }
}

/* Button */
.ccdClient-clickButton{ padding: 0 0 14px; }
.ccdClient-clickButton a{ display: table; text-decoration: none; width: 100%; color: #FFF; }
.ccdClient-clickButton a > span{ display: table-cell; vertical-align: middle; padding: 12px 24px; box-sizing: border-box; }
.ccdClient-clickButton .clickButton-label{ font-family: 'Roboto', Arial, Helvetica, sans-serif; }
.ccdClient-clickButton .clickButton-icon{ color: #FFF; text-align: center; }
/* Button Styles */
/* Flat */
.ccdClient-clickButton.clickButton-style-flat a{ border-radius: 12px; min-height: 70px; }
.ccdClient-clickButton.clickButton-style-flat a:hover{ color: #FFF; }
.ccdClient-clickButton.clickButton-style-flat a .clickButton-label{ width: calc( 100% - 80px ); }
.ccdClient-clickButton.clickButton-style-flat a .clickButton-icon{ width: 80px; }
.ccdClient-clickButton.clickButton-style-flat a .clickButton-icon > span{ width: 40px; height: 40px; line-height: 40px; border-radius: 50%; display: block; margin: 0 auto; background-color: rgba(0,0,0,.3); }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-standard a{ -webkit-box-shadow: 0px 7px 0px #351909; -moz-box-shadow: 0px 7px 0px #351909; box-shadow: 0px 7px 0px #351909; background-color: #54301A; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-standard a:hover{ background-color: #724125; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-cookie a{ -webkit-box-shadow: 0px 7px 0px #49403F; -moz-box-shadow: 0px 7px 0px #49403F; box-shadow: 0px 7px 0px #49403F; background-color: #7C6152; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-cookie a:hover{ background-color: #92836c; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-yellow a{ -webkit-box-shadow: 0px 7px 0px #EDAE1E; -moz-box-shadow: 0px 7px 0px #EDAE1E; box-shadow: 0px 7px 0px #EDAE1E; background-color: #F5B930; color: #202020; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-yellow a:hover { background-color: #EDBB49; color: #202020; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-orange a{ -webkit-box-shadow: 0px 7px 0px #ED461A; -moz-box-shadow: 0px 7px 0px #ED461A; box-shadow: 0px 7px 0px #ED461A; background-color: #F55229; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-orange a:hover{ background-color: #ED6037; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-lightgreen a{ -webkit-box-shadow: 0px 7px 0px #38ED23; -moz-box-shadow: 0px 7px 0px #38ED23; box-shadow: 0px 7px 0px #38ED23; background-color: #4AF538; color: #202020; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-lightgreen a:hover{ background-color: #6AED53; color: #202020; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-lightblue a{ -webkit-box-shadow: 0px 7px 0px #2D99FF; -moz-box-shadow: 0px 7px 0px #2D99FF; box-shadow: 0px 7px 0px #2D99FF; background-color: #50B5FF; color: #202020; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-lightblue a:hover{ background-color: #7DCEFF; color: #202020; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-pink a{ -webkit-box-shadow: 0px 7px 0px #9E1F4E; -moz-box-shadow: 0px 7px 0px #9E1F4E; box-shadow: 0px 7px 0px #9E1F4E; background-color: #A62E5E; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-pink a:hover{ background-color: #B5437C; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-green a{ -webkit-box-shadow: 0px 7px 0px #005F23; -moz-box-shadow: 0px 7px 0px #005F23; box-shadow: 0px 7px 0px #005F23; background-color: #00A62E; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-green a:hover{ background-color: #13B51F; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-blue a{ -webkit-box-shadow: 0px 7px 0px #00057F; -moz-box-shadow: 0px 7px 0px #00057F; box-shadow: 0px 7px 0px #00057F; background-color: #041A9C; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-blue a:hover{ background-color: #0D359E; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-red a{ -webkit-box-shadow: 0px 7px 0px #700; -moz-box-shadow: 0px 7px 0px #700; box-shadow: 0px 7px 0px #700; background-color: #A00; }
.ccdClient-clickButton.clickButton-style-flat.clickButton-color-red a:hover{ background-color: #DB1228; }
/* Standard */
.ccdClient-clickButton.clickButton-style-standard a > span{ min-height: 70px; border: solid 1px; color: #FFF; }
.ccdClient-clickButton.clickButton-style-standard .clickButton-label{ width: calc( 100% - 60px ); border-radius: 12px 0 0 12px; border-right: none; transition: all .15s ease-in-out; }
.ccdClient-clickButton.clickButton-style-standard .clickButton-icon{ width: 60px; border-radius: 0 12px 12px 0; background-color: #353535; font-size: 1.125rem; border-color: #202020; border-left: none; -webkit-box-shadow: 0px 7px 0px #202020; -moz-box-shadow: 0px 7px 0px #202020; box-shadow: 0px 7px 0px #202020; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-standard .clickButton-label{ border-color: #351909; -webkit-box-shadow: 0px 7px 0px #351909; -moz-box-shadow: 0px 7px 0px #351909; box-shadow: 0px 7px 0px #351909; background-color: #54301A; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-standard a:hover .clickButton-label{ background-color: #724125; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-cookie .clickButton-label{ border-color: #49403F; -webkit-box-shadow: 0px 7px 0px #49403F; -moz-box-shadow: 0px 7px 0px #49403F; box-shadow: 0px 7px 0px #49403F; background-color: #7C6152; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-cookie a:hover .clickButton-label{ background-color: #92836c; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-yellow .clickButton-label{ border-color: #EDAE1E; -webkit-box-shadow: 0px 7px 0px #EDAE1E; -moz-box-shadow: 0px 7px 0px #EDAE1E; box-shadow: 0px 7px 0px #EDAE1E; background-color: #F5B930; color: #202020; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-yellow a:hover .clickButton-label{ background-color: #EDBB49; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-orange .clickButton-label{ border-color: #ED461A; -webkit-box-shadow: 0px 7px 0px #ED461A; -moz-box-shadow: 0px 7px 0px #ED461A; box-shadow: 0px 7px 0px #ED461A; background-color: #F55229; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-orange a:hover .clickButton-label{ background-color: #ED6037; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-lightgreen .clickButton-label{ border-color: #4AF538; -webkit-box-shadow: 0px 7px 0px #38ED23; -moz-box-shadow: 0px 7px 0px #38ED23; box-shadow: 0px 7px 0px #38ED23; background-color: #4AF538; color: #202020; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-lightgreen a:hover .clickButton-label{ background-color: #6AED53; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-lightblue .clickButton-label{ border-color: #50B5FF; -webkit-box-shadow: 0px 7px 0px #2D99FF; -moz-box-shadow: 0px 7px 0px #2D99FF; box-shadow: 0px 7px 0px #2D99FF; background-color: #50B5FF; color: #202020; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-lightblue a:hover .clickButton-label{ background-color: #7DCEFF; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-pink .clickButton-label{ border-color: #9E1F4E; -webkit-box-shadow: 0px 7px 0px #9E1F4E; -moz-box-shadow: 0px 7px 0px #9E1F4E; box-shadow: 0px 7px 0px #9E1F4E; background-color: #A62E5E; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-pink a:hover .clickButton-label{ background-color: #B5437C; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-green .clickButton-label{ border-color: #006A23; -webkit-box-shadow: 0px 7px 0px #005F23; -moz-box-shadow: 0px 7px 0px #005F23; box-shadow: 0px 7px 0px #005F23; background-color: #00A62E; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-green a:hover .clickButton-label{ background-color: #13B51F; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-blue .clickButton-label{ border-color: #00057F; -webkit-box-shadow: 0px 7px 0px #00057F; -moz-box-shadow: 0px 7px 0px #00057F; box-shadow: 0px 7px 0px #00057F; background-color: #041A9C; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-blue a:hover .clickButton-label{ background-color: #0D359E; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-red .clickButton-label{ border-color: #700; -webkit-box-shadow: 0px 7px 0px #700; -moz-box-shadow: 0px 7px 0px #700; box-shadow: 0px 7px 0px #700; background-color: #A00; }
.ccdClient-clickButton.clickButton-style-standard.clickButton-color-red a:hover .clickButton-label{ background-color: #DB1228; }

/* Counter Widget */
.ccd_counter_widget{ width: 100%; min-height: 180px; }
.ccd_counter_widget .counter-wrap{ padding: 55px 0; }
.ccd_counter_widget .counterbox{ padding: 0 25px 9px; text-align: center; }
.ccd_counter_widget .counterbox .count h2{ font-weight: 700; font-size: 4.375rem; line-height: 100px; margin: 0; padding: 0; font-family: 'Roboto', Impact, sans-serif; display: inline; }
.ccd_counter_widget .counterbox .description p{ font-size: 1.125rem; line-height: 30px; }

/* Testimonials */
/* Generic Styles */
.ccdClient-testimonialWidget .testimonialWidget-widgetWrap{ position: relative; width: 100%; height: 500px; vertical-align: top; }
.ccdClient-testimonialWidget .testimonialWidget-commentContentWrap{ position: relative; width: 100%; height: 100%; }
.ccdClient-testimonialWidget .testimonialWidget-commentGravatar{ padding: 12px; }
.ccdClient-testimonialWidget .testimonialWidget-commentGravatar img{ width: 96px; height: 96px; background-color: #900; border-radius: 50%; border: solid 6px #FFF; margin: 0 auto; box-shadow: 0 0 12px rgba(0,0,0,.12); padding: 0; }
.ccdClient-testimonialWidget .testimonialWidget-commentDetails{ text-align: center; }
.ccdClient-testimonialWidget .testimonialWidget-commentDetails .testimonialWidget-commentPerson h2{ font-size: 1.75rem; }
.ccdClient-testimonialWidget .testimonialWidget-commentDetails .testimonialWidget-commentCompany p{ font-size: 1rem; font-style: italic; }
.ccdClient-testimonialWidget .testimonialWidget-commentContent .testimonialWidget-commentPost{ padding: 0; padding: 24px 32px; text-align: center; overflow: hidden; }
.ccdClient-testimonialWidget .testimonialWidget-commentContent .testimonialWidget-commentPost p{ font-size: 1.25rem; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; }
.ccdClient-testimonialWidget .testimonialWidget-commentContent .testimonialWidget-commentPost p:last-of-type{ padding: 0; }
/* Stars */
.ccdClient-testimonialWidget .testimonialWidget-commentStars{ padding: 9px 0; }
.ccdClient-testimonialWidget .testimonialWidget-commentStars .starsAwarded{ list-style: none; margin: 0; padding: 0; text-align: center; }
.ccdClient-testimonialWidget .testimonialWidget-commentStars .starsAwarded .star{ font-size: 1.5rem; display: inline; padding: 0 4px; }
/* Styles One and Two - Generic, centred */
.ccdClient-testimonialWidget.testimonialWidget-style_one, .ccdClient-testimonialWidget.testimonialWidget-style_two{ text-align: center; width: 100%; }
.ccdClient-testimonialWidget.testimonialWidget-style_one .starsAwarded .star, .ccdClient-testimonialWidget.testimonialWidget-style_two .starsAwarded .star{ color: #EDAE1E; text-shadow: 0 1px 6px rgba(0,0,0,.45); }
.ccdClient-testimonialWidget.testimonialWidget-style_one .testimonialWidget-commentContentWrap, .ccdClient-testimonialWidget.testimonialWidget-style_two .testimonialWidget-commentContentWrap{ max-width: 1000px; margin: 0 auto; }
/* Style One - Photo on top */
.ccdClient-testimonialWidget.testimonialWidget-style_one .testimonialWidget-commentGravatar img{ width: 128px; height: 128px; }
.ccdClient-testimonialWidget.testimonialWidget-style_one .testimonialWidget-commentContent{ position: absolute; top: 235px; left: 0; right: 0; bottom: 0; }
.ccdClient-testimonialWidget.testimonialWidget-style_one .testimonialWidget-commentContentWrap{ background-color: #D0D0D0; padding: 12px; }
/* Style Two - Content on Top */
.ccdClient-testimonialWidget.testimonialWidget-style_two .testimonialWidget-commentDetails{ position: absolute; height: 210px; left: 0; right: 0; bottom: 0; }
.ccdClient-testimonialWidget.testimonialWidget-style_two .testimonialWidget-commentContent{ position: absolute; top: 0; left: 0; right: 0; bottom: 230px; background-color: #D0D0D0; color: #202020; }
.ccdClient-testimonialWidget.testimonialWidget-style_two .testimonialWidget-commentContent::before{ content: ""; position: absolute; left: 32px; bottom: -20px; width: 0; height: 0; border-left: solid 20px transparent; border-right: solid 20px transparent; border-top: solid 20px #D0D0D0; }
.ccdClient-testimonialWidget.testimonialWidget-style_two .testimonialWidget-commentContent .testimonialWidget-commentPost{ position: absolute; left: 0; top: 0; bottom: 60px; right: 0; display: flex; align-items: center; flex-direction: column; justify-content: center; }
.ccdClient-testimonialWidget.testimonialWidget-style_two.testimonialWidget-unratedWidget .testimonialWidget-commentContent .testimonialWidget-commentPost{ bottom: 0; }
.ccdClient-testimonialWidget.testimonialWidget-style_two .testimonialWidget-commentContent .testimonialWidget-commentStars{ position: absolute; bottom: 0; left: 0; right: 0; padding: 12px 0 23px; }
/* Styles Three and Four - Speech Bubble */
.ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentDetails, .ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentDetails{ width: 250px; padding: 24px 18px; position: absolute; top: 0; bottom: 0; background-color: #92836C; color: #202020; }
.ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentContent, .ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentContent{ width: calc( 100% - 250px ); background-color: #54301A; position: absolute; top: 0; bottom: 0; padding: 24px 32px; color: #FFF; }
.ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentContent::before, .ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentContent::before{ content: ""; position: absolute; top: 48px; border-top: 35px solid transparent; border-bottom: 35px solid transparent; width: 0; height: 0; }
.ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentContent .testimonialWidget-commentPost, .ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentContent .testimonialWidget-commentPost{ position: absolute; left: 0; top: 0; bottom: 50px; right: 0; display: flex; align-items: center; flex-direction: column; justify-content: center; }
.ccdClient-testimonialWidget.testimonialWidget-style_three.testimonialWidget-unratedWidget .testimonialWidget-commentContent .testimonialWidget-commentPost, .ccdClient-testimonialWidget.testimonialWidget-style_four.testimonialWidget-unratedWidget .testimonialWidget-commentContent .testimonialWidget-commentPost{ bottom: 0; }
.ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentContent .testimonialWidget-commentStars, .ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentContent .testimonialWidget-commentStars{ position: absolute; bottom: 0; left: 0; right: 0; padding: 12px; }
.ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentContent .testimonialWidget-commentPost p, .ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentContent .testimonialWidget-commentPost p{ font-size: 1.75rem; font-weight: 200; line-height: 1.4; }
/* Style Three - Photo on left */
.ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentContent{ right: 0; }
.ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentDetails{ left: 0; }
.ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentContent::before{ left: -35px; border-right: 35px solid #54301A; }
/* Style Four - Content on left */
.ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentContent{ left: 0; }
.ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentDetails{ right: 0; }
.ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentContent::before{ right: -35px; border-left: 35px solid #54301A; }
@media only screen and (max-width: 799px){
  .ccdClient-testimonialWidget .testimonialWidget-widgetWrap{ height: auto; }
  .ccdClient-testimonialWidget .testimonialWidget-commentContentWrap, .ccdClient-testimonialWidget.testimonialWidget-style_two .testimonialWidget-commentDetails, .ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentContent .testimonialWidget-commentStars, .ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentContent .testimonialWidget-commentStars, .ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentContent .testimonialWidget-commentPost, .ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentContent .testimonialWidget-commentPost, .ccdClient-testimonialWidget.testimonialWidget-style_two .testimonialWidget-commentContent .testimonialWidget-commentPost, .ccdClient-testimonialWidget.testimonialWidget-style_two .testimonialWidget-commentContent, .ccdClient-testimonialWidget.testimonialWidget-style_one .testimonialWidget-commentContent{ position: relative; left: auto; top: auto; right: auto; bottom: auto; }
  .ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentDetails, .ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentDetails, .ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentContent, .ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentContent{ width: 100%; position: relative; height: auto; left: auto; top: auto; right: auto; bottom: auto; }
  .ccdClient-testimonialWidget.testimonialWidget-style_one .testimonialWidget-commentContent::before, .ccdClient-testimonialWidget.testimonialWidget-style_two .testimonialWidget-commentContent::before, .ccdClient-testimonialWidget.testimonialWidget-style_three .testimonialWidget-commentContent::before, .ccdClient-testimonialWidget.testimonialWidget-style_four .testimonialWidget-commentContent::before{ content: none; }
}

.ccd-posts-preview-grid{ padding-top: 16px; }
/* Blog Posts */
/* 1 col, 3 rows */
.ccd-recentposts-layout-1c3r .single-post{ background-size: cover; background-position: center; }
.ccd-recentposts-layout-1c3r a{ margin: 0 0 35px; height: 240px; display: block; width: 100%; box-sizing: border-box; padding: 0 35px; position: relative; color: #DFDFDF; background-color: rgba(0,0,0,.3); border: solid 1px rgba(255,255,255,.4); transition: all .2s ease-in-out; text-decoration: none; }
.ccd-recentposts-layout-1c3r a:hover{ background-color: rgba(0,0,0,.15); border-color: rgba(255,255,255,.7); color: #FEFEFE; }
.ccd-recentposts-layout-1c3r .post-content{ padding: 35px 0; max-height: 190px; box-sizing: border-box; }
.ccd-recentposts-layout-1c3r .post-date{ font-size: 1.125rem; font-weight: 300; margin: 0; padding: 0; line-height: 1.2; }
.ccd-recentposts-layout-1c3r .post-title{ font-size: 2rem; line-height: 1.2; }
.ccd-recentposts-layout-1c3r .read-more-link{ position: absolute; bottom: 0; left: 35px; line-height: 48px; padding: 0 21px; font-family: inherit; font-size: 0.875rem; text-transform: uppercase; font-weight: 700; background-color: #9C0; color: #EFEFEF; }
/* 3 cols, 1 row */
.ccd-recentposts-layout-3c1r .single-post{ float: left; width: calc( 100% / 3 ); box-sizing: border-box; text-decoration: none; text-align: center; }
.ccd-recentposts-layout-3c1r .single-post:nth-of-type(3n+1){ padding: 0 18px 0 0; }
.ccd-recentposts-layout-3c1r .single-post:nth-of-type(3n+2){ padding: 0 9px; }
.ccd-recentposts-layout-3c1r .single-post:nth-of-type(3n+3){ padding: 0 0 0 18px; }
.ccd-recentposts-layout-3c1r .post-image a{ display: block; width: 100%; padding-bottom: 60%; margin-bottom: 26px; background-position: center; background-size: cover; background-color: #DDD; background-repeat: no-repeat; }
.ccd-recentposts-layout-3c1r .post-title{ margin-bottom: 11px; }
.ccd-recentposts-layout-3c1r .post-meta.post-date-comments{ margin-bottom: 7px; font-size: 0.8125rem; }
.ccd-recentposts-layout-3c1r .post-meta.post-date-comments .post-meta-item{ padding: 0 5px; }
/* 2 cols, 2 rows AND 2 cols, 3 rows */
.ccd-recentposts-layout-2c2r .single-post, .ccd-recentposts-layout-2c3r .single-post{ display: inline-block; vertical-align: top; margin: 0 -2px; width: 50%; box-sizing: border-box; padding: 8px 17px; }
@media only screen and (max-width: 799px){
  .ccd-recentposts-layout-3c1r .single-post, .ccd-recentposts-layout-2c2r .single-post, .ccd-recentposts-layout-2c3r .single-post{ width: 100%; box-sizing: border-box; padding: 8px 17px !important; }
  .ccd-recentposts-layout-3c1r .single-post .post-col{ display: block; float: left; text-align: left; }
  .ccd-recentposts-layout-3c1r .single-post .post-col.post-image{ width: 150px; height: 170px; background-color: #D0D0D0; }
  .ccd-recentposts-layout-3c1r .single-post .post-col.post-image a{ display: block; width: 100%; height: 100%; background-size: cover; background-position: center; border: none; }
  .ccd-recentposts-layout-3c1r .single-post .post-col.post-content{ box-sizing: border-box; height: 170px; overflow: hidden; }
  .ccd-recentposts-layout-3c1r .single-post.has-thumbnail .post-col.post-content{ width: calc( 100% - 150px ); padding: 12px 0 12px 18px; }
  .ccd-recentposts-layout-3c1r .single-post.no-thumbnail .post-col.post-content{ padding: 12px 0; box-sizing: border-box; height: 170px; overflow: hidden; }
  .ccd-recentposts-layout-3c1r .single-post .post-content .post-date-comments{ margin: 0; padding: 0 0 8px; font-size: 0.8125rem; line-height: 1; color: #858585; }
  .ccd-recentposts-layout-3c1r .single-post .post-content .post-date-comments .post-meta-item{ padding: 0 11px 0 0; background-color: transparent; }
  .ccd-recentposts-layout-3c1r .single-post .post-content .post-title{ font-size: 1.375rem; padding: 0; line-height: 1.4; }
  .ccd-recentposts-layout-3c1r .single-post .post-content .post-excerpt{ font-size: 0.9375rem; line-height: 23px; padding: 0 0 5px; margin: 0; }
  .ccd-recentposts-layout-3c1r .single-post .post-content .post-link{ font-size: 0.875rem; padding: 7px 0 0; line-height: 1; margin: 0; }
  .ccd-recentposts-layout-3c1r .single-post .post-content .post-link a{ font-weight: 500; text-decoration: none; transition: all .25s ease-in-out; padding: 0 5px 4px; border-bottom: solid 1px transparent; display: inline-block; margin-left: -5px; }
  .ccd-recentposts-layout-3c1r .single-post .post-content .post-link a:hover{ border-bottom-color: rgba(0,0,0,.3); }
  .ccd-recentposts-layout-3c1r .single-post .post-content .post-link .blog-grid-icon{ display: inline-block; padding: 0 0 0 5px; transition: all .25s ease-in-out; }
  .ccd-recentposts-layout-3c1r .single-post .post-content .post-link a:hover .blog-grid-icon{ padding: 0 0 0 15px; }
}
.ccd-recentposts-layout-2c2r .single-post .post-col, .ccd-recentposts-layout-2c3r .single-post .post-col{ display: block; float: left; }
.ccd-recentposts-layout-2c2r .single-post .post-col.post-image, .ccd-recentposts-layout-2c3r .single-post .post-col.post-image{ width: 150px; height: 170px; background-color: #D0D0D0; }
.ccd-recentposts-layout-2c2r .single-post .post-col.post-image a, .ccd-recentposts-layout-2c3r .single-post .post-col.post-image a{ display: block; width: 100%; height: 100%; background-size: cover; background-position: center; border: none; }
.ccd-recentposts-layout-2c2r .single-post .post-col.post-content, .ccd-recentposts-layout-2c3r .single-post .post-col.post-content{ box-sizing: border-box; height: 170px; overflow: hidden; }
.ccd-recentposts-layout-2c2r .single-post.has-thumbnail .post-col.post-content, .ccd-recentposts-layout-2c3r .single-post.has-thumbnail .post-col.post-content{ width: calc( 100% - 150px ); padding: 12px 0 12px 18px; }
.ccd-recentposts-layout-2c2r .single-post.no-thumbnail .post-col.post-content, .ccd-recentposts-layout-2c3r .single-post.no-thumbnail .post-col.post-content{ padding: 12px 0; box-sizing: border-box; height: 170px; overflow: hidden; }
.ccd-recentposts-layout-2c2r .single-post .post-content .post-date-comments, .ccd-recentposts-layout-2c3r .single-post .post-content .post-date-comments{ margin: 0; padding: 0 0 8px; font-size: 0.8125rem; line-height: 1; color: #858585; }
.ccd-recentposts-layout-2c2r .single-post .post-content .post-date-comments .post-meta-item, .ccd-recentposts-layout-2c3r .single-post .post-content .post-date-comments .post-meta-item{ padding: 0 11px 0 0; background-color: transparent; }
.ccd-recentposts-layout-2c2r .single-post .post-content .post-title, .ccd-recentposts-layout-2c3r .single-post .post-content .post-title{ font-size: 1.375rem; padding: 0 0 11px; line-height: 1.4; }
@media only screen and (min-width: 1024px){
  .ccd-recentposts-layout-2c2r .single-post .post-content .post-excerpt, .ccd-recentposts-layout-2c3r .single-post .post-content .post-excerpt{ font-size: 0.9375rem; line-height: 23px; padding: 0 0 5px; margin: 0; }
}
@media only screen and (max-width: 1023px){
  .ccd-recentposts-layout-2c2r .single-post .post-content .post-excerpt, .ccd-recentposts-layout-2c3r .single-post .post-content .post-excerpt{ display: none; }
}
@media only screen and (max-width: 500px){
  .ccd-recentposts-layout-2c2r .single-post .post-col.post-image, .ccd-recentposts-layout-2c3r .single-post .post-col.post-image{ width: 100%; height: 200px; }
  .ccd-recentposts-layout-2c2r .single-post.has-thumbnail .post-col.post-content, .ccd-recentposts-layout-2c3r .single-post.has-thumbnail .post-col.post-content{ width: 100%; text-align: center; }
  .ccd-recentposts-layout-2c2r .single-post .post-content .post-date-comments .post-meta-item, .ccd-recentposts-layout-2c3r .single-post .post-content .post-date-comments .post-meta-item{ padding: 0 0 14px; display: block; margin-top: 0; }
  .ccd-recentposts-layout-2c2r .single-post .post-col.post-content, .ccd-recentposts-layout-2c3r .single-post .post-col.post-content{ height: auto; padding: 24px 0 !important; }
}
.ccd-recentposts-layout-2c2r .single-post .post-content .post-link, .ccd-recentposts-layout-2c3r .single-post .post-content .post-link{ font-size: 0.875rem; padding: 7px 0 0; line-height: 1; margin: 0; }
.ccd-recentposts-layout-2c2r .single-post .post-content .post-link a, .ccd-recentposts-layout-2c3r .single-post .post-content .post-link a{ font-weight: 500; text-decoration: none; transition: all .25s ease-in-out; padding: 0 5px 4px; border-bottom: solid 1px transparent; display: inline-block; margin-left: -5px; }
.ccd-recentposts-layout-2c2r .single-post .post-content .post-link a:hover, .ccd-recentposts-layout-2c3r .single-post .post-content .post-link a:hover{ border-bottom-color: rgba(0,0,0,.3); }
.ccd-recentposts-layout-2c2r .single-post .post-content .post-link .blog-grid-icon, .ccd-recentposts-layout-2c3r .single-post .post-content .post-link .blog-grid-icon{ display: inline-block; padding: 0 0 0 5px; transition: all .25s ease-in-out; }
.ccd-recentposts-layout-2c2r .single-post .post-content .post-link a:hover .blog-grid-icon, .ccd-recentposts-layout-2c3r .single-post .post-content .post-link a:hover .blog-grid-icon{ padding: 0 0 0 15px; }

/* User Profile */
/* Main Styles */
.ccdClient-userProfile .userProfile-profileContainer{ position: relative; }
.ccdClient-userProfile .userProfile-profileCard-cardContent{ position: relative; }
/* Social Buttons */
.ccdClient-userProfile .userProfile-profileData-profileSNS ul{ list-style: none; margin: 0; padding: 0; height: 56px; overflow: hidden; }
.ccdClient-userProfile .userProfile-profileData-profileSNS li{ min-width: 56px; font-size: 1.5rem; }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileData-profileSNS li{ display: block; float: left; }
.ccdClient-userProfile .userProfile-profileData-profileSNS a{ display: block; width: 100%; height: 100%; text-align: center; text-decoration: none; }
.ccdClient-userProfile .userProfile-profileData-profileSNS a::before{ content: ""; display: inline-block; height: 100%; vertical-align: middle; margin: 0; padding: 0; }
.ccdClient-userProfile .userProfile-profileData-profileSNS a span{ display: inline-block; vertical-align: middle; width: 100%; text-align: center; }
/* Social Network Colours */
.ccdClient-userProfile .userProfile-profileData-profileSNS li.profile-facebook a{ background-color: #3B5998; color: #FFF; }
.ccdClient-userProfile .userProfile-profileData-profileSNS li.profile-facebook a:hover{ color: #3B5998; background-color: #FFF; }
.ccdClient-userProfile .userProfile-profileData-profileSNS li.profile-twitter a{ background-color: #1da1f2; color: #FFF; }
.ccdClient-userProfile .userProfile-profileData-profileSNS li.profile-twitter a:hover{ color: #1da1f2; background-color: #FFF; }
.ccdClient-userProfile .userProfile-profileData-profileSNS li.profile-google-plus a{ background-color: #dd4b39; color: #FFF; }
.ccdClient-userProfile .userProfile-profileData-profileSNS li.profile-google-plus a:hover{ color: #dd4b39; background-color: #FFF; }
.ccdClient-userProfile .userProfile-profileData-profileSNS li.profile-linkedin a{ background-color: #0077b5; color: #FFF; }
.ccdClient-userProfile .userProfile-profileData-profileSNS li.profile-linkedin a:hover{ color: #0077b5; background-color: #FFF; }
.ccdClient-userProfile .userProfile-profileData-profileSNS li.profile-instagram a{ background-color: #c13584; color: #FFF; }
.ccdClient-userProfile .userProfile-profileData-profileSNS li.profile-instagram a:hover{ color: #c13584; background-color: #FFF; }
.ccdClient-userProfile .userProfile-profileImage{ background-position: center; background-repeat: no-repeat; background-size: cover; width: 100%; height: 100%; }
/* Profile Banner Layout - ELEMENTS CONTROLLED BY EQCSS */
/* Card Layout */
.ccdClient-userProfile .userProfile-profileContainer[min-width~="800px"]{ height: 360px; box-sizing: content-box; }
.ccdClient-userProfile .userProfile-profileContainer[min-width~="800px"] .userProfile-imageWrap{ float: left; width: 360px; height: 360px; }
.ccdClient-userProfile .userProfile-profileContainer[min-width~="800px"] .userProfile-profileCard{ float: left; width: calc( 100% - 360px ); }
.ccdClient-userProfile .userProfile-profileContainer[min-width~="800px"] .userProfile-profileCard-cardData{ height: 360px; padding: 32px 24px 98px; }
.ccdClient-userProfile .userProfile-profileContainer[min-width~="800px"] .userProfile-profileData-profileSNS ul{ position: absolute; left: 24px; bottom: 22px; width: 380px; }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileContainer[min-width~="800px"]{ border: solid 12px rgba(0,0,0,.75); }
/* Profile Card Layout - ELEMENTS CONTROLLED BY EQCSS */
.ccdClient-userProfile .userProfile-profileContainer[max-width~="799px"] .userProfile-profileCard-cardData{ height: 240px; overflow: hidden; }
.ccdClient-userProfile .userProfile-profileContainer[max-width~="799px"] .userProfile-profileCard-cardData{ box-sizing: content-box; text-align: center; }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileContainer[max-width~="799px"] .userProfile-profileCard{ position: relative; height: 100%; width: 100%; z-index: 2; }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileContainer[max-width~="799px"] .userProfile-profileCard .userProfile-profileCard-imageSpacer{ width: 100%; padding-bottom: 120%; }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileContainer[max-width~="799px"] .userProfile-profileData-profileSNS ul{ position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileContainer[max-width~="799px"] .userProfile-profileCard-cardData{ padding: 88px 24px 32px; }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileContainer[max-width~="799px"] .userProfile-imageWrap{ position: absolute; left: 0; top: 0; bottom: 0; right: 0; z-index: 1; }
/* Card Layout */
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileCard-cardData{ background-color: rgba( 0,0,0,.75); color: #FFF; }
.ccdClient-userProfile .userProfile-profileCard-cardData .userProfile-profileData-profileName{ font-size: 2rem; color: inherit; }
.ccdClient-userProfile .userProfile-profileCard-cardData .userProfile-profileData-profilePosition{ font-size: 1.625rem; color: inherit; padding-bottom: 18px; }
.ccdClient-userProfile .userProfile-profileCard-cardData .userProfile-profileData-profileDescription p{ color: inherit; font-size: 1.0625rem; }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileData-profileSNS-5 li{ width: 20%; }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileData-profileSNS-4 li{ width: 25%; }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileData-profileSNS-3 li{ width: calc( 100% / 3 ); }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileData-profileSNS-2 li{ width: 50%; }
.ccdClient-userProfile.userProfile-cardLayout .userProfile-profileData-profileSNS-1 li{ width: 100%; }

/* CTA Widget */
.cta-widget .cta-data{ color: #FFF; }
.cta-widget.cta-style-tall .cta-data{ text-align: center; display: table-cell; height: 400px; vertical-align: middle; }
@media only screen and (min-width: 1024px){
    .cta-widget.cta-style-tall .cta-data{ padding: 150px 150px; }
}
@media only screen and (min-width: 800px) and (max-width: 1023px){
    .cta-widget.cta-style-tall .cta-data{ padding: 100px 100px; }
}
@media only screen and (max-width: 799px){
    .cta-widget.cta-style-wide{ text-align: center; }
}
.cta-widget .cta-data{ padding: 35px 45px; }
@media only screen and (min-width: 800px){
    .cta-widget.cta-style-wide .cta-content, .cta-widget.cta-style-wide .cta-link-wrap{ float: left; }
    .cta-widget.cta-style-wide .cta-content{ width: calc( 100% - 200px ); padding-right: 20px; box-sizing: border-box; }
    .cta-widget.cta-style-wide .cta-link-wrap{ width: 200px; }
    .cta-widget.cta-style-wide .cta-link-wrap a{ width: 100%; text-align: center; }
}
.cta-widget .copyright-text{ font-size: 0.75rem; color: #202020; position: absolute; left: 12px; bottom: 12px; background-color: rgba(255,255,255,.55); padding: 6px 10px; }
.cta-outer-wrap, .cta-inner-wrap{ width: 100%; box-sizing: border-box; position: relative; }
.cta-inner-wrap{ display: table; background-size: cover; background-position: center; }
.cta-data .cta-link{ display: inline-block; padding: 9px 27px; margin: 15px auto; border-style: solid; border-width: 3px; text-decoration: none; border-radius: 3px; transition: all .3s ease-in-out; font-size: 0.9375rem; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size: 1.125rem; }
.accent-bg .cta-data h2, .accent-bg .cta-data p{ color: #FCFCFC; }
.cta-data .cta-link{ border-color: #F7F7F7; color: #0C0C0C; background-color: #F7F7F7; }
.cta-data .cta-link:hover{ background-color: #0C0C0C; color: #F7F7F7; border-color: #0C0C0C; }
.cta-data h2{ font-size: 3rem; font-weight: 300; padding-bottom: 25px; color: inherit; }
.cta-data p{ font-size: 1.0625rem; font-weight: 300; color: inherit; }
/* CTA Widget with image */
/* Hire Us Banners */
/* Generic */
@media only screen and (max-width: 1000px){
    .cta-banner{ padding-left: 20px; padding-right: 20px; }
}
@media only screen and (min-width: 1001px){
    .cta-banner{ padding-left: 150px; padding-right: 150px; }
}
/* Request A Quote */
@media only screen and (max-width: 1000px){
    .hire-us-banner.request-quote{ padding-top: 35px; padding-bottom: 35px; }
}
@media only screen and (min-width: 1001px){
    .hire-us-banner.request-quote{ padding-top: 105px; padding-bottom: 105px; }
}
.hire-us-banner.request-quote{ background-color: #F4F4F4; }
.hire-us-banner.request-quote a{ border-color: #A2BEE4; color: #A2BEE4; }
.hire-us-banner.request-quote a:hover{ border-color: #333; color: #FFF; background-color: #333; }
/* Portfolio */
.hire-us-banner.view-work{ background-color: #A2BEE4; color: #FFF; padding-top: 55px; padding-bottom: 55px; }
.hire-us-banner.view-work a{ color: #FFF; border-color: #FFF; }
.hire-us-banner.view-work a:hover{ color: #A2BEE4; background-color: #FFF; }

/* Contact Info Widget */
.contactInfo-widget{ padding: 36px 24px; }
.contactInfo-widget .contactInfo-widgetIcon{ width: 64px; margin-right: 21px; float: left; font-size: 3.25rem; text-align: center; color: #54301A; }
.contactInfo-widget .contactInfo-widgetData{ width: calc( 100% - 85px ); float: left; }
.contactInfo-widget .contactInfo-dataHeading h3{ font-size: 1.3125rem; font-weight: 700; text-transform: uppercase; }

/* Related Posts */
.ccdClient-relatedPosts{ padding: 24px 0; }
.ccdClient-re0atedPosts .relatedPosts-list{ margin: 0; padding: 0; }
.ccdClient-relatedPosts .relatedPost-link{ text-decoration: none; }
.ccdClient-relatedPosts .relatedPost-postImage{ padding-bottom: 62%; margin-bottom: 12px; background-size: cover; background-position: center; background-color: #DFDFDF; }
.ccdClient-relatedPosts .relatedPost-postTitle{ text-transform: uppercase; font-weight: 200; font-size: 1.3125rem; margin-bottom: 12px; padding: 10px 0 0; }
.ccdClient-relatedPosts .relatedPost-postExcerpt p{ font-weight: 200; font-size: 1rem; }

.ccdAlert{ background-color: #FFF; box-shadow: 0 3px 5px rgba(0,0,0,.45); border-left: solid 7px; padding: 30px; margin: 20px 0; }
.ccdAlert .alertTitle h2{ font-size: 1.5rem; }
.ccdAlert .alertContent p{ color: var(--bodytext_alt); }
.ccdAlert .alertTitle .titleText{ padding-left: 12px; font-weight: 400; }
.ccdAlert.type_error{ border-left-color: #c62828; }
.ccdAlert.type_error .alertTitle{ color: #c62828; }
.ccdAlert.type_notice{ border-left-color: #f9a825; }
.ccdAlert.type_notice .alertTitle{ color: #f9a825; }
.ccdAlert.type_success{ border-left-color: #2e7d32; }
.ccdAlert.type_success .alertTitle{ color: #2e7d32; }
.ccdAlert.type_info{ border-left-color: #283593; }
.ccdAlert.type_info .alertTitle{ color: #283593; }