/*
Theme Name: Venomtech
Theme URI: http://www.fly-digital.co.uk
Description: Core Theme
Author: Fly Digital
Author URI: http://www.fly-digital.co.uk
Version: 1.0
*/
html, body {min-height:100%;position: relative;}

main{position: relative;}

body {font-family: 'Open Sans', Helvetica, Arial, sans-serif;font-size: 14px;line-height: 22px;font-weight: normal;color: #4d4d4f;background: #FFF;overflow-x: hidden;-moz-osx-font-smoothing: grayscale;text-rendering: optimizelegibility;}

/**********
spacers
**********/
.pt-0{padding-top:0px!important;}
.pt-5{padding-top:5px!important;}
.pt-10{padding-top:10px;}
.pt-20{padding-top:20px;}
.pt-30{padding-top:30px;}
.pt-40{padding-top:40px;}
.pt-50{padding-top:50px;}
.pt-60{padding-top:60px;}
.pt-70{padding-top:70px;}
.pt-80{padding-top:80px;}
.pt-90{padding-top:90px;}
.pt-100{padding-top:100px;}

.pb-0{padding-bottom:0px!important;}
.pb-5{padding-bottom:5px!important;}
.pb-10{padding-bottom:10px;}
.pb-20{padding-bottom:20px;}
.pb-30{padding-bottom:30px;}
.pb-40{padding-bottom:40px;}
.pb-50{padding-bottom:50px;}
.pb-60{padding-bottom:60px;}
.pb-70{padding-bottom:70px;}
.pb-80{padding-bottom:80px;}
.pb-90{padding-bottom:90px;}
.pb-100{padding-bottom:100px;}

.mt-0{margin-top:0px!important;}
.mt-5{margin-top:5px!important;}
.mt-10{margin-top:10px;}
.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-60{margin-top:60px;}
.mt-70{margin-top:70px;}
.mt-80{margin-top:80px;}
.mt-90{margin-top:90px;}
.mt-100{margin-top:100px;}

.mb-0{margin-bottom:0px!important;}
.mb-5{margin-bottom:5px!important;}
.mb-10{margin-bottom:10px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}
.mb-60{margin-bottom:60px;}
.mb-70{margin-bottom:70px;}
.mb-80{margin-bottom:80px;}
.mb-90{margin-bottom:90px;}
.mb-100{margin-bottom:100px;}

/**********
text
**********/

/*titles*/
h1, h2, h3, h4, h5, h6 {margin-bottom: 0px;margin-top: 0px;font-family: inherit;font-weight: 600;font-style: normal;font-size: 15px;line-height: 25px;}

h1{font-family: 'Kanit', sans-serif;font-size: 40px;line-height: 40px;font-weight: 700;padding: 20px;text-align:center;text-transform:uppercase;}

h2{font-family: 'Kanit', sans-serif;font-size: 30px;line-height: 30px;font-weight: 700;text-transform: uppercase;}

h3{}
h4{}

h2.resource-title{font-family: inherit;font-weight: 600;font-style: normal;font-size: 15px;line-height: 25px;}

/*lists*/
ul{padding-left: 17px;}


/*links*/
a:link{color:#1a98b7;text-decoration: none;outline:none;
        -webkit-transition: all .3s ease;
           -moz-transition: all .3s ease;
                transition: all .3s ease;
                }

a:visited{color:#1a98b7;text-decoration: none;} a:hover{color:#000; text-decoration: none;} a:active{color:#1a98b7;text-decoration: none;}

/*paragraphs*/
p{margin-top:0px!important;margin-bottom:10px!important;}
p:last-child{margin-bottom:0!important;}

/*text sizes*/
.small-txt {font-size: 80%!important;line-height:19px!important;}
.medium-txt{font-size: 20px;}
.large-txt{font-size: 30px;}

.medium-title{font-family: 'Kanit', sans-serif;font-size: 30px;line-height: 30px;font-weight: 700;text-transform: uppercase;}


/*text weights*/
.bold{font-weight: 700;}

/*text colours*/
.black-txt{color:#000;} .white-txt{color:#FFF;} .light-grey-txt{color: #b4b4b4;} .green-txt{color:#7fbc03;}

.medium-grey-txt{color: #7e7e82;} .blue-txt{color:#1a98b7;} .red-txt{color:#bc0303;} .light-blue-txt{color:#a5ecfb;}

/**********
backgrounds
**********/
.white-bkg{background-color: #FFFFFF;} .black-bkg{background-color: #000;} .grey-bkg{background-color: #393e44;} .dark-grey-bkg{background-color:#23262b;}
.medium-grey-bkg{background-color:#e6e6e6;} .light-grey-bkg{background-color:#f5f5f5;} .blue-bkg{background-color: #1a98b7;} .green-bkg{background-color:#7fbc03;}

/**********
genral randomness
**********/
hr{height:2px; background: #106bae;border-width: 0; margin-top: 20px;margin-bottom:20px;width: 100%;}

.underline-bottom-green{border-bottom: 1px solid #7fbc03;}

.container-span{width:100%;}
.content-wrap{padding: 0 15px;}


/**********
header
**********/
.top-header{border-bottom:1px solid #e5e5e5;width:100%;}

header{width:100%;position:relative;z-index: 9;}
.logo-wrap img{width:350px; height:auto;}


/**********
footer
**********/
footer{width: 100%;}
footer h3{font-family: 'Kanit', sans-serif; font-size: 20px;font-weight:700;text-transform: uppercase;color:#FFF;}
footer .social-icons a {color:#b4b4b4;width: 30px;height: 30px;display: inline-block;margin-left: 5px;}
footer .social-icons a:hover {color:#FFF;}

footer input {background:#393e44;border: 1px solid #b4b4b4;color: #b4b4b4;height: 35px;padding: 0 15px;width: 80%;margin-bottom:0px;}

.block-additional-resources{border-top:5px solid #FFF;border-bottom:5px solid #FFF;}

footer .roundle {width: 170px;height: 170px;border-radius: 170px;margin: 0 auto;background-color:#76777b;background-repeat: no-repeat;background-position: center;}

footer .roundle.one {background-image: url('img/icon-se.png');background-size: 70%;}
footer .roundle.two {background-image: url('img/icon-papers-posters.png');background-size: 65%;}
footer .roundle.three {background-image: url('img/icon-faqs.png');background-size: 65%;}

/**********
menu
**********/
.main-menu-wrap{margin-bottom: 0px;}

/*main nav*/
.main-menu-wrap ul {font-family:'Kanit',sans-serif; font-size: 18px;font-weight:700;text-transform: uppercase;list-style:none;margin-bottom: 0;float:left;padding-left:0px;}
.main-menu-wrap ul li{float:left;position:relative;background: none;padding-left: 0px;display: block;}
.main-menu-wrap > ul li:first-child a{margin-left: 0px;}
.main-menu-wrap ul li a{color:#3c3c3c; margin-right: 50px;display: block;white-space: nowrap;
-webkit-transition: all .3s ease;-moz-transition: all .3s ease; transition: all .3s ease;}
.main-menu-wrap ul li a:hover, .current-menu-item  a{text-decoration: none;color:#7fbc03!important;}

/*second level*/
.main-menu-wrap ul ul {font-family:'Kanit',sans-serif; font-size: 17px;font-weight:700;display: none; padding: 0 10px;position: absolute;left:0px;background: #f2f2f2;z-index: 99;}
.main-menu-wrap ul ul li {float: none; position: relative;padding: 0;z-index: 99;}
.main-menu-wrap ul ul li:first-child{padding-top:10px;} .main-menu-wrap ul ul li:last-child{padding-bottom:10px;}
.main-menu-wrap ul ul li a {color:#76777b!important;margin-left:0px;border-bottom:none!important;padding: 7px 15px;}
.main-menu-wrap ul ul li a:hover {background-position:5px 12px;border-bottom:none!important;padding-left: 20px;padding-right:10px;}

/*show dropdowns*/
.main-menu-wrap li:hover > ul {display: block;position: absolute;}

/*responsive menu*/
.menu_title{display:none;}

/**********
posts
**********/
.news-widget .title-block h2{color: #fff;font-family: 'Kanit', sans-serif;font-size: 35px;font-weight: 700;line-height: 30px;text-transform: uppercase;}
.news-widget p{text-transform: uppercase;}
.news-widget .title-block a{background: #76777b;color: #FFF;text-transform: uppercase;padding: 10px 15px;}
.news-widget .title-block a:hover{background: #7fbc03;}

.news-widget .summary-news-item:last-child{border-left:2px solid #e9e9e9;}

.news-archive .summary-news-item{border-right:2px solid #e9e9e9;}
.summary-news-item a{font-weight: 700;}

.news-archive .summary-news-item:nth-child(3n+0){border-right:none;}

/**********
resource
**********/
.resource-menu a{background: #7fbc03;color: #FFF;padding: 10px 20px;border-radius: 20px;text-transform: uppercase;font-weight:600;margin-right:10px;display: inline-block;margin-bottom: 10px;
  -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
          transition: all .3s ease;
          }
.resource-menu a:hover{background: #7e7e82;}
.resource-section.last{border-bottom:none;}

/**********
team
**********/
.profile-wrap{width: 80%;position: relative;}
.portrait-wrap {border: 3px solid #1a98b7;border-radius: 160px;}

.profile-email{position: absolute;top:0;left:0;opacity:0;
  -webkit-transition: all .3s ease;
     -moz-transition: all .3s ease;
          transition: all .3s ease;}

.profile-email:hover{opacity:1;}

/**********
widgets
**********/
.link-widget:first-child{border-right:1px solid #FFF;border-left:1px solid #FFF;}
.link-widget:nth-child(2){border-right:1px solid #FFF;border-left:1px solid #FFF;}
.link-widget:last-child{border-right:1px solid #FFF;border-left:1px solid #FFF;}

.link-widget{border-bottom: 3px solid #FFF;border-top: 0px;position: relative;padding-bottom: 70px;}
.link-widget h3{border-bottom:6px solid #FFF;}
.link-widget .text{padding:20px;font-family: 'Roboto', sans-serif;font-weight:500;font-size:18px;}

.link-widget a.link-widget-link{background: #76777b;color: #FFF;text-transform: uppercase;padding: 10px 15px;position: absolute;bottom: 20px;left: 0;right: 0;margin-left: auto;margin-right: auto;width: 50%;}
.link-widget a.link-widget-link:hover{background: #7fbc03;}

/**********
product
**********/
.product-widget{border-bottom: 2px solid #FFF;border-top: 0px;border-left:1px solid #FFF;border-right:1px solid #FFF;position: relative;padding-bottom: 70px;}
.product-widget h3{border-bottom:2px solid #FFF;}
.product-widget .text{padding:20px;font-family: 'Roboto', sans-serif;font-weight:500;font-size:18px;}
.product-widget a{background: #76777b;color: #FFF;text-transform: uppercase;padding: 10px 15px;position: absolute;bottom: 20px;left: 0;right: 0;margin-left: auto;margin-right: auto;width: 50%;}
.product-widget a:hover{background: #7fbc03;}

.product-widget:nth-child(3n){border-right:2px solid #FFF;}
.product-widget:nth-child(4), .product-widget:first-child{border-left:2px solid #FFF;}

.product-widget:nth-child(4), .product-widget:nth-child(5), .product-widget:nth-child(6){border-bottom:none;}


/**********
landing page blocks
**********/
.landing-intro{border-top:2px solid #FFF;border-bottom:2px solid #FFF;font-size: 16px;line-height: 22px;}

.landing-intro a:link{color:#FFF;border-bottom:1px solid #FFF;}
.landing-intro a:visited{color:#FFF;border-bottom:1px solid #FFF;}
.landing-intro a:hover{color:#FFF;border-bottom:none;}

.landing-col-title, .venom-library-title{background: #76777b;color: #FFF;font-family: 'Kanit', sans-serif;font-size: 20px;line-height:20px;font-weight: 700;text-transform: uppercase;padding:10px;}

.landing-col-title:first-child{border-right:2px solid #FFF;}
.landing-col-title:last-child{border-left:2px solid #FFF;}


.landing-block-wrap{background:#e6e6e6;padding: 35px;}
.landing-block-wrap .icon-wrap{background-color: #7fbc03;height: 150px;border-radius: 500px;width: 150px;margin-bottom: 20px;background-repeat: no-repeat;background-size: 70%;background-position: center;margin-left: auto;margin-right: auto;}
.landing-block-wrap h2{font-family: 'Kanit', sans-serif;font-size: 20px;line-height:20px;font-weight: 700;text-transform: uppercase;}
.landing-block-wrap a{background: #76777b;color: #FFF;padding: 5px 10px;display: inline-block;margin-top: 10px;text-transform: uppercase;}
.landing-block-wrap a:hover{background: #7fbc03;}

.landing-block-wrap p a{background: transparent;color: #1a98b7;padding: 0;display: inline-block;margin-top: 0px;text-transform: none;}
.landing-block-wrap p a:hover{background: transparent;color: #4d4d4f;}

.landing-block-wrap:nth-child(2n){border-left:4px solid #FFF;}

/**********
.landing-block-wrap:nth-child(1n){border:2px solid #FFF;border-left:4px solid #FFF;}


.landing-block-wrap:nth-child(-n + 2){border-top:none;}
.landing-block-wrap:nth-last-child(-n + 2) {border-bottom:none;}
**********/

/**********
venom library
**********/
.species-block-wrap{padding: 35px;}
.species-block-wrap .icon-wrap{background-color: #7fbc03;height: 150px;border-radius: 500px;width: 150px;margin-bottom: 20px;background-repeat: no-repeat;background-size: 70%;background-position: center;margin-left: auto;margin-right: auto;}
.species-block-wrap h2{font-family: 'Kanit', sans-serif;font-size: 20px;line-height:20px;font-weight: 700;text-transform: uppercase;}

.species-intro{font-size: 17px;line-height: 25px;}

/**********
searchform
**********/
.header-search {float: right;}
.search-form {width: 300px;}
.search-form form {position: relative;}
.search-form input {border: 0;border: 1px solid #ddd;height: 35px;padding: 0 15px;width: 100%;margin-bottom:0px;}
.search-form button {position: absolute;top: 0;right: 0;height: 100%;background: none;border: 0;color: #777;width: 45px;}

/*mobile search*/
div#mg-wprm-wrap form.wpr-search-form button.wpr_submit {top: 25px!important;}


/**********
slider
**********/
.slide-height {height: 400px;background-size: cover;background-position: center center;}

.slide-content h1 {color: #fff;font-family: 'Kanit', sans-serif;font-size: 35px;font-weight: 700;line-height: 40px;text-transform: uppercase;}

.slider-active button.slick-arrow {position: absolute;top: 50%;left: 30px;transform: translateY(-50%);background: none;border: 0;background: #fff;width: 80px;font-size: 27px;padding: 0;color: #444;z-index: 9;border-radius:30px;transition: .3s;opacity:0;}

.slider-active button.slick-next{left: auto;right:30px}
.slider-active:hover button.slick-arrow{opacity: 1;}
.slider-active:hover button.slick-prev{left: 40px;}
.slider-active:hover button.slick-next{right: 40px;}
.slider-active button.slick-arrow:hover{background: #7DBA2F;color: #fff}


.slider-active .slick-dots {
	text-align: center;
	bottom: 0px;
	z-index: 99;
	position: absolute;
	right: 70px;
}
.slider-active .slick-dots li {
	display: inline-block;
	margin: 0 4px
}
.slider-active .slick-dots li button {
	background: no-repeat;
	border: 0;
	height: 12px;
	width: 12px;
	text-indent: -9999px;
	background: #fff;
	transition: .3s;
	padding: 0;
  border-radius:20px;
}
.slider-active .slick-dots li.slick-active button{height: 12px}

/**********
page header
**********/
.page-header-wrap  h1 {background: #7fbc03;color: #fff;font-family: 'Kanit', sans-serif;font-size: 40px;line-height: 40px;font-weight: 700;padding: 20px;text-align:center;text-transform:uppercase;}

.page-header {height: 400px;background-size: cover;background-position: center center;}

.page-template-faqs .page-header-wrap  h1, .page-template-contact .page-header-wrap  h1, .page-template-products .page-header-wrap  h1{display:none;}
.page-template-landing .page-header-wrap,  .page-template-venom-library .page-header-wrap, .page-template-products .page-header-wrap{padding-bottom:0px!important;border-bottom:2px solid #FFF;}


/**********
faqs
**********/
.slider-area.faq .single-slider .container .row{height:300px;}
.faq-question{font-family: 'Kanit', sans-serif;font-size: 30px;line-height: 40px;font-weight: 700;text-transform:uppercase;}
.faq-answer{font-size: 17px;font-style: italic;}

.slider-area.faq{background-image: url('img/faq-bkg.png');background-repeat: no-repeat;background-position: center;background-size: 40%;}

.slider-area.faq .slider-active .slick-dots {left: 0;right: 0;}
.slider-area.faq .slider-active .slick-dots li button {background: #ccc;}
.slider-area.faq .slider-active .slick-dots li.slick-active button{background: #fff;}

.page-template-faqs .page-header-wrap{padding-bottom:0px!important;}


.accordion-button:not(.collapsed) {color: #212529;background-color: transparent;box-shadow: none;border-left: 3px solid #7fbc03;}
.accordion-item{border-radius: 0.25rem;margin-bottom:10px;}
.accordion-item:not(:first-of-type) {border: 1px solid rgba(0,0,0,.125);}

.accordion-button:not(.collapsed)::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform: rotate(-180deg);}

.accordion-item .accordion-button {border-radius: calc(0.25rem - 1px);border-bottom-left-radius: 0px;}

.accordion-body{border-left: 3px solid #7fbc03;}

/**********
contact
**********/
.contact-block h2{font-family: 'Roboto', sans-serif;font-weight:500;font-size:30px;margin-bottom:20px;}
.contact-block p{font-size: 16px;line-height: 25px;}
.contact-block a{color:#7fbc03;}
.contact-block a:hover{color:#4d4d4f;}


.single-news-wrap{font-size: 16px;line-height: 29px;}

/**********
Forms
**********/

/*main form*/
label {color:#76818a;font-family: 'Kanit', sans-serif;font-size: 20px;font-weight: 700;text-transform: uppercase;margin-bottom:10px;}


input, textarea {background: #eaedf3;margin: 0 0 30px;padding: 15px;border-radius: 0px!important;width:100%;border: none;width:100%;color:#76818a;}
textarea{resize: none;height: 200px;}

input[type="submit"]{cursor: pointer;background: #7fbc03;color:#FFF;width:130px;border:none!important;border-radius: 20px!important;padding: 8px 30px;text-transform: uppercase;
			  -webkit-transition: all .3s ease;
           -moz-transition: all .3s ease;
                transition: all .3s ease;
}

input[type="submit"]:hover{background:#76777b;}

/* placeholder text color */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {color: #b7b7b7 !important;}
input:-moz-placeholder, textarea:-moz-placeholder { /* Firefox 18- */color: #b7b7b7 !important;}
input::-moz-placeholder, textarea::-moz-placeholder {  /* Firefox 19+ */color: #b7b7b7 !important;}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {color: #b7b7b7 !important;}


/* cf7 checkbox
.competition-form .wpcf7-list-item {height:20px;position: relative;margin:5px auto;}
.competition-form .wpcf7-list-item input[type=checkbox]{position: absolute;z-index: 99999;width:30px;height: 30px;top:0px;left:0px;}
.competition-form .wpcf7-list-item .wpcf7-list-item-label {width: 140px!important;font-size: 90% !important;height: 30px;cursor: pointer;position: absolute;top: 0;left: 0;background: #FFF;border-radius: 0px;background: rgba(0, 0, 0, 0) url("https://venomtech.co.uk/wp-content/themes/venomtech/img/checkbox-bkg.png") no-repeat scroll left center / 30px 30px;padding-left: 40px;}
.competition-form .wpcf7-list-item .wpcf7-list-item-label:after {content: '';width: 9px;height: 5px;position: absolute;top: 11px;left: 11px;border: 3px solid #1EABC2;border-top: none;border-right: none;background: transparent;opacity: 0;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
.competition-form .wpcf7-list-item input[type=checkbox] {opacity: 0; cursor: pointer;}
.competition-form .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:after {opacity: 1;}

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok, div.wpcf7-response-output, span.wpcf7-not-valid-tip {color:#FFF;float:left;}
div.wpcf7-validation-errors {border: none!important;} div.wpcf7-mail-sent-ok {border: none;}
div.wpcf7-response-output {padding: 0.2em 0!important;margin: 2em 0.5em 1em 0!important;}
span.wpcf7-not-valid-tip {margin: 0 0 10px!important;} */


/* Large devices (large desktops, 1200px and smaller) */
@media (max-width : 1200px) {

.main-menu-wrap ul li a {margin-right: 30px!important;}

}

/* Medium Devices, Desktops Menu changes here, col-md-12 stacks here*/
@media  (max-width : 992px) {

/* hide menu */
.bottom-header{display:none;}

/* stack padding */
.stack-pad{margin-bottom:30px;}

.profile-wrap {width: 60%;}

.slider-area.faq .single-slider .container .row{height:auto;}

.news-widget .summary-news-item:last-child{border-left:none;}
.news-widget .title-block{padding: 30px 0;}

.landing-block-wrap{border:4px solid #FFF!important;border-top:2px solid #FFf!important;border-bottom:2px solid #FFf!important;}
.landing-block-wrap:first-child{border-top:none!important;}
.landing-block-wrap:last-child{border-bottom:none!important;}

.landing-col-title{display:none;}


.product-widget{border:2px solid #FFF!important;}

}

/* Small Devices, Tablets*/
@media (max-width : 768px) {

}

/* Extra Small Devices, Landscape */
@media (max-width : 568px) {

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {

}

/* Extra Small Devices, Small Phones, we dont really use this anymore*/
@media only screen and (max-width : 320px) {

}