/* -------------------------------------------------------------------------------------------------------------------------
ALL PLUGIN OVERIDES
----------------------------------------------------------------------------------------------------------------------------*/

/*REVOLUTION SLIDER TEXT *************************/
.tp-caption.tp-shape {width:50vw !important; height:100vh; position:absolute; top:0; left:0; background: rgba(219,20,60,0.6) !important; display:block !important; overflow:hidden;}
.tp-parallax-wrap, .tp-loop-wrap, .tp-mask-wrap, .tp-shape {display:block !important;}
.tp-parallax-wrap {top:0 !important; left:0 !important;}
.tp-caption {position:relative; clear:both; display:block !important;}
.tp-caption.revslider-wrapper {position:relative; width:100%; min-width:0px !important; max-width:1200px !important; margin:0 auto !important; margin-bottom:0px !important; padding:0 20px !important; display:block !important; overflow:hidden !important; float:none !important;}
.tp-caption.revslider-wrapper h6 {font-weight:400 !important; width:50%;  color:#FFF; margin-top:150px !important; text-align:left !important; box-sizing:border-box; padding:0 20px; font-size:75px !important; margin-bottom:10px !important; padding:0 !important;}
.tp-caption.revslider-wrapper p {font-weight:400 !important; width:50%; color:#FFF;  margin-top:25px !important; text-align:left !important; font-size:22px !important; line-height:130%; padding:0 !important;}
.tp-caption.revslider-wrapper a {font-weight:400 !important; margin-top:500px !important; padding:20px !important; display:block; float:left;}
/*REVOLUTION SLIDER TEXT *************************/



/*CONTACT FORM 7*/
img.ajax-loader {width:20px !important;}
div.wpcf7-response-output {clear:both}
span.wpcf7-not-valid-tip {color:#f00;}
.email-form {width:100%; overflow:hidden;}
/*.email-form span {color:#333 !important;}*/
.email-form p {margin-bottom:0 !important; font-weight:normal !important;}
.email-form p label {width:50%; float:left; box-sizing:border-box; font-weight:normal !important;}
.email-form p label:nth-child(1) {padding-right:20px;}
.email-form p label:nth-child(2) {padding-left:20px;}
.email-form p label input {width:100%; font-weight:normal !important;}
.email-form.email-textarea p label {width:100% !important; margin-bottom:20px;}
span.wpcf7-form-control-wrap.your-message textarea {z-index:1; width:100% !important; color:#333 !important;}



/*VISUAL COMPOSER ACCORDION ON ALL ONLY*/
.hugeit-contact-column-block {margin:0 !important;}
.vc_tta-style-classic {border-top:none !important;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title>a {padding:20px 5px 20px 5px !important; text-align:left !important; background:transparent !important;}
.wpb-js-composer .vc_tta-panel .vc_tta-panel-heading {background:#EEE !important;}
.wpb-js-composer .vc_tta-panel .vc_tta-panel-heading:hover, .wpb-js-composer .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta-panel-body {border:1px solid #FFF !important; background:#F9F9F9 !important;}
.vc_tta-panel-body {padding:20px 40px 40px 40px !important;}
.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-title {margin:0 !important;}
.vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title span.vc_tta-title-text {color:#333 !important; margin-left:60px !important; text-transform:uppercase; display:table;}
.vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title span.vc_tta-title-text, .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left i.vc_tta-controls-icon::before, .wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left i.vc_tta-controls-icon::after {color:#DB143C !important; border-color:none!important;}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {right:auto !important; margin-left:20px !important; color:#DB143C !important;}
.vc_tta-panel-title a {margin-bottom:0 !important;}
.wpb-js-composer .vc_tta-container {margin-bottom:60px !important;}

/*background image fixed not an option in visual composer cms*/
.bg-fixed {background-attachment: fixed !important;}

/*VISUAL COMPOSER ANIMATED BANNER (1)*/
.ult-banner-block {margin-bottom:0 !important;}
.vc-animated-buttons .wpb_column.vc_column_container, .vc-animated-buttons .vc_column_container:nth-child(1), .vc-animated-buttons .wpb_column.vc_column_container:nth-child(2), .vc-animated-buttons .vc_column-inner, .vc_section.fifty-fifty .vc-animated-buttons .vc_column_container:nth-child(1), .vc_section.fifty-fifty .vc-animated-buttons .vc_column_container:nth-child(2) {margin: 0 1px !important; padding-top: 0 !important; padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important; display:block !important; /*display:flex !important; display:-webkit-flex !important; display:-ms-flexbox !important;*/}
.vc_section.fifty-fifty .vc-animated-buttons .vc_column_container:nth-child(1) {padding-left:20px !important;}
.vc_section.fifty-fifty .vc-animated-buttons .vc_column_container:nth-child(2) {padding-right:20px !important;}
.vc_section.fifty-fifty .vc-animated-buttons .full-width-button .vc_column_container {padding-left:20px !important; padding-right:20px !important;}
.vc-animated-buttons {padding-top:0 !important; padding-left:20px !important; padding-right:20px !important; padding-bottom:0 !important; margin:0 !important; margin-top:160px !important; margin-bottom:160px !important;}
.vc-animated-buttons .ult-banner-block {padding-top:0 !important; padding-left:0 !important; padding-right:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-left:0 !important; margin-right:0 !important; margin-bottom:0 !important; /*background:#333 !important;*/}
.vc-animated-buttons .ult-banner-block img {/*opacity: 0.8 !important;*/ transition: all 0.7s ease; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease;}
/*.vc-animated-buttons .ult-banner-block:hover img {opacity:0.8 !important;}*/
.vc-animated-buttons .ult-banner-block h1, .vc-animated-buttons .ult-banner-block h2, .vc-animated-buttons .ult-banner-block h3, .vc-animated-buttons .ult-banner-block h4, .ult-banner-block h5, .vc-animated-buttons .ult-banner-block h6, .ult-banner-block h1, .ult-banner-block h2, .ult-banner-block h3, .ult-banner-block h4, .ult-banner-block h5, .ult-banner-block h6 {font-size:22px !important; letter-spacing: 5px !important; font-weight:400 !important; padding:25px !important; margin-bottom:0 !important; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color:#333 !important; background:#FFF !important}
.vc-animated-buttons .ult-banner-block h1, .vc-animated-buttons .ult-banner-block h2, .vc-animated-buttons .ult-banner-block h3, .vc-animated-buttons .ult-banner-block h4, .ult-banner-block h5, .vc-animated-buttons .ult-banner-block h6 {padding:15px !important;}
.vc-animated-buttons .ult-banner-block:hover h1, .vc-animated-buttons .ult-banner-block:hover h2, .vc-animated-buttons .ult-banner-block:hover h3, .vc-animated-buttons .ult-banner-block:hover h4, .ult-banner-block:hover h5, .vc-animated-buttons .ult-banner-block:hover h6, .ult-banner-block:hover h1, .ult-banner-block:hover h2, .ult-banner-block:hover h3, .ult-banner-block:hover h4, .ult-banner-block:hover h5, .ult-banner-block:hover h6 {color:#DB143C !important;}

/*VISUAL COMPOSER ANIMATED BANNER (1) - BESPOKE CONVERSIONS PAGE CATEGORY BUTTON*/
.cat-button img {width:100%; height:375px; object-fit:cover !important;}
.cat-button h3 {width:90% !important; background:#FFF !important !important; position:absolute !important; bottom:20px !important; margin-left:5% !important;}

/*GOOGLE MAP*/
div.gm-style-pbc {display:none !important;}
p.gm-style-pbt {width:50% !important; left:25% !important; text-align:center !important}


/*ADMIN CUSTOM LOGIN*/
/******************* this needs to be added to the plugin css box. ************************/
form#loginform {background:rgba(0,172,160,0.6) !important;}


/*MAILCHIMP FORM EMBED*/
.mailchimp h2 {margin-bottom:5px; color: #FFF;}
#mc_embed_signup div#mce-responses {margin: 0 !important; padding:0 !important;}
#mc_embed_signup form {padding:0 !important;}
#mc_embed_signup .mc-field-group {clear:none !important; padding-bottom:5px !important;}
#mc_embed_signup{background:transparent !important;}
.email-address-field {float:left; width:100% !important;}
.email-name-field1 {float:left; width:48% !important; margin-right:2%;}
.email-name-field2 {float:left; width:48% !important; margin-left:2%;}
.email-name-field1 input, .email-name-field2 input, .email-address-field input {background:#FFF !important;}
label.form-label-title {color:#FFF !important; font-size:18px; font-weight: normal !important;}
#mc_embed_signup div.response {width:100% !important; float:left; padding:5px !important; margin:0 0 10px 0 !important;}
#mce-success-response, #mce-error-response {border:1px solid #FFF; padding:5px; color:#FFF !important;}


/*WP ANCHOR HEADING*/
/*Adds a weird anchore image on heading remove it here*/
a.anchorlink.dashicons-before {display:none !important; visibility: :hidden; width:1px !important; height:1px !important;}


/*FANCYBOX3*/
.fancybox-slide--iframe .fancybox-content {background: transparent !important; width:90%; height:90%;}


/*YITH WISHLIST*/
.woocommerce table.wishlist_table {margin-top:50px !important; margin-bottom:50px !important;}

/*FLEXY BREADCRUMBS*/
.fbc-wrap ol {width:100% !important; text-align:center; font-weight:200 !important;}
.fbc-page .fbc-wrap ol.fbc-items {margin-top:20px; padding:20px 0px !important;}
body.single-product .fbc-page .fbc-wrap ol.fbc-items {margin-top:0; padding:0 0 40px 0 !important;}
.fbc-page .fbc-wrap .fbc-items li {margin: 0 2px !important; padding:0px 0px 0px 0px !important;}
.fbc-wrap ol li a, .fbc-wrap ol li span.fbc-separator, .fbc-wrap ol li span {font-size:18px !important;}
.fbc-wrap ol li a, .fbc-wrap ol li span.fbc-separator {color:#333 !important;}
.fbc-wrap ol li a:hover, .fbc-wrap ol li span {color:#DB143C !important;}


/*WP BAKERY / Visual Composer image gallery using pretty photo for lightbox */
div.pp_default .ppt, div.pp_default .pp_gallery {display:none !important;}
div.pp_default .pp_content {background:none !important;}
div.pp_default .pp_details {position:absolute !important; top:0 !important;}
div.pp_default .pp_content_container .pp_details .pp_nav, div.pp_default .pp_content_container .pp_details .pp_details, div.pp_default .pp_content_container .pp_expand {display:none !important;}
div.pp_default .pp_content_container .pp_details a.pp_close {display:none !important;}
.wpb_image_grid .wpb_image_grid_ul li.isotope-item {width:33.33%; background:#333 !important; border:6px solid #fff !important; margin:0 !important;}
a.prettyphoto img:hover {opacity:0.7 !important; transition: all 0.7s ease; -webkit-transition: all 0.7s ease; -moz-transition: all 0.7s ease; -o-transition: all 0.7s ease;}


/*SLIDE ANYTHING*/
.partner-logos img {padding:0 20px !important;}




