
/* Theme Name: Toolset Starter Child */
/* Template: toolset-starter */
/* Version: 777.777.1 */





/************************ PRIMARYS *************************/

body {
  color: #333;
  font-size: 26px;
  letter-spacing: -0.03em;
  cursor: default;
}

a {
  color: darkblue;
}

p {
  margin: 0px 0px 0px 0px;
}

.wrapper p {
  margin: 0px 0px 15px 0px;
}

.smaller1 {
  font-size: 23px;
}





h1 {
  font-size: 40px;
  color: #ed2638;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  margin: 35px 0px 20px 0px;
}

@media only screen and (max-width: 1220px) {
h1 {
  margin: 20px 0px 20px 0px;
}
}

h2 {
  font-size: 28px;
  line-height: 40px;
}

h6 {
  font-family: 'rye';
  text-transform: uppercase;
  color: #ed2638;
}



form input {
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: 7px;
}

form textarea {
  border-radius: 3px;
  border: 1px solid #ccc;
  padding: 7px;
}

form input[type="submit"] {
  border: 0px solid #ccc;
  padding: 7px 17px 7px 17px;
}

form input[type="submit"]:hover {
  background: darkblue;
  color: white;
}

iframe {
  max-width: 100%;
}


.fa-ul {
  margin: 0px 0px 0px 0px;
}

.fa-ul li {
  display: block;
  font-weight: normal;
  margin: 0px 15px 10px 0px;
}

.fa-ul li:before {
  padding: 0px 10px 0px 0px;
  color: #8fb73c;
  font-weight: bold;
  display: table-cell;
}

.fa-ul li div {
  display: table-cell;
  line-height: initial;
  font-family: 'Barlow Condensed' !important;
}






/************************* EDITOR *************************/

.clear1 {
  color: transparent;
}

.page-x .wpv-post-body-1 i {
  width: 50px;
  text-align: center;
  font-size: 36px;
  position: relative;
  top: 5px;
  margin: 0px 15px 10px 0px;
}

@media only screen and (max-width: 720px) {
.wpv-post-body-1 .wp-block-image figure.alignright {
  float: none;
  margin-left: 0px;
}
}

.easytable1 td {
  padding: 20px 40px 20px 40px !important;
}

@media only screen and (max-width: 800px) {
.easytable1 td {
  padding: 20px 0px 20px 0px !important;
  display: block;
	}
}

@media only screen and (max-width: 800px) {
.easytable1 td:first-child {
  border-top: 0px solid #ddd;
	}
}

@media only screen and (max-width: 800px) {
.easytable1 td:last-child {
  border-top: 0px solid #ddd;
	}
}

.wp-block-spacer {
  clear: both;	
}





/************************* TRANSITIONS *************************/

:hover {
  transition: background 1s;
  -webkit-transition: background 1s;
}





/************************* LIGHTBOX *************************/

.tos-wrapper .tos-image img {
  border: 5px solid white;
  border-radius: 20px;
}

.pswp__bg {
  opacity: 0.85 !important;  
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  left: .5em;
  top: auto;
  bottom: .5em;
  opacity: 0.3;
}





/************************* STRUCTURE WIDE *************************/

.strfull {
  clear: both;
}

.strinner {
QQQ   width: 1200px;
  margin: 0px auto;
  padding: 19px 30px 19px 30px;
  background-image: url(/wp-content/uploads/logostripe1.png), url(/wp-content/uploads/logostripe1.png);
  background-position: left top, right bottom;
  background-repeat: repeat-x, repeat-x;
  background-size: 40vw, 40vw;
}

@media only screen and (max-width: 1220px) {
.strinner {
  width: 100%;
}
}

li.widget_ipw {
  list-style-type: none;
}





/************************* STRUCTURE TOP *************************/

.strtop0 {
  padding: 5px 0px 5px 0px;
  background: #2EA3F2;
  font-size: 18px;
}

@media only screen and (max-width: 1220px) {
.strtop0 {
  padding: 10px 0px 10px 0px;
  font-size: 16px;
  font-weight: bold;
}
}

@media only screen and (max-width: 1220px) {
.strtop0 span {
  padding-bottom: 3px;
}
}

.strtop0 a {
  color: white;
}

.strtop0 a:hover {
  text-decoration: none;
  color: #000096;
}

.strtop1 {
  margin-right: 20px;  
}

@media only screen and (max-width: 1220px) {
.strtop1 {
  display: block;
  text-align: center;
  margin-right: 0px;  
}
}

.strtop1 .fa-phone-alt {
  margin-right: 5px;  
}

.strtop2 {
  margin-right: 20px;  
}

@media only screen and (max-width: 1220px) {
.strtop2 {
  display: block;
  text-align: center;
  margin-right: 0px;  
}
}

.strtop2 .fa-envelope {
  margin-right: 5px;  
}


.strtopsocial1 {
  display: block;
  text-align: right;
  clear: both;
}


@media only screen and (max-width: 1220px) {
.strtopsocial1 {
  display: block;
  text-align: center;
}
}

.strtopsocial1 div,
.strtopsocial1 a {
  font-size: 18px;
  background: #ed2638;
  color: white;
  width: 34px;
  height: 34px;
  display: inline-block;
  text-align: center;
  padding: 4px 0px 0px 0px;
  border-radius: 10px;

  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}


.strtopsocial1 div:hover, .strtopsocial1 div:focus, .strtopsocial1 div:active,
.strtopsocial1 a:hover, .strtopsocial1 a:focus, .strtopsocial1 a:active {
  background: #443677;

  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}




.strtop3 {
  margin-right: 4px;  
}

.strtop4 {
  margin-right: 4px;  
}

.strtop4 div {
  margin-left: 4px;  
}

.strtop5 {
  margin-right: 0px;  
}

@media only screen and (max-width: 1220px) {
.strtop5 {
  margin-right: 0px;
}
}

.strtopright1 {
  float: right;
  color: white;
}

@media only screen and (max-width: 1220px) {
.strtopright1 {
  float: none;
  text-align: center;
  display: block;
}
}

.strtop6 {
  margin-left: 20px;  
}

@media only screen and (max-width: 1220px) {
.strtop6 {
  display: block;
  text-align: center;
  margin-right: 0px;  
  margin-left: 0px;
}
}

.strtop6 .fa-user {
  margin-right: 10px;  
}

.strtop7 {
  margin-left: 20px;  
}

@media only screen and (max-width: 1220px) {
.strtop7 {
  display: block;
  text-align: center;
  margin-right: 0px;  
  margin-left: 0px;
}
}

.strtop7 .fa-shopping-bag {
  margin-right: 10px;  
}

.strtop7 .fa-shopping-bag-1 {
  margin-right: 10px;  
}





/************************* STRUCTURE HEADER *************************/

.strheader0 {
  border-bottom: 1px solid #ccc;
QQQ   background: url(/wp-content/uploads/logofade1.png) 35vw top no-repeat;
  background-size: 38vw;
}

.strlogo1 {
  display: inline-block;
  VERTICAL display: block;
  VERTICAL width: 612px;
  VERTICAL margin: 0px auto;
}

@media only screen and (max-width: 1220px) {
.strlogo1 {
  width: 100%;
  text-align: center;
}
}

.strlogo1 img {
  padding: 0px 0px 0px 0px;
}

@media only screen and (max-width: 720px) {
QQQ .strlogo1 img {
  width: 90%;
  max-width: 612px;
  margin: 0px 5% 0px 5%;
}
}

.strlogo2 {
  max-width: 800px;
  padding: 0px 0px 10px 0px;
  float: right;
}

@media only screen and (max-width: 1220px) {
.strlogo2 {
  float: none;
  margin: 0px auto;
}
}




.strmenu0 {
  float: right;
  padding: 20px 0px 0px 0px;
}

@media only screen and (max-width: 1220px) {
.strmenu0 {
  float: none;
}
}




.strmenu1 {
QQQ   float: right;
  padding: 15px 0px 0px 0px;
}

@media only screen and (max-width: 1220px) {
.strmenu1 {
  float: none;
  padding: 0px 0px 0px 0px;
  margin: 15px -30px 0px -30px;
  width: 100vw;
}
}



.strmenu1 ul {
  text-align: center !important;
}

@media only screen and (max-width: 1220px) {
.strmenu1 #mega-menu-wrap-header-menu {
  border-radius: 0px;
}
}

@media only screen and (max-width: 1220px) {
.strmenu1 .mega-menu-toggle {
  border-radius: 0px !important;
}
}

@media only screen and (max-width: 1220px) {
.strmenu1 #mega-toggle-block-1 {
  CENTER float: none !important;
}
}

@media only screen and (max-width: 1220px) {
.strmenu1 .mega-toggle-block-1 {
  margin: 0px auto !important;
}
}

@media only screen and (max-width: 1220px) {
.strmenu1 .mega-toggle-blocks-center {
  display: none !important;
}
}

@media only screen and (max-width: 1220px) {
.strmenu1 .mega-toggle-blocks-right {
  display: none !important;
}
}

@media only screen and (max-width: 600px) {
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu {
  width: 100%;
}
}




.strmenu1 a {
  z-index: 10;
}





/************************* STRUCTURE MENUMAXMEGA *************************/

/* TOP BACKGROUND */
#mega-menu-wrap-header-menu {
  border-radius: 5px;
  background: #443677;
}


/* TOP ITEM */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 16px;
  color: #fff;
  padding: 10px 10px 0px 10px;
  width: 118px;
  height: 58px;
  line-height: 18px;
  background: rgba(0, 0, 0, 0);
  border-top: 0px solid #fff;
  border-left: 0px solid #fff;
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff;
  text-align: left;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
}

/* TOP ITEM MOBILE */
@media only screen and (max-width: 1220px) {
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
  padding: 0px 10px 0px 10px;
  height: 36px;
  line-height: 36px;
  width: 100%;
  text-align: initial;
  vertical-align: initial;
}
}

/* SINGLE LINES ON DESKTOP */
@media only screen and (min-width: 1220px) {
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item#mega-menu-item-1362 > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item#mega-menu-item-234 > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item#mega-menu-item-3803 > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item#mega-menu-item-93 > a.mega-menu-link {
  padding: 20px 10px 0px 10px;
}
}












@media only screen and (max-width: 1220px) {
#mega-menu-wrap-header-menu #mega-menu-header-menu {
  background: #443677 !important; /* Old browsers */
  background: -moz-linear-gradient(top,  #443677 0%, #426da9 100%) !important; /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #443677 0%,#426da9 100%) !important; /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #443677 0%,#426da9 100%) !important; /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#443677', endColorstr='#426da9',GradientType=0 ) !important; /* IE6-9 */
}
}


/* TOP ITEM EDGE ROUNDED CORNER */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:first-child a {
   border-radius: 5px 0px 0px 5px;
}

@media only screen and (max-width: 1220px) {
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item:first-child a {
   border-radius: 0px 0px 0px 0px;
}
}


/* TOP HOVER */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:focus {
  color: #fff;
  background: #426da9;
}




/* TOP DIVIDER */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: none;
}


/* DROP BACKGROUND */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu {
  background: #12b634;
  width: 310px;
  border-top: 0px solid #fff;
  border-left: 0px solid #fff;
  border-right: 0px solid #fff;
  border-bottom: 0px solid #fff;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout#mega-menu-item-93 ul.mega-sub-menu {
  width: 105px;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout#mega-menu-item-109 ul.mega-sub-menu {
  width: 130px;
}

#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout#mega-menu-item-593 ul.mega-sub-menu {
  width: 115px;
}




/* DROP ITEM */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  background: #12b634;
  color: #fff;
  font-size: 16px;
  padding: 0px 10px 0px 10px;
  line-height: 32px;
  font-family: inherit;
  text-transform: uppercase;
}


/* DROP HOVER */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
  background: #5f77cf;
  color: #fff;
}


/* DROP DIVIDER */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}


/* MOBILE BACKGROUND */
#mega-menu-wrap-header-menu .mega-menu-toggle {
  background: #443677;
  height: 36px;
  line-height: 36px;
}


/* MOBILE ITEM */
@media only screen and (max-width: 600px) {
  #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
    line-height: 36px;
    height: 36px;
    padding: 0 10px;
  }
}







/************************* STRUCTURE SLIDER *************************/

.strslider1 {
  overflow: hidden;
}

.strslider1 a {
  text-decoration: none;
}

.strslider1 .flex-control-nav {
  bottom: 15px !important;
}

@media only screen and (max-width: 900px) {
.slidersmall1 {
  font-size-adjust: 1;
  width: 100% !important;
  left: 0px !important;
}
}

@media only screen and (max-width: 900px) {
.slidersmall1 span {
  line-height: 2.2em !important;
}
}

@media only screen and (max-width: 500px) {
.slidersmall1 span {
  letter-spacing: 0px !important;
}
}





/************************* STRUCTURE SIDEBAR *************************/

.strwrapper0 {
  clear: both;
}

section.container-main {
  width: 1200px;
  margin: 0px auto;
}

.single-post section.container-main {
  width: 100%;
  margin: 0px auto;
}



@media only screen and (max-width: 1220px) {
section.container-main {
  width: 100%;
}
}

.strbody0 {
  float: left;
  LEFT float: right;
  padding: 0px 30px 30px 0px;
  LEFT padding-left: 30px;
  width: 980px;
  padding: 0px 0px 30px 0px;
  width: 100%;
}

@media only screen and (max-width: 1220px) {
.strbody0 {
  width: 100%;
  padding: 0px 20px 30px 20px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 30px;
}
}

.single-post .strbody0 {
  padding: 0px 0px 0px 0px;
}

.strside0 {
  float: right;
  LEFT float: left;
  border-left: 1px solid #ccc;
  LEFT border-left: 0px solid #ccc;
  LEFT border-right: 1px solid #ccc;
  width: 220px;
  margin-bottom: 40px;
  display: none;
}

@media only screen and (max-width: 1220px) {
.strside0 {
  float: none;
  width: 90%;
}
}

.strside0 li.widget {
  margin: 0px 0px 0px 30px;
  LEFT margin: 0px 30px 0px 0px;
  padding: 10px 0px 30px 0px;
  border-bottom: 1px solid #ccc;
  list-style-type: none;
}

@media only screen and (max-width: 1220px) {
.strside0 li.widget {
  margin: 0px 0px 0px 20px;
}
}

.strside0 li.widget:last-child {
  border-bottom: 0px solid #ccc;
}



.strside0 .button,
.strside0 button {
  width: 135px;
  text-align: center;
  font-size: 16px !important;
  font-weight: bold !important;
  line-height: 1 !important;
  border: 0px solid #ccc !important;
  padding: 8px 0px 8px 0px !important;
  border-radius: 3px !important;
  background: #ebe9eb !important;
  color: midnightblue !important;
}

.strside0 .button:hover,
.strside0 button:hover {
  background: midnightblue !important;
  color: white !important;
}





/************************* SIDEBAR CONTENT *************************/

.strside0 .widget_product_categories ul {
  list-style-type: none;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.strside0 .widget_product_categories li {
  padding: 0px 0px 7px 0px;
}

.strside0 .widget_product_categories li a {
  color: #555;
}

.strside0 .widget_product_tag_cloud a {
  display: block;
  color: #555;
  font-size: 16px !important;
}

.strside0 .widget_product_search label {
  display: none;
}

.strside0 .widget_product_search #woocommerce-product-search-field-0 {
  margin: 0px 0px 15px 0px;
  width: 100%;
}

.strside0 .widget_product_search input[type="submit"] {
  background: blue;
  color: white;
}

.strside0 .widget_product_search input[type="submit"]:hover {
  background: darkblue;
}

.strside0 .widget_shopping_cart .remove {
  display: none;
}

.strside0 .widget_shopping_cart .cart_list.product_list_widget {
 padding-bottom: 10px;
}

.strside0 .widget_shopping_cart .cart_list.product_list_widget li {
 padding-left: 0px !important;
}

.strside0 .widget_shopping_cart .quantity {
  display: none;
}

.strside0 .widget_shopping_cart .total {
  padding: 10px 0px 10px 0px;
}

.strside0 .widget_shopping_cart .empty {
  padding: 0px 0px 0px 0px !important;
}







/************************* STRUCTURE HIGHLIGHTS *************************/

.strhighlight0 {
  display: table;
  margin: 0px auto;
  padding-bottom: 50px;
}

@media only screen and (max-width: 1220px) {
.strhighlight1 {
  margin: 0px auto;
  width: 320px;
}
}

.strhighlight0 .highlights1 {
  width: 320px;
  border: 1px solid #ccc;
  line-height: 0px !important;
  margin: 0px 30px 0px 45px;
  float: left;
}

@media only screen and (max-width: 1220px) {
.strhighlight0 .highlights1 {
  margin: 0px 0px 15px 0px;
}
}

.strhighlight0 .highlights1:last-child {
  margin: 0px 0px 0px 45px;
}

@media only screen and (max-width: 1220px) {
.strhighlight0 .highlights1:last-child {
  margin: 0px 0px 0px 0px;
}
}

.strhighlight0 .highlights1:hover {
  border: 1px solid blue;
}

.strhighlight0 .highlights3 {
  position: relative;
  top: -145px;
  left: 20px;
  color: white;
  font-size: 26px;
  font-weight: bold;
  text-shadow: 0px 0px 5px #000;
  line-height: 0px;
  text-decoration: none;
}

.strhighlight0 .highlights1:hover .highlights3 {
  color: skyblue;
}

.strhighlight0 .highlights4 {
  line-height: initial;
  padding: 10px 15px 15px 15px;
}





/************************* STRUCTURE FOOTER *************************/

.strfooter0 {
  clear: both;
QQQ   background: #222222;
QQQ   height: 400px;
  padding: 50px 0px 0px 0px;
  color: black;
  font-size: 20px;
  font-weight: bold;
}

@media only screen and (max-width: 1220px) {
QQQ .strfooter0 {
  padding: 30px 20px 50px 20px;
  min-height: 650px;
}
}

.strfooter0 .strinner {
  background-image: url(/wp-content/uploads/logostripe1.png);
  background-color: #ebe5ff;
  padding: 15px 20px 8px 20px;
  text-align: center;
}

.strfooter0 .strinner span {
  padding: 0px 3px 0px 3px;
}

@media only screen and (max-width: 1220px) {
.strfooter0 .strinner span {
  display: block;
}
}

.strfooter0 .strinner input {
  border: 0px solid #000;
}

@media only screen and (max-width: 1220px) {
.strfooter0 .strinner input {
  border: 1px solid #000;
}
}

.strfooter0 .strinner input.mc1 {
  background: #ed2638;
  color: white;
}

.strfooter0 .strinner input.mc1:hover {
  background: #000;
}

@media only screen and (max-width: 1220px) {
.strfooter0 .strinner input.mc1 {
  display: block;
  margin: 0px auto;
  width: 185px;
  border: 1px solid #000;
}
}

.strfooter0 .strfooter92 {
  color: red;
  letter-spacing: 0px;
  padding: 0px 0px 5px 0px;
}

@media only screen and (max-width: 460px) {
.strfooter0 .strfooter92 ul {
  text-align: left;
  max-width: 240px;
  margin: 0px auto;
}
}

.strfooter0 .strfooter92 li {
  list-style: none;
}




.strfooter0 a {
  color: white;
}

.strfooter0 a:hover {
  color: white;
}

.strfooter1 {
  float: left;
  padding-right: 30px;
}

@media only screen and (max-width: 1220px) {
.strfooter1 {
  padding-right: 0px;
}
}

.strfooter1 img {
  padding: 10px 0px 40px 0px;
}

@media only screen and (max-width: 1220px) {
.strfooter1 img {
  width: 100%;
  max-width: 400px;
}
}

.strfooter1 p {
  padding-bottom: 20px;
}

.strfooter2 {
  float: right;
  width: inherit;
  max-width: 600px;
  max-height: 300px;
}

@media only screen and (max-width: 1220px) {
.strfooter2 {
  max-width: 100%;
  clear: both;
  float: left;
}
}

@media only screen and (max-width: 1220px) {
.strfooter2 iframe {
  max-width: 100%;
}
}





/************************* STRUCTURE BOTTOM *************************/

.strbottom0 {
  clear: both;
  background: #171717;
QQQ   padding: 10px 0px 10px 0px;
  color: white;
  font-size: 18px;
}

@media only screen and (max-width: 1220px) {
.strbottom0 {
  padding: 0px 0px 0px 0px;
}
}

.strbottom0 a {
  color: white;
}

.strbottom0 a:hover {
  color: white;
}

.strbottomleft1 {
  line-height: 35px;
  display: inline-block;
}

@media only screen and (max-width: 1220px) {
.strbottomleft1 {
  padding-bottom: 15px;
  display: block;
}
}

@media only screen and (max-width: 1220px) {
.strbottomleft1 span {
  display: block;
  text-align: center;
  line-height: 25px;
}
}

@media only screen and (max-width: 1220px) {
.strbottomleft1 span:after {
  display: none;
}
}

.strbottom1:after {
    content: "|";
    padding: 0px 10px 0px 10px;
    color: white;
}

.strbottom2:after {
    content: "|";
    padding: 0px 10px 0px 10px;
    color: white;
}

.strbottom2 a:after {
  display: none !important;
}

.strbottomright1 {
  float: right;
  font-size: 24px;
}

@media only screen and (max-width: 1220px) {
.strbottomright1 {
  float: none;
  display: block;
  text-align: center;
}
}

.strbottomright1 a {
  color: #fff;
}

.strbottomright1 a:hover {
1  color: #2ea3f2;
}




.strbottomright1 .strtopsocial1 {
  position: relative;
  top: -4px;
}



.strbottom4 {
  margin-left: 15px;
}

@media only screen and (max-width: 1220px) {
.strbottom4 {
  margin-left: 0px;
}
}

.strbottom5 {
  margin-left: 15px;
}

.strbottom6 {
  margin-left: 15px;
}





/************************* FRONT *************************/

.home.page .strbody0 h1.wpv-post-title-1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

.home.page .container.container-header {
   display: none;
}


.hhpp1 {
  background: #ed2638;
  color: white !important;
  padding: 5px 20px 5px 20px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 10px;
  text-decoration: none !important;
}

.hhpp1:hover {
  background: #000;
}

.line1 {
  color: transparent;
}









/************************* CONTACT US *************************/

.ninja-forms-cont {
  padding: 20px 0px 10px 0px;
}

.nf-form-fields-required {
  font-size: 13px;
  padding: 0px 0px 10px 0px;
}

.ninja-forms-req-symbol {
  opacity: 0.7;
}

#ninja_forms_form_5_cont input {
  max-width: 500px;
}

#ninja_forms_form_5_cont textarea {
  max-width: 500px;
}

.nf-response-msg {
  position: fixed;
  top: 50px;
  left: 50px;
  background: rgba(0, 0, 0, 0.95);
  padding: 20px 20px 10px 20px;
  font-size: 20px;
  font-weight: bold;
  color: white;
}

.nf-form-wrap .listradio-container input.ninja-forms-field {
  margin: 12px 0px 0px 0px;
}







/************************* GALLERY *************************/

#gallery-1 .gallery-item {
  padding: 0px 0px 30px 0px;
}

#gallery-1 .gallery-item img {
  border: 2px solid #999;
  border-radius: 5px;
}

#gallery-1 .gallery-item img:hover {
  border: 2px solid blue;
}





/************************* SHOP *************************/

.woocommerce-breadcrumb {
  padding: 20px 0px 0px 0px !important;
}

.woocommerce .products .product-category {
  text-align: center;
}

.woocommerce .products .product-category img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

.woocommerce .products .product-category img:hover {
  border: 3px solid darkblue;
}

.woocommerce .products .product-category a {
  color: darkblue;
}

.woocommerce .products .product-category a:hover {
  color: green;
}

.woocommerce .products .product-category .count {
  color: darkblue;
  background: transparent;
}





/************************* CATEGORIES *************************/

.tax-product_cat .products .product {
  text-align: center;
}

.tax-product_cat .products .product img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

.tax-product_cat .products .product img:hover {
  border: 3px solid darkblue;
}

.tax-product_cat .products .product a {
  color: darkblue;
}

.tax-product_cat .products .product a:hover {
  color: green;
}

.tax-product_cat form.woocommerce-ordering {
  position: relative;
  top: -45px;
  margin: 0px 0px 0px 0px;
}

@media only screen and (max-width: 1220px) {
.tax-product_cat form.woocommerce-ordering {
  position: static;
  margin: 0px 0px 15px 0px;
}
}

.tax-product_cat .products .product .button {
  background: darkblue;
  color: white;
}

.tax-product_cat .products .product  .button:hover {
  background: blue;
  color: white;
}





/************************* PRODUCT *************************/

.single-product .woocommerce-breadcrumb {
  padding: 20px 0px 20px 0px !important;
}

.single-product .product .woocommerce-main-image img {
  border-radius: 7px;
}

.single-product .pp_pic_holder.pp_woocommerce .ppt {
  display: none !important;
}

.single-product .pp_pic_holder.pp_woocommerce .pp_content {
  height: auto !important;
}

.single-product .pp_pic_holder.pp_woocommerce .pp_details {
  padding-top: 0px !important;  
}

.single-product div.product .woocommerce-tabs .panel {
  padding-bottom: 50px;  
}

.single-product .related.products .products .product {
  text-align: center;
}

.single-product .related.products .products .product img {
  border: 1px solid #ccc;
  border-radius: 5px;
}

.single-product .related.products .products .product img:hover {
  border: 3px solid darkblue;
}

.single-product .related.products .products .product a {
  color: darkblue;
}

.single-product .related.products .products .product a:hover {
  color: green;
}

.single-product .related.products .products .product .button {
  background: darkblue;
  color: white;
}

.single-product .related.products .products .product  .button:hover {
  background: blue;
  color: white;
}





/************************* PRODUCTS SALE *************************/

.tax-product_cat .products .product .wcviews_onsale_wrap .onsale {
  background-color: red;
  left: -20px;
  width: 50px;
}

.tax-product_cat .products .product a ins {
  color: red;
}

.tax-product_tag .products .product .wcviews_onsale_wrap .onsale {
  background-color: red;
  left: -20px;
  width: 50px;
}

.tax-product_tag .products .product a ins {
  color: red;
}

.single-product .product .wcviews_onsale_wrap .onsale {
  background-color: red;
  width: 50px;
}

.single-product .product .price ins {
  color: red;
}





/************************* CHECKOUT *************************/

.page-checkout .woocommerce-checkout #customer_details .required {
  opacity: 0.7;
}

.page-checkout .woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address label {
  font-size: 16px;
QQQ   padding-left: 4px;
}

.page-checkout .woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address label span {
  padding-left: 28px;
}

.page-checkout .woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address #ship-to-different-address-checkbox {
  margin-left: 3px;
}

.page-checkout .woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox span {
  padding-left: 25px;
}

.page-checkout .woocommerce-checkout .woocommerce-account-fields .woocommerce-form__label-for-checkbox input {
  margin: 10px 0px 0px 0px;
}

.page-checkout .woocommerce-checkout .select2-selection--single {
  padding-bottom: 28px;
}








@media only screen and (max-width: 420px) {
.page-checkout .woocommerce-checkout #payment .about_paypal {
  display: none;
}
}






/************************* MY ACCOUNT *************************/

.woocommerce-page.page-my-account .woocommerce-MyAccount-navigation {
  max-width: 250px;
  padding-bottom: 20px;
}

.woocommerce-page.page-my-account .woocommerce-MyAccount-content {
  float: left;
}

.woocommerce-page.page-my-account .woocommerce-MyAccount-navigation ul {
  padding: 0px 0px 0px 0px;
}

.woocommerce-page.page-my-account .woocommerce-MyAccount-navigation li {
  list-style-type: none;
  width: 170px;
  background: darkblue;
  margin-bottom: 5px;
  border-radius: 20px;
  padding: 3px 20px 5px 20px;
}

.woocommerce-page.page-my-account .woocommerce-MyAccount-navigation li:hover {
  background: blue;
  transition: background 0.3s;
  -webkit-transition: background 0.3s;
}

.woocommerce-page.page-my-account .woocommerce-MyAccount-navigation li a {
  color: white;
  text-decoration: none;
}

.woocommerce-page.page-my-account .woocommerce-EditAccountForm.edit-account fieldset legend {
  font-size: 18px;
  padding: 30px 0px 0px 4px;
}





/************************* POEMS *************************/

.single-post .row.js-header-height.header-nav {
  display: none;
}

.single-post .wpv-post-featured-image-1 img {
  width: 100%;
}

.single-post .comment-under-the-picture-1 {
QQQ   font-family: 'Arial', 'Trebuchet MS';
  font-size: 16px;
  padding: 0px 10px 0px 10px;
  font-style: italic;
  text-align: center;
  letter-spacing: 0.5px;
}

.single-post .poems-11 {
  max-width: 800px;
  float: left;
  padding: 35px 20px 20px 20px;
}

@media only screen and (max-width: 1220px) {
.single-post .poems-11 {
  float: none;
  padding: 35px 20px 50px 20px;
}
}

.single-post .poems-11 h1 {
  margin: 0px 0px 10px 0px;
}

.single-post .poems-11 .poem-preamble-1 {
  font-size: 22px;
  margin: 0px 0px 30px 0px;
  font-style: italic;
}

.single-post .poems-11 .wpv-post-body-1 {
  line-height: 32px;
}

.single-post .poems-11 .poem-postamble-1 {
  font-size: 22px;
  margin: 0px 0px 40px 0px;
  font-style: italic;
}



.single-post .poems-11 .audio-player-1 {
  margin: 0px 0px 20px 0px;
}

.single-post .poems-11 .audio-player-1 .mejs-container .mejs-controls {
  border-radius: 5px !important;
  padding: 5px 15px 5px 15px;
  background: #222222;
  margin: 0px 0px 10px 0px;
}



.single-post .poems-11 .comment-text-1 a {
  font-size: 22px;
  display: inline-block;
  margin: 45px 0px 0px 0px;
  background: #ed2638;
  color: white;
  padding: 5px 20px 5px 20px;
  border-radius: 5px;
  text-decoration: none;
}

.single-post .poems-11 .comment-text-1 a:hover {
  background: #000;
}

.single-post .poems-11 .copyright-text-1 {
  font-size: 22px;
  margin: 35px 0px 0px 0px;
}



.single-post .poems-11 .wpv-post-body-1 table td {
  border: 0px solid #ccc;
}





.single-post .poems-12 {
  max-width: 400px;
  float: right;
  padding: 15px 20px 20px 20px;
  margin: 35px 20px 50px 0px;
  background: #f8f8f8;
  box-shadow: 0 0 5px #aaa;
}

@media only screen and (max-width: 1220px) {
.single-post .poems-12 {
  float: none;
  display: table;
  margin: 20px 20px 50px 20px;
}
}

.single-post .poems-12 .wpv-taxonomy-link-1 {
  margin: 0px 0px 15px 0px;
  color: #777;
  font-size: 24px;
}

.single-post .poems-12 .wpv-taxonomy-link-1 a {
  text-transform: uppercase;
  color: #ed2638;
  font-family: 'rye';
  padding: 0px 0px 0px 0px;
  font-size: 26px;
}

.single-post .poems-12 .photo-1 {
  box-shadow: 0 0 5px #aaa;
  margin: 0px 0px 15px 0px;
}

.single-post .poems-12 .wpv-taxonomy-description-1 {
  font-size: 22px;
  line-height: 28px;
  margin: 0px 0px 20px 0px;
}

.single-post .poems-12 .wpv-taxonomy-url-1 a {
  background: #ed2638;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  border-radius: 5px;
  font-size: 24px;
  padding: 3px 3px 5px 3px;
  color: white;
  width: 100%;
  display: block;
  text-decoration: none;
}

.single-post .poems-12 .wpv-taxonomy-url-1 a:hover {
  background: #000;
}





/************************* POETS *************************/

.archive.category .strbody0 .wpcf-photo-1 {
  float: right;
  margin: 0px 0px 50px 50px;
}

@media only screen and (max-width: 1220px) {
.archive.category .strbody0 .wpcf-photo-1 {
  float: none;
  margin: 20px 0px 50px 0px;
}
}

.archive.category .strbody0 .wpcf-photo-1 img {
  box-shadow: 0 0 8px #aaa;
}

.archive.category .strbody0 .wpcf-country-1 {
  font-weight: bold;
  margin: 0px 0px 15px 0px;
  text-transform: uppercase;
}

.archive.category .strbody0 .wpv-taxonomy-description-1 {
  margin: 0px 0px 20px 0px;
}

.archive.category .strbody0 .wpcf-website-1 a {
  color: red;
}

.archive.category .strbody0 .wpcf-website-2 a {
  color: red;
}

.archive.category .strbody0 .wpcf-facebook-path-1 {
  margin: 0px 0px 30px 0px;
}

.archive.category .strbody0 .wpcf-facebook-path-1 a {
  color: red;
  font-size: 36px;
  margin: 0px 5px 0px 0px;
}

.archive.category .strbody0 .wpcf-facebook-path-1 a:hover {
  color: black;
}

.category-donna-marie.archive.category .strbody0 .wpcf-facebook-path-1 .fa-brands.fa-amazon {
  position: relative;
  top: 3px;
  margin-left: 10px;
}





.archive.category .strbody0 .wpcf-poems-by-0 {
  background: #443677;
  max-width: 580px;
  padding: 20px 20px 20px 20px;
  color: white;
}

.archive.category .strbody0 .wpcf-poems-by-0 a {
  color: white;
  font-weight: bold;
  font-family: 'Barlow Semi Condensed';
  text-transform: uppercase;
}

.archive.category .strbody0 .wpcf-poems-by-1 {
QQQ   text-align: center;
  text-decoration: underline;
  padding: 0px 0px 25px 0px;
}

.archive.category .strbody0 .wpcf-poems-by-0 .wpv-post-loop0 {
QQQ   clear: both;
  padding: 0px 0px 15px 0px;
}

.archive.category .strbody0 .wpcf-poems-by-0 .wpv-post-featured-image-loop1 img {
  width: 70px;
  float: left;
  margin: 2px 10px 0px 0px;
  border: 1px solid #fff;
}

.archive.category .strbody0 .wpcf-poems-by-0 .wpv-post-featured-image-loop1 img:hover {
  border: 1px solid red;
}






/************************* PAGES *************************/

.page-poet-enquiry .opin1 select {
  max-width: 200px;
}

.page-poet-enquiry .nf-label-field-37 {
  display: none !important;
}





.page-yqa .wpv-post-body-1 li {
  padding: 0px 0px 30px 0px;
}





/************************* POETS LIST *************************/

.poetslist1 {
  clear: both;
  padding: 30px 0px 0px 0px;
  border-bottom: 1px solid #ccc;
}

.poetslist1 .poetslist2 {
  float: left;
  clear: both;
}

@media only screen and (max-width: 1220px) {
.poetslist1 .poetslist2 {
  float: none;
}
}

.poetslist1 .poetslist2 img {
  width: 300px;
  margin: 0px 20px 20px 0px;
}

@media only screen and (max-width: 1220px) {
.poetslist1 .poetslist2 img {
  margin: 0px 0px 20px 0px;
  width: auto;
}
}

.poetslist1 .poetslist33 {
  display: table;
  padding: 0px 0px 30px 0px !important;
}

.poetslist1 .poetslist3 a {
  font-family: 'Rye';
  text-transform: uppercase;
  color: #ed2638;
}

.poetslist1 .poetslist3 a:hover {
  color: #443677;
}

.poetslist1 .poetslist4 {
  font-style: italic;
}

.poetslist1 .poetslist5 {
  font-size: 20px;
  line-height: 24px;
  padding: 0px 0px 10px 0px;
  min-height: 110px;
}

@media only screen and (max-width: 1220px) {
.poetslist1 .poetslist5 {
  min-height: auto;
}
}

.poetslist1 .poetslist7 {
  line-height: 30px;
}

.poetslist1 .poetslist7 a {
  text-transform: uppercase;
  color: #ed2638;
  text-decoration: underline;
  font-family: 'Barlow Semi Condensed';
  font-size: 24px;
}

.poetslist1 .poetslist7 a:hover {
  color: #443677;
}

.poetslist1 .poetslist8 a {
  color: #777;
  font-size: 22px;
  display: table;
  margin: 30px 0px 0px 0px;
  border: 1px solid #777;
  padding: 3px 10px 5px 10px;
  border-radius: 5px;
  font-family: inherit;
  text-decoration: none;
  text-transform: none;
}

.poetslist1 .poetslist8 a:hover {
  text-decoration: underline;
}






/************************* SEARCH *************************/

.page-search form.is-search-form {
  max-width: 400px;
}

.page-search input.is-search-input {
  font-size: 40px !important;
  height: 70px;
  margin: 20px 0px 0px 0px;
  font-weight: normal;
}

.page-search button.is-search-submit .is-search-icon {
  height: 70px;
  width: 70px;
  position: relative;
  top: -7px;
}

.page-search button.is-search-submit .is-search-icon svg {
  width: 50px;
  padding: 3px 0px 0px 0px;
}




.search-results .strbody0 {
  padding: 0px 0px 80px 0px;
}

.search-results .strbody0:before {
  content: "Search Results:";
  padding: 50px 0px 30px 0px;
  display: block;
  font-family: 'Rye', 'Trebuchet MS';
  font-size: 36px;
}

.search-results .strbody0 .not-assigned {
  display: none;
}

.search-results .post-archive {
  padding: 0px 0px 20px 0px;
}

.search-results .post-archive h2.post-archive-title a {
  color: #ed2638;
  text-transform: uppercase;
  font-size: 30px;
}





/************************* PRINT *************************/

.strtopsocial1 .printomatictext {
  display: inline-block;
}




/************************* POEM OF THE WEEK *************************/

.home.page .strbody0 h4 {
  font-family: 'Barlow Semi Condensed';
  font-size: 26px;
  margin: 40px 0px 0px 0px;
}


.PW0 {
  max-width: 900px;
  margin: 0px 0px 10px 0px;
  background: #ebe5ff;
  padding: 10px 10px 10px 10px;
}

.PW1 {
  float: left;
  margin: 0px 15px 0px 0px;
}

@media only screen and (max-width: 1220px) {
.PW1 {
  float: none;
}
}

.PW2 a {
  font-family: 'Rye';
  color: #ed2638;
}

.PW3 {
  margin: 0px 0px 5px 0px;
  font-weight: bold;
}

.PW4 {
  font-style: italic;
  line-height: 30px;
}





/************************* DOTL *************************/

#wpv-view-layout-408 .poetslist1.danielofthelions {
QQQ   display: none;
}

#wpv-view-layout-525 .poetslist1 {
QQQ   padding: 0px 0px 0px 0px;
}




.post-tonight .strbody0 {
  background: #000;
}

.post-tonight .strbody0 .wpv-post-featured-image-1 {
  height: 70px;
}

.post-tonight .strbody0 .wpv-post-featured-image-1 img {
  display: none;
}

.post-tonight .strbody0 h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  white-space: nowrap;
}

.post-tonight .strbody0 .wpv-post-body-1 {
  color: white;
}





/************************* THANKSGIVING *************************/

.page-id-1403 h4 {
  font-family: 'Barlow Condensed';
  font-weight: bold;
  margin: 40px 0px 20px 0px;
}

.notes11 {
  line-height: 16px;
}





/************************* HEADSUP *************************/

.headsupfiles1 {
  background: #f5f5f5;
  border-radius: 20px;
}

@media only screen and (max-width: 600px) {
.headsupfiles1 {
  padding: 0px 0px 0px 0px !important;
}
}

.headsupfiles1 .wp-block-file {
  margin: 0px 0px 10px 0px;
  font-size: 26px;
  border-radius: 5px;
  color: white;
  font-weight: bold;
  background: #443677;
}

.headsupfiles1 .wp-block-file:hover {
  background: #ed2638;
}

.headsupfiles1 .wp-block-file a {
  color: white;
  text-decoration: none;
  padding: 10px 10px 10px 10px;
  display: block;
  padding-left: 50px;  
  position: relative;
  line-height: 30px;
}

.headsupfiles1 .wp-block-file a::before {
  content: "\f1c1";
  font-family: "Font Awesome 5 Free";
  margin: 0px 20px 20px 15px;
  display: inline-table;
  position: absolute;
  left: 0px;
}




.headsupfiles1 p {
  margin: 0px 0px 10px 0px;
  font-size: 26px;
  border-radius: 5px;
  color: white;
  font-weight: bold;
  background: #443677;
}

.headsupfiles1 p:hover {
  background: #ed2638;
}

.headsupfiles1 p a {
  color: white;
  text-decoration: none;
  padding: 10px 10px 10px 10px;
  display: block;
  padding-left: 50px;  
  position: relative;
  line-height: 30px;
}

.headsupfiles1 p a::before {
  content: "\f15c";
  font-family: "Font Awesome 5 Free";
  margin: 0px 20px 20px 15px;
  display: inline-table;
  position: absolute;
  left: 0px;
}






/************************* OUR RESTORATION *************************/

.page-id-4104 .headsupfiles1 .wp-block-image {
  margin: 0px 0px 22px 0px;
  border: 2px solid #f5f5f5;
}

.page-id-4104 .headsupfiles1 .wp-block-image img {
  border-radius: 5px;
}

.page-id-4104 .headsupfiles1 .wp-block-image:hover {
  border: 2px solid red;
  border-radius: 7px;
}







/************************* CREATIVES DIRECTORY *************************/

.creatives21 h2,
.creatives11 h2 {
  margin: 70px 0px 20px 0px;
}

@media only screen and (max-width: 800px) {
.creatives21 h2,
.creatives11 h2 {
  font-size: 24px;
}
}

.creatives22 img,
.creatives12 img {
  width: 40px !important;
  border: 1px solid #333;
  margin: 0px 10px 20px 0px !important;
}

.creatives22 img:hover,
.creatives12 img:hover {
  border: 2px solid red;
}

@media only screen and (max-width: 800px) {
.creatives22 img,
.creatives12 img {
  width: 30px !important;
}
}

.creatives22 .poetslist1,
.creatives12 .poetslist1 {
  display: block;
  margin: 0px 0px 10px 0px;
}

.creatives22 .poetslist2,
.creatives12 .poetslist2 {
  float: left !important;
}

.creatives22 .poetslist33,
.creatives12 .poetslist33 {
  padding-bottom: 12px !important;
}

@media only screen and (max-width: 800px) {
.creatives22 .poetslist33,
.creatives12 .poetslist33 {
  padding-bottom: 10px !important;
  font-size: 20px;
}
}

.creatives22 .poetslist1,
.creatives12 .poetslist1 {
  padding-top: 0px !important;
}





/************************* NEXT *************************/




