/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
/*************** ADD CUSTOM CSS HERE.   ***************/
@import "vertical-top3themes.min.css";
@import "horizontal-top3themes.min.css";
@import "font-awesome.min.css";
@import "https://fonts.googleapis.com/css?family=Open+Sans:300,400,800";
@font-face {
    font-family: "Century Gothic";
	src:url('fonts/GOTHIC.TTF');
}
@font-face {
    font-family: "Century Gothic";
	src:url('fonts/GOTHICB.TTF');
    font-weight: bold;
}
@font-face {
    font-family: "Century Gothic";
	src:url('fonts/GOTHICI.TTF');
    font-style: italic;
}
@font-face {
    font-family: "Century Gothic";
	src:url('fonts/GOTHICBI.TTF');
    font-style: italic;
    font-weight: bold;
}
@font-face {
    font-family: "Proxima Nova";
	src:url('fonts/Mark Simonson - Proxima Nova Regular.otf');
}
@font-face {
    font-family: "Proxima Nova";
	src:url('fonts/Mark Simonson - Proxima Nova Bold.otf');
    font-weight: bold;
}
@font-face {
    font-family: "Proxima Nova";
	src:url('fonts/Mark Simonson - Proxima Nova Regular Italic.otf');
    font-style: italic;
}
@font-face {
    font-family: "Proxima Nova";
	src:url('fonts/Mark Simonson - Proxima Nova Bold Italic.otf');
    font-style: italic;
    font-weight: bold;
}
@font-face {
	font-family:"Gobold Thin";
	src:url("fonts/Gobold_Thin.eot?") format("eot"),url("fonts/Gobold_Thin.woff") format("woff"),
	url("fonts/Gobold_Thin.ttf") format("truetype"),url("fonts/Gobold_Thin.svg#GoboldThin") format("svg");
	font-weight:normal;
	font-style:normal;
}
.gobold{
	font-family:"Gobold Thin" !important;
}
@font-face {
    font-family: "SegoeUI Semibold";
	src:url('fonts/seguisb.ttf');
}
@font-face {
    font-family: "SegoeUI Semibold";
	src:url('fonts/segoeuib.ttf');
    font-weight: bold;
}
@font-face {
    font-family: "SegoeUI Semibold";
	src:url('fonts/segoeuii.ttf');
    font-style: italic;
}
@font-face {
    font-family: "SegoeUI Semibold";
	src:url('fonts/segoeuiz.ttf');
    font-style: italic;
    font-weight: bold;
}
.segoeui{
	font-family:"SegoeUI Semibold" !important;
}
@font-face {
	font-family: 'Futura-Light';
	src: url('fonts/FuturaLight.eot');
	src: url('fonts/FuturaLight.eot?#iefix') format('embedded-opentype'),
		url('fonts/FuturaLight.woff') format('woff'),
		url('fonts/FuturaLight.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
body{
	font-size: 15px !important;
	font-family: "Open San", sans-serif !important;/**/
	line-height: 1.4;	
	-webkit-font-smoothing: antialiased;
	/*background-color: #fcfcfc;/**/
	color: #111;
}
.color{
	color: #ff1313 !important;
}
.color-1{
	color: #0c66cb !important;
}
.bg-auto .bg-fill{
	background-size: auto !important;
}
.bg-width .bg-fill{
	background-size: 100% auto !important;
}
.bg-repeat .bg-fill{
	background-repeat: repeat !important;
}
.h1, h1, .h2, h2, .h3, h3, .h4, h4, .h5, h5, .h6, h6 {
    margin-top: 0;
    margin-bottom: 10px;
	font-family: "Open San", sans-serif !important;
}
.h1, h1{
	font-size: 1.6em;
}
.flickity-slider h1, .banner h1{
	font-size: 2.6em;
	font-weight: bold;
	line-height: normal;
}
.h2, h2, .h3, h3, .h4, h4, .h5, h5, .banner h2, .banner h3 {
	font-size: 1.1em;
}
.banner h3{
}
.h3, h3 {
}
.h2, h2, .h4, h4 {
    text-transform: uppercase;
}
.h4, h4, .h5, h5 {
	/*color: #0c66cb !important;*/
	color: #ff1313 !important;
}
table, td{
	border: none;
	color: #111;
	width: auto;
	font-size: 1em;
	vertical-align: top;
	text-align: inherit;
}
td img{
	max-width: none;
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: 0.5rem 0;
	margin: 0.125rem 0 0;
	font-size: 1rem;
	color: #212529;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0.25rem;
	margin-top: 80px;
}
.col, .gallery-item, .columns{
	/*padding: 0 15px 10px;/**/
}
.row .row .gallery, .row .row:not(.row-collapse), 
.container .row .row:not(.row-collapse), 
.lightbox-content .row .row:not(.row-collapse){
	/*margin-left: -5px;
	margin-right: -5px;/**/
}
.col .col{
	/*padding: 0 5px 5px;/**/
}
.col.medium-10 .col img,
.row-collapse>.col img{
}
input[type='email'], input[type='date'], input[type='search'], input[type='number'], input[type='text'], input[type='tel'], input[type='url'], input[type='password'], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection{
	border: none;
	background-color: #f6f6f6;
	margin: 5px 0;
	font-size: 1.1em;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.button, button, input[type='submit'], input[type='reset'], input[type='button']{
	padding: 5px 30px;
}
[class*="dark"] input, [class*="dark"] input[type='text'], [class*="dark"] textarea{
	border: none;
	border-bottom: 1px solid #aaa;
	box-shadow: none;
	background-color: transparent;
	padding: 0;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;/**/
}
.col .button, input[type='submit'], .col input[type='submit'].button{
	padding: 3px 40px;
	margin: 0;
}
textarea{
	min-height: 90px;
}
input[type='submit'], input[type='submit'].button, input[type='reset'].button, input[type='button'].button{
	/*border-radius: 100em;
	-moz-border-radius: 100em;
	-webkit-border-radius: 100em;/**/
}
.dark ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
}
.dark :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #fff;
}
.dark ::-ms-input-placeholder { /* Microsoft Edge */
    color: #fff;
}
.parallax-title .banner-layers{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-align: center;
    align-items: center;
}
.parallax-title .banner-layers .entry-header{
	display: block;
    width: 100%;
}
.parallax-title .banner-layers .entry-header h1, .parallax-title .banner-layers .entry-header h1 a{
    color: #fff !important;
}
.parallax-title .banner-layers .entry-header .is-divider {
    background-color: #fff;
}
.mb {
    margin-bottom: 0;
}
.mh-0{
	min-height: 0 !important;
}
.alignleft {
    margin-right: 10px !important;
}
.nav>li>a, .header-main .nav > li > a {
    font-size: 1em;
	font-family: "Open San", sans-serif !important;
}
.header-main .nav > li > a {
    font-size: 0.9em;
    font-weight: normal;
}
.bg-overlay-remove-50:hover .overlay, .bg-overlay-add-50:not(:hover) .overlay, .has-hover:hover .image-overlay-remove-50 .overlay, .has-hover:not(:hover) .image-overlay-add-50 .overlay {
    opacity: 0;
}
.star-rating span:before, .testimonial-name,
.secondary.is-underline, .secondary.is-link, .secondary.is-outline, .stars a.active, .star-rating:before, .woocommerce-page .star-rating:before, .star-rating span:before, .color-secondary {
    color: #ff1313 !important;
}
.testimonial-name, .testimonial-company{
	text-transform: uppercase;
	font-size: 1em !important;
}
.attachment-preview{
	position: relative;
    cursor: pointer;
    text-align: left;
}
.attachment-preview:before {
    content: "";
    display: block;
    padding-top: 50%;
}
.attachment-preview .thumbnail {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    margin: 0;
    -webkit-transition: opacity .1s;
    transition: opacity .1s;
}
.attachment-preview .thumbnail:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.attachment-preview .thumbnail .centered{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(50%,50%);
    -ms-transform: translate(50%,50%);
    transform: translate(50%,50%);
}
.attachment-preview .thumbnail .centered img {
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.cover .attachment-preview:before { padding-top: 100%; }
.cover .attachment-preview .thumbnail .centered{
    -webkit-transform: translate(0%,0%);
    -ms-transform: translate(0%,0%);
    transform: translate(0%,0%);
    text-align: center;
}
.cover .attachment-preview .thumbnail {
    border-radius: 50em;
    -moz-border-radius: 50em;
    -webkit-border-radius: 50em;
    background-color: #e5eaf3;
    overflow: hidden;
}
.cover .attachment-preview .thumbnail .centered img {
    -webkit-transform: translate(0%,0%);
    -ms-transform: translate(0%,0%);
    transform: translate(0%,0%);
    max-width: none;
    width: auto;
    height: 100%;
}
pre, blockquote, form, figure, p, dl, ul, ol{
	margin-bottom: 10px;
}
img.size-full.alignnone {
    margin-bottom: 0;
}
.footer{
	padding: 60px 0 30px;
}
.footer .row .row .gallery, .footer .row .row:not(.row-collapse), 
.container .footer .row .row:not(.row-collapse), 
.lightbox-content .footer .row .row:not(.row-collapse){
	margin-left: -15px;
	margin-right: -15px;
}
.footer .col .col{
	padding: 0 15px 15px;
}
.footer li img.size-full.alignnone{
	float: left;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 15px;
}
.footer li:after{
	content: "";
	display: block;
	clear: both;
}
.header-block{
	width: auto;
}
.header-block, .header-block img{
	max-width: none;
}
.nav>li>a, .nav-dropdown>li>a, .nav-column>li>a{
	color: #000;
}
.nav-dropdown-simple .nav-column li.current-menu-item>a, .nav-dropdown.nav-dropdown-simple>li.current-menu-item>a, .nav-dropdown-simple .nav-column li>a:hover, .nav-dropdown.nav-dropdown-simple>li>a:hover {
    background-color: #ff1313;
}
.banner{
	background-color: transparent !important;
}
.entry-content ol li, .entry-summary ol li, .col-inner ol li, .entry-content ul li, .entry-summary ul li, .col-inner ul li{
	margin-left: 0;
	list-style-type: none;
}
.flickity-slider .banner h2 {
    font-size: 2em;
    font-weight: bold;
    line-height: 1.6;
}
.button.is-outline{
	background-color: #fff;
}
.accordion-item{
	box-shadow: 1px 1px 20px rgba(0,0,0,0.15);
	-moz-box-shadow: 1px 1px 20px rgba(0,0,0,0.15);
	-webkit-box-shadow: 1px 1px 20px rgba(0,0,0,0.15);
	margin-bottom: 20px;
}
a.accordion-title{
	border: none;
	color: #0b2e42;
	font-weight: bold;
}
a.accordion-title.active{
	color: #ff1313;
}
.home-title h1{
	font-size: 2.3em;
}
.home-title h1 strong{
	color: #ff1313;
}
.home-title h2, .home-title h3{
	/*font-size: 1.5em;/**/
}
.home-title h1:after {
    /*content: "";
    border-bottom: 2px solid #ff1313;
    width: 65px;
    display: block;
    margin-top: 10px;
    margin-bottom: 40px;/**/
}
.dark.home-title h1:after, .dark .home-title h1:after, .home-title .dark h1:after {
    border-color: #fff;
}
.home-title .text-center h1:after {
    margin-left: auto;
    margin-right: auto;
}
.row-box-shadow-1 .col-inner, .row-box-shadow-1-hover .col-inner:hover, .box-shadow-1, .box-shadow-1-hover:hover {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.text-box .text{
	font-size: 15px !important;
}
.hover-show .col{
	cursor: pointer;
}
.hover-show .col .hover-inner{
	display: none;
}
.hover-show .col:hover .hover-inner{
	display: block;
}
.hover-show .col:hover .hover-hide{
	display: none;
}
.absolute-footer{
	display: none;
}
.header-inner{
	max-width: 1200px;
}
.header-nav-main .widget_polylang{
	margin-bottom: 0;
	padding: 0 15px;
	border: 2px solid #ff1313;
	border-radius: 100em;
	-moz-border-radius: 100em;
	-webkit-border-radius: 100em;
}
.header-nav-main .widget_polylang ul li{
	margin-top: 0;
	border-top: none;
	display: inline-block;
}
.header-nav-main .widget_polylang ul li a{
	color: #818181;
	font-weight: bold;
}
.header-nav-main .widget_polylang li:hover a,
.header-nav-main .widget_polylang li.current-lang a{
	color: #ff1313 !important;
}
.header-nav-main .widget_polylang li.lang-item-first:after{
	content: "  /";
	color: #818181;
}
.bg-fill .footer-wrapper{
	/*background-image: linear-gradient(to bottom right, #ff8b2e, #ff4e15);*/
	background: red;
}

.who-we-are{
	background-image: linear-gradient(to bottom right, #585858, #000000) !important;
}

.what-we-do{
	background: red;
}


.z-999{
	z-index: 10;
}
.home-box .box-text,
.app-box .box-text,
.page-col .box-text{
	padding-top: 10px;
    padding-bottom: 10px;
    text-shadow: none !important;
}
.home-box .box-text{
	font-size: 1.3em;
}
.home-box .box-text, .home-box .box-text p, .home-box .box-text td,
.home-box .box-text h1, .home-box .box-text h2, .home-box .box-text h3, 
.home-box .box-text h4, .home-box .box-text h5, .home-box .box-text h6, 
.home-box .box-text a:not(.button){
	/*color: #111;*/
	color: #fff;
	font-weight: bold;
}
.home-box .box:hover, .home-box .box:hover p, .home-box .box:hover td,
.home-box .box:hover h1, .home-box .box:hover h2, .home-box .box:hover h3, 
.home-box .box:hover h4, .home-box .box:hover h5, .home-box .box:hover h6, .home-box .box:hover a:not(.button){
	/*color: #ff1313 !important;*/
	color: #000 !important;;
}
.home-box .box-text p, .home-box .box-text td,
.home-box .box-text h1, .home-box .box-text h2, .home-box .box-text h3, .home-box .box-text h4, .home-box .box-text h5, .home-box .box-text h6, .box-text a:not(.button){
	font-size: 1em;
}
.app-box .box-text,
.page-col .box-text{
	background-color: #404040;
	text-align: center;
}
.app-box .box:hover .box-text,
.page-col .box:hover .box-text{
	background-color: #ff1313 !important;
}
.tabbed-content .nav{
	border-bottom: 1px solid #ddd;
}
.tabbed-content .nav-line-bottom>li>a {
    text-transform: capitalize;
    /*color: #0c66cb !important;*/
	color: #ff1313 !important;
    font-size: 1.1em;
}
.nav-line-bottom>li>a:before {
    bottom: -1px;
}
.tab-panels .entry-content td{
	border: 1px solid #fff;
	padding: 10px;
	background-color: #f9f9f9;
}
.tab-panels .entry-content td:first-child{
	background-color: #efefef;
}
.menu-left-menu-container{
	background-color: #fbfbfb;
	padding: 0;
}
.menu-left-menu-container>ul>li{
}
.sidebar-wrapper .widget_nav_menu ul > li > a,
.sidebar-wrapper .widget_nav_menu ul > li > ul.sub-menu li a{
	padding: 10px 30px !important;
	display: block;
}
.sidebar-wrapper .widget_nav_menu ul > li > a{
	text-transform: uppercase;
	font-weight: bold;
}
.sidebar-wrapper .widget_nav_menu ul > li > .toggle{
	display: none;
}
.sidebar-wrapper .widget_nav_menu ul > li > ul.sub-menu{
	display: block;
	border-left: none;
	padding-left: 0;
	margin-left: 0;
}
.sidebar-wrapper .widget_nav_menu ul > li > ul.sub-menu a{
	font-weight: normal;
}
.sidebar-wrapper .widget_nav_menu ul > li:hover > a,
.sidebar-wrapper .widget_nav_menu ul > li.current-menu-item > a,
.sidebar-wrapper .widget_nav_menu ul > li > ul.sub-menu li:hover a,
.sidebar-wrapper .widget_nav_menu ul > li > ul.sub-menu li.current-menu-item a{
	/*color: #ff1313;*/
	color: #ff1313;
}
.menu-left-menu-container>ul>li:hover > a,
.menu-left-menu-container>ul>li.current-menu-item > a{
	background-color: #f4f4f4;
}
.middle-tab td{
	vertical-align: middle;
}
.stuck .header-top-links{
	display: none;
}
.nav-dropdown-default{
	padding: 0;
	border: 0;
}
.nav-dropdown-default .nav-column li>a, 
.nav-dropdown.nav-dropdown-default>li>a{
	margin: 0;
	padding: 10px 20px;
	text-transform: capitalize;
}
.nav-dropdown-default .nav-column li:nth-child(2n + 2)>a, 
.nav-dropdown.nav-dropdown-default>li:nth-child(2n + 2)>a{
	background-color: #e9e9e9;
}
.nav-dropdown-default .nav-column li:hover>a, 
.nav-dropdown.nav-dropdown-default>li:hover>a{
	color: #ff1313;
}
.hidden-text .col-inner .col-inner{
	box-shadow: none;
	padding: 0;
}
.hidden-text .col-inner .col-inner p,
.hidden-text .hide-btn{
	display: none;
}
.hidden-text .show-btn,
.hidden-text .hide-btn{
	cursor: pointer;
}
.has-sticky{
	z-index: 9999;
}
.header-wrapper.stuck{
	background-color: #fff;
}
.button.primary:not(.is-outline), .primary.is-outline:hover, 
.button.primary:not(.is-outline), input[type='submit'].primary, 
input[type='submit'].primary, input[type='reset'].button, input[type='button'].primary{
	/*background-image: linear-gradient(to bottom right, #ff8b2e, #ff4e15);*/
	background-image: linear-gradient(to bottom right, #e53333, #ff1515);
}
li.language-item a {
    padding-top: 0;
}
li.language-item .icon-image img {
    width: 20px;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	body, .text-box .text{
		font-size: 12px !important;
	}
	.has-parallax{
		padding-top: 360px !important;
	}
	.header.show-on-scroll, .header.has-transparent, .header.transparent{
		position: static;
	}
	.flickity-slider .section{
		min-height: 400px !important;
	}
	.flickity-slider h1, .banner h1{
		font-size: 1.6em;
	}
	.col, .gallery-item, .columns{
		padding: 0 15px 15px;
	}
	.who-we-are{
		/*padding-top: 650px !important;/**/
	}
}
@media only screen and (min-width: 850px) {
/*************** ADD DESKTOP ONLY CSS HERE  ***************/
	.who-we-are{
		position: absolute;
		top: -150px;
	}
}

.nav-dark .is-outline, .dark .nav>li>a, .dark .nav>li.html, .dark .nav-vertical li li.menu-item-has-children>a, .dark .nav-vertical>li>ul li a, .nav-dropdown.dark>li>a, .nav-dropdown.dark .nav-column>li>a, .nav-dark .nav>li>a, .nav-dark .nav>li>button {
    color: #000;
}

.dark .nav>li>a:hover, .dark .nav>li.active>a, .dark .nav>li>a.active .nav-dark .nav>li.current>a, .nav-dark .nav>li>a:hover, .nav-dark .nav>li.active>a, .nav-dropdown.dark>li>a:hover, .nav-dropdown.dark .nav-column>li>a:hover, .nav-dark a.plain:hover, .nav-dark .nav>li>a.active {
    color: #f00;
}

