/*
Theme Name: CustomTheme
Author: Acorn Web Design
Description: Wordpress theme created by Acorn Web Design
Version: 2022.1
*/


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="reset"],input[type="submit"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}

.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}


@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/OpenSans-Regular-webfont.woff2') format('woff2'),
         url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('fonts/OpenSans-Regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* SCROLLBAR */

/* width */
::-webkit-scrollbar {width: 10px;}
/* Track */
::-webkit-scrollbar-track {	background: #cba4ff;}
/* Handle */
::-webkit-scrollbar-thumb {background: #7818f8;}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {background: #7818f8;}
html {scrollbar-color: #7818f8 #cba4ff;scrollbar-width:thin;}

/* GENERIC */

* {padding:0;border:none;margin:0;color:#3e3e3e;}
body {margin: 0;padding:0;background-color: #ffffff;font-size:120%;line-height: 140%;font-family: 'open_sansregular', sans-serif!important;font-weight:300;}
a:link {color: #7818f8;text-decoration:none!important;font-weight:600;}
a:hover {color: #7818f8;text-decoration:none!important;font-weight:600;}
a:active {color: #7818f8;text-decoration:none!important;font-weight:600;}
a:visited {color: #7818f8;text-decoration:none!important;font-weight:600;}
.mail-link span {color: #7818f8;text-decoration:none!important;font-weight:600;}
p {padding:0.5em 0;}
h1 {padding:0.5em 0;font-weight:700;font-size:160%;}
h1.entry-title {text-align:center;line-height:110%}
h2 {padding:0.5em 0;font-weight:700;font-size:140%;}
h3 {padding:0.5em 0;font-weight:700;font-size:110%;}
.fullimage {width:100%;padding-bottom:20px;}

.announcement {color:red;font-weight:600; font-size:110%;}

#refer {margin-top:20px;padding:0.5em 0;text-align:center;border: solid 1px #7818f8}

/* HEADER */

#header {position: -webkit-sticky;position: sticky;top: 0px;z-index:2;}
#header-container {position:relative;}
#branding {width: 100%;background-image:url("Design-Images/background.jpg");background-repeat:repeat-y;background-size:100% auto;}
#site-title {width:28%;margin-bottom:-50px;padding-top:5px;padding-left:3%;}
#site-title img {width:100%;}
#hero-container {position:relative;}
#top-image {width:100%;}
#top-image img {width:100%; display:block;}
#noimageheader img {width:100%; display:block;}
#top-header-curve {width: 100%;position: absolute;top: 0;}
#top-header-curve img {width: 100%;z-index:1;display: block;}
.top-curve img {width: 100%;display: block;}
#bottom-header-curve {width: 100%;position: absolute;bottom: 0;}
#bottom-header-curve img {width: 100%;z-index:1;display: block;}

#caption {display:none;}






/* FOOTER */

#footer {background-image:url("Design-Images/background.jpg");background-repeat:repeat-y;background-size:100% auto;}
#menu-bottom-menu {display:flex;flex-direction:column;flex-wrap: nowrap;justify-content:space-evenly;align-items: center;padding-bottom:30px;font-family: 'open_sansregular', sans-serif!important;}
#menu-bottom-menu li {width: 100%;text-align:center;padding-top:20px;}
#menu-bottom-menu li a {color:#ffffff;padding:9px;font-weight:300!important;}
#menu-bottom-menu li a:hover {background-color: #7818f8;color:#fff;border-radius:5px;}
#footer-image {position:relative;z-index:-1;clear:both;}
#footer-image img {width:100%; height:auto;display:block;}
#top-footer-curve {width: 100%;position: absolute;top: 0;}
#top-footer-curve img {width: 100%;z-index:1;display: block;}
#bottom-footer-curve {width: 100%;position: absolute;bottom: 0;}
#bottom-footer-curve img {width: 100%;z-index:1;display: block;}
#no-image-top-footer-curve {display:block;}
#no-image-top-footer-curve img {width: 100%;display:block;}
#no-image-bottom-footer-curve {display:block;}
#no-image-bottom-footer-curve img {width: 100%;display:block;}
.social {text-align: center; width: 100%;}
.menu-bottom-menu-container {width: 100%;font-size:90%;}


/* HAMBURGER MENU */

#menu-control {padding-left:10px;padding-right:10px;padding-top:10px;padding-bottom:10px;font-size:140%;text-align: right;}
#menu-control a {color:#ffffff!important;}
#menu {display:none;}
#menu.responsive {display:block;max-height: 100vh;overflow-y: scroll;background-image:url("Design-Images/background.jpg");background-repeat:repeat-y;background-size:100% auto;display: block;max-height: 100vh;overflow-y: scroll;position: relative;margin-top:25px;}
.menu-main-menu-container {text-align:center;}
#menu li a {color:#ffffff;display: block;padding-top:9px;padding-bottom:9px;border-top: solid 1px #ffffff;font-family: 'open_sansregular', sans-serif!important;font-size:95%;font-weight:300!important;}
#menu li a:hover {background-color:#7818f8;color:#fff!important;border-radius:5px;}
#menu-control .fa-bars {color:#ffffff;font-size: 24px;}
#menu-control button {background: none!important;}


/* Content Styling */

#content {margin: 0 3%;}
#footer-content {margin: 0 3%;}
.page-content ol {counter-reset: item;}
.page-content ol li {display: block;margin-left: 2em;padding:0.5em 0;}
.page-content ol li:before {content: counter(item) ". ";counter-increment: item;position: absolute;margin-left: -2em;}
.page-content ul {list-style:bullets!important;}
.page-content ul li {list-style-type: disc!important;}
.page-content li {margin-left: 2em;padding:0.5em 0;}
.text-image-right img {width:100%;height:auto;}
.wp-block-image figcaption {display:none;}
.page-content table {width:100%}
.page-content table, th, td {border: 1px solid #7818f8;}
.page-content td {padding:10px;}
.price-table td:first-child {width:80%}
.price-table {margin-bottom:30px;}
.page-content td.has-text-align-center {border: 1px solid #999;padding: 0.5rem;text-align: center;}
.page-content .vat {font-size:90%;margin:0;}
.page-content .price-heading {margin-bottom:0;padding-bottom:0;}
#copyright {text-align:center;font-size:80%;margin-top: 20px;}
#acorn {text-align:center;font-size:80%;margin-top: 20px;margin-bottom:80px;}
.clear {clear:both;}
.services-head {margin:1em 0;}
.separator {margin:1em 0;color: #c0dd55; width:100%;clear:both;}

/* TESTIMONIALS */

textarea#wpmtst_post_content {border: 1px solid rgba(34, 36, 38, .15);padding:0.5em;}
input.wpmtst_submit_testimonial {width: 200px !important;background-color: #7818f8;color: #ffffff !important;font-size: 100% !important;border-radius: 5px !important;padding: 0.5em !important;}
input.wpmtst_submit_testimonial:hover {background-color: #aa6efa;}
.strong-view.wpmtst-default.image-right .wpmtst-testimonial-image {float: none!important;margin-right:auto!important;margin-left:auto!important;width:100%!important}
.wpmtst-testimonial-image img {border: none;}
.strong-view.wpmtst-default .wpmtst-testimonial-image img {border: none!important;}
.strong-view.wpmtst-default .wpmtst-testimonial-image {max-width: 800px!important;}
.wp-block-button__link  {width: 200px!important;background-color: #7818f8;color:#ffffff!important;font-size:100%!important;border-radius:5px!important;padding:0.5em!important;}
.wp-block-button__link:hover {background-color: #aa6efa;color:#ffffff!important;}
.wp-block-buttons {justify-content: center;}
.strong-view.wpmtst-default .wpmtst-testimonial-inner {height: auto!important;}
.strong-view.wpmtst-default .wpmtst-testimonial-heading {background: none!important;padding-left: 0px!important;}
.testimonial-name {margin-top:15px;}
.wpmtst-testimonial {border:1px solid #7818f8!important;border-radius:5px!important;overflow:hidden!important;}
.testimonial-field {text-align:left!important;}
.strong-view.wpmtst-default .wpmtst-testimonial-image {width:100%;max-width:800px;}
.wpmtst-testimonial-content .wp-caption {width: 100%!important;}
.wpmtst-testimonial-content .wp-caption-text {font-family: 'open_sansregular', sans-serif!important;margin-bottom:20px!important;text-align: center;font-size:110%;}
.strong-view h3 {padding:0.5em 0;font-weight:700;font-size:140%;font-family: 'open_sansregular', sans-serif!important;}

/* PHOTO GALLERY */
.fbx-caption-title {color:#ffffff;font-weight:600;font-size:150%;}
.foogallery.fg-dark .fg-item-inner {background-color: #7818f8!important;border-color: #7818f8!important;}
.fbx-icon-arrows-default {color: #7818f8!important;}
.fbx-icon-close-default {color: #7818f8!important;}
.fbx-count {font-size:14px!important;color:#ffffff!important}

/* CUSTOM WIDGET */
.custom-widget {margin-top:30px;margin-bottom:30px;text-align:center;}

.wp-registration-button__link {background-color: #7818f8;color: #ffffff !important;font-size: 100% !important;border-radius: 5px !important;padding: 0.5em !important;}
.wp-registration-button__link:hover {background-color: #aa6efa;color:#ffffff!important;}


/* LINK  BOXES */

.link-group .wp-block-group__inner-container {display: flex;flex-direction: row;flex-wrap: wrap;justify-content:space-around;clear:both;}
.link-group .wp-block-group__inner-container img {width:100%!important;height:auto!important;border-radius: 60px!important;overflow:hidden!important;}
.link-group .link-item {width:100%;padding: 15px;border: 3px solid #c0dd55;border-radius: 60px;overflow:hidden;background-color: #fff;text-align: center;margin-bottom:25px;}

/* CONTACT FORM */

.wpcf7-form textarea, input[type="text"], input[type="email"], input[type="button"], input[type="submit"], input[type="reset"] {border: 1px solid rgba(34, 36, 38, .15);padding:0.5em;}
.wpcf7-form textarea, input[type="text"], input[type="email"], input[type="button"], input[type="submit"] {width:100%;}
input.wpcf7-form-control.wpcf7-submit {width: 150px;background-color: #7818f8;color: #ffffff;font-size:100%;border-radius:5px;}
input.wpcf7-form-control.wpcf7-submit:hover {background-color: #aa6efa;color: #ffffff;}
.mail-link {color:#7818f8!important}

/* COMPLIANZ */
.cc-color-override-2132646379.cc-revoke {color: #ffffff!important;}
.cc-link, .cc-revoke:hover {text-decoration: none!important;}
.cc-animate.cc-revoke.cc-bottom {transform: none!important;}
#cmplz-document {font-size: 100%!important;max-width: 100%!important;}
#cmplz-cookies-overview .cmplz-dropdown a, #cmplz-cookies-overview .cmplz-dropdown p, #cmplz-document .cmplz-dropdown a, #cmplz-document .cmplz-dropdown p, #cmplz-document li, #cmplz-document p, #cmplz-document td {font-size: 100%!important;}

@media all and (min-width:500px){
#site-title a {font-size:195%;}
#site-title {width:25%;margin-bottom:-55px;}
}

@media all and (min-width:600px){
#site-title {width:22%;margin-bottom:-60px;}
}

@media all and (min-width:700px){
#menu-bottom-menu {flex-direction:row;}
#menu-bottom-menu li {width: 33%;}
#site-title {width:20%;}

	
/* LINK  BOXES */
.link-group .link-item {width:32%;}
}

@media all and (min-width:800px){

.text-image-right {float:right;width:50%;padding-right:0%;padding-left:2%;}
#site-title a {font-size:215%;}
#site-title {width:17%;margin-bottom:-65px;}
h1 {font-size:200%;}
h2 {font-size:160%;}
h3 {font-size:120%;}
#caption {display:block;position:absolute;top: 80%;transform: translateY(-50%);font-size: 90%;width: 100%;text-align: center;}
#caption-text {color: #ffffff!important;font-weight:bold;display:block;margin-bottom:15px;width:90%;margin-left:5%;line-height:115%;padding:5px;text-shadow: 0px 0px 6px #7818F8;letter-spacing: 0.1em;background-color:rgb(167, 107, 246,0.7);border-radius:6px;border:2px solid #7818f8;}
.social {text-align: center; width: 15%;float: left;}
.menu-bottom-menu-container {width: 80%;float: right;}
}

@media all and (min-width:1000px){
#site-title {width:16%;margin-bottom:-70px;}
}

@media all and (min-width:1200px){
#content {margin: 0 8%;}
#footer-content {margin: 0 8%;}
	

	
}


@media all and (min-width:1400px){
/* HEADER */
#branding {width: 100%;display: flex;flex-direction: row;align-items: center;}	
#caption-text {font-size:120%;width:60%;margin-left:20%;}
#site-title {width:16%;margin-bottom:-25px;margin-left:5%;}
#caption {top: 75%;}	
#header-container {display: flex;flex-direction: row;flex-wrap: nowrap;justify-content:space-between;align-items: center;padding-left:1%;padding-right:1%;}
	
	
/* NORMAL MENU */	
#menu-control {display:none;}
#menu {display:block;width:100%;padding-left:6%;padding-right:8%;}	
#menu-main-menu {width:100%;display:flex;flex-direction:row;justify-content: space-between;flex-wrap: nowrap;font-size:100%;}	
#menu-main-menu li {padding:1px;flex:auto;}
#menu li a {padding:7px;display:block;border-top:0;}
	
}

@media all and (min-width:1500px){
#caption-text {font-size:140%;width:60%;margin-left:20%;}	
#site-title {width:14%;margin-bottom:-40px;}

/* Content Styling */

#content {margin: 0 15%;}
#footer-content {margin: 0 15%;}

}