/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

html {scroll-behavior: smooth !important; overflow-x: hidden;}
body { overflow-x: hidden; /* Hide scrollbars */}


.blog-post-content h1, .blog-post-content h2, .blog-post-content h3, .blog-post-content h4, .blog-post-content h5{color:#fc1254 !important;} /* Blog headings to pink*/
.tribe-events-pg-template h1, .tribe-events-pg-template h2, .tribe-events-pg-template h3, .tribe-events-pg-template h4, .tribe-events-pg-template h5{color:#fc1254 !important;} /* Event headings to pink*/

h1.tribe-events-single-event-title {display:none !important} /* Remove the default event h1 generated by The Events Calendar for events posts*/

.test-class {
	width: 45px;
}

.tablepress{
  --head-bg-color:#FC1254 !important;
}

.tablepress>:where(thead,tfoot)>*>th {
    color: white !important;
}

 /* table styles - START */

:root {
    --bg-table-stripe: #f6f6f5;
    --b-table: #e3e3e2;
    --caption: #242423;
}

table {
    background-color: transparent;
    border-collapse:collapse;
  	font-family: Arial, Helvetica, sans-serif
}

th {
    text-align:left
}

.dcf-txt-center {
      text-align: center!important
    }

    .dcf-txt-left {
      text-align: left!important
    }

    .dcf-txt-right {
      text-align: right!important
    }
    
.dcf-table caption {
      color: var(--caption);
      font-size: 1.13em;
      font-weight: 700;
      padding-bottom: .56rem
    }

    .dcf-table thead {
      font-size: .84em
    }

    .dcf-table tbody {
      border-bottom: 1px solid var(--b-table);
      border-top: 1px solid var(--b-table);
      font-size: .84em
    }

    .dcf-table tfoot {
      font-size: .84em
    }

    .dcf-table td, .dcf-table th {
      padding-right: 1.78em
    }

    .dcf-table-bordered, .dcf-table-bordered td, .dcf-table-bordered th {
      border: 1px solid var(--b-table)
    }

    .dcf-table-bordered td, .dcf-table-bordered th, .dcf-table-striped td, .dcf-table-striped th {
      padding-left: 1em;
      padding-right: 1em
    }

    .dcf-table-bordered tr:not(:last-child), .dcf-table-striped tr:not(:last-child) {
      border-bottom: 1px solid var(--b-table)
    }

    .dcf-table-striped tbody tr:nth-of-type(2n) {
      background-color: var(--bg-table-stripe)
    }

    .dcf-table thead td, .dcf-table thead th {
      padding-bottom: .75em;
      vertical-align: bottom
    }

    .dcf-table tbody td, .dcf-table tbody th, .dcf-table tfoot td, .dcf-table tfoot th {
      padding-top: .75em;
      vertical-align: top
    }

    .dcf-table tbody td, .dcf-table tbody th {
      padding-bottom: .75em
    }

    .dcf-table-bordered thead th {
      padding-top: 1.33em
    }

    .dcf-wrapper-table-scroll {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      left: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      padding-bottom: 1em;
      position: relative;
      right: 50%;
      width: 100vw
    }

    @media only screen and (max-width:42.09em) {
      .dcf-table-responsive thead {
        clip: rect(0 0 0 0);
        -webkit-clip-path: inset(50%);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        width: 1px;
        white-space: nowrap
      }
      .dcf-table-responsive tr {
        display: block
      }
      .dcf-table-responsive td {
        -webkit-column-gap: 3.16vw;
        -moz-column-gap: 3.16vw;
        column-gap: 3.16vw;
        display: grid;
        grid-template-columns: 1fr 2fr;
        text-align: left!important
      }
      .dcf-table-responsive.dcf-table-bordered, .dcf-table-responsive.dcf-table-bordered thead th {
        border-width: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody td {
        border-top-width: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody tr {
        padding-bottom: .75em
      }
      .dcf-table-responsive:not(.dcf-table-bordered) tbody td {
        padding-bottom: 0
      }
      .dcf-table-responsive:not(.dcf-table-bordered):not(.dcf-table-striped) tbody td {
        padding-right: 0
      }
      .dcf-table-responsive.dcf-table-bordered tbody tr:last-child td:last-child {
        border-bottom-width: 0
      }
      .dcf-table-responsive tbody td:before {
        content: attr(data-label);
        float: left;
        font-weight: 700;
        padding-right: 1.78em
      }
    }

.dcf-overflow-x-auto {
      overflow-x: auto!important;
      -webkit-overflow-scrolling: touch
    }
    
.dcf-w-100\% {
  width: 100%!important;
		}

 /* table styles - END */


.icon-bullets .cls-1{
    fill:#121a1f !important;
}


.elementor-nav-menu--dropdown  a.elementor-item-active {color: #121A1F !important;}

 .elementor-nav-menu--dropdown {
       min-width: 200px !important;
   }
 
 .grecaptcha-badge { 
       visibility: hidden;
   }
   
  .footer-links a{color:white !important;}
  .footer-links a:hover{color:#FC1254 !important;}
   
 .btn-sal .elementor-button .elementor-align-icon-right {
      margin-left: 15px;
      font-size: 39px;
      margin-top: -10px;
  }
  
  .btn-sal-header .elementor-button .elementor-align-icon-right {
        margin-left: 15px;
        font-size: 39px;
        margin-top: -7px;
    }
  
 .hero-title-linebreak{
     padding-left: 100px;
     display: block;
 }
 
 /* header styles*/
     .elementor-section.transparentheader{ z-index:999; transition: all .4s;}
     
     .elementor-section.transparentheader {
         position:absolute;
         top:50px;
         background:transparent !important;
         border-bottom:0px solid rgba(255, 255, 255, 0.10);
         transition: all .4s;
         left:0;
         width:100%;
     }
 
 /* sticky header styles*/
     .transparentheader.elementor-sticky--effects{
     background-color: black !important
     }
     
     .transparentheader.elementor-sticky--effects{
     transition: background-color 1s ease !important;
     }
     
     .transparentheader.elementor-sticky--effects > .elementor-container{
     min-height: 70px !important;
     top:0 !important;
     } 
     
     .transparentheader > .elementor-container{
     transition: min-height 1s ease !important;
     } 
     
     .transparentheader.elementor-sticky--effects .elementor-widget-image a img{
     width: 150px !important;
     transition: 1s ease-in-out !important;
     }
     
     
     
 .bullets ol, .bullets ul {
         margin: 0 0 1.5em 1em !important; /*Removes indent from bulleted lists*/
     }
     
     .bullets li{margin-bottom: 6px;}
     
     
     /*To have coloured bullets use the following 2 code blocks*/
     
     .bullets-coloured ul {
       list-style: none !important; /* Remove default bullets */
     }    
     
     /*coloured bullets using the before tag*/
     .bullets-coloured ul li::before {
       content: "\2022";
       color: #00FFFF;
       font-weight: bold;
       display: inline-block; 
       width: 1em;
       margin-left: -1em;
     }
     
     
.gf-book-tour .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label, .gf-book-tour .field_sublabel_below{color:white;} 

.contact-gf .gform_wrapper.gf_browser_chrome select{padding: 10px 0 10px 3px;}
.contact-gf .gform_wrapper .top_label li.gfield.gf_left_half{width: 25%;}
.contact-gf .gform_wrapper .top_label li.gfield.gf_right_half{width: 75%;}
.contact-gf li.gfield.gfield_html{margin-top:17px !important;}
.contact-gf .gform_wrapper ul li.gfield{margin-top:0;}
.contact-gf .gform_wrapper li.hidden_label input {margin-top:5px !important;}
.contact-gf .gform_wrapper textarea{margin-top:5px !important;}
.contact-gf .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text]{margin-bottom:0 !important;}
.contact-gf textarea, .contact-gf input, .contact-gf select{border: 1px solid #DDDDDD;}

.gf-book-tour .gform_confirmation_message_1 {
	color: #ffffff!important;
}

/*Confirmation message box*/
.gform_confirmation_message{background-color: white; padding: 15px; border: 1px solid black; margin-top: 20px; color:black;}
/*Error message box*/
.gform_validation_errors{background-color: white; padding: 15px; border: 1px solid black; margin-top: 20px; color:black;}

.popup .gform_confirmation_message{
	background-color: #CECECE;
	color: #00ffff;
    padding: 15px;
}


 /*BLOG GRID STYLES USING ELE SKIN FOR EQUAL HEIGHT*/
 .blog-read-more .elementor-button-text{text-align: left; display: block;}
     .blog-read-more {
           display: block;
           position: absolute !important;
           bottom: 0;
         }
     
     .news-block-thumbnail{
           display: block;
         }
         
         .news-block-thumbnail img{
           object-fit: cover;
           object-position: center;
           height: 250px !important;
         }
         
     .news-card {
         min-height: 100% !important;
         position: relative !important;
         }
         
         .news-main-thumbnail{
           display: block;
         }
         
         .news-main-thumbnail img{
           object-fit: cover !important;
           object-position: center;
           height: 350px !important;
         }
 
 
 /*Paralax elements like logos etc*/
     .c_wrapper{position: relative; height: auto;}
     .c-white{
         position: absolute;
         right: 0px;
         top: -30px;
         overflow: hidden;
         width: 50%;
         z-index: 0;
     }
     
     .c-cyan{
         position: absolute;
         right: 0px;
         top: -30px;
         overflow: hidden;
         width: 35%;
         z-index: 0;
     }
     
     
     
     
 /*Ben's CSS*/    
.contact-form-wrapper input, .contact-form-wrapper textarea {
         width: 100%!important;
     }
     
     .contact-form-wrapper textarea {
         margin-bottom: 4px!important;
     }
     
     .single-row {
         width: 100%!important;
         clear: both!important;
     }
     
     .single-col {
         width: 50%!important;
         float: left!important;
     }
     
     .single-col input {
         width: 100%!important;
     }
     
     .last-name input {
         margin-left: 8px!important;
         width: 97.5%!important;
     }
     
     .interested-in-label {
         width: 20%!important;
         float: left!important;
         padding: 10px!important;
     }
     
     .interested-in-field {
         width: 80%!important;
         float: left!important;
     }
     
     .interested-in-field select {
         width: 100%!important;
     }
     
     .contact-us-submit {
         display: flex !important;
         width: 220px;
     }
    
     
     .contact-us-submit span {
       cursor: pointer;
       display: inline-block;
       position: relative;
     }

     
     .contact-us-submit span:after {
        content: "";
        position: absolute;
       background: url(img/cf7-btn-wh.png)no-repeat;
       color: #fff;
       height:15px;
       width: 38px;
       margin-top: 3px;
       margin-left: 15px;
    }
    
    .contact-us-submit:hover span:after {
      content: "";
      position: absolute;
      background: url(img/cf7-btn-rd.png)no-repeat;
      color: #fff;
      height:15px;
      width: 38px;
      margin-top: 3px;
      margin-left: 15px;
    }
    


     ::-webkit-input-placeholder { /* WebKit browsers */
         color: #a5a6a6 !important;
         opacity: 1;
     }
     :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
         color: #a5a6a6 !important;
         opacity: 1;
     }
     ::-moz-placeholder { /* Mozilla Firefox 19+ */
         color: #a5a6a6 !important;
         opacity: 1;
     }
     :-ms-input-placeholder { /* Internet Explorer 10+ */
         color: #a5a6a6 !important;
         opacity: 1;
     }
     
     /* Small devices (mobile/tablets, 767px and below) */
     @media only screen and (max-width: 766px) {
     .interested-in-label {
         width: 100%!important;
     }
     .interested-in-field {
         width: 100%!important;
     }
     .single-col {
         width: 100%!important;
     }
     .last-name input {
         margin-left: 0px!important;
         width: 100%!important;
     }
     }
     
     
   
     
     
     /*------------------Media Queries--------------------*/
     
     @media (min-width: 1216px) and (max-width: 1800px){
       .chev-red{
             position: absolute;
             left: -440px;
             top: -270px;
             overflow: hidden;
             width: 35%;
             z-index: 0;
         }
         .chev-blue{
             position: absolute; 
             right: -440px; 
             top:-470px; 
             overflow: hidden; 
             width: 60%; 
             z-index: 0;
         }
         }/*END 1024px*/
         
         
     @media (min-width: 1024px) and (max-width: 1215px){
         .chev-red{
             position: absolute;
             left: -440px;
             top: -270px;
             overflow: hidden;
             width: 35%;
             z-index: 0;
         }
         .chev-blue{
             position: absolute; 
             right: -440px; 
             top:-470px; 
             overflow: hidden; 
             width: 60%; 
             z-index: 0;
         }
         }/*END 1024px*/
         
         
         @media (min-width: 768px) and (max-width: 1023px){
         .chev-red{
             position: absolute;
             left: -440px;
             top: -270px;
             overflow: hidden;
             width: 35%;
             z-index: 0;
         }
         .chev-blue{
             position: absolute; 
             right: -440px; 
             top:-470px; 
             overflow: hidden; 
             width: 60%; 
             z-index: 0;
         }
         }/*END 1024px*/
         
         
         @media only screen and (max-width: 767px){
        .contact-gf .gform_wrapper .top_label li.gfield.gf_left_half{width: 100%;}
.contact-gf .gform_wrapper .top_label li.gfield.gf_right_half{width: 100%;}
         }/*END 768px*/
         
         
         @media only screen and (max-width: 544px){
                 .contact-gf .gform_wrapper .top_label li.gfield.gf_left_half{width: 100%;}
.contact-gf .gform_wrapper .top_label li.gfield.gf_right_half{width: 100%;}
.hero-title-linebreak{
     padding-left: 0px !important;
     display: block;
 }
         }/*END 544px*/
