/* Buttons
-------------------------------------------------------------- */
button {font-family: inherit;}
button.main_btn {font-size: 18px;background: #000832;border: none;border-radius: 0;color: #fff;padding: 13px 20px;margin-top: 15px;cursor: pointer;border-radius: 0;}
button.main_btn.wide_btn {min-width: 250px;}
.right_btn {text-align: right;}
button.main_btn.pur_btn {padding: 13px 20px 13px 60px;font-weight: 600;color: #fff;background: #521366;position: relative;border: 1px solid #521366;}
button.main_btn.pur_btn:after {font-family: 'Font Awesome 5 Pro';content: "\f177";font-style: normal;font-weight: normal;text-decoration: inherit;color: #fff;font-size: 30px;padding-right: 0;position: absolute;top: 30%;left: 15px;}
button.main_btn.trans_btn {background: transparent;color: #e0cfc9;border: 1px solid #e0cfc9;}
button.main_btn.yellow_btn {border: 1px solid #f6d161;color: #f6d161;}
.readmore_wrap {display: inline-block;margin-left: 10px;}
button.main_btn.full_btn {background: #120702;border: 1px solid #fff;border-radius: 0px;color: #fff;font-family: inherit;box-shadow: 0px 3px 15px 0px rgba(0,0,0,0.2);}
button.main_btn.full_btn:hover {box-shadow: 0px 3px 20px 5px rgba(0,0,0,0.2);transform: scale(1.05) !important;}
button, header#header-container, .hamburger {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition:    all 0.3s ease-in-out;
-ms-transition:     all 0.3s ease-in-out;
-o-transition:      all 0.3s ease-in-out;
transition:         all 0.3s ease-in-out;
}
button, input {overflow: visible;font-family: 'Assistant', sans-serif;}
button.btn_wrap {text-align: center;padding-top: 30px;}
button.btn {border: none;font-family: inherit;font-size: inherit;color: inherit;background: none;cursor: pointer;padding: 25px 80px;display: inline-block;margin: 0px;text-transform: uppercase;letter-spacing: 1px;font-weight: 700;outline: none;position: relative;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;width: auto;}
button.btn:before {font-family: 'Font Awesome 5 Pro';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;position: relative;-webkit-font-smoothing: antialiased;}
button.btn:after {content: '';position: absolute;z-index: -1;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}

button.btn-arrow {padding: 12px 30px 12px 75px;font-size: 18px;background: #000832;color: #fff;}
button.btn-arrow:before {background: #33395b;position: absolute;height: 38px;left: 3px;top: 3px;line-height: 38px;font-size: 150%;width: 40px;color: #fff;}
button.btn-arrow:before {content: "\f104";}
button.btn.btn-arrow:hover {background: #253696;}
button.btn.btn-arrow:active {}
button.btn-arrow:hover:before {}

button.default_btn {text-align: right;padding: 10px 15px;background: #2a3989;color: #fff;font-size: 18px;margin-top: 10px;}
.section_readmore_center {text-align: center;}
.section_readmore_center .section_readmore_col {display: inline-block;}
.section_readmore_center .section_readmore_col button.main_btn {font-size: 20px;background: transparent;border: 1px solid #fff;padding: 8px 25px;}

/* Icons
-------------------------------------------------------------- */
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?9u3be0');
  src:  url('../fonts/icomoon.eot?9u3be0#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?9u3be0') format('truetype'),
    url('../fonts/icomoon.woff?9u3be0') format('woff'),
    url('../fonts/icomoon.svg?9u3be0#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {font-family: 'icomoon' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.icon-funnel-arrow-right:before {content: "\e906";}
.icon-funnel-arrow-left:before {content: "\e907";}
.icon-phonebubble:before {content: "\e908";}
.icon-arrow-back:before {content: "\e900";}
.icon-arrow-next:before {content: "\e901";}
.icon-play:before {content: "\e902";}
.icon-grid:before {content: "\e903";}
.icon-down-arrow:before {content: "\e904";}
.icon-phone-wapp:before {content: "\e905";}
.icon-cross-out:before {content: "\e910";}


/* ---------------------------------------------------------------------------
 * Site Custom Plugins
 * --------------------------------------------------------------------------- */

/* Home - Full form
-------------------------------------------------------------- */
#full_page_form, .page_thin_form.flexible_page_element, .page_tall_form {background: url(/wp-content/uploads/2018/10/content-bg-h.jpg) 50% 50% / cover no-repeat;padding: 60px 0;border-top: 10px solid #fff;}
.full_content_form_title {font-size: 32px;color: #fff;line-height: 1.2;}
.full_content_form_subtitle {font-size: 20px;color: #fff;line-height: 1.2;}
.full_page_form_col_head {padding-bottom: 30px;margin-bottom: 30px; border-bottom: 1px solid #3e4659;}
@media (min-width: 768px) {
	.full_content_form_title {text-align: left;}
}
/* As a flexible element  */
.page_tall_form .full_content_form_title {text-align: center;}
.wpcf7 textarea {height: 95px;padding: 10px 10px;border: none;}

/* Flexible Template 
-------------------------------------------------------------- */
.flexible_page_element {padding: 50px 0 25px;}
.white_page_element {background: #ffffff;}
.cream_page_element {background: #f9f5f4;}
.gray_page_element {background: #f7f7f7;}
.dark_page_element {background: #f7f9f8;}
.dark_page_element h3.section_title_small, .dark_page_element h2.section_title_small, .dark_page_element p {color: #000 !important;}
.dark_page_element h3.section_title_large, .dark_page_element h2.section_title_large {color: #a15eb7 !important;}
.section_title_center h2 {text-align: center;}
.content_two_column_wrap .section_title_small, .content_three_column_wrap .section_title_small {padding-bottom: 15px;}

.page_flexible_content .section_title.section_title_small {font-size: 24px;font-weight: 500;color: #060606;margin: 0;margin-bottom: 15px;}
.page_flexible_content .section_title_large {font-size: 24px;/*color: #a4c303*/;line-height: 1.2;/*font-weight: 600;*/}
.page_flexible_content .content_one_column_container {padding-top: 15px;}
.content_one_column_container ul {margin-bottom: 15px;}
.content_one_column_container li {list-style-type: disc;margin: 0px 20px 0px 20px;}

.content_column_container img {width: auto;}
.content_column_container a {color:#a4c300;}

@media (max-width: 767px) {
	.content_column_container {padding-bottom: 30px;}
}

/* Projects Grid */
.popup-image-link {position: absolute;bottom: 30px;left: 30px;
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;}
a.image_link {font-size: 20px;border: 1px solid #fff;padding: 8px 25px;background: #110702;}
.popup-image-link:hover {box-shadow: 0 3px 20px 5px rgba(0,0,0,.2);transform: scale(1.05)!important;}
.image-link {cursor: -webkit-zoom-in;cursor: -moz-zoom-in;cursor: zoom-in;}
.mfp-title {text-align: center;padding: 6px 0;}
.projects_grid_row .projects_grid_item { display:none;}

/* Popup form Button */
.flex_popup_btn_wrap.wrap {text-align: center;}
.flex_popup_btn button.btn-arrow {font-size: 22px;}
.flex_popup_btn button.btn-arrow:before {line-height: 43px;height: 43px;}

/* Slider Content & Media */
.slider_content_media_item_col.media_col img {width: 100%;object-fit: cover;height: 100%;}
.slider_content_media_item_col.media_col img:after {content: "";background: rgba(0,0,0,0.5);position: absolute;top: 0;right: 0;width: 100%;height: 100%;}
.slider_content_media_dots {position: absolute;bottom: 0;}
.slider_content_media_row.slick-initialized.slick-slider.slick-dotted {margin: 0;}
.slider_content_media_white {padding: 30px;background: #fff;}
.slider_content_media_title {font-size: 25px;padding-bottom: 25px;line-height: 1.3;}
.flex_slider_content_media .slick-dots li {position: relative;display: inline-block;width: 35px;height: 35px;margin: 0 0px 0 5px;padding: 0;cursor: pointer;border: 1px solid #aab0d3;border-radius: 50%;}
.flex_slider_content_media .slick-dots li button {font-size: 14px;width: 35px;height: 35px;color: #aab0d3;}
.flex_slider_content_media .slick-dots li button:before {content: none;}
.flex_slider_content_media .slick-dots li.slick-active {background: #2a3989;color: #fff;border-color: #2a3989;}
.flex_slider_content_media .slick-dots li.slick-active button {color: #fff;}
.slider_content_media_item_btn {padding-top: 25px;}
/*=== Trigger  ===*/
.animate {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}
.flex_slider_content_media .video_grid_item_bg .video_overlay {position: absolute;top: 0;right: 0;left: 0;color: #fff;z-index: 99;text-align: center;background: rgba(0,0,0,0.5);height: 100%;justify-items: center;justify-content: center;display: flex;align-items: center;justify-content: center;}

/*=== Optional Delays, change values here  ===*/
.media-1 {-webkit-animation-delay: 0.5s;-moz-animation-delay: 0.5s;animation-delay: 0.5s;}
.media-2 {-webkit-animation-delay: 1.0s;-moz-animation-delay: 1.0s;animation-delay: 1.0s;}
.media-3 {-webkit-animation-delay: 1.5s;-moz-animation-delay: 1.5s;animation-delay: 1.5s;}
.media-4 {-webkit-animation-delay: 2s;-moz-animation-delay: 2s;animation-delay: 2s;}
.media-5 {-webkit-animation-delay: 2.5s;-moz-animation-delay: 2.5s;animation-delay: 2.5s;}

/*=== FADE IN LEFT ===*/
@-webkit-keyframes fadeInLeft {
	from {opacity: 0;-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);}
	to {opacity: 1;-webkit-transform: none;transform: none;}
}
@keyframes fadeInLeft {
	from {opacity: 0;-webkit-transform: translate3d(-100%, 0, 0);transform: translate3d(-100%, 0, 0);}
	to {opacity: 1;-webkit-transform: none;transform: none;}
}
.fadeInLeft {-webkit-animation-name: fadeInLeft;animation-name: fadeInLeft;}

@media (min-width: 768px) {
	.slider_content_media_item_col.content_col {padding-left: 30px;}
	.flex_slider_content_media ul.slick-dots {position: absolute;bottom: 0;right: 0;text-align: right;}	
}
@media (max-width: 767px) {
	.slider_content_media_item_col {padding: 0;}
	.slider_content_media_item_col.media_col {padding-bottom: 20px;}
	.slider_content_media_white {padding: 20px;}
	button.default_btn {text-align: center;}
}
/* ## Titles next to content */
.flex_title_text.flexible_page_element {background: #f5f8f9;}
.flex_title_text_first {font-size: 24px;line-height: 1.2;}
.flex_title_text h2.section_title_box {font-size: 32px;line-height: 1.3;}
.flex_title_text_icon img {height: 17px;width: auto;margin-bottom: 15px;}

/* ## Custom Grid Links */
.flex_custom_grid .section_title_box {padding-bottom: 25px !important;}
.custom_grid_box_col {padding: 0 15px 30px}
.custom_grid_box_item {background: #ebf2f5;}
h3.flex_custom_grid_box_title {padding: 10px 0 20px;margin: 0;}
button.main_btn.btn_readmore {display: inline-block;padding: 10px 20px;color: #283891;border: 1px solid #283891;line-height: 1;background: #ebf2f5;box-shadow: 0px 0px 15px 0px rgba(0,0,0,.2);margin-top: 10px;}
.flex_custom_grid_box_content {padding: 10px 20px 20px;border-top: 3px solid #26388e;}
.flex_custom_grid_box_buttons {padding-top: 10px;}

/* ## Funnel Rows */
.flex_funnel_rows.flexible_page_element {background: url(/wp-content/uploads/2018/10/content-bg.jpg) 50% 50% / cover no-repeat;padding: 60px 0;}
.flex_funnel_rows h2.section_title_box.no-line {color: #fff;display: block;text-align: center;padding-bottom: 40px !important;}
.funnel_rows_line_content {color: #fff;background: rgba(245,250,251,0.1);padding: 20px;margin-bottom: 10px;font-size: 24px;line-height: 1.2;}
.funnel_rows_line {padding: 0 20px;}
.funnel_rows_line_item {position: relative;}
span.funnel_line_icon img {max-height: 30px !important;width: auto !important;}
.funnel_rows_line:nth-child(even) .funnel_rows_line_item:before, 
.funnel_rows_line:nth-child(odd):not(:first-child) .funnel_rows_line_item:before {font-family: icomoon;color: #e0b80a;background: none;font-size: 45px;font-weight: normal !important;width: auto;height: auto;border-radius: 0;padding: 0;top: 0px;position: absolute;}
.funnel_rows_line:nth-child(even) .funnel_rows_line_item:before {content: "\e907";left: -65px;}
.funnel_rows_line:nth-child(odd):not(:first-child) .funnel_rows_line_item:before {content: "\e906";right: -65px;}

/* ## Video Grid Box */
.video_grid_item {padding: 15px 15px 30px;}
.video_grid_item_bg, .slider_content_media_item_image {position: relative;height: 100%;height: 350px;}
.video_grid_item_bg .video_overlay {position: absolute;top: 40%;right: 0;left: 0;color: #fff;z-index: 99;text-align: center;}
.video_grid_item_bg .video_overlay .svg-inline--fa {font-size: 60px;color: #ff0002;}
.video_grid_item img {width: 100%;object-fit: cover;height: 100%;}

/* Gallery + Content */
.content_gallery_slider .content_gallery_slider_text_con {text-align: right;}
.content_gallery_slider .item-overlay-zoom {position: absolute;top: 0;left: 5px;color: #d3d3d3;font-size: 30px;font-weight: 300 !important;}
.content_gallery_slider .item-overlay-zoom .svg-inline--fa {font-weight: 300 !important;}
.content_gallery_slider .carousel_overlay {position: absolute;top: 35%;right: 0;left: 0;color: #fff;z-index: 99;text-align: center;}
.content_gallery_slider .slick-current .carousel_overlay {display: none;}
.content_gallery_slider .gallery_slide_item_cover {position: relative;}
.content_gallery_slider .gallery_slide_item_cover:after {position: absolute;content: '';background: rgba(0,0,0,.5);top: 0;height: 100%;width: 100%;right: 0;}
.content_gallery_slider .gallery_slide_item {padding: 2px;cursor: pointer;position: relative;}
.content_gallery_slider .gallery_slide_item:hover .gallery_slide_item_cover:after, 
.content_gallery_slider .slick-current .gallery_slide_item_cover:after {background: rgba(0,0,0,.1);}
.content_gallery_slider .gallery_slide_item_cover:after {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition:    all 0.3s ease-in-out;
-ms-transition:     all 0.3s ease-in-out;
-o-transition:      all 0.3s ease-in-out;
transition:         all 0.3s ease-in-out;
}
.content_gallery_slider .slick-prev:before, .content_gallery_slider .slick-next:before {color: #fff;}
.content_gallery_slider .gallery_slide_item_larg {height: 300px;text-align: center;margin: auto;}
.content_gallery_slider .gallery_slide_item_larg img {height: 100%;object-fit: contain;}
.content_gallery_slider .gallery_slide_item_thumb {padding: 5px 10px;}

@media (min-width: 768px) {
	#product_gallery .product_gallery_content {padding-left: 40px;border-left: 1px solid #e4e6e5;}
	#product_gallery .product_gallery_slide {padding-right: 30px;}
}
@media (max-width: 767px) {
	.content_gallery_slider .gallery_slide_item_larg {height: 350px;}
	.product_gallery_content #page_the_content {padding-bottom: 30px;}
}

/* ## Paralax */
.paralax_content {position: relative;padding: 0;}
.paralax_content .paralax_content_overlay {content: "";width: 100%;height: 100%;top:0;right: 0;background: rgba(0,0,0,0.3);}
.paralax_content .paralax_content_row {min-height: 300px;padding-top: 40px;padding-bottom: 40px;}
.paralax_content_content {color: #fff;}
.paralax_content img {width: auto;}
@media only screen and (max-width: 991px) {
    .paralax_content {background-attachment: scroll !important;}
}

/* ## Gallery Grid */
.gallery_row .gallery_item { display:none;}
.grid_gallery_more, .category_gallery_less {cursor: pointer;display: block;text-align: center;text-transform: uppercase;}
.grid_gallery_btn.row-flex.center-xs, .category_products_btn {padding-top: 0px;}
.grid_gallery_intro.section_intro {margin-bottom: 30px;text-align: center;}
.gallery_item {position: relative;padding: 1px;}
.gallery_item_container {
position: relative;
-webkit-box-shadow: 0px 0px 15px 5px rgba(243,243,243,1);
-moz-box-shadow:0px 0px 15px 5px rgba(243,243,243,1);
box-shadow: 0px 0px 15px 5px rgba(243,243,243,1);
-webkit-transition: all 0.3s ease-in-out;
-moz-transition:    all 0.3s ease-in-out;
-ms-transition:     all 0.3s ease-in-out;
-o-transition:      all 0.3s ease-in-out;
transition:         all 0.3s ease-in-out;
}
.gallery_item img {-webkit-filter: grayscale(100%);filter: grayscale(100%);}
.grid_gallery_top {text-align: center;}
.grid_gallery_top h2 {font-size: 32px;}
.grid_gallery_top .content_gallery_grid_intro {font-size: 18px;line-height: 1.3;color: #151618;padding-bottom: 30px;}
/* ## Gallery Grid Masonary */
.grid_masonry .masonry {display: flex;}
.grid_masonry .masonry--h {flex-flow: row wrap;}
.grid_masonry .masonry--v {flex-flow: column wrap;max-height: 1080px;}
.grid_masonry .masonry--h,
.grid_masonry .masonry--v {margin-left: -8px; /* Adjustment for the gutter */counter-reset: brick;}
.grid_masonry .masonry-brick {overflow: hidden;margin: 0 0 2px 2px;  /* Some Gutter */color: white;position: relative;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}
.grid_masonry .masonry-brick.masonry-counter:after {position: absolute;top: 50%;left: 50%;z-index: 5000;transform: translate(-50%, -50%);counter-increment: brick;content: counter(brick);transition: font-size .25s, opacity .25s ease-in-out;font-weight: 700;opacity: .5;font-size: 1.25em;}
.grid_masonry .masonry-brick--h {flex: auto;height: 250px;min-width: 150px;max-width: 500px;}
.masonry-brick-hover {webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;height: 100%;width: 100%;background: #000;position: absolute;top: 0;    background: rgba(247, 210, 95, .5);opacity: 0;}

@media only screen and (min-width: 1024px) {
	/* Horizontal masonry bricks on desktop-sized screen */
	.grid_masonry .masonry-brick--h:nth-child(5n+1) {width: 250px;}
	.grid_masonry .masonry-brick--h:nth-child(5n+2) {width: 325px;}
	.grid_masonry .masonry-brick--h:nth-child(5n+3) {width: 180px;}
	.grid_masonry .masonry-brick--h:nth-child(5n+4) {width: 380px;}
	.grid_masonry .masonry-brick--h:nth-child(5n+5) {width: 200px;}
	/* Adjusting vertical masonry height on desktop-sized screen */
	.grid_masonry .masonry--v {max-height: 1600px;}
	/* Vertical masonry bricks on desktop-sized screen */
	.grid_masonry .masonry-brick--v {width: 33.33333%;}
}

@media only screen and (max-width: 1023px) and (min-width: 768px) {
	/* Horizontal masonry bricks on tabled-sized screen */
	.grid_masonry .masonry-brick--h:nth-child(4n+1) {width: 200px;}
	.grid_masonry .masonry-brick--h:nth-child(4n+2) {width: 250px;}
	.grid_masonry .masonry-brick--h:nth-child(4n+3) {width: 120px;}
	.grid_masonry .masonry-brick--h:nth-child(4n+4) {width: 280px;}
	/* Adjusting vertical masonry height on tablet-sized screen */
	.grid_masonry .masonry--v {max-height: 2000px;}
	/* Vertical masonry bricks on tablet-sized screen */
	.grid_masonry .masonry-brick--v {width: 50%;}
}

.grid_masonry .masonry-brick img {object-fit: cover;width: 100%;height: 100%;vertical-align: middle;max-width: 100%;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;}

.mfp-bg {z-index: 9999999999;}
.mfp-wrap {z-index: 9999999999;} 

@media only screen and (max-width: 767px) {
    .masthead_page .top-slider-bg-single, .masthead_page .top_slider_overlay, .masthead_page .masthead_content_overlay {min-height: 300px;}
    .share-social-block.jssocials, .share-social-title, .jssocials-shares {text-align: center;}
    .content_youtube_vid.flexible_page_element .content_youtube_vid_wrap {padding: 35px;}
    
	.grid_masonry .masonry--h {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex: 0 1 auto;-webkit-box-flex: 0;flex: 0 1 auto;-ms-flex-direction: row;-webkit-box-orient: horizontal;-webkit-box-direction: normal;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;box-sizing: border-box;margin: 0;}
	.grid_masonry .masonry-brick--h {-ms-flex-preferred-size: 50%;-webkit-flex-basis: 50%;flex-basis: 50%;max-width: 50%;box-sizing: border-box;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;-webkit-box-flex: 0;flex: 0 0 auto;margin: 0;    height: 200px;}
}

/* ## Gallery Grid Box */
.grid_box .gallery_row .gallery_item {margin: 0;padding: 4px;}

/* ## Gallery Grid hover */
.gallery_item:hover .masonry-brick-hover {opacity: 1;}
.gallery_item .svg-inline--fa {content: "\f002";text-align: center;color: #fff;font-weight: 600 !important;border-radius: 0px 50px 50px 50px;font-family: 'Font Awesome 5 Pro';font-weight: 300 !important;text-decoration: inherit;font-size: 35px;padding-right: 0;position: absolute;top: 50%;right: 0;left: 0; z-index: 5000;transform: translate(0%, -50%);line-height: 1;opacity: 0;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width: 100%;}
.gallery_item:hover .svg-inline--fa {opacity: 1;}
.image-hover {position: relative;}
.image-hover:after {webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-ms-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;opacity: 0; position: absolute;content: '';background: rgba(0,0,0,.2);top: 0;height: 100%;width: 100%;right: 0;}
.gallery_item:hover .image-hover:after {opacity: 1;}
.gallery_item:hover img {-webkit-filter: grayscale(0%);filter: grayscale(0%);}
/* ## Full Youtube Vid */
.content_youtube_vid {position: relative;}
.content_youtube_vid:before {position: absolute;content: '';background: rgba(0,0,0,.5);top: 0;height: 100%;width: 100%;right: 0;}
.content_youtube_vid h2, .content_youtube_vid h3 {color: #a15db7;}

/* ## Sare section */
#share-social, section.page_flexible_content .share-social-container {background: #fafafa;}
.share-social-title {color: #242424;font-weight: 500;font-size: 20px;padding-left: 15px;}
.share-social-wrap {}
.jssocials-share-logo {font-size: 20px;color: #fff;width: 1em !important;}
.jssocials-share-link {border-radius:0;border: none !important;}
.share-social-block.jssocials, .jssocials-shares {text-align: right;}
.share-social-title {text-align: left;}
section.page_flexible_content .share-social-container {padding: 40px 0;}
@media only screen and (max-width: 767px) {
	.share-social-title {text-align: center;}
	.share-social-block.jssocials, .jssocials-shares {text-align: center;}
}

/* ## List + Image */
.flex_img_list.flexible_page_element {background: #f7fafb;}
.flex_img_list_item {position: relative;font-size: 20px;padding: 0 30px 10px 0;}
.flex_img_list_item:before {font-family: 'slick';font-size: 18px;line-height: 20px;position: absolute;top: 6px;right: 0;width: 20px;height: 20px;content: '•';text-align: center;color: black;}
.flex_img_list_item:nth-child(4n+1):before {color: #231f20;}
.flex_img_list_item:nth-child(4n+2):before {color: #283891;}
.flex_img_list_item:nth-child(4n+3):before {color: #fdd00c;}
.flex_img_list_item:nth-child(4n+4):before {color: #ed1c24;}

/* ## Contact strip
--------------------------------------------- */
.contactstrip_row {background: #f6fafc;}
.contactstrip.flexible_page_element {padding-top: 0;}
.contactstrip_item.contactstrip_phone {text-align: center;}
span.contactstrip_item_icon img {color: #fff;width: 45px;line-height: 1;}
.contactstrip_title_box.Aligner {color: #fff;background: #283891;font-size: 32px;min-height: 160px;}
.contactstrip_item {height: 100%;border-left: 1px solid #fff;}
.contactstrip_cellphone span.contactstrip_item_icon img {width: 40px;padding-bottom: 5px;}

@media only screen and (max-width:991px){
	.contactstrip_title_box {min-height: 100px;margin-bottom: 20px;}
	.contactstrip_item {padding-bottom: 20px;}
	
}
/* Q & A */
/* ## VerticalTab Tabs
--------------------------------------------- */
.VerticalTab.tabs_ver_1.resp-vtabs ul.resp-tabs-list{float:none;width:auto;margin-top:0!important;background: #f4f4f4;}
.VerticalTab.tabs_ver_1.resp-vtabs .resp-tabs-container{padding:0;background-color:#fff;border:0;float:none;width:auto;min-height:250px;clear:none;border-radius:0}
.VerticalTab.tabs_ver_1 .resp-tabs-list li{display:block;list-style:none;cursor:pointer;float:none;color:#343434;border:none;padding:18px!important;font-size:17px;font-weight:500;line-height:24px;border-radius:0;margin:0!important;border-bottom:0px solid rgba(255,255,255,.1)!important;padding-right: 55px !important;position: relative;}
.VerticalTab.tabs_ver_1 .resp-tabs-list li:last-child{border-bottom:0!important}
.VerticalTab.tabs_ver_1 .resp-tabs-list .resp-tab-active{border:0!important;margin-bottom:0!important;padding:18px!important;background-color:#fff!important;padding-right: 55px !important;}
.VerticalTab.tabs_ver_1 .resp-tabs-list li:hover{background-color: #fff!important;color:#343434!important;padding:18px!important;-moz-transition:all .2s linear;-o-transition:all .2s linear;-webkit-transition:all .2s linear;transition:all .2s linear;padding-right: 55px !important;}
.VerticalTab.tabs_ver_1 .resp-tabs-list li i{font-size:16px;margin-right:8px}
.VerticalTab.tabs_ver_1 h2.title_contanier{font-size:28px;font-weight:300;color:#999;text-transform:inherit;margin-top:0;margin-bottom:25px;padding-bottom:25px;padding-top:12px;line-height:3px;border-bottom:1px solid #e6e6e6}
.VerticalTab.tabs_ver_1 .resp-tab-content{border:0!important;padding:40px;}
.VerticalTab.tabs_ver_1 p{line-height:1.6;}
.VerticalTab .svg-inline--fa {color: #08114c;}
.VerticalTab .title_contanier {color: #08114c;font-size: 20px; font-weight: 500;}
.VerticalTab span.tabs-text {line-height: 1.2;}
.VerticalTab span.tabs-text:before {content: "\f05a";font-family: 'Font Awesome 5 Pro';font-style: normal;font-weight: normal;text-decoration: inherit;color: #ff0006;font-size: 24px;padding-right: 0;position: absolute;top: 18px;right: 15px;line-height: 1;}

/* ## Tabs Responsive
--------------------------------------------- */
.resp-accordion{position: relative;padding: 20px 50px 20px 15px!important;font-size:17px;text-transform:uppercase;color:#fff;margin:0;list-style:none;background:#303030;border:0;border-bottom:1px solid rgba(255,255,255,.1)!important;line-height:0;cursor:pointer;padding:10px 15px;border-left:0!important;border-right:0!important;border-bottom: 1px solid #ccc!important;}
.resp-tab-active{border:0!important;border-bottom:1px solid #ccc!important;margin-bottom:0!important;padding: 20px 50px 20px 15px!important;background:#f4f4f4!important;border-left:0!important;border-right:0!important}
.resp-accordion:first-child{border-top:0px solid rgba(255,255,255,.1)!important}
.resp-accordion .tabs-text{color: #343434;padding-right: 15px;}
.arrow-tabs{float:right;margin-top:10px;font-size:18px!important}
.resp-accordion .fc_icons{font-size:22px;-webkit-transition:background .3s,color .3s,box-shadow .3s;-moz-transition:background .3s,color .3s,box-shadow .3s;transition:background .3s,color .3s,box-shadow .3s;display:inline-block;cursor:pointer;margin:0;width:42px!important;height:42px!important;text-align:center;position:relative;z-index:2;border-radius:50%;-o-border-radius:50%;-ms-border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;line-height:43px;background:#fff!important}
.VerticalTab .resp-accordion span.tabs-text:before {content: "\f05a";font-family: 'Font Awesome 5 Pro';font-style: normal;font-weight: normal;text-decoration: inherit;color: #08114c;font-size: 24px;padding-right: 0;position: absolute;top: 18px;right: 15px;line-height: 1;}

@media only screen and (max-width:768px){
	.resp-vtabs .resp-tabs-container{border:none!important;float:none!important;width:100%!important;min-height:250px!important;clear:none!important}
	.VerticalTab.tabs_ver_2.resp-vtabs .resp-tabs-container,
	.VerticalTab.tabs_ver_3.resp-vtabs .resp-tabs-container,
	.VerticalTab.tabs_ver_4.resp-vtabs .resp-tabs-container,
	.VerticalTab.tabs_ver_5.resp-vtabs .resp-tabs-container,
	.VerticalTab.tabs_ver_6.resp-vtabs .resp-tabs-container{margin-left:0}
}
.tabcontent{animation:fadeEffect 1s}
@keyframes fadeEffect{from{opacity:0}to{opacity:1}}
	
.VerticalTab.tabs_ver_1 .resp-tabs-list li, .VerticalTab.tabs_ver_1 .resp-tabs-list .resp-tab-active, .VerticalTab.tabs_ver_1 .resp-tabs-list li:hover {padding-right: 65px !important;}
.content_page_qa .VerticalTab.tabs_ver_1 .resp-tabs-list li.resp-tab-active {font-weight: 400;}

@media (min-width: 992px) {
	.content_page_qa .VerticalTab.tabs_ver_1.resp-vtabs ul.resp-tabs-list {margin-right: -5px;}
	.content_page_qa .VerticalTab.tabs_ver_1.resp-vtabs .resp-tabs-container {margin-right: 5px;}
	.content_page_qa .VerticalTab.tabs_ver_1 .resp-tabs-list .resp-tab-active {margin-left: -5px !important;padding-left: 23px !important;}
	.content_page_qa .VerticalTab.tabs_ver_1 .resp-tabs-list li {margin-bottom: 5px !important;}
	.content_page_qa .VerticalTab.tabs_ver_1 .resp-tabs-list li:last-child {margin-bottom: 0 !important;}
}

/* Q & A - Accordion  Style
-------------------------------------------------------------- */
h2.page_qa_title.section_title.section_title_color, h2.page_links_title.section_title.section_title_color {background: #db1277;}
#page_links, #page_qa {margin-bottom: 0;}
.page_qa_col > .page_qa_item > .page_qa_item_answer {display: none;}
.page_qa_col {padding: 30px 0;/*max-width: 1200px;margin: auto;*/}
.page_qa_item_question {position: relative;padding: 15px 60px 15px 20px;cursor: pointer;font-weight: 500;}
.page_qa_item_question:before {content: "\f055";font-family: 'Font Awesome 5 Pro';font-style: normal;font-weight: 300;text-decoration: inherit;color: #c30812;font-size: 30px;padding-right: 0;position: absolute;top: 13px;right: 10px;line-height: 1;border-left: 1px solid #636982;padding-left: 10px;}
.page_qa_item {background: #fff;margin-bottom: 15px;}
.page_qa_item_answer {padding: 10px 40px 20px 20px;font-weight: 400;font-size: 16px;border-top: 1px solid #f1f1f1;}

.page_qa_wrap {height: 100%;}
.page_links_row {padding: 30px;}
.page_links_item {position: relative;padding: 10px 40px 10px 20px;cursor: pointer;font-weight: 500;border-bottom: 2px dotted #bbc4c9;}
.page_links_item:before {content: "\f059";font-family: 'Font Awesome 5 Pro';font-style: normal;font-weight: normal;text-decoration: inherit;color: #ccd9e2;font-size: 30px;padding-right: 0;position: absolute;top: 8px;right: 0;line-height: 1;}

.page_qa_col > .page_qa_subcol > .page_qa_item > .page_qa_item_answer {display: none;}
.page_qa_subcol {width: 100%;}

.content_youtube_vid_text h2.section_title:after {left: auto;}

/* ##  Q & A Template
--------------------------------------------- */
.default_title_head h1 {text-align: right;color: #521366;font-size: 35px;margin: 0;}
.default_title_head {padding: 30px 0;}

.page_qa_form_title {color: #6c0087;font-size: 22px;font-weight: bold;line-height: 1.2;padding-bottom: 15px;}
.page_qa_form_subtitle {padding-bottom: 15px;}
.page_qa_form_content .wpcf7 input {border: 1px solid #ccc;}
.page_qa_form_content textarea {width: 100%;overflow: auto;padding: 5px 10px;height: 100px;border: 1px solid #ccc;margin-bottom: 10px;}
.page_qa_col_qa h2.section_title_box {text-align: right;}
.page_qa_item {padding: 20px;}
.page_qa_question {padding-bottom: 15px;font-weight: bold;font-size: 19px;}

.page_qa_row_accordion .page_qa_col {padding-top: 0;padding-bottom: 0;}
.page_qa_row_accordion .page_qa_item.page_qa_one_col {width: 100%;}
.page_qa_row_accordion .page_qa_item {padding: 0;background: #000832;margin-bottom: 5px;}
.page_qa_row_accordion .page_qa_item_question {color: #fff;font-size: 20px;}
.page_qa_row_accordion .page_qa_item_question.q_open:before {color: #fdd00c;}
.page_qa_row_accordion .page_qa_item_answer {border-top: none;color: #fff;background: #262d51;font-size: 18px;}
@media only screen and (min-width: 768px) {
	.page_qa_col_qa {padding-right: 40px;}
}

/* Q and A Slider
-------------------------------------------------------------- */
.qa_slider_col {text-align: right;border-right: 2px solid #733685;padding-right: 40px;}
.qa_slider {background:url(/wp-content/uploads/2018/07/hero-04.jpg) 50% 50% / cover no-repeat;padding: 60px 0;margin-top: 20px;}
.qa_slider_title.section_title.section_title_small {color: #fff;}
.qa_slider_subtitle.section_subtitle.section_title_large {color: #6a387a;}
.qa_slider_items {padding: 30px 0;}
.qa_slider_question {font-size: 20px;color: #fff;font-weight: 600;padding-bottom: 15px;}
.qa_slider_answer {color: #fff;font-size: 16px;}
.qa_slider_items_arrows {position: relative;height: 47px;}
.qa_slider_items_arrows .slick-prev, .qa_slider_items_arrows .slick-next {font-size: 22px;position: relative;display: inline-block !important;float:  right;width: 47px;margin:  0;right:  0;top: auto;text-align: center;height: 47px;background:  #743584;margin: 0;    -webkit-transform: none;-ms-transform: none;transform: none;}
.qa_slider_items_arrows .slick-prev {margin-left: 5px;}
.qa_slider_items_arrows .slick-prev:before, .qa_slider_items_arrows .slick-next:before {font-size: 25px;opacity: 1;}
.qa_slider_btn_container {padding: 25px 0;}
.qa_slider_btn_container button.main_btn {margin-top: 0;}
@media (max-width: 767px) {
	.qa_slider_subtitle.section_subtitle.section_title_large {color: #c1a6ca;}
	.qa_slider_col {padding-right: 0.5rem;border: none;}
	.qa_slider_btn_col {margin-bottom: 15px;}
}
	
/* ## Related Page Grid */
.related_grid h2.section_title_box {margin-bottom: 40px;}
.related_grid .product_list_item_container {box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.2);}
.related_grid h3.product_list_item_title {font-size: 18px;color: #252525;margin: 0;font-weight: 500;padding-bottom: 0;}
.related_grid .product_list_item_text {padding: 15px;}
.related_grid .articles_grid_item_content, .related_grid .articles_grid_item_content p {text-align: right;font-size: 16px;line-height: 1.5;}
.related_grid .articles_grid_item_content {padding-top: 15px;}
.related_grid .product_list_item {padding-bottom: 15px;padding: 0 15px 30px;}
.readmore.btn_wrap {display: inline-block;}

/* ## Thin Wide form */
#page_thin_form {background: #cfe1d6;}
.page_thin_form_container .wpcf7 input {background: #fff;}
.page_thin_form_container .contact_field {margin-bottom: 1rem;}
.page_flexible_content .page_thin_form_container {padding: 40px 0;background: #cfe1d6;}
.page_thin_form_container input.wpcf7-form-control.wpcf7-submit {background: #a4c300;color: #fff;}
.page_thin_form_container ::-webkit-input-placeholder { opacity: 1; color: #000 !important;font-size: 17px;font-weight: 400;font-family: 'Assistant', sans-serif;}
.page_thin_form_container :-moz-placeholder { opacity: 1; color: #000 !important;font-size: 17px;font-weight: 400;font-family: 'Assistant', sans-serif;}
.page_thin_form_container ::-moz-placeholder { opacity: 1; color: #000 !important;font-size: 17px;font-weight: 400;font-family: 'Assistant', sans-serif;}
.page_thin_form_container :-ms-input-placeholder { opacity:1; color: #000 !important;font-size: 17px;font-weight: 400;font-family: 'Assistant', sans-serif;}
.page_thin_form_first_t {color: #000;font-size: 23px;font-weight: 400;text-align: right;line-height: 1.2;}
.page_thin_form_sub_t {color: #000;font-size: 23px;text-align: right;line-height: 1.2;font-weight: 600;}
.select_field {position: relative;}
.select_field:after {content:"";position: absolute;content: "\f107";font-family: 'Font Awesome 5 Pro';font-size: 20px;left:  0;top: 0;margin-left: 0.5rem;background: #f5f9f7;height:  40px;line-height:  40px;width: 40px;color: #82a08e;}

@media only screen and (min-width: 768px) {
	.page_thin_form_container .wpcf7 input {margin: 0;}
}
@media only screen and (max-width: 767px) {
	.page_thin_form_first_t, .page_thin_form_sub_t {text-align: center;}
	.page_thin_form_title {padding-bottom: 20px;}
	.page_thin_form_contact .contact_field {margin: 0;}
}

/* Page full form
-------------------------------------------------------------- */
.page_full_form_container {background: #f6f1ef;}
.page_full_form_first_t.section_title_small {font-size: 22px;font-weight: 600;color: #6c0087;margin: 0;text-align: center;}
.page_full_form_sub_t.section_title_large {color: #e5d9e1;text-align: center;line-height: 1.2;}
.page_full_form_contact {padding-top: 25px;max-width: 800px;margin: auto;}
.page_full_form_contact textarea {border: none;padding: 5px 10px;height: 95px;margin-bottom: 7px;}
.page_full_form_contact input.wpcf7-form-control.wpcf7-submit {background: transparent;color: #521366;border: 2px solid #521366;padding: 5px 50px;}
.page_full_form_contact .button {display: inline-block;float: left;}
.page_full_form_contact .wpcf7 input, .page_full_form_contact .wpcf7 textarea {box-shadow: 1px 1px 10px 0px rgba(0,0,0,0.2);}

.flex_contant_form #department span.wpcf7-list-item {color: #fff;margin: 0 0 0 20px;}
.flex_contant_form input[type="radio"] {height: auto;width: auto;margin: 0 0 0 5px;line-height: 1;}
.department_col {margin-bottom: 15px;}

/*ACCORDION VIEW*/
.accordion-view #navlist {padding:0px;margin: 0;}
.accordion-view #navlist li {display: block;margin: 0px auto;padding:0px;position: relative;margin-bottom: 10px;}
.accordion-view #navlist > li > a {/* font-size: 24px; *//* padding: 3px 0.5em; *//* border: 1px solid #778; */background: transparent;text-decoration: none;display: inline-block;width: 100%;box-sizing: border-box;}
.accordion-view #navlist .active a {/* background: white; */}
.accordion-view #panels {display: none;}
.accordion-view .panel {/* display: none; */width: 100%;box-sizing: border-box;border-top: none;padding: 20px 15px;font-size: 18px;}
.accordion-view .panel.current {display: block;}
#tab-container.accordion-view {/* width: 85%; *//* margin: 0 auto; */}
.attributes .md {background-color: #eee;padding: 4px;color: #000;}

.accordion-view #navlist li .products_tabs_tab_wrap {padding: 15px 0;text-align: center;border-bottom: 1px solid #f6b308;border-top: 1px solid #f6b308;background: #f6d161;}
.accordion-view #navlist h2.section_title.section_title_color {}
.accordion-view #navlist .products_tab_subtitle {padding-bottom: 10px;}
.accordion-view #navlist li.active .products_tabs_tab_wrap {background: #f7dd8c;}
.accordion-view #navlist li.active .products_tab_subtitle, .accordion-view #navlist li.active h2.section_title.section_title_color {opacity: 1;}
.accordion-view #navlist .products_tab_links_title {font-size: 13px;}

.accordion-view .products_tabs_list_item.products_tabs_content {padding-bottom: 25px;}
.accordion-view .products_tabs_list_item.products_tabs_content h3 {line-height: 1.2;font-size: 28px;}

@charset "UTF-8";.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}
@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}

@media only screen and (min-width: 768px) {
	.products_tabs_list_item.products_tabs_img {padding-right: 40px;}
	.panels_wrap {padding-top: 50px;padding-bottom: 50px;}
}
@media only screen and (max-width: 767px) {
	.products_tab_links_title {padding: 5px;background: rgba(255,255,255,0.8);min-height: 40px;display: flex;align-items: center;justify-content: center;}
	.navlist_wrap {background: #fff;}
	.navlist_wrap .wrap_lg {padding: 0;}
}

/* Latest Aeticles Slider
-------------------------------------------------------------- */
#articles_grid {background:#f2f2f2;padding: 40px 0;}
.articles_slider_item {padding: 15px;}
.articles_grid_item_container {/*box-shadow: 0px 0px 18px 2px rgba(0,0,0,0.2); */background: #e6eff3;}
.articles_grid_item_title {text-align: center;font-weight: 500;font-size: 22px;padding: 15px 0;margin: 0;color: #0c0c0c;}
.articles_grid_item_text {text-align: center;padding-bottom: 30px;}
.articles_slider_item_readmore.readmore_wrap {margin: 0;}
.articles_slider_item_readmore.readmore_wrap button.main_btn {font-size: 17px;padding: 8px 20px;}
/* ## Expand grid box */
.expand_grid_item_box_wrap {position: relative;}
.expand_grid_item_box {position: relative;overflow: hidden;text-align: center;cursor: pointer;}
.expand_grid_item_box img {max-width: 100%;-webkit-transition: opacity 1s, -webkit-transform 1s;transition: opacity 1s, transform 1s;-webkit-backface-visibility: hidden;backface-visibility: hidden;width: 100%;}
.expand_grid_item_box:hover img, .expand_grid_item_box:focus img {-webkit-transform: scale3d(1.1,1.1,1);transform: scale3d(1.1,1.1,1);}    
h3.expand_grid_item_title {position: absolute;width: 100%;bottom: 0;background: rgba(0,0,0,0.5);padding: 10px 0;color: #fff;z-index: 9;text-align: center;}
.expand_grid_item {padding: 10px;}
.custom_field_excerpt, .custom_field_excerpt p {color: #0c0c0c;line-height: 1.3;}
.articles_grid_readmore {}
.articles_grid_readmore_text {display: inline-block;padding: 10px 20px;color: #283891;border: 1px solid #283891;line-height: 1;background: #ebf2f5;box-shadow: 0px 0px 15px 0px rgba(0,0,0,.2);margin-top: 10px;}

/* ## Most important fo mobile
--------------------------------------------- */
@media only screen and (max-width: 991px) {
	.row-flex, .row-flex.box_page_list_grid, .article_grid_item_row {margin: 0 !important;}
}


