/*
Theme Name: Elektra
Theme URI: http://www.omnisity.com
Version: 1.0
Description: Bespoke Design by Omnisity Limited.
Author: The Omnisity Team
Author URI: http://www.omnisity.com
template: bb-theme
*/

/*############################################################### CORE ################################################################*/

.bx-wrapper .bx-pager {
	    display: none !important;
}
.bx-wrapper {
margin: 0 auto 0px !important;}

.fa-line-wht{
   color: transparent;
   -webkit-text-stroke-width: 1px;
   -webkit-text-stroke-color: #ffffff;
 }

.fa-line-color{
   color: transparent;
   -webkit-text-stroke-width: 1px;
   -webkit-text-stroke-color: #9d9b9c;
 }

.v-bottom img { vertical-align:bottom;}
.v-middle { vertical-align:middle;}
.v-top { vertical-align:top;}

.omHidden { display:none;}
/* Add these to make rows,columns or modules non editable */
.fl-builder-edit .role-editor .fl-builder-content .no-edit {
pointer-events: none;
border: 1px solid red;
}
/* This adds a red border so administrators know which areas they have blocked */
.fl-builder-edit .fl-builder-content .no-edit {
border: 2px solid red;
}
.fl-builder-edit .role-editor .fl-builder-content .no-edit:before {
content: "NOT EDITABLE";
color: #FFFFFF;
text-align: center;
background-color: red;
border: 2px solid red;
padding: 5px 10px;
font-size: 12px;
font-weight: 600;
z-index: 999999;
position: absolute;
white-space: nowrap;
}
.fl-col {min-height: 0px;}
.fl-col-content p {margin: 0 0 20px;}
.fl-col-content p:last-of-type {margin: 0 0 0px;}
#wp-admin-bar-wp-logo { display: none;}
.int-sub-nav h2{margin:10px 0 0}
.nav-right{text-align:right}
.nav-right .collapsed,.nav-right .expanded{float:left}
.int-sub-nav ul,.int-sub-nav li{list-style:none;margin:0;padding:0 0 10px}
.int-sub-nav a{display:block;color:#000;text-decoration:none}
.int-sub-nav a:hover{text-decoration:underline}
.int-sub-nav li{margin:0;padding:10px 0;border-bottom:solid 1px #7d8991}
.int-sub-nav li > ul,.int-sub-nav li ul li{border-bottom:none;list-style:none;padding:0;margin:0 0 0 5px}
.int-sub-nav li ul li{padding-top:5px}
.int-sub-nav .active{font-weight:bold!important}
.collapsed{background:transparent url(images/nav-plus.png);background-color:#3a3c42}
.expanded{background:transparent url(images/nav-minus.png);background-color:#2a334d;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}
.collapsed,.expanded{cursor:pointer;background-repeat:no-repeat;background-position:center center;display:block;float:right;width:20px;height:20px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;transition:all .2s ease;-webkit-transition:all .2s ease}
.int-sub-hide{visibility:hidden;opacity:0;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;max-height:0;overflow:hidden}
.int-sub-show{visibility:visible;opacity:1;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;max-height:1000px}
.int_nav01 .int-sub-nav a{text-align:left}
.int_nav04 .int-sub-nav a{text-align:right}
.tandc,.tandc > p,.tandc > a{font-size:12.5px;line-height:12px;letter-spacing:-.5px; font-family:Arial, Helvetica, sans-serif !important;}
.size1,.size1 > p,.size1 > a{font-size:14px;line-height:14px;letter-spacing:-.5px}
.size2,.size2 > p,.size2 > a{font-size:16px;line-height:16px;letter-spacing:-.5px}
.size3,.size3 > p,.size3 > a{font-size:24px;line-height:24px;letter-spacing:-1.5px}
.size4,.size4 > p,.size4 > a{font-size:28px;line-height:28px;letter-spacing:-1.5px}
.size5,.size5 > p,.size5 > a{font-size:32px;line-height:32px;letter-spacing:-1.5px}
.size6,.size6 > p,.size6 > a{font-size:36px;line-height:36px;letter-spacing:-2.5px}
.size7,.size7 > p,.size7 > a{font-size:48px;line-height:48px;letter-spacing:-3.5px}
.size8,.size8 > p,.size8 > a{font-size:57px;line-height:57px;letter-spacing:-3px}
.size9,.size9 > p,.size9 > a{font-size:80px;line-height:80px;letter-spacing:-6px}
.t100,.t100 > p,.t100 > a{font-weight:100}
.t200,.t200 > p,.t200 > a{font-weight:200}
.t300,.t300 > p,.t300 > a{font-weight:300}
.t400,.t400 > p,.t400 > a{font-weight:400}
.t500,.t500 > p,.t500 > a{font-weight:500}
.t600,.t600 > p,.t600 > a{font-weight:600}
.t700,.t700 > p,.t700 > a{font-weight:700}
.t800,.t800 > p,.t800 > a{font-weight:800}
.t900,.t900 > p,.t900 > a{font-weight:900}
.lh40{line-height:40px}
.twht,.twht > a,.twht > p{color:#fff!important}
.tblk,.tblk > a,.tblk > p{color:#000!important}
.tgry,.tgry > a,.tgry > p{color:#727272!important}
.tred,.tred > p,.tred > a{color:#e20000!important}
.tblu,.tblu > p,.tblu > a{color:#0084ff!important}
.tdblu,.tdblu > p,.tdblu > a{color:#1e4494!important}
.torg, .torg > p, .torg > a {color:#ff8000!important}
.tpurp,.tpurp > a,.tpurp > p{color:#ae01e7!important}
footer a, header a, footer a:hover, header a:hover { color: inherit;}
.circle .fl-col-content{border-radius:100%; height:90px;width:90px;float:right;padding: 21px 2px; margin-left:10px;}
.nolabel label{float:left}
.morebutton,.morebutton a{text-decoration:none;font-size:18.75px !important;font-weight:400;letter-spacing:-1px}
.morebutton i{font-size:12.67px !important;}
.morebutton img{vertical-align:middle}
	.tleft { text-align:left !important;}
	.tcenter { text-align:center !important;}
	.tright { text-align:right !important;}
.pointer { cursor:pointer;}
.tlowercase { text-transform: lowercase;}

input[disabled] {opacity: 0.2;}

.fl-menu { z-index: 9999; position: relative;}

.int_nav01 { width:20%; float: left; padding-left:5px;     margin: 0 !important;}
.int_nav02 { width:80%; float: left;     margin: 0 !important; }
.int_nav03 { width:80%; float: left;     margin: 0 !important;}
.int_nav04 { width:20%; float: left; padding-right:5px;     margin: 0 !important;}

.fl-internal-pad{ padding: 0px 20px;}

.fleft{float:left!important;width:unset!important}
.fright{float:right!important;width:unset!important}
.fmiddle{width:unset!important; float:none !important;}
.header01 { width:540px; position: absolute; z-index:999;}
.header02 { margin:0 290px 0 540px; display:flex;  z-index:998; }
.header02 .fl-col-content { width:100%;}
.header03 { width:290px; position: absolute;  z-index:999; right:0px;}
.smo li {
    display: inline-block;
    padding: 0px 10px;
}
.smo i { font-size: 45px !important;}

.fl-full-width .fl-page {
    height: -webkit-fill-available;
}

.alignnone {
    margin:0;
}


@media only screen and (max-width:770px) {
.header01 { width:100%; position: relative; z-index:999;}
.header02{ float:left; width:100%; margin:0px !important;}
.header03 { width:100%; position: relative; z-index:999;}

.fl-internal-pad{ padding: 0px;}

.int_nav01, .int_nav04 { display:none;}
.int_nav02, .int_nav03{ width:100%;}
	.tleft, .tright, .tcenter { text-align:center !important;}
.fl-menu-mobile-toggle {float:none !important;}
.mcenter > p,.mcenter,.fl-photo,.mcenter .fl-menu{text-align:center !important;}
.fl-col-small{max-width:none}
.fleft{float:left!important;width:100%!important}
.fright{float:left!important;width:100%!important}
.fmiddle{float:left important;width:100%!important}
.menu > li a { border-left:none !important;}

.bg_image_overlay > .fl-row-content-wrap:after {
    background-color: #000000;
    background-color: rgba(0,0,0, 0.62);
}
.bg_image_overlay > .fl-row-content-wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.bg_image_overlay .fl-row-content {
    position: relative;
    z-index: 1;
}
}

@media only screen and (max-width:414px) {
 .size9, .size9 > p, .size9 > a {
    font-size: 58px;
    line-height: 60px;
    letter-spacing: -2px;	
	
 }
}

/*############################################################### SMO BAR ################################################################*/

.callback_button { cursor:pointer;}
#quotemodal {
    position: fixed;
    right: 0px;
    float: right;
    top: 260px;
    background-color: #919191;
    padding: 15px 10px;
    border-radius: 100px;
    color: #fff;
    font-weight: 800;
	z-index:999;
	text-align:center;
}
#quotemodal div {
    padding: 5px 0px;
}
#quotemodal i { font-size:35px;}


.vertical-text {
    transform: rotate(270deg);
    height: 80px;
    right: 0;
	padding: 0px 0px !important;
	margin: 5px 0px;
}
.bordert { border-top:1px solid #fff;}
.borderb { border-bottom:1px solid #fff;}


@media only screen and (max-width:770px) {

	#quotemodal {display:none;}
}


/*############################################################### Translate ################################################################*/

.callback_button { cursor:pointer;}
#translatemodal {
    position: fixed;
    right: 0px;
    float: right;
    top: 300px;
    background-color: #0084ff;
    padding: 15px;
    border-radius: 30px 0px 0px 30px;
    color: #fff;
    border: 2px solid #fff;
    border-right: 0px;
    font-weight: 800;
    z-index: 999;
    text-align: center;
}



#translatemodal div {
    padding: 5px 0px;
}
.gglobe {margin: 0 auto;}
#translatemodal i { font-size:35px;}


.vertical-text {
    transform: rotate(270deg);
    height: 80px;
    right: 0;
	padding: 0px 0px !important;
	margin: 5px 0px;
}
.bordert { border-top:1px solid #fff;}
.borderb { border-bottom:1px solid #fff;}
@media only screen and (max-width:770px) {

	#translatemodal img {
    height: 80px;
}
	
#translatemodal {
    position: relative;
    right: 0px;
    float: left;
    top: 0px;
    padding: 15px 10px;
    border-radius: 0;
    width: 100%;
    text-align: center;
	border:none;
}
}
/*############################################################### StickyFooter ################################################################*/
.fl-page {display:-ms-flexbox; display:-webkit-flex; display:-webkit-box; display:flex; -ms-flex-direction:column; -webkit-flex-direction:column; -webkit-box-orient:vertical; -webkit-box-direction:normal; flex-direction:column; min-height:100vh; }
 .fl-page-content {-ms-flex:1; -webkit-flex:1; -webkit-box-flex:1; flex:1; width:100%; word-wrap:break-word; }
@media screen and (-ms-high-contrast:active), (-ms-high-contrast:none) {
	.fl-page {display:block; }
 	/* IE10 & IE11 */
}
/*############################################################### Custom ################################################################*/

.fl-builder-content .fl-node-5b9d1f200ab75 *:not(input):not(textarea):not(select):not(a):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fl-menu-mobile-toggle) {
    color: initial;
}

@media only screen and (max-width:770px) {

	.size9, .size9 > p, .size9 > a {
    font-size: 67px;
    line-height: 67px;
    letter-spacing: -6px;
}
	header {position:relative !important;}
}
