/*
Theme Name: TFO
Author: OmniTask
Author URI: https://omnitask.ba
Version: 1.1
Text Domain: _custom
*/

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%;font:inherit;vertical-align:baseline}body{line-height:1}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="submit"],input[type="reset"],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}

/*************/


html,body{
  height:100%;
}

body{
  font-family: 'Raleway', sans-serif;
  font-size: 16px;
  color:#33525e;
  font-weight: 400;
  overflow-x: hidden;
}
body.fixed{
  overflow: hidden;
}


.relative{
  position: relative;
}


a,
a:link{
  color:#0e8e8b;
  outline: none;
  transition:all 0.3s ease;
  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -ms-transition:all 0.3s ease;
}
a:hover,
a:focus,
a:active{
  color:#2D6389;
  text-decoration: none;
}


.page-pagination{
  display: block;
}
.page-pagination ul{
  display: block;
  list-style: none;
  margin:0;
  padding:0;
}
.page-pagination ul li {
  display: inline-block;
}
.page-pagination a,
.page-pagination span{
  display: block;
  line-height: 40px;
  padding:0 7px;
  min-width: 40px;
  text-align: center;
  font-weight: 600;
  color:#2a2a2a;
}
.page-pagination a.current,
.page-pagination a.current:focus,
.page-pagination a.current:hover,
.page-pagination span.current,
.page-pagination span.current:focus,
.page-pagination span.current:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #2D6389;
    border-color: #2D6389;
}


.page404{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(100% - 266px);
  background: #116a72;
  color:#fff;
  padding-top: 100px;
}



::focus{
  outline: none;
}

strong{
  font-weight: 700;
}


img{
  max-width: 100%;
  width:auto;
  height:auto;
}

p{
  margin-bottom: 20px;
  line-height: 24px;
}

h1,h2,h3,h4,h5,h6{
  font-weight: 700;
}

h1{
  font-size: 56px;
  line-height: 68px;
  margin:25px 0;
}
h2{
  font-size: 42px;
  line-height: 52px;
  margin:20px 0;
}
h3{
  font-size: 32px;
  line-height: 40px;
  margin:20px 0;
}
h4{
  font-size: 28px;
  line-height: 36px;
  margin:20px 0;
}
h5{
  font-size: 24px;
  line-height: 32px;
  margin:20px 0;
}
h6{
  font-size: 20px;
  line-height: 28px;
  margin:20px 0;
}
@media(max-width:991px){
  h1{
    font-size: 38px;
    line-height: 48px;
    margin:25px 0;
  }
  h2{
    font-size: 32px;
    line-height: 40px;
    margin:20px 0;
  }
  h3{
    font-size: 26px;
    line-height: 34px;
    margin:20px 0;
  }
  h4{
    font-size: 22px;
    line-height: 28px;
    margin:20px 0;
  }
  h5{
    font-size: 20px;
    line-height: 26px;
    margin:20px 0;
  }
  h6{
    font-size: 18px;
    line-height: 24px;
    margin:20px 0;
  }
}
@media(max-width:767px){
  h1{
    font-size: 32px;
    line-height: 40px;
    margin:25px 0;
  }
  h2{
    font-size: 28px;
    line-height: 36px;
    margin:20px 0;
  }
  h3{
    font-size: 22px;
    line-height: 28px;
    margin:20px 0;
  }
  h4{
    font-size: 20px;
    line-height: 26px;
    margin:20px 0;
  }
  h5{
    font-size: 18px;
    line-height: 24px;
    margin:20px 0;
  }
  h6{
    font-size: 16px;
    line-height: 22px;
    margin:20px 0;
  }
}



.loader{
  position: fixed;
  z-index: 9999;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background: rgba(255,255,255,.9);
}
.loader > i{
  display: block;
  position: absolute;
  width:50px;
  height:50px;
  top:calc(50% - 25px);
  left:calc(50% - 25px);
  border-radius:50%;
  -webkit-border-radius:50%;
  -ms-border-radius:50%;
  -moz-border-radius:50%;
  border: 2px solid rgba(0,0,0, 0.1);
  border-top-color: #2D6389;

  -webkit-animation: spin .7s infinite linear;
          animation: spin .7s infinite linear;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes pulse {
  50% {
    background: white;
  }
}


.button,
.button:link{
  display: inline-block;
  position: relative;
  background: #f06163;
  color:#fff;
  padding:15px 15px;
  margin-left: 20px;
  margin-right: 20px;
  color: #fff;
}
.button:before{
  position: absolute;
  content: "";
  top:0;
  left:-20px;
  border-right:20px solid #f06163;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
}
.button:after{
  position: absolute;
  content: "";
  top:0;
  right:-20px;
  border-left:20px solid #f06163;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
}
.button:hover{
  filter:brightness(90%);
  color:#fff;
}
.button:focus{
  filter:brightness(70%);
  color:#fff;
}
.button.invert,
.button.invert:link{
	background: #126A72;
}
.button.invert:before{
  border-right:20px solid #126A72;
}
.button.invert:after{
  border-left:20px solid #126A72;
}

.button.white{
  background: #fff;
  color:#f06163;
}
.button.white:before{
  border-right:20px solid #fff;
}
.button.white:after{
  border-left:20px solid #fff;
}



/* header navicon */
.navicon{
  display: none;
  width:30px;
  height:40px;
  position: relative;
}
.navicon i{
  display: block;
  position: absolute;
  left:0;
  width:30px;
  height:1px;
  background: #fff;
  transition:all 0.3s ease;
  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -ms-transition:all 0.3s ease;
}
header#header.fixed .navicon i{
  background: #fff;
}
.navicon i:nth-child(1){
  top:10px;
}
.navicon i:nth-child(2){
  top:17px;
}
.navicon i:nth-child(3){
  top:24px;
}
.navicon i:nth-child(4){
  top:31px;
}
.navicon.active i:nth-child(1){
  opacity: 0;
}
.navicon.active i:nth-child(2){
  top:20px;
  transform:rotate(45deg);
}
.navicon.active i:nth-child(3){
  top:20px;
  transform:rotate(-45deg);
}
.navicon.active i:nth-child(4){
  opacity: 0;
}
@media(max-width:991px){
  .navicon{
    display: block;
  }
  header#header .navicon.active i{
    background: #fff !important;
  }
}


header#header{
  display: block;
  position: fixed;
  top:0;
  left:0;
  right:0;
  height:70px;
  z-index: 998;
  background:transparent;
  box-shadow: 0 0 20px rgba(0,0,0,0);
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
}
header#header.fixed{
  background: #116a72;
  box-shadow: 0 0 20px rgba(0,0,0,.2);
}
.admin-bar header#header{
  top:32px;
}
header#header .logo{
  padding:15px 0;
}
header#header .logo img{
  width:100px
}
header#header nav.main{
  font-family: 'Raleway', sans-serif;
}
header#header nav.main > ul{
  display: flex;
  justify-content: flex-end;
  flex-direction: row;
  align-items: center;
}
header#header nav.main > ul > li{
  position: relative;
}
header#header nav.main > ul > li > a{
  font-weight: 700;
  padding:10px 20px;
  font-size: 14px;
  font-weight: 300;
  color:#fff;
  opacity: .8;
}
header#header.fixed nav.main > ul > li > a{
  color:#fff;
}
header#header nav.main > ul > li.current_page_item > a{
  opacity: 1;
  color:#f06163;
}
header#header nav.main > ul > li > ul{
  display: none;
  background: #fff;
  position: absolute;
  top:calc(100% + 10px);
  right:0;
  padding:25px;
  width:225px;
  box-shadow: 0 5px 15px rgba(0,0,0,.15);
}
header#header nav.main > ul > li:hover > ul{
  display: block;
}
header#header nav.main > ul > li > ul > li{
  display: block;
  width:100%;
}
header#header nav.main > ul > li > ul > li > a{
  display: block;
  line-height: 18px;
  padding:10px 0;
}
header#header nav.main > ul > li > ul > li > a > span{
  display: block;
  font-size: 14px;
  font-weight: 300;
}


header#header nav.main > ul > li.accent{
  margin-left: 30px;
}
header#header nav.main > ul > li.accent > a{
  background: #f06163;
  opacity: 1;
  position: relative;
}
header#header nav.main > ul > li.accent > a:before {
    position: absolute;
    content: "";
    top: 0;
    left: -15px;
    border-right: 15px solid #f06163;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
}
header#header nav.main > ul > li.accent > a:after {
    position: absolute;
    content: "";
    top: 0;
    right: -15px;
    border-left: 15px solid #f06163;
    border-top: 18px solid transparent;
    border-bottom: 18px solid transparent;
}
header#header nav.main > ul > li.cart a{
  font-size: 28px;
  margin-left: 15px;
}

body:not(.logged-in) header#header nav.main > ul > li.user{
	display:none;
}
header#header nav.main > ul > li.user a{
  font-size: 28px;
	padding-left:5px;
	padding-right:5px;
}
@media(max-width:991px){
  header#header nav.main > ul > li.accent{
    margin-left: 0;
    margin-top: 20px;
  }
  header#header nav.main > ul > li.cart a{
    font-size: 32px;
    margin-left: auto;
    margin-top: 15px;
  }
}



header#header .search-form{
  display: none;
}
header#header .search-form.active{
  display: block;
  width:50%;
}
header#header .search-form input{
  border: none;
  border-bottom: 1px solid #fff;
  padding:10px;
  color:#fff;
  background: none;
  width:100%;
}
header#header.fixed .search-form input{
  border-color: #000;
  color:#000;
}
header#header .search-form input:focus{
  outline:none;
}
header#header .search-form button{
  display: none;
}
header#header .search-btn{
  padding:10px;
  margin-left: 15px;
}
header#header .search-btn img:first-child{
  display: block;
}
header#header .search-btn img:last-child{
  display: none;
}
header#header .search-btn.active img:first-child{
  display: none;
}
header#header .search-btn.active img:last-child{
  display: block;
}
header#header.fixed .search-btn img{
  filter: invert(1);
}


@media(max-width:991px){
  header#header nav.main{
    overflow: hidden;
    opacity: 0;
    height:0;
    position: fixed;
    top:0;
    right:0;
    left:0;
    background: #116a72;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
  }
  header#header nav.main.active{
    overflow: auto;
    opacity: 1;
    height:100%;
  }
  .admin-bar header#header{
    top:0;
  }
  header#header nav.main > ul{
    justify-content: center;
    flex-direction: column;
    width:250px;
  }
    header#header nav.main > ul > li{
      width:100%;
    }
  header#header nav.main > ul > li > i{
    position: absolute;
    top:0;
    right:0;
    color:#fff;
    padding:10px;
  }
  header#header nav.main > ul > li > a{
    display: block;
    font-size: 18px;
    text-align: center;
    color:#fff;
  }
  header#header nav.main > ul > li > ul{
    position: relative;
    width:100%;
    top:auto;
    right:auto;
    margin-top: 25px;
  }
}




.home_hero{
  display: block;
  height: 700px;
  background-size: auto 100% !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.home_hero .container,
.home_hero .container > div,
.home_hero .container > div > div{
  color:#fff;
  height: 100%;
}
.home_hero p{
  color:#fff;
}
.home_hero.shop{
  background: #123e4e;
  height: auto;
}
.home_hero.shop .container{
  height: auto;
}
.home_hero .button{
  min-width: 240px;
  text-align: center;
}
@media(max-width:767px){
  .home_hero{
    height: auto;
    padding-top: 150px;
  }
  .block_with_image .button,
  .home_hero .button{
    min-width: 250px;
    max-width: 250px;
    text-align: center;
    padding-left: 0px;
    padding-right: 0px;
  }
  .home_hero.shop{
    padding-top: 0px;
  }
}


.block_with_image ul {
    list-style: circle;
    margin-left: 1rem;
}


.cs22{
  width: 50%;
  max-width: 300px;
  font-size: 12px;
  line-height: 16px;
}
@media(max-width:767px){
  .cs22{
    width: 100%;
    max-width: 300px;
    font-size: 12px;
    line-height: 16px;
    margin-top: 20px;
    text-align: center;
  }
}




.big_text_block{

}
.big_text_block p{
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
}
@media(max-width:991px){
  .big_text_block p{
    font-size: 18px;
    line-height: 24px;
  }
}




.our_principles{
  background: #123e4e;
  color:#fff;
}
.our_principles p{
  color:#fff;
}
.our_principles .item img{
  margin-right: 20px;
  width:70px;
}
.our_principles .item h6{
  margin:0 0 10px 0;
  color:#f06163;
}
.our_principles .item p{
  margin-bottom: 0;
}




.teams .item h6{
  margin:0;
}
.teams   .item img{
  margin-right: 20px;
  width:250px;
}
.teams .social-profiles{
  display: block;
}
.teams .social-profile a{
  display: block;
  position: relative;
  padding:0 0 0 30px;
  color:#f06163;
  margin:10px 0;
}
.teams .social-profile a:hover{
  color:#123e4e;
}
.teams .social-profile a:before{
  display: block;
  position: absolute;
  content: "";
  width:25px;
  height:25px;
  top:-4px;
  left:0;
}
.teams .social-profile a.linkedin:before{
  background: url('/wp-content/themes/WP-boilerplate/images/LinkedinCoral.svg') center no-repeat;
  background-size: contain;
}
.teams .social-profile a.twitter:before{
  background: url('/wp-content/themes/WP-boilerplate/images/TwitterCoral.svg') center no-repeat;
  background-size: contain;
}
@media(max-width:991px){
  .teams   .item img{
    margin-right: 0;
    width:60%;
    margin-bottom: 25px;
  }
}


.how_ti_works_hero_block{
  background: #123e4e;
  color:#fff;
  padding: 150px 0 50px 0;
}
.how_ti_works_hero_block .item{
  text-align: center;
}
.how_ti_works_hero_block .item .image{
  width:100%;
  position: relative;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.how_ti_works_hero_block .item .image:after{
  display: block;
  content: "";
  padding-bottom: 100%;
}
.how_ti_works_hero_block .item img{
  display: block;
  width:80%;
  margin:0 auto;
}
.how_ti_works_hero_block .item .employer{
  display: inline-block;
  padding:5px 10px;
  background: #0d6a72;
}
.how_ti_works_hero_block .item p{
  margin-top: 10px;
}
.how_ti_works_hero_block .item p big{
  display: block;
}
@media(max-width:991px){
  .how_ti_works_hero_block .d-flex{
    flex-wrap: wrap;
  }
  .how_ti_works_hero_block .item{
    flex-basis:33.333%;
    max-width: 33.333%;
  }
}
@media(max-width:767px){
  .how_ti_works_hero_block{
    padding: 50px 0 25px 0;
  }
  .how_ti_works_hero_block .item{
    flex-basis:100%;
    max-width: 100%;
  }
}



.blog-featured{
  background: #123e4e;
  color:#fff;
  padding: 100px 0 0 0;
}
.blog-featured a{
  color:#fff;
}
.blog-featured .blog-img{
  display:block;
	width:100%;
	background-position:center !important;
	background-size:cover !important;
	background-repeat: no-repeat !important;
}
.blog-featured .blog-img:after{
  display:block;
	content:'';
	padding-bottom:60%;
}
.blog-featured h3{
  margin:0;
}
@media(max-width:767px){

}


.blog-archive{
  background: #e6e7e8;
}


.blog-item{
  display: block;
  height: 100%;
  background: #0d6a72;
}
.blog-item .img{
  display: block;
  background-color: #fff !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.blog-item .img:after{
  display: block;
  content: "";
  padding-bottom: 70%;
}
.blog-item .content{
  padding:20px;
  text-align: center;
}
.blog-item .content .cat{
  text-transform: uppercase;
}
.blog-item .content a{
  color:#fff;
}
.blog-item .content p{
  margin:0;
}
.blog-item .content h4{
  margin:5px 0 0 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
}


.blog-single{
  padding-top: 100px;
  background: #e6e7e8;
}
.blog-single:before{
  position: absolute;
  z-index: 1;
  content: "";
  top:0;
  left:0;
  right:0;
  height:600px;
  background: #123e4e;
}
.blog-single > img{
  filter: grayscale(100%) brightness(100);
  position: relative;
  z-index: 2;
  display: block;
  margin:50px auto;
  height:250px;
}
.blog-single .container{
  position: relative;
  z-index: 2;
  background: #fff;
  padding:50px;
}
.blog-single .author{
  text-align: center;
}
.blog-single .author img{
  width:75px;
  display: block;
  margin:0 auto 10px auto;
}
.blog-single .author span{
  font-weight: 300;
  font-size: 16px;
}
.blog-single .share{
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top:40px;
  right:40px;
  z-index: 9;
}
.blog-single .share a{
  display: block;
  width:50px;
  height:50px;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.blog-single .share a.print{
  background: url('/wp-content/themes/WP-boilerplate/images/PrintCoral.svg');
}
.blog-single .share a.facebook{
  background: url('/wp-content/themes/WP-boilerplate/images/FacebookCoral.svg');
}
.blog-single .share a.twitter{
  background: url('/wp-content/themes/WP-boilerplate/images/TwitterCoral.svg');
}
.featured-image{
	width:100%;
	background-position:center !important;
	background-size:cover !important;
	background-repeat: no-repeat !important;
}
.featured-image:after{
	display:block;
	content:'';
	padding-bottom:50%;
}
@media(max-width:767px){
  .blog-single .share{
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    top:auto;
    right:auto;
    z-index: 9;
    margin:25px auto;
  }
  .blog-single{
    padding-top: 50px;
  }
  .blog-single > img{
    margin:40px auto;
    height:150px;
  }
  .blog-single .container{
    padding:20px;
  }
}



.woocommerce-order-received .share{
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 9;
}
.woocommerce-order-received .share a{
  display: flex;
  justify-content: center;
  align-items: center;
  width:50px;
  height:50px;
  background: #f06163;
  margin-right: 5px;
}
.woocommerce-order-received .share a i{
  color:#fff;
  font-size: 20px;
}


.content{

}
.content ul{
  margin:20px 0 20px 20px;
  list-style: square;
}
.content ul > li{
  margin:10px 0;
	line-height: 24px;
}



.employees_hero{
  background: #123e4e;
  color:#fff;
  padding: 150px 0 0 0;
}
.employees_hero .block{
  position: relative;
    background: #f06163;
    width:150px;
    margin:0 auto 25px auto;
}
.employees_hero .block h6{
  margin-top: 0;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word;
}
.employees_hero .block:after{
  display: block;
  content: "";
  padding-bottom: 150%;
}
.employees_hero .block > div{
  background: #f06163;
}
.employees_hero .block > div:before{
  position: absolute;
  content: "";
  top:0;
  left:-70px;
  border-right:70px solid #f06163;
  border-top: 112.5px solid transparent;
  border-bottom: 112.5px solid transparent;
}
.employees_hero .block > div:after{
  position: absolute;
  content: "";
  top:0;
  right:-70px;
  border-left:70px solid #f06163;
  border-top: 112.5px solid transparent;
  border-bottom: 112.5px solid transparent;
}
.employees_hero .block > div > div{
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  flex-direction: row;
  padding:15px 0;
}
@media(max-width:767px){
  .employees_hero{
    padding: 50px 0 0 0;
  }
}



.employees_block{

}
.employees_block h5{
  display: block;
  text-align: center;
  position: relative;
}
.employees_block h5:before{
  position: absolute;
  top:14px;
  left:0;
  right:0;
  content: "";
  height:1px;
  background: #33525e;
}
.employees_block h5 > span{
  position: relative;
  z-index: 2;
  background: #fff;
  padding-left: 10px;
  padding-right: 10px;
}
.employees_block .block{
  position: relative;
    background: #098e8b;
    width:120px;
    margin:0 auto 25px auto;
}
.employees_block .block:after{
  display: block;
  content: "";
  padding-bottom: 150%;
}
.employees_block .block > div:before{
  position: absolute;
  content: "";
  top:0;
  left:-50px;
  border-right:50px solid #098e8b;
  border-top: 90px solid transparent;
  border-bottom: 90px solid transparent;
}
.employees_block .block > div:after{
  position: absolute;
  content: "";
  top:0;
  right:-50px;
  border-left:50px solid #098e8b;
  border-top: 90px solid transparent;
  border-bottom: 90px solid transparent;
}
.employees_block .block > div > div{
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
  align-items: center;
  flex-direction: column;
  padding:15px 0;
  text-transform: uppercase;
  color:#fff;
  line-height: 20px;
}
.employees_block .block.alt{
  background: #0d6a72;
}
.employees_block .block.alt > div:before{
  border-right-color:#0d6a72;
}
.employees_block .block.alt > div:after{
  border-left-color:#0d6a72;
}



.contact{
  position: relative;
  padding-top:200px;
  display: flex;
  flex:1;
  min-height: calc(100% - 290px);
}
.contact:before{
  position: absolute;
  content: "";
  top:0;
  left:0;
  right:0;
  height:600px;
  background: #123e4e;
}
.contact .container{
  position: relative;
  z-index: 9;
  padding:50px;
  background: #fff;
}
@media(max-width:767px){
  .contact{
    position: relative;
    padding-top:70px;
  }
  .contact .container{
    padding:20px;
  }
  .contact img{
    width:100%;
  }
}

.login-form{
  max-width: 500px;
  margin:0 auto;
}

.cf .form-group{
  margin-bottom: 30px;
}
.cf input[type=text],
.cf input[type=email],
.cf input[type=password],
.cf textarea,
.cf select{
  display: block;
  border:1px solid #123e4e;
  padding:15px !important;
  width:100%;
}
.cf select{
  -webkit-appearance:none;
  appearance:none;
  border-radius: 0;
  line-height: 18px;
  background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAASElEQVQoU9WO2w0AIAgDy8idpCNjIJKAuoB88bhcMQAOAJJA0qKvkuQkc6xDwrueu27ocBcnM6LqjYf9AoMp85Ccxh45+h/ABR4RDQrrA+NhAAAAAElFTkSuQmCC);
  background-position: calc(100% - 10px) 20px;
  background-repeat: no-repeat;
}
.cf input[type=text]:focus,
.cf input[type=email]:focus,
.cf input[type=password]:focus,
.cf textarea:focus,
.cf select:focus{
  border-color:#f06163;
  outline: none;
}
.cf input[type=submit]{
  background: #f06163;
  padding:20px 40px;
  border: none;
  color:#fff;
  margin-left: 0px;
}
.cf input[type=submit].acf-button{
	margin-top:20px !important;
	margin-left:0px !important;
}
.cf input[type=submit]:focus,
.cf input[type=submit]:hover{
  filter:brightness(90%);
  color:#fff;
}

.cf select {
	padding:0 15px;
	height: 48px;
}
.cf .form-check {
	padding-left: 0;
	margin-bottom: 1rem;
}

.cf p, .cf .form-check {
	font-size: 18px;
}

.cf .description{
	font-size:14px;
}
.acf-fields>.acf-field{
	border-top:none !important;
	padding-left:0 !important;
	padding-right:0 !important;
}
.cf .acf-radio-list li{
	margin:5px 0;
}
.cf .acf-radio-list label{
	font-size:16px;
}

.wpcf7-form-control-wrap{
  display: block;
  width:100%;
}
span.wpcf7-not-valid-tip{
  padding:5px 0;
  font-size: 12px;
  text-align: left;
}
div.wpcf7-response-output{
  border:none;
  margin:25px 0;
  padding:25px;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
  background: #f06163;
}
div.wpcf7-mail-sent-ok{
  background: #00c000;
}



.partners{
  background: #e6e7e8;
}
.partners .image{
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
}
.partners .image:after{
  display: block;
  content: "";
  padding-bottom: 100%;
}
.partners.limited-logo .image{
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
}
@media(max-width:767px){
  .partners .image{
    display: block;
    width:70%;
    margin-left:auto;
    margin-right:auto;
  }
}



.test_types_overview img{
  display: block;
  margin:0 auto;
  width:100px;
}
.test_types_overview .bottom{
  display: flex;
  align-items: center;
  position: relative;
  background: #f06163;
  color:#fff;
  padding:15px 15px;
  margin-left: 20px;
  margin-right: 20px;
  color: #fff;
  text-align: center;
  height:90px;
}
.test_types_overview .bottom:before{
  position: absolute;
  content: "";
  top:0;
  left:-20px;
  border-right:20px solid #f06163;
  border-top: 45px solid transparent;
  border-bottom: 45px solid transparent;
}
.test_types_overview .bottom:after{
  position: absolute;
  content: "";
  top:0;
  right:-20px;
  border-left:20px solid #f06163;
  border-top: 45px solid transparent;
  border-bottom: 45px solid transparent;
}



.faq{

}
.faq .item{
  border:2px solid #eee;
  margin:5px 0
}
.faq .item .title{
  display: block;
  background: #eee;
  padding:10px 30px;
  color:#123e4e;
}
.faq .item .title h6{
  padding-right: 30px;
}
.faq .item .title i{
  font-size: 30px;
}
.faq .item .title.collapsed i{
  transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}
.faq .item .content > .inner{
  padding:20px 30px;
}
.faq .item .content{
  line-height: 24px;
}
.faq .item .content a{
  text-decoration: underline;
}
.faq .item .content ol{
      margin: 20px 0 20px 20px;
  list-style: decimal;
}
.faq .item .content ol li{
  margin: 10px 0;
line-height: 24px;
}



footer#footer{
  background: #116a72;
  flex:1
}
footer#footer a,
footer#footer p{
  color:#fff;
}
footer#footer ul{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
footer#footer .lgtext p{
  font-size: 30px;
  font-weight: 300;
  line-height: 36px;
  margin-bottom: 0;
}
footer#footer ul > li{
  display: flex;
  width:50%;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
footer#footer ul > li > a{
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding:5px 15px;
  font-size: 14px;
  font-weight: 600;
}
footer#footer ul > li > a:hover{
color:#f06163;

}
footer#footer hr{
  border-color: rgba(255,255,255,.2);
}
footer#footer .copy{
  font-size: 12px;
  color:#fff;
  justify-content: flex-end;
}
footer#footer .socials{
}
footer#footer .socials ul{
  display: block;
}
footer#footer .socials ul > li{
  width:auto !important;
  display: inline-block !important;
  padding:0;
  width:30px;
  height:30px;
}
footer#footer .socials li > a{
  display: block;
  width:30px;
  height:30px;
  filter: grayscale(1) brightness(100);
  opacity: .7;
}
footer#footer .socials li:hover > a{
  opacity: 1;
}
footer#footer .socials li.facebook > a{
  background: url('/wp-content/themes/WP-boilerplate/images/FacebookWhite.svg') center no-repeat;
  background-size: contain;
}
footer#footer .socials li.linkedin > a{
  background: url('/wp-content/themes/WP-boilerplate/images/LinkedInWhite.svg') center no-repeat;
  background-size: contain;
}
footer#footer .socials li.twitter > a{
  background: url('/wp-content/themes/WP-boilerplate/images/TwitterWhite.svg') center no-repeat;
  background-size: contain;
}
footer#footer .socials li.instagram > a{
  background: url('/wp-content/themes/WP-boilerplate/images/InstagramWhite.svg') center no-repeat;
  background-size: contain;
}
@media(max-width:767px){
  footer#footer ul{
    margin:20px 0;
    width:100%;
  }
  footer#footer ul > li > a{
    padding:15px;
  }
  footer#footer ul > li > a{
    padding-left: 0;
  }
  footer#footer .lgtext p{
    font-size: 22px;
    line-height: 30px;
  }
}
@media(max-width:991px){
  footer#footer ul{
    display: flex;
    flex-direction: column;
    width:100%;
  }
  footer#footer ul > li:last-child > a{
    padding-right: 15px;
  }
  footer#footer .socials ul{
    flex-direction: row;
    justify-content: center;
    display: flex;
  }
  footer#footer .socials ul li a{
    padding:0 15px;
  }
  footer#footer .copy{
    font-size: 12px;
    color:#fff;
    justify-content: center;
  }
}


/* Mailchimp signup forms styles */
.mc4wp-alert.mc4wp-success {
    margin: 30px auto;
    font-weight: 700;
    font-size: 18px;
}



.woocommerce-page .quantity-buttons,
div.woocommerce .quantity-buttons {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    border:1px solid #ddd;
    background: #fff;
}
.woocommerce-cart.woocommerce-page .quantity-buttons,
.woocommerce-cart div.woocommerce .quantity-buttons {
    border:none;
}
.woocommerce-page .quantity-buttons .quantity-minus,
div.woocommerce .quantity-buttons .quantity-minus {
    bottom: 0;
}
.woocommerce-page .quantity-buttons .quantity-plus,
div.woocommerce .quantity-buttons .quantity-plus {
    top: 0;
    border-bottom: 0;
}
.woocommerce-page .quantity-buttons .quantity-minus,
.woocommerce-page .quantity-buttons .quantity-plus,
div.woocommerce .quantity-buttons .quantity-minus,
div.woocommerce .quantity-buttons .quantity-plus {
    position: absolute;
    right: 0;
    width: 22px;
    height: 22px;
    line-height: 20px;
    border-left: 0;
    cursor: pointer;
    -webkit-transition: color .15s ease-in-out;
    -moz-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out;
}
.woocommerce-page .quantity-buttons .quantity-input,
.woocommerce-page .quantity-buttons .quantity-minus,
.woocommerce-page .quantity-buttons .quantity-plus,
div.woocommerce .quantity-buttons .quantity-input,
div.woocommerce .quantity-buttons .quantity-minus,
div.woocommerce .quantity-buttons .quantity-plus {
    display: inline-block;
    vertical-align: middle;
    color: #000;
    background-color: transparent;
    border: 1px solid #ebe9e9;
    text-align: center;
    box-sizing: border-box;
}
.woocommerce-page .quantity-buttons .quantity-input,
div.woocommerce .quantity-buttons .quantity-input {
    position: relative;
    height: 44px;
    width: 74px;
    padding: 0;
    margin: 0 22px 0 0;
    font-family: inherit;
    line-height: 44px;
    outline: 0;
}
.icon_plus:before {
    content: "+";
}
.icon_minus-06:before {
    content: "-";
}



.shop-page > .product{
  display: flex;
  justify-content: space-between;
  padding-top: 70px;
  padding-bottom: 70px;
}
.shop-page > .product .summary{
  order:1;
}
.shop-page > .product .woocommerce-product-gallery{
  order:2;
}

.shop-page .price span{
  font-size: 32px;
  font-weight: 600;
  color:#f06163;
}

.shop-page button.single_add_to_cart_button.button.alt{
  background: #123e4e;
  border-color:#123e4e;
  color:#fff;
  border-radius: 0;
  padding:14px 40px;
}
.shop-page .single_add_to_cart_button:before,
.shop-page .single_add_to_cart_button:after{
  display: none;
}


.form-check,
.form-check label{
	position:relative;
}
.form-check label{
	padding-left:30px;
}
.form-check label:before{
	position:absolute;
	top:-5px;
	left:0;
	content:"\f372";
	font-family:"ionicons";
	font-size:26px;
}
.form-check input{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	z-index:9;
}
.form-check input:checked + label:before{
	content:"\f373";
	color:#f06163;
}

.woocommerce button.button,
a.button.alt,
a.button.alt.wc-forward,
a.button.wc-forward{
  background: #f06163;
  background-color: #f06163 !important;
  border-color: #f06163;
  color:#fff;
  border-radius: 0;
}
/* a.button.wc-forward:before{
  border-right: 15px solid #f06163;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  left: -15px;
}
a.button.wc-forward:after{
  border-left: 15px solid #f06163;
  border-top: 18px solid transparent;
  border-bottom: 18px solid transparent;
  right: -15px;
}

a.button.alt.wc-forward:before{
  border-right: 20px solid #f06163;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  left: -20px;
}
a.button.alt.wc-forward:after{
  border-left: 20px solid #f06163;
  border-top: 30px solid transparent;
  border-bottom: 30px solid transparent;
  right: -20px;
} */

a.button.wc-forward:before,
a.button.wc-forward:after,
a.button.alt.wc-forward:before,
a.button.alt.wc-forward:after,
.woocommerce button.button:after,
.woocommerce button.button:before{
  display: none;
}
.woocommerce button.button:hover,
.woocommerce button.button:hover,
.woocommerce button.button:hover,
a.button.alt:hover,
a.button.alt:focus,
a.button.alt:active,
a.button.alt.wc-forward:hover,
a.button.alt.wc-forward:focus,
a.button.alt.wc-forward:active,
a.button.wc-forward:hover,
a.button.wc-forward:focus,
a.button.wc-forward:active{
  background: #f06163;
  border-color: #f06163;
  color:#fff;
}

table.shop_table{
  background: #fff;
}


.checkout_coupon .button{
  padding:17px 25px !important;
}

.cart input[name=coupon_code]{
  min-width: 300px;
}


.mc4wp-checkbox-woocommerce p span,
.mc4wp-checkbox-woocommerce label,
.woocommerce-checkout p span,
.woocommerce-checkout label{
  display: block;
  width:100%;
}
.mc4wp-checkbox-woocommerce label > span,
.woocommerce-checkout label > span{
  display: inline-block;
  width: auto;
  text-transform: none;
}
p.mc4wp-checkbox-woocommerce  {
	padding: 3px;
	margin: 0 0 6px;
}

p.mc4wp-checkbox-woocommerce > label {
	font-size: inherit !important;
	letter-spacing: normal !important;
    text-transform: none !important;
}

.mc4wp-checkbox-woocommerce input[type=checkbox] {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}

.woocommerce-checkout input[type=text],
.woocommerce-checkout input[type=email],
.woocommerce-checkout input[type=tel],
.woocommerce-checkout textarea,
.woocommerce-checkout select{
  display: block;
  border:1px solid #123e4e;
  padding:15px;
  width:100%;
}
.woocommerce-checkout input[type=text]:focus,
.woocommerce-checkout input[type=email]:focus,
.woocommerce-checkout input[type=tel]:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus{
  border-color:#f06163;
  outline: none;
}


.woocommerce-notices-wrapper{
  margin-top: 40px;
}


.woocommerce-message{
  border-top-color: #116a72;
}
.woocommerce-message::before{
  color:#116a72;
}
.woocommerce-info{
  border-top-color: #123e4e;
}
.woocommerce-info::before{
  color:#123e4e;
}


.woocommerce-thankyou-order-received{
  font-size: 24px;
  font-weight: 700;
}

address{
  font-style: normal !important;
  line-height: 24px !important;
}
.woocommerce .woocommerce-customer-details address{
  padding:20px;
  border-radius: 0;
  line-height: 24px;
}



section.related.products{
  display: none !important;
}
.product .posted_in{
  display: none !important;
}


.htwbv2tabs{

}
.htwbv2tabs .tabitem{
  display: inline-block;
  padding:14px 20px;
  margin:0 15px;
  background: #0a535a;
  position: relative;
  color:#fff;
  font-size: 14px;
}
.htwbv2tabs .tabitem:before{
  position: absolute;
  content: "";
  top:0;
  left:-15px;
  border-top: 42px solid transparent;
  border-right: 15px solid #0a535a;
}
.htwbv2tabs .tabitem:after{
  position: absolute;
  content: "";
  top:0;
  right:-15px;
  border-top: 42px solid transparent;
  border-left: 15px solid #0a535a;
}
.htwbv2tabs .tabitem.active{
  background: #0d6a72;
}
.htwbv2tabs .tabitem.active:before{
  border-right-color: #0d6a72;
}
.htwbv2tabs .tabitem.active:after{
  border-left-color: #0d6a72;
}
.htwbv2tabs .tabcontent{
  display: none;
  background: #0d6a72;
}
.htwbv2tabs .tabcontent.active{
  display: block;
}
.htwbv2tabs .tabitem.desk{
  display: inline-block;
}
.htwbv2tabs .tabitem.mob{
  display: none;
}
@media(max-width:991px){
  .htwbv2tabs .tabitem:after,
  .htwbv2tabs .tabitem:before,
  .htwbv2tabs .tabitem.desk{
    display: none;
  }
  .htwbv2tabs .tabitem.mob{
    display: block;
    position: relative;
  }
  .htwbv2tabs .tabitem.mob::after{
    display: block;
    position: absolute;
    content: "";
    top:18px;
    right:15px;
    border-top: 7px solid #fff;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
  }
  .htwbv2tabs .tabitem.mob.active::after{
    border-bottom: 7px solid #fff;
    border-top: none;
  }
  .htwbv2tabs .tabitem{
    display: block;
    margin: 0;
  }
}
@media(max-width:767px){
  .how_ti_works_hero_block .item .image{
    max-width: 200px;
    margin-left:auto;
    margin-right:auto;
  }
}


.media_query_image_with_text{
  padding:40px 0 60px 0;
}
.media_query_image_with_text img{
  margin:0 auto;
}
.media_query_image_with_text img.desktop{
  display: block;
}
.media_query_image_with_text img.tablet{
  display: none;
}
.media_query_image_with_text img.mobile{
  display: none;
}
@media(max-width:991px){
  .media_query_image_with_text img.desktop{
    display: none;
  }
  .media_query_image_with_text img.tablet{
    display: block;
  }
  .media_query_image_with_text img.mobile{
    display: none;
  }
}
@media(max-width:767px){
  .media_query_image_with_text img.desktop{
    display: none;
  }
  .media_query_image_with_text img.tablet{
    display: none;
  }
  .media_query_image_with_text img.mobile{
    display: block;
  }
}



.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{
  background-color: #f06163;
  border-radius: 0;
  color:#fff;
  padding:15px 10px !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background-color: #f06163;
  border-radius: 0;
  color:#fff;
  padding:15px 10px;
}
.woocommerce #respond input#submit:before,
.woocommerce a.button:before,
.woocommerce button.button:before,
.woocommerce input.button:before,
.woocommerce #respond input#submit:after,
.woocommerce a.button:after,
.woocommerce button.button:after,
.woocommerce input.button:after{
  display: none;
}


.csShopExcerpt p{
  margin-bottom: 15px
}
.csShopExcerpt ul{
  list-style: square !important;
  margin-bottom: 15px !important;
  padding-left: 18px !important;
}
.csShopExcerpt ul li{
  list-style: square !important;
  line-height: 24px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
  color: #116a72;
  padding-right: 25px;
  font-weight: 700;
}

.woocommerce div.product.csSingleProduct{
  display: flex;
  justify-content: center;
  align-items: center;
  height: auto !important;
}
.woocommerce div.product.csSingleProduct .summary{
  order:1;
  float: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 50px;
}
.woocommerce div.product.csSingleProduct .woocommerce-product-gallery{
  order:2;
  float: none !important;
  margin-left: 2%;
  margin-bottom: 0 !important;
}
.home_hero .woocommerce-notices-wrapper{
  height: auto !important;
}
.woocommerce div.product.csSingleProduct .price{
  color:#fff;
  font-size: 24px;
}
.woocommerce div.product.csSingleProduct p.stock{
  display: none !important;
}

@media(max-width:767px){
  .woocommerce div.product.csSingleProduct{
    flex-direction: column;
  }
  .woocommerce div.product.csSingleProduct .summary{
    order:2;
    width: 100% !important;
  }
  .woocommerce div.product.csSingleProduct .woocommerce-product-gallery{
    order:1;
    margin-left: 0 !important;
    width: 100% !important;
    margin-bottom: 25px !important;
  }
}


a:focus,
a:link,
button:focus,
input[type="submit"]:focus{
  outline: none;
}


.on-product,
.on-product:link{
	background-color: #126A72;
	background: #126A72;

  display: inline-block;
  position: relative;
  color:#fff;
  padding:15px 15px;
  margin-left: 20px;
  margin-right: 20px;
  color: #fff;
}
.on-product:active,
.on-product:focus,
.on-product:hover{
  color:#fff;
  filter: brightness(90%);
}
.on-product:before{
  position: absolute;
  display: block !important;
  content: "";
  top:0;
  left:-20px;
    border-right:20px solid #126A72;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
}
.on-product:after{
  position: absolute;
  display: block !important;
  content: "";
  top:0;
  right:-20px;
    border-left:20px solid #126A72;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
}
@media(max-width:767px){
  .on-product,
  .on-product:link{
  	margin-top: 20px;
  }
}



.on-product2,
.on-product2:link{
	background-color: #fff;
	background: #fff;

  display: inline-block;
  position: relative;
  color:#126A72;
  padding:15px 15px;
  margin-left: 20px;
  margin-right: 20px;
}
.on-product2:active,
.on-product2:focus,
.on-product2:hover{
  color:#126A72;
  filter: brightness(90%);
}
.on-product2:before{
  position: absolute;
  display: block !important;
  content: "";
  top:0;
  left:-20px;
    border-right:20px solid #fff;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
}
.on-product2:after{
  position: absolute;
  display: block !important;
  content: "";
  top:0;
  right:-20px;
    border-left:20px solid #fff;
  border-top: 23px solid transparent;
  border-bottom: 23px solid transparent;
}
@media(max-width:767px){
  .on-product2,
  .on-product2:link{
  	margin-top: 20px;
  }
}

.woocommerce-message{
  color:#000 !important;
}


.blockOverlay{
  position: fixed !important;
}


a.button.wc-forward:hover{
  padding-top: 20px;
  padding-bottom: 20px;
}

.woocommerce-checkout section.woocommerce-customer-details
{
  display: none;
}
/*
.shop_table.cart tbody tr:last-child{
  display: none;
}
*/

#ship-to-different-address,
.woocommerce-billing-fields h3,
#order_review_heading,
.cart_totals  h2,
h2.woocommerce-order-details__title{
  font-size: 26px;
}

.woocommerce-additional-fields__field-wrapper{
  display: flex;
  flex-direction: column;
}
.woocommerce-additional-fields__field-wrapper > div,
.woocommerce-additional-fields__field-wrapper > p{
  float:none !important;
  width:100% !important;
}

legend,
.woocommerce form .form-row label{
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
fieldset label{
  font-size: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
legend{
  padding-top: 20px;
  padding-bottom: 10px;
  display: block;
}
.woocommerce  form  .woocommerce-terms-and-conditions-wrapper .form-row label{
  font-size: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}


.woocommerce-loop-product__title a{
  color: #123e4e;
}


.products.row > div{
  border-bottom: 2px solid #123e4e;
}
.products.row > div:last-child{
  border-bottom: none;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: 10px 6px 10px 6px;
}

@media(max-width:767px){
	.woocommerce div.product form.cart .button { float: none; display: block;  }

}

/* CF7 overrides */
.wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid #00a0d2;
}

div.wpcf7-response-output {
    color: #116a72;
}
/* end */


.woocommerce form.woocommerce-ResetPassword,
.woocommerce form.login{
  border:none;
  padding:0;
  max-width:500px;
  /* margin:0 auto; */
}
.woocommerce form.woocommerce-ResetPassword > p,
.woocommerce form.login > p{
  width:100% !important;
}
.woocommerce form.login label{
  display: block;
}
.woocommerce form .password-input, .woocommerce-page form .password-input{
  width:100%;
}
.woocommerce form.login button[type=submit]{
  display: block;
  padding-left: 30px !important;
  padding-right: 30px !important;
}


.woocommerce-MyAccount-navigation ul{

}
.woocommerce-MyAccount-navigation ul > li{
  display: block;
}
.woocommerce-MyAccount-navigation ul > li > a{
  display: block;
  padding:10px 0;
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--wc-smart-coupons{
  display: none !important;
}

.woocommerce-address-fields .form-row{
  width:100%;
}
.woocommerce-address-fields .form-row label{
  width:100%;
}
.woocommerce-address-fields .form-row span{
  width:100%;

}
#how_did_you_hear_field{
  width:100% !important;
}

em{
  font-size: 14px;
}


.woocommerce-variation-price{
  display: block;
  margin-bottom: 10px;
}

.variations.cf td{
  display: block;
  width:100%;
}
.reset_variations{
  color:#fff !important;
  text-transform: uppercase !important;
}


.woocommerce a.button.white{
  background: #fff !important;
  color:#f06163;
}


a.largeButton{
	width:350px;
	height:100px;
	display:flex;
	justify-content:flex-start;
	align-items:center;
	background:#f06163;
	color:#fff;
	padding-left:40px;
	padding-right:40px;
	font-weight:700;
	font-size:26px;
	position:relative;
	opacity:1;
	transition:all .3s ease;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
}
a.largeButton:after{
	display:block;
	content:'';
	position:absolute;
	top:0;
	right:-40px;
	border-left:40px solid #f06163;
	border-top:50px solid transparent;
	border-bottom:50px solid transparent;
}
a.largeButton:hover{
	opacity:.7;
}
@media(max-width:767px){
	a.largeButton{
		width:250px;
		height:70px;
		padding-left:30px;
		padding-right:30px;
		font-size:20px;
	}
	a.largeButton:after{
		right:-30px;
		border-left:30px solid #f06163;
		border-top:35px solid transparent;
		border-bottom:35px solid transparent;
	}
}


.wpcf7-radio{

}
.wpcf7-radio .wpcf7-list-item{
	margin-left:0;
	padding:15px 15px 15px 50px;
}
.wpcf7-radio .wpcf7-list-item label{
	position:relative;
}
.wpcf7-radio .wpcf7-list-item label input{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:9;
	height:100%;
	opacity:0;
}
.wpcf7-radio .wpcf7-list-item label span:before{
	background:#fff;
	position:absolute;
	width:40px;
	height:40px;
	border:1px solid #000;
	top:-8px;
	left:-50px;
	content:'';
}
.wpcf7-radio .wpcf7-list-item label input:checked + span:after{
	background:#000;
	position:absolute;
	width:20px;
	height:20px;
	border:1px solid #000;
	top:2px;
	left:-40px;
	content:'';
}


.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label,
p.mc4wp-checkbox-woocommerce label{
	position:relative;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label input,
p.mc4wp-checkbox-woocommerce label input{
	position:absolute;
	top:10px;
	left:0;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper .form-row label span,
p.mc4wp-checkbox-woocommerce label span{
	padding-left:25px;
}


.testimonials{
  background: #123e4e;
  color:#fff;
}

.woocommerce div.product form.cart .button { min-width: auto; }

.woocommerce div.product.csSingleProduct .summary ul li{
	margin:10px 0;
}
.wc-force-sells{
	margin-top:20px;
}