
/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 01 - RESET STYLES */

/*-------------------------------------------------------------------------------------------------------------------------------*/

html{overflow-y: scroll;}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}


/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

blockquote, q {quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}

body *{-webkit-text-size-adjust:none; }

.clear{clear:both; overflow:hidden; height:0px; font-size:0px; display: block;}

input:focus, select:focus, textarea:focus, button:focus {outline: none;}



input, textarea, select{font-weight: 400; -webkit-appearance: none; appearance: none; border-radius: 0; background: none; border: none; margin: 0; width: 100%;}



.overlay input{font-weight: 400; -webkit-appearance: radio; appearance: radio; border-radius: 0; background: none; border: none;  width: 15%; float: right; margin: 5px 0 0 0;  }



.overlay span.ov{ display: inline-block; float: left; padding-top: 9px; width: 80%; color: rgba(255,255,255,1.00); line-height: 20px;
font-size: 15px; }

.overlay h2{ color: rgba(255,255,255,1.00);

font-size: 23px;

line-height: 27px;}

.overlay p{ color: rgba(255,255,255,1.00);

padding: 5px 15px 5px 0px;

font-size: 15px;

line-height: 20px;}



.maninasist{ float: left; padding-top: 5px; width: 100%;}



.overlay .padding_light_panel{padding: 0px 4% 80px 0%;}

.overlay .col-sm-4{min-height:500px; }


@media (max-width: 767px) {
.overlay .col-sm-4{min-height: inherit; height: auto; }
	
ul.list-arrow {
    margin-bottom: 25px;
    margin-left: 16px;
}	
	
.overlay .padding_light_panel {
    padding: 0px 5% 5px 4%;
}	

.overlay h2 {
    color: rgba(255,255,255,1.00);
    font-size: 19px;
    line-height: 23px;
}	
	
	
}




.overlay .button.type-3 {

    border: 1px #CDCDCD solid !important;

    color: rgba(225,225,225,1.00);

}



	a.overlay .button.type-3  {    

    color: rgba(225,225,225,1.00);

}



.overlay .button.type-3 {

    color: #FFFFFF;

    font-size: 12px;

    line-height: 18px;

    padding: 8px 25px 10px 25px;

	margin-top: 40px;

    text-transform: uppercase;

    position: relative;

    border: 1px #000 solid;

    border-radius: 7px;

	font-weight: 600 !important;

}


#A,#B,#C,#D, #E, #F, #G {display: none;}

.overlay .button.type-3:hover {

    background-color: rgba(0,0,0,1.00);

}

.gritopsp{
	padding-top: 20px;
}

/* Accordions */
.acc-group button {outline: 0 !important; }
.acc-group > button.collapsed {padding-right: 30px; }

/* Accordion Default Style / Re-Styling / */
.hg_accordion_element.default-style > h3 { font-size: 18px; line-height: 1.4; margin-top: 0; text-transform: uppercase; 
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7); }
/*.hg_accordion_element.default-style .th-accordion {border: 1px solid #E3E3E3; border-radius: 4px; }*/
.hg_accordion_element.default-style .th-accordion .acc-group {margin-bottom:0; border-top: 1px solid #E3E3E3;}
.hg_accordion_element.default-style .th-accordion .acc-group:last-child {  border-bottom: 0;  }
.hg_accordion_element.default-style .th-accordion .acc-group > button { border:0; padding:4px 10px; color:#CD2122; display: block; width: 100%; 
	text-align: right; background-color: #F8F8F8; padding: 5px 5px 5px 60px; font-size: 14px; font-weight: 600; position: relative; }
.hg_accordion_element.default-style .th-accordion .acc-group > button.collapsed {color:#505050; background-color: #fff; }
.hg_accordion_element.default-style .th-accordion .acc-group > button:hover {background: #F8F8F8; color: #111; }
.hg_accordion_element.default-style .th-accordion .acc-group .content {background-color: #fff; padding: 20px 5px; }
.hg_accordion_element.default-style .th-accordion .acc-group > button:not(.collapsed) {border-bottom: 1px solid #EEEEEE; }
.hg_accordion_element.default-style .th-accordion .acc-group > button:before,
.hg_accordion_element.default-style .th-accordion .acc-group > button:after {position: absolute; content: ' '; width: 10px; height: 2px; display: block; background: #666; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }
.hg_accordion_element.default-style .th-accordion .acc-group > button:before {left: 31px; top: 50%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.hg_accordion_element.default-style .th-accordion .acc-group > button:after {left: 25px; top: 50%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.hg_accordion_element.default-style .th-accordion .acc-group > button.collapsed:before {-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.hg_accordion_element.default-style .th-accordion .acc-group > button.collapsed:after {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }


@media print{
	.banner, #top_toolbar, #sidebar, #featured-item_container{display: none;}
	
	
	footer {display: none !important}
	

}




.form-control{display: block;

/*margin-top: 10px;

margin-bottom: 10px;*/

clear: both;

}




ul.cus_nav li a{

padding: 8px;

display: block;

color: #fece14;	

font-size: 16px;

line-height: 20px;

text-transform: none;	

	

}



ul.cus_nav li a:before { font-family: FontAwesome, Helvetica; font-size:18px; line-height: 22px; position:relative; top:1px; content: "\f105"; color: #fece14 ; padding-right: 10px; margin-left: -20px; font-weight: 300; vertical-align: top;margin-left: 20px;}







.list-cus {	list-style: none; padding:0px; margin:0px; font-size: 16px; font-family: 'CoText-Light', Helvetica, Arial, sans-serif; font-weight: 300; font-weight: 300; line-height: 20px; color: #fece14;  }

.list-arrow > li:before { font-family: FontAwesome, Helvetica; font-size:25px; position:relative; top:4px; content: "\f104"; color: #fece14 ; padding-left: 10px; margin-right: -20px; float: right;}

.list-arrow > li {list-style: outside none none; margin:0px 20px 2px 0px; line-height:20px;  padding: 8px;}

.list-arrow > li a:hover { color: rgba(255,255,255,1.00);}


ul.list-arrow { margin-bottom:25px;}















.overlay .asist{clear: both;}



textarea{display: block; resize: none; overflow: auto;}

select::-ms-expand{display: none;}

input[type="submit"], input[type="file"]{position: absolute; left: 0; top: 0; width:100%; height:100%; opacity:0; border:none; cursor:pointer; z-index: 1;}

a, a:link, a:visited, a:active, a:hover{cursor: pointer; text-decoration: none; outline: none;}

body{font-weight: 400; font-size: 14px; line-height: 1; direction:rtl;}

i{font-family: 'Droid Serif', serif; font-style: italic;}

ul, ol{list-style: none;}

a{color: inherit;}

blockquote .small:before, blockquote footer:before, blockquote small:before{content: "";}

blockquote .small, blockquote footer, blockquote small{color: #222;}


/* ==============================
   Page loader
   ============================== */


.page-loader{
 	display:block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: #fefefe;
	z-index: 100000;	
}

.loader{
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  font-size: 10px;
  text-indent: -12345px;
  border-top: 1px solid rgba(0,0,0, 0.08);
  border-right: 1px solid rgba(0,0,0, 0.08);
  border-bottom: 1px solid rgba(0,0,0, 0.08);
  border-left: 1px solid rgba(0,0,0, 0.5);
  
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  
   -webkit-animation: spinner 700ms infinite linear;
   -moz-animation: spinner 700ms infinite linear;
   -ms-animation: spinner 700ms infinite linear;
   -o-animation: spinner 700ms infinite linear;
   animation: spinner 700ms infinite linear;
  
  z-index: 100001;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-moz-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-o-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}



/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 02 - GLOBAL SETTINGS */

/*-------------------------------------------------------------------------------------------------------------------------------*/

/*main*/

#content-block{position: relative; overflow: hidden; left: 0; border-left: 70px solid #F0F0F0; border-right: 70px solid #F0F0F0;}

/*#content-block *:last-child:not(.empty-space){margin-bottom: 0;}*/

.container{max-width: 100%;}

@media (min-width: 992px) {

	body.min-height .page-height{height: 600px!important;}

}

.wide-container{margin: 0 auto; padding: 0 150px; height: 100%; position: relative;}

.wide-container-fluid{position: relative; padding: 0 50px;}

.wide-container-fluid.wide-paddings{padding: 0 115px;}

.toggle-visibility{opacity: 0; visibility: hidden;}

.toggle-visibility.active, body.mobile .toggle-visibility{opacity: 1; visibility: visible;}

body.mobile .toggle-visibility{display: none;}

body.mobile .toggle-visibility.active{display: block;}

.slide-title, .slide-description, .empty-space{display: block;}

.empty-space:after{content: ""; display: block; clear: both;}

.overflow-hidden{overflow: hidden;}

html.overflow-hidden body{overflow: hidden;}

/*table*/

.table-view{height: 100%; width: 100%; display: table;}

.row-view{display: table-row;}

.cell-view{display: table-cell; vertical-align: top; width: 10000px; padding-top: 145px !important;}

.cell-view2{display: table-cell; vertical-align: top; width: 10000px; padding-top: 45px !important; padding-bottom: 45px !important;}



.align_middle{ padding-top:8%; }



/*body selection*/

body ::selection {color: white; background: black;}

body ::-moz-selection {color: white; background: black;}

/*helper classes*/

.nopadding, .nopadding>*[class*="col"]{padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0;}

.line-through{display: inline-block; position: relative;}

.line-through:after{position: absolute; width: 100%; height: 1px; left: 0; top: 50%; background: currentColor; content: "";}

.clearfix:after{content: ""; display: block; clear: both;}

.valign-middle {

	display: -ms-flexbox;

	display: -webkit-flex;

	display: flex;



	-ms-flex-align: center;

	-webkit-align-items: center;

	-webkit-box-align: center;



	align-items: center;

}



.page-height{position: relative; }
.page-height2{position: relative;  }

.full-size{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

	.full-size2 {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}	


.text-left{text-align: left;}

.text-center{text-align: center;}

.text-right{text-align: right;}

.hidden{display: none!important;}

.visible{display: block!important;}

.inline-indent{width: 10px; height: 1px; background: currentColor; display: inline-block; vertical-align: middle; margin-right: 10px; position: relative; top: -1px;}

.fixed-background{background-size: cover; background-position: center top; background-attachment: scroll; background-color: black; }



.fixed-background svg {
	
/*	background-size: auto auto;
    background-position: top left;
    background-attachment: fixed;
	height: 100%;
	width: 100%;*/
		
background-position: top left;
	background-size: contain;
height: 100vh;	
width: 100%;	
	
}

.fixed-background .lifter1 { font-size: 25px; line-height: 30px !important; color: #FFFFFF; margin-bottom: 20px; }





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 27 - ABOUT 2 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.full-size-banner-entry{background-size: cover; background-position: center center; }

.full-size-banner-entry:before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0);}

.full-size-banner-entry.style-1:before{display: none;}

.full-size-banner-entry.style-2:before{background: rgba(0,0,0,.2);}

.valign-text-wrapper{ width: 100%; padding: 14% 0px;}


.valign-text-wrapper h1 {
	font-family: 'CoText-bold', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 50px;
    line-height: 55px;
    color: #FFFFFF;
    padding-bottom: 0px;
	text-transform: uppercase;
    margin: 0px 0px 15px 0px;
}

.valign-text-wrapper p {
font-family: 'CoText-Light', "Source Sans Pro",sans-serif;
font-size: 23px;
line-height: 28px;
color: #FFFFFF;
}






.ch_and_ceo{
	
position: absolute;
display: block;
bottom: -100px;
right: 30px;
background-position: top left;
background-size: contain;
height: 90vh;
overflow: hidden;	
	
}









@media (max-width: 1360px) {
	
	
.fixed-background svg {
	
background-position: top left;
	background-size: contain;
height: 94vh;	
width: 100%;	
	
}
}


@media (max-width: 1280px) {
	
	
.fixed-background svg {
	
background-position: top left;
	background-size: contain;
height: 92vh;	
width: 100%;	
	
}
}


body.mobile .fixed-background{background-attachment: scroll;}

.label{white-space: normal;}



@media (max-width: 1440px) {

.valign-text-wrapper h1 {
	font-family: 'CoText-bold', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 45px;
    line-height: 50px;
    color: #FFFFFF;
    padding-bottom: 0px;
	text-transform: uppercase;
    margin: 0px 0px 15px 0px;
}

	
.fixed-background .lifter1 { font-size: 25px; line-height: 30px !important; color: #FFFFFF; margin-bottom: 20px; }

	
}





@media (max-width: 1280px) {

.valign-text-wrapper h1 {
	font-family: 'CoText-bold', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 40px;
    line-height: 45px;
    color: #FFFFFF;
    padding-bottom: 0px;
	text-transform: uppercase;
    margin: 0px 0px 15px 0px;
}

	
.fixed-background .lifter1 { font-size: 22px; line-height: 26px !important; color: #FFFFFF; margin-bottom: 20px; }

	
}



@media (max-width: 991px) {

.valign-text-wrapper h1 {
	font-family: 'CoText-bold', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 30px;
    line-height: 35px;
    color: #FFFFFF;
    padding-bottom: 0px;
	text-transform: uppercase;
    margin: 0px 0px 15px 0px;
}

	
.fixed-background .lifter1 { font-size: 18px; line-height: 22px !important; color: #FFFFFF; margin-bottom: 20px; }

	
}






@media (max-width: 767px) {
	
.fixed-background {
    background-size: inherit;
    background-position: center top;
    background-attachment: scroll;
}	
	
	

.page-height {
position: relative;
height: inherit !important;
min-height: inherit !important;
}	

.page-height2 {
position: relative;

}	

	
	
	
	
.fixed-background svg {

    height: inherit;
    width: inherit;
}	

.full-size {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}	

	.full-size2 {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}	

	
	
	
.valign-text-wrapper {
width: inherit !important;
padding: inherit !important;
position: absolute;
top: 0px;
}
	


	.valign-text-wrapper h1 {
font-weight: 300;
font-style: normal;
font-size: 25px;
line-height: 30px;
color: #FFFFFF;
padding-bottom: 0px;
text-transform: uppercase;
margin: 50px 0px 15px 20px;
}

	
.fixed-background .lifter1 {
font-size: 15px;
line-height: 20px !important;
color: #FFFFFF;
margin-bottom: 20px;
margin-left: 20px;
}	
	
	

.ch_and_ceo{
	
position: absolute;
display: block;
bottom: -50px;
right: 30px;
background-position: bottom right;
background-size: contain;
height: 85%;
overflow: hidden;	
	
}

	
	
	
}


@media (max-width: 678px) {

	.valign-text-wrapper h1 {
font-size: 22px;
line-height: 27px;
padding-bottom: 0px;
margin: 30px 0px 15px 20px;
}

	
.fixed-background .lifter1 {
font-size: 13px;
line-height: 17px !important;
color: #FFFFFF;
margin-bottom: 20px;
margin-left: 20px;
	
}	
	
}


@media (max-width: 480px) {

	.valign-text-wrapper h1 {
font-size: 17px;
line-height: 20px;
padding-bottom: 0px;
margin: 30px 0px 5px 20px;
}

	
.fixed-background .lifter1 {
font-size: 11px;
line-height: 16px !important;
color: #FFFFFF;
margin-bottom: 20px;
margin-left: 20px;
	
}	
	
}



@media (max-width: 412px) {

	.valign-text-wrapper h1 {
font-size: 15px;
line-height: 18px;
padding-bottom: 0px;
margin: 12px 0px 5px 10px;
}

	
.fixed-background .lifter1 {
font-size: 10px;
line-height: 13px !important;
color: #FFFFFF;
margin-bottom: 20px;
margin-left: 10px;
	
}	
	
	
.ch_and_ceo{
	
position: absolute;
display: block;
bottom: -20px;
right: 20px;
background-position: bottom right;
background-size: contain;
height: 90%;
overflow: hidden;	
	
}
	
	
	
}

/*loader*/

#loader-wrapper{position: fixed; left: -100px; top: -100px; right: -100px; bottom: -100px; background: #fff; z-index: 12; }

/*arrow pagination*/

.slider-click{font-size: 12px; line-height: 30px; color: #989898; position: absolute; left: 0; top: 50%; margin-top: -16px; height: 30px; cursor: pointer;}

.slider-click.right{left: auto; right: 0;}

.slider-click .arrow{width: 10px; height: 10px; position: absolute; left: 3px; top: 50%; margin-top: -5px; border-left: 1px currentColor solid; border-bottom: 1px currentColor solid; transform: rotate(45deg); -webkit-transform: rotate(45deg);}

.slider-click.right .arrow{left: auto; right: 3px; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}

.slider-click .number{position: absolute; left: 10px; width: 53px;}

.slider-click.right .number{left: auto; right: 10px;}

.slider-click .left{text-align: right; float: left; width: 23px; height: 30px; position: relative; top: -8px;}

.slider-click .right{float: right; width: 23px; height: 30px; position: relative; top: 8px;}

.slider-click .middle{position: absolute; left: 50%; top: 50%; width: 1px; height: 20px; margin-top: -10px; background: currentColor; transform: rotate(22deg); -webkit-transform: rotate(22deg);}

.slider-click:hover{color: #000;}

.slider-click:hover .middle{height: 40px; margin-top: -20px;}

.slider-click:hover .left{top: -4px;}

.slider-click:hover .right{top: 4px;}

.slider-click.disabled{opacity: 0; cursor: default;}

.slider-click.light{color: rgba(255,255,255,.7);}

.slider-click.light:hover{color: rgba(255,255,255,1);}

.slider-click .preview-entry{position: absolute; left: 63px; top: 50%; margin-top: -60px; z-index: 2; background-size: cover; background-position: center center; opacity: 0; transform: perspective(500px) rotateY(90deg); -webkit-transform: perspective(500px) rotateY(90deg); transform-origin: 0 50%; -webkit-transform-origin: 0 50%; width: 160px; height: 120px;}

.slider-click.right .preview-entry{transform: perspective(500px) rotateY(-90deg); -webkit-transform: perspective(500px) rotateY(-90deg); transform-origin: 100% 50%; -webkit-transform-origin: 100% 50%; left: auto; right: 63px;}

.slider-click:hover .preview-entry.active{transform: perspective(1000px) rotateY(0deg); -webkit-transform: perspective(1000px) rotateY(0deg); opacity: 1;}

/*mouseover*/

.mouseover{overflow: hidden; background-size: cover; background-position: center top;}

.mouseover:after{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0); content: "";}

.mouseover:hover:after{background: rgba(0,0,0,.4);}

.mouseover:hover:before{transform: rotate(0deg); -webkit-transform: rotate(0deg); opacity: 1;}

.mouseover-helper-frame{z-index: 1; position: absolute; left: 40px; top: 40px; right: 40px; bottom: 40px; opacity: 0;}

.mouseover:hover .mouseover-helper-frame{opacity: 1;}

.mouseover-helper-frame:before, .mouseover-helper-frame:after{border: 1px rgba(255,255,255,.4) solid; content: ""; position: absolute; width: 0%; height: 0%;}

.mouseover:hover .mouseover-helper-frame:before, .mouseover:hover .mouseover-helper-frame:after{width: 100%; height: 100%;}

.mouseover-helper-frame:before{border-top-color: transparent; border-right-color: transparent; left: 0; bottom: 0;}

.mouseover-helper-frame:after{border-bottom-color: transparent; border-left-color: transparent; right: 0; top: 0;}

.mouseover-helper-icon{width: 69px; height: 69px; position: absolute; left: 50%; top: 50%; margin: -34.5px 0 0 -34.5px; z-index: 1; transform: rotate(45deg); -webkit-transform: rotate(45deg); opacity: 0;}

.mouseover-helper-icon:before{width: 100%; height: 1px; left: 50%; margin-left: -34.5px; top: 34px; content: ""; background: #fff; position: absolute;}

.mouseover-helper-icon:after{height: 100%; width: 1px; top: 50%; margin-top: -34.5px; left: 34px; content: ""; background: #fff; position: absolute;}

.mouseover:hover .mouseover-helper-icon{transform: rotate(0deg); -webkit-transform: rotate(0deg); opacity: 1;}

body.mobile .mouseover .mouseover-helper-frame, body.mobile .mouseover .mouseover-helper-icon, body.mobile .mouseover:after{display: none;}

.mouseover-simple{position: relative; display: inline-block; white-space: nowrap;}

.mouseover-simple:after, .mouseover-simple:before{content: ""; position: absolute; height: 1px; right: 50%; left: 50%; background: currentColor; top: 50%;}

.mouseover-simple.size-1:after, .mouseover-simple.size-1:before{height: 2px; margin-top: -2px;}

.mouseover-simple:before{left: 50%; right: 50%;}

.mouseover-simple:hover:after, .mouseover-simple.active:after{left: -5px;}

.mouseover-simple:hover:before, .mouseover-simple.active:before{right: -5px;}

.blog-mouseover-1{/*background: url(../img/blog-mouseover-pixel-1.png) repeat-y;*/ background-size: 100000px 34px; background-position: -100000px 5px; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}

.blog-mouseover-1:hover{background-position: 0 5px; -webkit-transition:all 60s ease-out; transition:all 60s ease-out;}



.blog-mouseover-2{background: url(../img/blog-mouseover-pixel-2.png) repeat-y; background-size: 100000px 24px; background-position: -100000px -1px; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}

.blog-mouseover-2:hover{background-position: 0 -1px; -webkit-transition:all 60s ease-out; transition:all 60s ease-out;}

.h5.blog-mouseover-2{background-position: -100000px -2px;}

.h5.blog-mouseover-2:hover{background-position: 0 -2px;}



.blog-mouseover-3{background: url(../img/blog-mouseover-pixel-3.png) repeat-y; background-size: 100000px 30px; background-position: -100000px 2px; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}

.blog-mouseover-3:hover{background-position: 0 2px; -webkit-transition:all 60s ease-out; transition:all 60s ease-out;}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.blog-mouseover-1, .blog-mouseover-2{background: none;}

}

/*poster 3d*/

.poster-3d *, .poster-3d *:after, .poster-3d *:before, .poster-3d:after{transition-delay: 0s!important; -webkit-transition-delay: 0s!important;}

.poster-3d.mouseover:hover:after{background: rgba(0,0,0,.15);}

.poster-3d *[class*="layer-"]{z-index: 1;}

.poster-3d:not(.animation-disabled), .poster-3d:not(.animation-disabled) *[class*="layer-"]{-webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out;}

.poster-3d.shadow:hover{box-shadow: 0 45px 100px rgba(0, 0, 0, 0.4);}

.poster-3d .shine{opacity: 0; z-index: 1;}

.poster-3d:hover .shine{opacity: 1;}

/**/

.simple-article{font-size: 14px; line-height: 24px; color: #222;}

.simple-article.small{font-size: 13px; line-height: 24px;}

@media (max-width: 767px) {
.simple-article.small {
    font-size: 12px;
    line-height: 19px;
}
}



.simple-article p{ margin-bottom: 15px; font-size: 15px; line-height: 24px;  }

.simple-article p.hm_fnt{ margin-bottom: 15px; font-size: 20px; line-height: 27px; margin-top: 10px; color: rgb(132, 132, 132); }

@media (max-width: 480px) {
.simple-article p.hm_fnt {

    margin-bottom: 15px;
    font-size: 15px;
    line-height:19px;
    margin-top: 10px;
    color: rgb(132, 132, 132);

}

}





.simple-article.large{font-size: 22px; line-height: 24px; }

.simple-article.light{color: #fff;}

.simple-article.grey{color: #737373 ;}

.simple-article.transparent{color: rgba(34,34,34,.7);}

.simple-article.light.transparent{color: rgba(255,255,255,.9);}

.simple-article.grey.transparent{color: rgba(152,152,152,.7);}

.simple-article img{max-width: 100%; height: auto; display: block;}



.simple-article h1, .h1, .simple-article h2, .h2, .simple-article h3, .h3, .simple-article h4, .h4, .simple-article h5, .h5, .simple-article h6, .h6{color: #222; margin: 0; font-weight: 400;}

.simple-article.light h1, .simple-article.light .h1, .h1.light, .simple-article.light h2, .simple-article.light .h2, .h2.light, .simple-article.light h3, .simple-article.light .h3, .h3.light, .simple-article.light h4, .simple-article.light .h4, .h4.light, .simple-article.light h5, .simple-article.light .h5, .h5.light, .simple-article.light h6, .simple-article.light .h6, .h6.light{color: #fff;}

.simple-article h1, .h1{font-size: 35px; line-height: 1em; font-weight: 600px; margin-bottom: 40px;}

.simple-article h1.small, .h1.small{font-size: 80px; line-height: 1em;}

.simple-article h2, .h2{font-size: 60px; line-height: 1em; /*background-color: rgba(17,17,17,0.3); display:inline-block; padding:0px 5px 0px 5px*/}

.simple-article h2.small, .h2.small{font-size: 35px; line-height: 40px; font-family: 'CoText-Bold','Roboto', Helvetica, Arial, sans-serif; }



.simple-article h2.small, .h2.small p {

font-size: 25px;

line-height: 30px;

font-weight: 100;

color: #000;

padding-right: 25px;

font-family: 'CoText-regular', "Source Sans Pro",sans-serif;	

	

	

}



.simple-article h3, .h3{font-size: 34px; line-height: 1em;}

.simple-article h3.small, .h3.small{font-size: 28px; line-height: 30px;}

.simple-article h4, .h4{font-size: 24px; line-height: 30px;}

.simple-article h4.small, .h4.small{font-size: 18px; line-height: 24px;}



.simple-article p.hometext {

	font-family: dinlightalternate, Helvetica, Arial, sans-serif;

    font-size: 25px;

    line-height: 30px;

}





.button_pdf {

	display: inline-block;

	text-align: center;

	vertical-align: middle;

	padding: 4px 10px;

	color: #666666;

	font-family: 'Open sans', sans-serif;

	text-decoration: none;

	font-size: 14px;

	font-style: normal;

	font-variant: normal;

}

.button_pdf:hover,

.button_pdf:focus {

	color: #000000;

	text-decoration: none;

}

.button_pdf:active {

    background: #777777;

    background: -webkit-gradient(linear, left top, left bottom, from(#777777), to(#8c8a88));

    background: -moz-linear-gradient(top, #777777, #8c8a88);

    background: linear-gradient(to bottom, #777777, #8c8a88);

}

.button_pdf:before{

    content:  "\0000a0";

    display: inline-block;

    height: 25px;

    width: 25px;

    line-height: 24px;

    margin: 0 7px -6px -4px;

    position: relative;

    top: 0px;

    left: 0px;

	background-size: 100% 100%;

	background-color: transparent;

	background-image: url(../images/pdf.png);

	background-repeat: no-repeat;

	background-position: left center;

}



.button_pdf:hover::before{

	background-image: url(../images/pdf2.png);

}





.button_zip {

	display: inline-block;

	text-align: center;

	vertical-align: middle;

	padding: 4px 10px;

	color: #666666;

	font-family: 'Open sans', sans-serif;

	text-decoration: none;

	font-size: 14px;

	font-style: normal;

	font-variant: normal;

}

.button_zip:hover,

.button_zip:focus {

	color: #000000;

	text-decoration: none;

}

.button_zip:active {

    background: #777777;

    background: -webkit-gradient(linear, left top, left bottom, from(#777777), to(#8c8a88));

    background: -moz-linear-gradient(top, #777777, #8c8a88);

    background: linear-gradient(to bottom, #777777, #8c8a88);

}

.button_zip:before{

    content:  "\0000a0";

    display: inline-block;

    height: 25px;

    width: 25px;

    line-height: 24px;

    margin: 0 7px -6px -4px;

    position: relative;

    top: 0px;

    left: 0px;

	background-size: 100% 100%;

	background-color: transparent;

	background-image: url(../images/zip.png);

	background-repeat: no-repeat;

	background-position: left center;

}



.button_zip:hover::before{

	background-image: url(../images/zip2.png);

}



.button_wrap_mr{

	margin-bottom:10px;

	width: 200px;

float: right;

	

	}



@media only screen 

and (min-device-width : 990px) 

and (max-device-width : 1199px)  {

	

	.simple-article p.hometext {

    font-size: 20px;

    line-height: 24px;

}

}



.simple-article h5, .h5{font-size: 16px; line-height: 24px; font-weight: 500;}

.simple-article h5.small, .h5.small{font-size: 15px; line-height: 24px; }

.simple-article h6, .h6{font-size: 14px; line-height: 24px;}

.simple-article h6.small, .h6.small{font-size: 12px; line-height: 24px;}

.simple-article a:hover{text-decoration: underline;}

.simple-article a.button:hover, .simple-article a.mouseover-simple:hover{text-decoration: none;}

.simple-article.border-left{padding-left: 30px; border-left: 3px #222 solid;}

.simple-article.light.border-left{border-left-color: #fff;}

.simple-article br{line-height: 30px;}

.title-line{margin-bottom: 30px;}

.title-line span{height: 5px; width: 30px; display: inline-block; vertical-align: bottom; background:#fece14;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.simple-article h1, .h1{font-size: 34px;}

	.simple-article h1.small, .h1.small{font-size: 34px;}

	.simple-article h2, .h2{font-size: 30px;}

	.simple-article h2.small, .h2.small{font-size: 30px;}

	.simple-article h3, .h3{font-size: 28px;}

}

@media (max-width: 480px) {

	.simple-article h1, .h1{font-size: 34px;}

	.simple-article h1.small, .h1.small{font-size: 34px;}

	.simple-article h2, .h2{font-size: 30px;}

	.simple-article h2.small, .h2.small{font-size: 22px; line-height: 26px;}

	.simple-article h3, .h3{font-size: 28px;}

}


/**/

.button{display: inline-block; cursor: pointer; position: relative; text-align: center;}

.button input{opacity: 0;}

.button.type-1, .button.type-2{font-size: 13px; line-height: 18px; color: #989898; padding: 6px 0; position: relative; text-transform: uppercase;}

.button.type-2{color: rgba(34,34,34,.7);}

.button.type-1 span, .button.type-2 span{color: #222;}

.button.type-1:hover, .button.type-2:hover{color: #000;}

.button.type-1:after, .button.type-2:after{position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #a1a1a1; content: "";}

.button.type-2:after{background: #000;}

.button.type-1:hover:after, .button.type-2:hover:after{bottom: 100%; background: #000;}

.button.type-1.light, .button.type-2.light{color: rgba(255,255,255,.7);}

.button.type-1.light:hover, .button.type-2.light:hover{color: rgba(255,255,255,1)!important;}

.button.type-1.light span, .button.type-2.light span{color: #fff;}

.button.type-1.light:after, .button.type-2.light:after{background: #fff!important;}

.button.type-2:after{height: 2px;}

.button.type-3{color: #000; font-size: 12px; line-height: 18px; padding: 8px 25px; text-transform: uppercase; position: relative; border: 1px #000 solid; border-radius:7px; }

.button.type-3:hover{border: 1px #292929 solid; background-color: rgba(225,225,225,1.00)}



.button.type-3.light{color: #fff;}

.button.type-3.light:before, .button.type-3.light:after{border-color: #fff;}

.button.type-3.grey{color: #222;}

.button.type-3.grey:before, .button.type-3.grey:after{border-color: #474645;}

.button-close{width: 56px; height: 56px; background: #151515; display: block; position: absolute; right: 0; top: 0; cursor: pointer;}

.button-close:before, .button-close:after{width: 20px; height: 2px; position: absolute; left: 50%; top: 50%; margin: -1px 0 0 -10px; content: ""; background: #ECCC45; transform: rotate(45deg); -webkit-transform: rotate(45deg);}

.button-close:after{transform: rotate(-45deg); -webkit-transform: rotate(-45deg);}

.button-close:hover{background: #fff;}

.button-close:hover:before, .button-close:hover:after{background: #151515;}

.button-link{font-size: 12px; line-height: 30px; color: rgba(157,157,157,1); text-transform: uppercase; display: inline-block; position: relative; padding: 0 30px;}

.button-link.light{color: #fff;}

.button-link:before, .button-link:after{width: 16px; height: 1px; background: rgba(157,157,157,.5); content: ""; position: absolute; top: 50%; left: 0px;}

.button-link.light:before, .button-link.light:after{background: rgba(255,255,255,.5);}

.button-link:after{left: auto; right: 0px;}

.button-link:hover:before{left: 5px; background: currentColor;}

.button-link:hover:after{right: 5px; background: currentColor;}

.play-button{width: 76px; height: 76px; position: absolute; left: 50%; top: 50%; margin: -38px 0 0 -38px; cursor: pointer;}

.play-button:before{position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ""; border-radius: 50%; -webkit-border-radius: 50%; border: 2px #fff solid;}

.play-button:hover:before{left: -5px; top: -5px; right: -5px; bottom: -5px;}

.play-button:after{position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -8px; content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 20px; border-color: transparent transparent transparent #fff;}

/**/

.input-wrapper{position: relative; display: inline-block; border: 1px solid #D4D4D4; border-radius: 20px; top: -8px;margin-right: 10px;}

.input-wrapper label{font-size: 14px; line-height: 12px; color: #989898; position: absolute; left: 0; width: 100%; top: 14px;}

.input-wrapper.light label{color: rgba(255,255,255,.5);}

.input-wrapper.invalid:after{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: red;}

.input-wrapper .input{height: 40px; line-height: 40px; font-size: 14px; line-height: 40px; color: #525151; position: relative; z-index: 1; padding: 0 10px;}

.input-wrapper.light .input{color: #222;}

.input-wrapper textarea.input{height: 74px; line-height: 16px; padding: 5px 10px;}

/*.input-wrapper span{position: absolute; width: 100%;  background: #989898; bottom: 0; left: 0; overflow: hidden;}*/

.input-wrapper.light span{background: rgba(255,255,255,.3);}

/*.input-wrapper span:after{content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 100px; background: #222;}*/

.input-wrapper.light span:after{background: #FF3F42;}

/*.input-wrapper.focus .input+label{top: 8px; font-size: 14px; color: #FF0004; z-index: 10000;}*/

.input-wrapper.light.focus .input+label{color: #00A3FF;}

.input-wrapper.focus .input+label+span{height: 40px;}

.input-wrapper.focus .input+label+span:after{width: 100%;}

.input-wrapper.focus textarea.input+label{top: 82px;}

.input-wrapper.focus textarea.input+label+span{height: 74px;}



.input-wrapper label, .input-wrapper span, .input-wrapper span:after, .input-wrapper .icon{-webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out;}



.input-wrapper.focus span, .input-wrapper.focus label, .input-wrapper span:after, .input-wrapper.focus .icon{transition-delay: 0.3s; -webkit-transition-delay: 0.3s;}

.input-wrapper.focus span:after{transition-delay: 0s; -webkit-transition-delay: 0s;}

.input-wrapper.icon .input{padding-right: 40px;}

.input-wrapper.icon .icon{position: absolute; width: 40px; height: 40px; right: 0; top: 0; line-height: 40px; text-align: center; color: #aeaeae; font-size: 16px;}

.input-wrapper.icon .icon input{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.input-wrapper.icon.focus .icon{color: #777777;}

.input-wrapper.light.icon .icon{color: #fff;}

.input-wrapper.light.icon.focus .icon{color: #aeaeae;}

/**/

.simple-slider{height: 750px; height: 80vh;}

.simple-slider .swiper-slide{background-size: cover; background-position: center top;}

.simple-slider.style-1{height: 600px;}

.simple-slider.style-1 .swiper-slide:before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3);}

/**/

.video-popup .iframe-wrapper{position: absolute; left: 0; top: 46px; bottom: 46px; right: 0;}



@media (max-width: 1560px) {

	/*.intgrated_line{margin-right: -60px!important;}*/



	

}





@media (max-width: 1360px) {

	.wide-container{padding: 0 50px;}

	/*.intgrated_line{margin-right: -40px !important;}*/



	

}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.page-height.tablets-initial, body.min-height .page-height.tablets-initial{height: auto!important;}

	.simple-slider{height: 600px;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.page-height.responsive-initial, body.min-height .page-height.responsive-initial{height: auto!important;}

	.wide-container-fluid, .wide-container-fluid.wide-paddings, .wide-container{padding: 0 15px;}

	.simple-slider, .simple-slider.style-1{height: 300px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 03 - HEADER */

/*-------------------------------------------------------------------------------------------------------------------------------*/

header{z-index: 10; position: relative; vertical-align: middle;}

header.fixed{position: fixed; left: 0; top: 0; width: 100%; -webkit-backface-visibility: hidden; z-index: 307;background-color: white;}

header.absolute{position: absolute; left: 0; top: 0; width: 100%;}

header.fixed.scrolled{/*background: #000000;*/ box-shadow: 0 0 10px rgba(0,0,0,.3);}

header.fixed.light.scrolled{/*background: #FFFFFF;*/}

header.white{background: #fff;}

header.border-bottom{border-bottom: 1px #e3e3e3 solid;}

.logo{display: inline-block;
height: 60px;
line-height: 60px;
margin-top: 0px;
position: relative;
top: 0px;
vertical-align: bottom;}

.logo img{display: inline-block; vertical-align: middle; max-height: 60px; width: auto; top: -2px; position: relative;}

.logo.responsive{display: none; position: absolute; left: 15px; top: 10px;}


@media (max-width: 767px) {
	
	
	.logo img{display: inline-block; vertical-align: middle; max-height: 45px; width: auto; top: -2px; position: relative;}

	
}



.top_icons{padding: 10px;display: inline-block;}


.logo2{display: inline-block;
height: 60px;
line-height: 60px;
margin-top: 0px;
margin-right: 20px;
position: relative;
top: 0px;
vertical-align: bottom;}

.logo2 img{display: inline-block; vertical-align: middle; max-height: 50px; width: auto; top: -2px; position: relative;}

.logo2.responsive{display: none; position: absolute; left: 15px; top: 10px;}





.navigation-wrapper{display: inline-block; margin-right: 65px;}

.navigation-wrapper:last-child{margin-right: 0;}

nav{display: block; position: relative; z-index: 2; top: 3px;}

@media (min-width: 992px) {

	nav li{float: left; /*position: relative;*/}

	nav>ul>li:not(:last-child){margin-right: 65px;}

	nav>ul>li>a{font-size: 12px; line-height: 30px; color: #989898; text-transform: uppercase; position: relative; display: inline-block;}

	nav>ul>li:hover>a, nav>ul>li.active>a{color: #444;}

	



/*	nav>ul ul{position: absolute; width: 400px; left: 50%; margin-left: -100px; top: 100%; padding: 15px 0; background: #222; opacity: 0; visibility: hidden; transform: translateX(10%); -webkit-transform: translateX(10%); display: block!important;}*/



	

	

nav > ul ul {

position: absolute;

width: 584px;

min-height: 560px;

left: 50%;

margin-left: -99px;

top: 100%;

padding: 15px 0;

background-color:rgba(0,0,0,0.5);

opacity: 0;

visibility: hidden;

transform: translateX(10%);

-webkit-transform: translateX(10%);

display: block !important;

}

	

	

nav ul li:before { 

font-family: FontAwesome, Helvetica;

font-size: 17px;

line-height: 20px;

position: relative;

top: 3px;

content: "\f104";

color: #fece14;

padding-left: 10px;

margin-right: -20px;
	
	

	

font-weight: 300;

vertical-align: top;

		}

	

nav > ul ul li:before {content: "\f104"; position: relative; top: 3px; padding-right: 10px; margin-left: -20px;line-height: 32px; color: #2E2E2E;

}

	

	



	

	

	

/*nav > ul ul {

    position: fixed;

	width: 30%;

	min-height: 560px;

    left: 55% !important;

    margin-left: -100px !important;

    top: 24% !important;

    padding: 15px 0;

	background-color:rgba(0,0,0,0.5);

	border-right: 1px solid #2E2E2E;

    opacity: 0;

    visibility: hidden;

    transform: translateX(10%);

    -webkit-transform: translateX(10%);

    display: block !important;



}	*/

	

@media (max-width: 1199px) {

nav > ul ul {

    width: 483px;

	min-height: 600px;

}	

	}



	

	

@media (max-width: 1024px) {

nav > ul ul {

    width: 483px;

	min-height: 600px;

}	

	}

	

@media (max-width: 992px) {

nav > ul ul {

    width: 483px;

	min-height: 600px;

}	

	}	

	

	
	.a_active .hsub {
		color: #555;
	}
	

	nav li:hover>ul{opacity: 1; visibility: visible; transform: translateX(0%); -webkit-transform: translateX(0%);}

	nav>ul ul li{float: none; padding: 0 30px 0 40px;}

	nav>ul ul li a, .megamenu a{display: inline-block; font-size: 12px; line-height: 18px; padding: 10px 0; color: rgba(255,255,255,.7); text-transform: uppercase; position:relative;}

	nav>ul>li>ul>li>a{padding-right: 15px;}

	nav>ul>li>ul>li>a+.toggle-icon{position: absolute; width: 0; height: 0; border-style: solid; border-width: 3px 0 3px 4px; border-color: transparent transparent transparent rgba(255,255,255,.7); right: 30px; top: 14px; content: "";}

	nav>ul>li>ul>li.active>a+.toggle-icon{border-color: transparent transparent transparent #fff;}

	nav>ul ul li:hover>a, nav>ul ul li.active>a, .megamenu a:hover, .megamenu a.active{color: #fff;}

	nav>ul ul ul{left: 100%; margin-left: 2px; top: -15px;}

	.megamenu-wrapper{position: static;}

	.megamenu{position: absolute; width: 100%; min-width: 830px; right: 0; top: 100%; padding: 15px 0; background: #222; padding: 15px 30px; opacity: 0; visibility: hidden; transform: translateX(10%); -webkit-transform: translateX(10%); display: block!important;}

	nav li:hover>.megamenu{opacity: 1; visibility: visible; transform: translateX(0%); -webkit-transform: translateX(0%);}

	.megamenu .title{font-size: 15px; line-height: 21px; color: #fff; padding: 8px 0; text-transform: uppercase; display: block;}

	header.light nav>ul>li>a{color: rgba(255,255,255,.7);}

	header.light nav>ul>li:hover>a, header.light nav>ul>li.active>a{color: #000000;}

}





.intgrated_line{margin-right: 0px; font-weight: 600;font-size: 14px;margin-top: 0px; line-height: 20px; margin-right: 20px;}

.intgrated_line p {
    font-family: 'CoText-bold', "Source Sans Pro",sans-serif;
    font-size: 15px;
	text-transform: uppercase;
    line-height: 20px;
    color: #333333;
	margin-top: 5px;
    margin-bottom: 0px;
}

@media (max-width: 360px) {
	
.intgrated_line{margin-right: 0px; font-weight: 600;font-size: 14px;margin-top: 0px; line-height: 20px; margin-right: 10px;}
	
.intgrated_line p {
    font-family: 'CoText-bold', "Source Sans Pro",sans-serif;
    font-size: 13px;
	text-transform: uppercase;
    line-height: 16px;
    color: #333333;
	margin-top: 10px;
    margin-bottom: 0px;
}	
	
	
}


.intgrated_line a{ color: rgba(0,0,0,1.00)}

.intgrated_line span { color: rgba(0,0,0,1.00); font-size: 12px;}

.intgrated_line a.active{ color: #FECC0D}



.header-content{padding: 15px 0;}

.header-content .grey-line.vertical{position: relative; height: 60px; margin-top: -30px; top: 15px; display: inline-block; vertical-align: top;}

.header-block{ color: #222; display: inline-block; vertical-align: top;  }


@media (max-width: 767px) {
	
.header-block{ color: #222; display: inherit; vertical-align: top; float: right; text-align: left;  }	
	
	
}




header.light .header-block{color: #000000;}

header.light .header-block p{color: #000000; text-transform: uppercase; margin-bottom: 0px;}

.header-block.grey{color: #989898;}

.header-block>a{margin: 0 45px;}

.header-block>a:first-child{margin-left: 0;}

.header-block>a:last-child{margin-right: 0;}

.hamburger-icon{width: 30px; height: 30px; position: relative; display: inline-block; cursor: pointer; margin-right: 45px; vertical-align: bottom;}

.hamburger-icon:last-child{margin-right: 0;}

.hamburger-icon span{width: 30px; height: 3px; background: #180f5e; position: absolute; left: 0;}

.hamburger-icon.light span{background: #fff;}

header.light .hamburger-icon span{background: #000;}

.hamburger-icon span:nth-child(1){top: 8px;}

.hamburger-icon:hover span:nth-child(1){top: 6px;}

.hamburger-icon span:nth-child(2){top: 14px;}

.hamburger-icon span:nth-child(3){top: 20px;}

.hamburger-icon:hover span:nth-child(3){top: 22px;}

.hamburger-icon.open-navigation{margin-right: 15px;}

.hamburger-icon.open-navigation:last-child{margin-right: 0;}

.hamburger-icon.open-navigation span{background: #444; width: 3px; height: 3px; border-radius: 50%; -webkit-border-radius: 50%; left: 13px;}

.open-navigation{display: none;}

header .follow{display: none; position: absolute; left: 0; bottom: 5px; width: 100%; text-align: left; padding: 0 15px; white-space: nowrap;}

header .follow .title, header .follow .entry{margin: 0;}



/*Desktops (>=992px)*/

@media (max-width: 1199px) {

	nav>ul>li:not(:last-child){margin-right: 35px;}

/*.intgrated_line{margin-right: -20px;}*/

	

	

}



/* Tablets (>=768px)*/

@media (max-width: 991px) {

	

	/*.intgrated_line{margin-right: -20px !important;}*/

	.navigation-wrapper{-webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}

	.open-navigation{display: inline-block;}

	.navigation-wrapper{position: fixed; top: 0; width: 274px; left: -274px; height: 100%; background: white; z-index: 1;}

	.navigation-wrapper:before{content: ""; position: absolute; left: 0; top: 100%; margin-top: -1px; width: 100%; height: 300px; background: inherit;}

	.navigation-overflow{position: absolute; left: 0; top: 50px; bottom: 40px; right: 0; overflow-y: auto; -webkit-overflow-scrolling: touch;}

	body.open-menu .navigation-wrapper{transform: translateX(100%); -webkit-transform: translateX(100%);}

	header .close-layer{position: fixed; left: -150px; top: -150px; right: -150px; bottom: -150px; background: rgba(0,0,0,.5);}

	header .close-layer .button-close{top: 150px; right: 150px;}

	header .follow{display: block;}

	.logo.responsive{display: block;}



	nav{padding: 0 15px;}

	nav li{margin: 0!important; position: relative;}

	nav a{display: block; position: relative;}

	nav ul ul, .megamenu, .megamenu .rs-slide{padding-left: 15px;}

	.megamenu .row, .megamenu .row>*[class*="col"]{padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0;}

	nav ul ul, .rs-slide,.megamenu{display: none; -webkit-transition: none!important; transition: none!important;}

	/**/

	nav>ul>li>a{font-size: 16px; line-height: 20px; padding: 10px 30px 10px 0; text-transform: uppercase; color: #444;}

	nav>ul>li>a:before{content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background: #444;}

	nav>ul>li.active>a:before, nav>ul>li:hover>a:before, nav a.selected:before{width: 100%;}

	/**/

	nav>ul>li>ul>li>a, .megamenu .title{font-size: 16px; line-height: 18px; padding: 10px 30px 10px 0; color: #989898;}

	nav>ul>li>ul li.active>a, nav>ul>li>ul li:hover>a, .megamenu .rs-slide a.active, .megamenu .rs-slide a:hover, .megamenu .title.active, .megamenu .title:hover{color: #444;}

	/**/

	nav ul ul ul a, .megamenu .rs-slide a{font-size: 14px; line-height: 18px; text-transform: none; color: #989898; padding: 5px 0 5px 15px;}

	nav ul ul ul a:before, .megamenu .rs-slide a:before{width: 3px; height: 3px; background: currentColor; position: absolute; left: 0px; top: 14px; content: ""; border-radius: 50%; -webkit-border-radius: 50%;}

	/**/

	nav .toggle-icon{width: 41px; height: 41px; position: absolute; right: -12px; top: 0; cursor: pointer; color: #444;}

	nav .toggle-icon:before{position: absolute; width: 17px; height: 1px; background: currentColor; left: 12px; top: 20px; content: "";}

	nav .toggle-icon:after{position: absolute; width: 1px; height: 17px; background: currentColor; left: 20px; top: 12px; content: "";}

	nav .toggle-icon.active:after{height: 0; top: 20px;}

	nav>ul>li>ul>li .toggle-icon, .megamenu .toggle-icon{color: #989898;}



	/**/

	header nav{overflow: hidden;}

	header nav>ul>li{-webkit-transition:all 0.6s cubic-bezier(0.7, 0, 0.3, 1); transition:all 0.6s cubic-bezier(0.7, 0, 0.3, 1); transform: translateX(100%); -webkit-transform: translateX(100%); opacity: 0;}

	body.open-menu header nav>ul>li{transform: translateX(0%); -webkit-transform: translateX(0%); opacity: 1;}



	body.open-menu nav>ul>li:nth-child(1){transition-delay: 60ms; -webkit-transition-delay: 60ms;}

	body.open-menu nav>ul>li:nth-child(2){transition-delay: 120ms; -webkit-transition-delay: 120ms;}

	body.open-menu nav>ul>li:nth-child(3){transition-delay: 180ms; -webkit-transition-delay: 180ms;}

	body.open-menu nav>ul>li:nth-child(4){transition-delay: 240ms; -webkit-transition-delay: 240ms;}

	body.open-menu nav>ul>li:nth-child(5){transition-delay: 300ms; -webkit-transition-delay: 300ms;}

	body.open-menu nav>ul>li:nth-child(6){transition-delay: 360ms; -webkit-transition-delay: 360ms;}

	body.open-menu nav>ul>li:nth-child(7){transition-delay: 420ms; -webkit-transition-delay: 420ms;}

	body.open-menu nav>ul>li:nth-child(8){transition-delay: 480ms; -webkit-transition-delay: 480ms;}

	body.open-menu nav>ul>li:nth-child(9){transition-delay: 540ms; -webkit-transition-delay: 540ms;}

	body.open-menu nav>ul>li:nth-child(10){transition-delay: 600ms; -webkit-transition-delay: 600ms;}

}


@media (max-width: 480px) {
	nav>ul>li>a{font-size: 15px; line-height: 18px; padding: 10px 30px 10px 0; text-transform: uppercase; color: #444;}
	
	
nav > ul > li > ul > li > a, .megamenu .title {

    font-size: 15px;
    line-height: 18px;
    padding: 7px 30px 7px 0;
    color: #989898;

}	
	
	
}



/*header type 1*/

header.type-1{padding: 42.5px 35px; height: 115px;}

@media (max-height: 700px) {

	header.type-1{padding: 20px 15px; height: 70px;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	header.type-1{padding: 10px 0; height: 50px; margin-bottom: 15px;}

}



/*header type 2*/

header.type-2{padding: 55px 0; height: 140px;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	header.type-2{padding: 10px 0; height: 50px; margin-bottom: 15px;}

}

@media (min-width: 768px) {

	header.fixed.scrolled.type-2{padding: 22px 0; height: 74px;}

}



/*header type 3*/

header.type-3{padding: 31px 0; height: 92px;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	header.type-3{padding: 10px 0; height: 50px; margin-bottom: 15px;}

}



/*header type 4*/

header.type-4{ height: 74px;  z-index: 101; }



header.type-4 .container{padding: 22px 0; -webkit-transition: all 0.15s ease-out; background-color: rgba(255,255,255,1.00); height: 74px;

transition: all 0.15s ease-out;}





/*Phones (<768px)*/

@media (max-width: 767px) {

	header.type-4{padding: 17px 0; height: 100px; margin-bottom: 5px;}

}

@media (min-width: 768px) {

	header.fixed.scrolled.type-4{ height: 74px;}



	header.fixed.scrolled.type-4 .container {padding: 22px 0; height: 74px; -webkit-transition: all 0.15s ease-out;

transition: all 0.15s ease-out;}

	

	

}



/*header type 5*/

header.type-5{background: #222;}



.header-empty-space{height: 115px;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.header-empty-space{height: 65px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 04 - OVERLAY MENUS */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.overlay{position: fixed; left: 0px; top: 0px; width: 100%; bottom: 0px; visibility: hidden; opacity: 0; z-index: 1000;}

.overlay.frame{left: 30px; top: 30px; right: 30px; bottom: 30px; width: auto;}

.overlay .animation-wrapper{background: rgba(18,18,18,1); transform: perspective(1000px) rotateX(66deg) scale(0.3) skewX(32deg) skewY(-40deg) rotateY(12deg); -webkit-transform: perspective(1000px) rotateX(66deg) scale(0.3) skewX(32deg) skewY(-40deg) rotateY(12deg);}

.overlay.active{visibility: visible; opacity: 1;}

body.mobile .overlay{left: -100%;}

body.mobile .overlay.active{left: 0%;}

body.mobile .overlay.frame.active{left: 30px;}

.overlay.active .animation-wrapper{transform: perspective(1000px) rotateX(0deg) scale(1) skewX(0deg) skewY(0deg) rotateY(0deg); -webkit-transform: perspective(1000px) rotateX(0deg) scale(1) skewX(0deg) skewY(0deg) rotateY(0deg);}

.overlay .content-wrapper{overflow: auto; -webkit-overflow-scrolling: touch; overflow-x: hidden; opacity: 0;}

.overlay.active .content-wrapper{opacity: 1;}

.overlay .cell-view.page-height{padding: 50px 0 15px 0;}

.overlay.frame .overlay-cell-align{margin-top: -60px;}

.overlay.frame .cell-view.page-height{padding-top: 110px;}



@media (min-width: 992px) {

	.overlay nav{display: block; margin-top: -8px;}

	.overlay nav > ul > li{padding: 2px 10px 10px 195px; margin-right: 0; }

	.overlay nav > ul > li > a{font-size: 16px; color: #fff; line-height: 25px; text-transform: none; }

	.overlay nav > ul > li:hover{ background-color:rgba(0,0,0,0.5); color: #fece14;   }

	

	.overlay nav > ul > li > a:before{position: absolute; width: 0%; height: 1px; background: #fece14; content: ""; left: 0; bottom: 0;}

	
	.overlay nav > ul > li a.a_active  {color: #fece14 !important;}
	.overlay nav > ul > li a.active  {color: #fece14;}
	
	
	.a_active .hsub  {color: #fece14 !important;}

	
	
/*	.overlay nav > ul > li > ul > li > a {color: #979797;
    
}*/
	
	
	.overlay nav > ul > li a:hover{color: #fece14;}



	.overlay nav li{float: none; margin-left: 0!important;}

}

.overlay nav.single-column > ul > li:hover > a:before{width: 0;}

.overlay nav.single-column > ul > li > a:hover:before, .overlay nav.single-column > ul > li.active > a:before{width: 100%;}



.overlay .megamenu-wrapper{position: relative;}

.overlay .megamenu{right: auto; left: 100%; top: 0;}

.overlay nav>ul>li:nth-child(4) .megamenu, .overlay nav>ul>li:nth-child(5) .megamenu, .overlay nav>ul>li:nth-child(6) .megamenu, .overlay nav>ul>li:nth-child(7) .megamenu, .overlay nav>ul>li:nth-child(8) .megamenu{top: auto; bottom: 0;}

.overlay nav>ul>li>ul{right: 100%; margin-left: 0px; top: 0;}

/*.overlay nav>ul>li:nth-child(4)>ul, .overlay nav>ul>li:nth-child(5)>ul, .overlay nav>ul>li:nth-child(6)>ul, .overlay nav>ul>li:nth-child(7)>ul, .overlay nav>ul>li:nth-child(8)>ul{top: auto; bottom: 0;}*/

.overlay .button-close{position: fixed; z-index: 2;}

.overlay.frame .button-close{top: 30px; right: 30px;}

/**/

.twitter-entry{background: #1cb7eb; padding: 30px;}





.twitter-entry.light{background: #efefef;}

.twitter-entry a:hover{text-decoration: underline;}

.twitter-entry .date, .twitter-entry .link{font-size: 11px; line-height: 20px; color: rgba(255,255,255,.7);}

.twitter-entry.light .date, .twitter-entry.light .link, .twitter-entry.light .author{color: #989898;}

.twitter-entry .author{font-size: 12px; line-height: 20px; color: #fff;}

.twitter-entry .link{font-size: 12px;}

.twitter-entry .fa{font-size: 18px; color: rgba(255,255,255,.7);}

.twitter-entry.light .fa{color: #1cb7eb;}

.overlay-thumbnails-wrapper{max-width: 375px;}

.overlay-thumbnails-wrapper-two-columns{max-width: 360px;}

.overlay-thumbnail{display: block; position: relative; overflow: hidden; background: #000;}

.overlay-thumbnail img{display: block; width: 100%; height: auto;}

.overlay-thumbnail img:first-child{opacity: 0.6;}

.overlay-thumbnail img:last-child{position: absolute; left: 0; top: 0;}

.overlay-thumbnail:hover img:last-child{transform: scale(2); -webkit-transform: scale(2); opacity: 0;}

.icon-description-entry .fa{float: left; line-height: inherit; font-size: 20px;}

.icon-description-entry .fa+p{margin-left: 35px;}



/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.overlay nav{padding: 0;}

	/**/

	.overlay nav>ul>li>a{color: #fff;}

	.overlay nav>ul>li>a:before{background: #fff;}

	/**/

	.overlay nav>ul>li>ul>li>a, .overlay .megamenu .title{color: rgba(255,255,255,.5);}

	.overlay nav>ul>li>ul li.active>a, .overlay nav>ul>li>ul li:hover>a, .overlay .megamenu .rs-slide a.active, .overlay .megamenu .rs-slide a:hover, .overlay .megamenu .title.active, .overlay .megamenu .title:hover{color: #fff;}

	/**/

	.overlay nav .toggle-icon{color: #fff;}

	.overlay nav>ul>li>ul>li .toggle-icon, .overlay .megamenu .toggle-icon{color: rgba(255,255,255,.5);}

	/**/

	.overlay nav.single-column>ul>li>a{padding-right: 0; display: inline-block;}

}



/*Phones (<768px)*/

@media (max-width: 767px) {

	.overlay.frame{left: 15px; top: 15px; right: 15px; bottom: 15px;}

	.overlay.frame .overlay-cell-align{margin-top: -30px;}

	.overlay.frame .cell-view.page-height{padding-top: 80px;}

	.overlay.frame .button-close{top: 15px; right: 15px;}

	body.mobile .overlay.frame.active{left: 15px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 05 - FOOTER */

/*-------------------------------------------------------------------------------------------------------------------------------*/

footer{/*padding: 42.5px 0; background: #222;*/ line-height: 30px; position: relative; z-index: 1;}

.copyright{padding: 3px 0;}

.copyright .simple-article{font-family: inherit!important; font-weight: 400!important;}

.copyright .simple-article.light.transparent{color: rgba(255,255,255,.5);}

.copyright .fa{color: #fe2b2b;}

.copyright a{color: #fff; text-decoration: none!important;}

footer.light .copyright a{color:#555555; font-size: 12px;}

.copyright a:hover{color: #000000!important;}

.developed-by{display: inline-block; white-space: nowrap;}

.follow{font-size: 24px; line-height: 25px; text-align: right; }

.follow .title{margin: 0 5px; display: inline-block; color: #fff; font-size: 13px; vertical-align: bottom; line-height: 30px;}

.follow .entry{width: 30px; height: 30px; text-align: center; color: #FFFFFF; border-radius: 10%; -webkit-border-radius: 10%; display: inline-block; margin: 0 5px; position: relative; border: 1px transparent solid; background: #111; font-size: 12px; vertical-align: bottom;}



.follow .entry:last-child{margin-right: 0;}

.follow .entry {position: relative; line-height: 28px;}

.follow span {line-height: 28px; font-size: 12px; display: inline-block;top: -5px;position: relative; padding-right: 10px;}

.follow a {line-height: 28px; font-size: 12px; display: block; padding-bottom: 3px;}





.follow:before{position: absolute; border-radius: 10%; -webkit-border-radius: 10%; left: -2px; top: -2px; right: -2px; bottom: -2px; content: ""; background: #000000; color:rgba(255,255,255,1.00);  transform: scale(0); -webkit-transform: scale(0);}

.follow .entry:hover:before{}

.follow .entry:hover{color: #FFFFFF;}

.follow.style-1 .entry{color: #989898; background: none;}

.follow.style-1 .entry:hover{color: #fff;}

.follow.style-1 .entry:before{background: #989898;}

.follow.style-1 .title{color: #222;}

.follow.style-2 .entry{color: #9b9ca0; background: none; border-color: #9b9ca0;}

.follow.style-2 .entry:before{background: #222;}

.follow.style-3 .entry{color: rgba(255,255,255,.5); background: none; border-color: rgba(255,255,255,.5);}

.follow.style-3 .entry:hover{color: #222;}

.follow.style-3 .entry:before{background: #fff;}

.follow.style-4 .title{color: #989898;}

.follow.style-4 .entry{color: #cbcbcb; border-color: #cbcbcb; background: none; display: inline-block;}

.follow.style-4 .entry:hover{color: #fff;}

footer.light{/*background: #FFFFFF ;*/}

footer.transparent{background: none;}

.grey-line{border-bottom: 1px #e3e3e3 solid;}

.grey-line2{border-bottom: 1px #e3e3e3 solid; padding-left: 20px; padding-right: 20px;}





.grey-line.vertical{border-left: 1px #e3e3e3 solid;}

.footer-nav{font-size: 0;}

.footer-nav a{display: inline-block; vertical-align: bottom; font-size: 12px; line-height: 30px; text-transform: uppercase; margin: 0 20px; color: rgba(255,255,255,.7);}

.footer-nav a:first-child{margin-left: 0;}

.footer-nav a:last-child{margin-right: 0;}

.footer-nav a:hover, .footer-nav a.active{color: rgba(255,255,255,1);}



/*footer type 2*/

footer.type-2{margin-top: -115px; top: 1px;}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	footer.transparent{margin-top: 0; background: #222; top: 0;}

	footer.transparent .copyright a{color: #fff;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	footer.type-2{margin-top: 0; top: 0;}

	footer{padding: 30px 0;}

	.footer-nav a{display: block; padding: 5px 0; margin: 0;}

}

@media (max-width: 480px) {
	
		footer{padding: 5px 0;}

	
}



/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 06 - HOMEPAGE 1 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.fonts-1{font-family: 'Lato', sans-serif;}

.fonts-1 .button, .fonts-1 .button-link, .fonts-1 .input-wrapper label{font-family: 'Raleway', sans-serif;}

.fonts-1 .simple-article{font-family: 'Raleway', sans-serif; font-weight: 300;}

.fonts-1 .simple-article h1, .fonts-1 .h1, .fonts-1 .simple-article h2, .fonts-1 .h2, .fonts-1 .simple-article h3, .fonts-1 .h3, .fonts-1 .simple-article h4, .fonts-1 .h4, .fonts-1 .simple-article h5, .fonts-1 .h5, .fonts-1 .simple-article h6, .fonts-1 .h6{font-family: 'Lato', sans-serif;}

.fonts-1 .slide-title{font-weight: 300;}



.homepage-1-backgrounds{overflow: hidden;}

.homepage-1-backgrounds .entry{background-size: cover; background-position: center center; transform: scale(1.2); -webkit-transform: scale(1.2); opacity: 0;}

.homepage-1-backgrounds .entry.active{transform: scale(1); -webkit-transform: scale(1); opacity: 1;}

.homepage-1-container{position: absolute; left: 60px; top: 60px; right: 60px; bottom: 60px; background: #fff;}

.homepage-1-slider{position: absolute; width: 120%; left: -10%; top: 115px; bottom: 140px;}

.homepage-1-slider .swiper-container{width: 100%; height: 100%; max-height: 500px;}

.homepage-1-slider .swiper-slide{padding: 0 110px;}

.homepage-1-slider .slide-content{height: 100%; margin: 0 auto; max-width: 770px; transform: scale(.8); -webkit-transform: scale(.8); position: relative; -moz-backface-visibility: hidden;}

.homepage-1-slider .slide-content .background-wrapper{background: #fff; position: relative; z-index: 1;}

.homepage-1-slider .slide-content .background-wrapper .entry{background-size: cover; background-position: center center; opacity: .3;}

.homepage-1-slider .swiper-slide-active .slide-content .background-wrapper .entry, .homepage-1-slider .slide-content .background-wrapper:hover .entry{opacity: 1;}

.homepage-1-slider .swiper-slide-active .slide-content{transform: scale(1); -webkit-transform: scale(1);}

.rotate{position: absolute; left: 50%; top: 50%; backface-visibility: hidden; -webkit-backface-visibility: hidden; transform: translateX(-50%) translateY(-50%) rotate(-90deg); -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);}

.homepage-1-slider .slide-content .text{text-align: center; position: absolute; width: 115px; height: 100%; left: -115px; top: 0; transform: translateX(100%); -webkit-transform: translateX(100%);}

.homepage-1-slider .swiper-slide-active .slide-content .text{transform: translateX(0%); -webkit-transform: translateX(0%);}

.homepage-1-slider .slide-title{color: #444;}

.homepage-1-slider .slide-content .tags{text-align: center; position: absolute; white-space: nowrap; width: 110px; height: 100%; right: -110px; top: 0; transform: translateX(-100%); -webkit-transform: translateX(-100%);}

.homepage-1-slider .swiper-slide-active .slide-content .tags{transform: translateX(0%); -webkit-transform: translateX(0%);}

.tags .title{font-size: 13px; line-height: 24px; color: #989898; font-style: italic;}

.homepage-1-slider .slide-content .tags .title{padding-bottom: 50px;}

.homepage-1-slider .mouseover:after, .homepage-1-slider .mouseover:before, .homepage-1-slider .mouseover-helper-frame{display: none;}

.homepage-1-slider .swiper-slide-active .mouseover:after, .homepage-1-slider .swiper-slide-active .mouseover:before, .homepage-1-slider .swiper-slide-active .mouseover-helper-frame{display: block;}

.homepage-1-slider .link-overlay{background: url(../img/transparent.png);}

.homepage-1-slider .swiper-slide-active .link-overlay{display: none;}



.homepage-1-pagination{height: 140px; top: auto!important; bottom: 0!important;}

.homepage-1-pagination .swiper-slide{margin: 0 auto; width: 50%;}

.homepage-1-pagination .slide-content{transform: scale(1); -webkit-transform: scale(1);}



@media (max-height: 700px) {

	.homepage-1-slider{bottom: 80px; top: 70px;}

	.homepage-1-pagination{height: 80px;}

}



/*Desktops (>=992px)*/

@media (max-width: 1199px) {

	.homepage-1-slider{width: 150%; left: -25%;}

}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.homepage-1-slider{width: 200%; left: -50%;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.homepage-1-container{left: 0; top: 15px; right: 0; bottom: 0; position: relative; margin: 0 15px;}

	.homepage-1-slider{top: auto; bottom: auto; position: relative;}

	.homepage-1-slider .swiper-container{height: auto; max-height: initial;}

	.rotate{transform: none; -webkit-transform: none; position: relative; left: auto; top: auto; width: auto!important;}

	.homepage-1-slider .slide-content .text, .homepage-1-slider .slide-content .tags{position: relative; left: auto; right: auto; width: auto; transform: none!important; -webkit-transform: none!important; height: auto; white-space: normal;}

	.homepage-1-slider .slide-content .tags .title{padding-bottom: 0;}

	.homepage-1-slider .slide-content .text{margin-bottom: 15px;}

	.homepage-1-slider .swiper-slide{padding: 0 30px;}

	.homepage-1-slider .slide-content .background-wrapper{height: 300px;}

	.homepage-1-pagination{height: 85px;}

}



/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 07 - HOMEPAGE 2 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.homepage-2-container{position: absolute; left: 0px; top: 0px; right: 0px; bottom: 0px;}

.homepage-2-slider{position: absolute; width: 100%; left: 0%; top: 140px; bottom: 140px;}

.homepage-2-slider .swiper-container{margin: 0 155px; height: 100%;}

.homepage-2-slider .entry{overflow: hidden; background-size: cover; background-position: center center;}

.homepage-2-slider .entry:before{display: none;}

.homepage-2-slider .entry:after{background: rgba(0,0,0,.4);}

.homepage-2-slider .swiper-container:hover .entry:after{background: rgba(0,0,0,.6);}

body.mobile .homepage-2-slider .swiper-container .entry:after{background: rgba(0,0,0,.6); display: block;}

.homepage-1-backgrounds.dark .entry:after{position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: rgba(17,17,17,.6);}

.homepage-2-slider .text{text-align: center; padding: 0 50px; width: 100%; position: relative; z-index: 1; display: block;}

.homepage-2-pagination{position: absolute; left: 0; bottom: 0; width: 100%; height: 140px; vertical-align: middle; text-align: center; padding: 55px 0;}

.homepage-2-pagination .slider-click-label{font-size: 12px; line-height: 30px; text-transform: uppercase; color: #fff; display: inline-block; cursor: pointer; color: rgba(255,255,255,.7); padding: 0 45px; position: relative;}

.homepage-2-pagination .slider-click-label:after{width: 16px; height: 1px; background: rgba(255,255,255,.2); content: ""; position: absolute; top: 14px; right: -8px;}

.homepage-2-pagination .slider-click-label:first-child{padding-left: 0;}

.homepage-2-pagination .slider-click-label:last-child{padding-right: 0;}

.homepage-2-pagination .slider-click-label:last-child:after{display: none;}

.homepage-2-pagination .slider-click-label.active, .homepage-2-pagination .slider-click-label:hover{color: #fff;}

.homepage-2-slider .arrows-align-wrapper{position: relative; top: 50%;}



/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.homepage-2-slider .swiper-container{margin: 0 60px;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.homepage-2-slider .swiper-container{margin: 0;}

	.homepage-2-slider{position: relative; top: auto; bottom: auto; height: 360px; z-index: 1;}

	.homepage-2-container{left: 0; top: 0; right: 0; bottom: 0; position: relative;}

	.homepage-2-pagination{position: relative; height: auto; padding: 15px 60px; min-height: 55px;}

	.homepage-2-pagination .slider-click-label{display: block; padding: 0;}

	.homepage-2-pagination .slider-click-label:after{display: none;}

	.homepage-2-slider .arrows-align-wrapper{top: 108%;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 08 - HOMEPAGE 3 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.fonts-2{font-family: 'Roboto Slab', serif;}



.homepage-3-container, .slice-slider-container{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.slice-slider-container .pagination{right: 50px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); position: fixed; padding: 10px 0; z-index: 2;}

.slice-slider-container .pagination .point{width: 7px; height: 7px; border-radius: 50%; -webkit-border-radius: 50%; color: rgba(255,255,255,.5); background: currentColor; margin-bottom: 15px; cursor: pointer; position: relative;}

.slice-slider-container .pagination .point.active{color: rgba(255,255,255,1);}

.slice-slider-container .pagination .point:before{position: absolute; content: ""; border: 1px currentColor solid; content: ""; left: 0; top: 0; right: 0; bottom: 0px; border-radius: 50%; -webkit-border-radius: 50%; opacity: 0;}

.slice-slider-container .pagination .point:hover:before{opacity: 1; left: -3px; top: -3px; right: -3px; bottom: -3px;}

.slice-slider-left-column, .slice-slider-right-column{position: absolute; left: 0; top: 0; bottom: 0; width: 50%;}

.slice-slider-right-column{left: auto; right: 0;}

.slice-slider-wrapper{position: relative; height: 100%;}

.slice-slider-slide{position: relative; height: inherit; overflow: hidden;}

.slice-slider-slide-left, .slice-slider-slide-right{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-position: center center;}

.slice-slider-left-column .slice-slider-slide-right{display: none;}

.slice-slider-right-column .slice-slider-slide-left{display: none;}



.slice-slider-align-1{position: absolute; width: 58%; left: 21%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}

.slice-slider-align-1.top, .slice-slider-align-1.bottom{transform: none; top: 55px; z-index: 2;}

.slice-slider-align-1.bottom{top: auto; bottom: 55px;}

.slice-slider-align-1 .label-wrapper{font-size: 13px; line-height: 23px; color: #fff;}

.slice-slider-align-1 .label-wrapper i{color: rgba(255,255,255,.7);}

.slice-slider-align-2{position: absolute; width: 58%; left: 21%; top: 115px; bottom: 115px;}

.slice-slider-align-2 .project-thumbnail{position: absolute; left: 0; top: 0; width: 100%; bottom: 54px; background-size: cover; background-position: center top;}

.slice-slider-align-2 .rotate-wrapper{position: absolute; width: 54px; height: 100%; left: -54px; top: 0;}

.slice-slider-align-2 .rotate-wrapper .rotate{padding-left: 54px; font-size: 13px; line-height: 24px; color: #989898;}

.slice-slider-align-2 .label-wrapper{font-size: 13px; line-height: 24px; color: #222; position: absolute; left: 0; width: 100%; padding: 15px 0; bottom: 0;}

.slice-slider-align-2 .label-wrapper i{color: #989898;}



.slice-align-animation{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-position: center center;}

.slice-slider-slide.next .slice-align-animation.parallax{transform: translateY(-60%); -webkit-transform: translateY(-60%);}

.slice-slider-slide.prev .slice-align-animation.parallax{transform: translateY(60%); -webkit-transform: translateY(60%);}

.slice-slider-slide.active .slice-align-animation.parallax{transform: translateY(0%); -webkit-transform: translateY(0%);}



.slice-slider-slide.next .slice-align-animation.scale{transform: scale(1.2); -webkit-transform: scale(1.2);}

.slice-slider-slide.prev .slice-align-animation.scale{transform: scale(0.8); -webkit-transform: scale(0.8);}

.slice-slider-slide.active .slice-align-animation.scale{transform: scale(1); -webkit-transform: scale(1);}



.slice-slider-slide.next .slice-align-animation.rotate3d{transform: perspective(1000px) rotateX(-90deg); -webkit-transform: perspective(1000px) rotateX(-90deg); transform-origin: 50% 0; -webkit-transform-origin: 50% 0;}

.slice-slider-slide.prev .slice-align-animation.rotate3d{transform: perspective(1000px) rotateX(90deg); -webkit-transform: perspective(1000px) rotateX(90deg); transform-origin: 50% 100%; -webkit-transform-origin: 50% 100%;}

.slice-slider-slide.active .slice-align-animation.rotate3d{transform: rotateX(0deg) perspective(1000px); -webkit-transform: rotateX(0deg) perspective(1000px);}



@media (max-height: 600px), (max-width: 1300px) {

	.slice-slider-align-1{width: 84%; left: 8%;}

	.slice-slider-align-1.top{top: 30px;}

	.slice-slider-align-1.bottom{bottom: 30px;}

}



/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.slice-slider-left-column{display: none;}

	.slice-slider-right-column .slice-slider-slide-left{display: block;}

	.homepage-3-container, .slice-slider-container, .slice-slider-right-column, .slice-align-animation, .slice-slider-align-1, .slice-slider-slide-left, .slice-slider-slide-right, .slice-slider-align-2{position: relative; height: auto; left: auto; top: auto; bottom: auto; right: auto; width: auto; height: auto; transform: none!important; -webkit-transform: none!important;}

	.slice-slider-wrapper{top: 0!important;}

	.slice-slider-container .pagination{display: none;}

	.slice-slider-align-2{margin: 0 65px; height: 500px;}

	.slice-slider-align-1{padding: 65px;}

	.slice-slider-slide{margin-bottom: 54px;}

	body.home-3 header.light .hamburger-icon span{background: #444;}

	.slice-slider-align-1.top, .slice-slider-align-1.bottom{position: relative; top: auto; bottom: auto;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.slice-slider-align-2 .rotate-wrapper{display: none;}

	.slice-slider-align-2{margin: 0 15px;}

	.slice-slider-align-1{padding: 30px 15px;}

	.slice-slider-slide{margin-bottom: 15px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 09 - HOMEPAGE 8 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.homepage-8-container{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.slice-slider-container.style-1 .slice-slider-slide-right{top: 40px; right: 40px; bottom: 40px; left: 50%; height: auto; width: auto; z-index: 2;}

.slice-slider-container.style-1 .slice-slider-left-column, .slice-slider-container.style-1 .slice-slider-right-column{width: 100%;}

.slice-slider-container.style-1 .slice-slider-align-1{left: auto; right: auto; width: 100%; padding: 0 85px; max-width: 675px;}

.slice-slider-container.style-1 .pagination{z-index: 2; right: 80px;}

.inline-tags:before, .inline-tags:after{width: 15px; height: 1px; background: currentColor; display: inline-block; content: ""; vertical-align: middle; margin-right: 15px; position: relative; top: -1px;}

.inline-tags:after{margin-right: 0; margin-left: 15px; display: none;}



@media (max-height: 600px), (max-width: 1300px) {

	.slice-slider-container.style-1 .slice-slider-align-1{padding: 0 30px;}

	.slice-slider-container.style-1 .pagination{right: 19px;}

}



/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.homepage-8-container{position: relative; left: auto; top: auto; width: auto; height: auto;}

	.slice-slider-container.style-1 .slice-slider-slide-right{top: auto; right: auto; bottom: auto; left: auto;}

	.slice-slider-container.style-1 .slice-slider-slide{margin-bottom: 0;}

	.slice-slider-container.style-1 .slice-slider-slide-left{height: 500px;}

	.slice-slider-container.style-1 .slice-slider-slide-left .slice-align-animation{position: absolute; left: 0; top: 0; right: 0; bottom: 0;}

	.slice-slider-container.style-1 .slice-slider-align-1{max-width: 100%; padding: 0;}

	.slice-slider-container.style-1 .slice-slider-slide-right .slice-align-animation{padding: 30px;}

}



/*Phones (<768px)*/

@media (max-width: 767px) {

	.slice-slider-container.style-1 .slice-slider-slide-left{height: auto; padding-bottom: 80%;}

	.slice-slider-container.style-1 .slice-slider-slide-right .slice-align-animation{padding: 30px 15px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 10 - HOMEPAGE 4 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.fonts-3{font-family: 'Montserrat', sans-serif;}

.fonts-3 .simple-article{font-family: 'Raleway', sans-serif; font-weight: 300;}

.fonts-3 .simple-article h1, .fonts-3 .h1, .fonts-3 .simple-article h2, .fonts-3 .h2, .fonts-3 .simple-article h3, .fonts-3 .h3, .fonts-3 .simple-article h4, .fonts-3 .h4, .fonts-3 .simple-article h5, .fonts-3 .h5, .fonts-3 .simple-article h6, .fonts-3 .h6{font-family: 'Montserrat', sans-serif;}

.fonts-3 .button, .fonts-3 .button-link, .fonts-3 .input-wrapper label{font-family: 'Raleway', sans-serif;}



.homepage-4-container{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.homepage-4-slider{position: absolute; left: 50px; top: 115px; right: 50px; bottom: 0px;}

.homepage-4-slider .swiper-container{height: 100%;}

.homepage-4-slider .entry{overflow: hidden;}

.homepage-4-slider .background-wrapper{background-size: cover; background-position: center center;}

.homepage-4-slider .background-wrapper:before{background: rgba(0,0,0,.5); position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: "";}

body:not(.mobile) .homepage-4-slider .entry:hover .background-wrapper{transform: scale(1.2); -webkit-transform: scale(1.2); transform-origin: 50% 100%; -webkit-transform-origin: 50% 100%;}

body:not(.mobile) .homepage-4-slider .entry:hover .background-wrapper:before{background: rgba(0,0,0,.7);}

.homepage-4-slider .entry .text{position: absolute; left: 50px; right: 50px; bottom: 40px;}

.homepage-4-slider .entry .tags .title{color: rgba(255,255,255,.7); display: inline-block; padding-left: 30px; margin-right: 15px; position: relative; line-height: 15px;}

.homepage-4-slider .entry .tags .title:before{width: 15px; height: 1px; position: absolute; left: 0; top: 50%; background: currentColor; content: "";}

@media (min-width: 992px) {

	.homepage-4-slider .entry:hover .text{bottom: 135px;}

	.homepage-4-slider .entry:hover .slide-title{margin-bottom: 25px;}

	.homepage-4-slider .entry:hover .slide-description{margin-bottom: 25px;}

}

.homepage-4-slider .swiper-button{width: 50px; height: 50px; background-color: #fff; background-size: auto auto;}

.homepage-4-slider .swiper-button-prev{left: -80px;}

.homepage-4-slider .swiper-button-next{right: -80px;}

.homepage-4-slider:hover .swiper-button-prev{left: 30px;}

.homepage-4-slider:hover .swiper-button-next{right: 30px;}

.homepage-4-slider-navigation{width: 115px; position: fixed; left: 0; top: 115px; bottom: 115px; font-size: 14px; line-height: 22px; color: #222; text-transform: uppercase;}

.homepage-4-slider-navigation.right{left: auto; right: 0;}

body.min-height .homepage-4-slider-navigation{height: 100%; position: absolute; left: -115px; top: 0; bottom: 0;}

body.min-height .homepage-4-slider-navigation.right{left: auto; right: -115px;}



/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.homepage-4-slider .swiper-button-prev{left: 30px;}

	.homepage-4-slider .swiper-button-next{right: 30px;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.homepage-4-slider{left: 15px; right: 15px; top: 65px; bottom: 15px;}

	.homepage-4-slider .entry .text{left: 15px; right: 15px; bottom: 60px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 11 - HOMEPAGE 5 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.homepage-5-container, .homepage-5-slider{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #1e1e1e;}

.homepage-5-slider .swiper-container{height: 100%;}

.tilt {overflow: hidden; position: absolute; width: 100%; height: 100%; left: 0; top: 0;}

.tilt__back, .tilt__front {width: 100%; height: 100%; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; -webkit-backface-visibility: hidden; backface-visibility: hidden; position: absolute; top: 0; left: 0; -webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out;}

.homepage-5-slider .entry{background: rgba(0,0,0,.45);}

.homepage-5-slider .entry:hover{background: rgba(0,0,0,.6);}

.homepage-5-slider .entry .text-align{position: relative; width: 68%; left: 16%;}

.homepage-5-slider .entry .text{position: relative; padding-bottom: 100%; text-align: center;}

.homepage-5-slider .entry .text:before, .homepage-5-slider .entry .text:after{-webkit-transition:width 0.3s ease-out, height 0.3s ease-out, opacity 0s ease-out .3s; transition:width 0.3s ease-out, height 0.3s ease-out, opacity 0s ease-out .3s; opacity: 0;}

.homepage-5-slider .entry .text:before{position: absolute; right: 0; top: 0; width: 0%; height: 0%; border-top: 1px rgba(255,255,255,.3) solid; border-right: 1px rgba(255,255,255,.3) solid; content: "";}

.homepage-5-slider .entry .text:after{position: absolute; left: 0; bottom: 0; width: 0%; height: 0%; border-left: 1px rgba(255,255,255,.3) solid; border-bottom: 1px rgba(255,255,255,.3) solid; content: "";}

.homepage-5-slider .entry:hover .text:before, .homepage-5-slider .entry:hover .text:after{width: 100%; height: 100%; opacity: 1; -webkit-transition:width 0.3s ease-out, height 0.3s ease-out, opacity 0s ease-out .3s; transition:width 0.3s ease-out, height 0.3s ease-out, opacity 0s ease-out 0s;}

.homepage-5-slider .entry .align{padding: 0 60px; position: absolute; width: 100%; left: 0; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1;}

.homepage-5-slider .entry .slide-title, .homepage-5-slider .entry .slide-description, .homepage-5-slider .entry .button-link{opacity: 0; transform: translateX(-50px); -webkit-transform: translateX(-50px); backface-visibility: hidden; -webkit-backface-visibility: hidden;}

.homepage-5-slider .entry:hover .align *{opacity: 1; transform: translateX(0px); -webkit-transform: translateX(0px);}

.homepage-5-slider .swiper-button-prev{left: 30px;}

.homepage-5-slider .swiper-button-next{right: 30px;}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.homepage-5-slider .entry{background: rgba(24,24,24,.8);}

	.homepage-5-slider .entry .text:before, .homepage-5-slider .entry .text:after{width: 100%; height: 100%; opacity: 1;}

	.homepage-5-slider .entry .align *{opacity: 1; transform: translateX(0px); -webkit-transform: translateX(0px);}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.homepage-5-slider .entry .align{padding: 0 15px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 12 - HOMEPAGE 6 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.fonts-4{font-family: 'Droid Serif', serif;}

.fonts-4 .simple-article{font-family: 'Raleway', sans-serif; font-weight: 300;}

.fonts-4 .simple-article h1, .fonts-4 .h1, .fonts-4 .simple-article h2, .fonts-4 .h2, .fonts-4 .simple-article h3, .fonts-4 .h3, .fonts-4 .simple-article h4, .fonts-4 .h4, .fonts-4 .simple-article h5, .fonts-4 .h5, .fonts-4 .simple-article h6, .fonts-4 .h6{font-family: 'Droid Serif', serif;}

.fonts-4 .button, .fonts-4 .button-link, .fonts-4 .input-wrapper label{font-family: 'Raleway', sans-serif;}



.homepage-6-container, .homepage-6-slider{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.homepage-6-slider .swiper-container{height: 100%; background: #1e1e1e;}

.homepage-6-slider .slider-click{z-index: 2;}

.homepage-6-slider .swiper-slide{overflow: hidden;}

.homepage-6-slider .entry{background-size: cover; background-position: center center; position: absolute; left: 0; top: 0; right: 0; bottom: 0;}

.homepage-6-slider .entry .text{text-align: center; left: 120px; right: 120px; top: 50%; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); display: none;}

.homepage-6-slider .slider-click.left{left: 50px;}

.homepage-6-slider .slider-click.right{right: 50px;}

.homepage-6-slider .entry:before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: rgba(0,0,0,.8);}

.homepage-6-slider .swiper-slide-active .entry:before{background: rgba(0,0,0,.4);}

/*pagination slider*/

.homepage-6-pagination{position: absolute; z-index: 1; height: 90px; width: 250px; top: 50%; left: 50%; margin-left: -125px; margin-top: -45px; text-align: center;}

.pagination-slider-wrapper{position: relative; margin-top: -80px;}

.homepage-6-pagination .slider-click-label{height: 90px; position: relative; cursor: pointer;}

.homepage-6-pagination .slider-click-label:before, .homepage-6-pagination .slider-click-label:after{width: 1px; height: 20px; background: rgba(255,255,255,.3); position: absolute; left: 50%; top: -10px; content: "";}

.homepage-6-pagination .slider-click-label:after{top: auto; bottom: -10px;}

.homepage-6-pagination .slider-click-label:first-child:before{display: none;}

.homepage-6-pagination .slider-click-label:last-child:after{display: none;}

.homepage-6-pagination .slider-click-label.active{height: 250px;}

.homepage-6-pagination .slider-click-label .animation{position: absolute; left: 0; top: 50%; width: 100%; height: 0;}

.homepage-6-pagination .slider-click-label .align{position: absolute; left: 0; top: 0; width: 100%; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}

.homepage-6-pagination .slider-click-label .display{position: absolute; left: 0; top: 50%; transform: scale(1) translateY(-50%); -webkit-transform: scale(1) translateY(-50%); width: 100%; height: 100%;}

.homepage-6-pagination .slider-click-label .animation:first-child .display{height: 255px; width: 800px; left: 50%; margin-left: -400px;}

.homepage-6-pagination .slider-click-label .animation:last-child.display{height: 95px;}

.homepage-6-pagination .slider-click-label .animation:first-child{transform: scale(0); -webkit-transform: scale(0);}

.homepage-6-pagination .slider-click-label.active .animation:first-child{transform: scale(1); -webkit-transform: scale(1);}

.homepage-6-pagination .slider-click-label .animation:last-child{transform: scale(1); -webkit-transform: scale(1);}

.homepage-6-pagination .slider-click-label.active .animation:last-child{transform: scale(0); -webkit-transform: scale(0);}

body.loaded .homepage-6-pagination .slider-click-label, body.loaded .homepage-6-pagination .slider-click-label .animation, body.loaded .homepage-6-pagination .pagination-slider-wrapper{-webkit-transition:all 0.6s cubic-bezier(0.8, 0, 0.2, 1); transition:all 0.6s cubic-bezier(0.8, 0, 0.2, 1);}

/*titles*/

.homepage-6-pagination .slide-title-small{font-size: 16px; line-height: 30px; color: rgba(255,255,255,.7); font-weight: 700;}

.homepage-6-pagination .slider-click-label:hover .slide-title-small{color: rgba(255,255,255,1);}



/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.homepage-6-slider .entry .text{display: block;}

	.homepage-6-pagination{display: none;}

	.homepage-6-slider .entry:before{background: rgba(17,17,17,.3);}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.homepage-6-slider .entry .text{left: 15px; right: 15px;}

}



/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 13 - HOMEPAGE 7 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.homepage-7-container{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.homepage-7-slider{position: absolute; left: 50px; top: 115px; right: 50px; bottom: 115px;}

.homepage-7-slider .swiper-container{height: 100%; overflow: visible;}

.homepage-7-slider .entry{position: absolute; left: 260px; right: 260px; top: 0; bottom: 0; background-size: cover; background-position: center center;}

.homepage-7-slider .entry .line{position: absolute; width: 50px; height: 100%; left: 50%; margin-left: -25px; top: 0; background: #fff;}

.homepage-7-slider .swiper-button-prev{left: 0!important;}

.homepage-7-slider .swiper-button-next{right: 0!important;}

.homepage-7-slider .slide-text-label{position: absolute; height: 100%; text-align: center; font-size: 20px; color: #222; text-transform: uppercase;}

.homepage-7-slider .slide-text-label.left{left: 180px; opacity: 0;}

.homepage-7-slider .slide-text-label.right{right: 180px; opacity: 0;}

.homepage-7-slider .swiper-slide-active .slide-text-label.left{left: 80px; opacity: 1;}

.homepage-7-slider .swiper-slide-active .slide-text-label.right{right: 80px; opacity: 1;}

.homepage-7-slider .description{background: rgba(34,34,34,.95); position: absolute; width: 430px; padding: 45px 60px 45px 45px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1;}

.homepage-7-slider .description.left{left: -100px;}

.homepage-7-slider .description.right{right: -100px;}

@media (max-width: 1360px) {

	.homepage-7-slider .entry{left: 215px; right: 215px;}

}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.homepage-7-slider .entry{left: 60px; right: 60px;}

	.homepage-7-slider .description.left{left: -50px;}

	.homepage-7-slider .description.right{right: -50px;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.homepage-7-slider{left: 15px; right: 15px; top: 65px; bottom: 15px;}

	.homepage-7-slider .entry{left: 0; right: 0;}

	.homepage-7-slider .description.left, .homepage-7-slider .description.right{left: 15px; right: 15px; width: auto; padding: 20px 15px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 14 - HOMEPAGE 9 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.fonts-5{font-family: 'Inconsolata';}

.fonts-5 .simple-article{font-family: 'Inconsolata';}

.fonts-5 .simple-article h1, .fonts-5 .h1, .fonts-5 .simple-article h2, .fonts-5 .h2, .fonts-5 .simple-article h3, .fonts-5 .h3, .fonts-5 .simple-article h4, .fonts-5 .h4, .fonts-5 .simple-article h5, .fonts-5 .h5, .fonts-5 .simple-article h6, .fonts-5 .h6{font-family: 'Share Tech Mono';}

.fonts-5 nav{font-family: 'Share Tech Mono';}

.fonts-5 .button.type-3{font-size: 15px; letter-spacing: 1px;}

@media (min-width: 992px) {

	.fonts-5 header nav>ul>li>a{font-size: 13px;}

}



.homepage-9-container, .homepage-9-slider{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.homepage-9-slider .slide-title{letter-spacing: 3px;}

.homepage-9-slider .slide-description{max-width: 570px; margin-left: auto; margin-right: auto;}

.homepage-9-slider .project-logo{text-align: center;}

.homepage-9-slider .project-logo img{display: inline-block; vertical-align: bottom; width: auto; max-height: 107px;}



.homepage-9-slider .text-animation{opacity: 0; transform: translateY(50px); -webkit-transform: translateY(50px); -webkit-transition:all 0.6s cubic-bezier(0.7, 0, 0.3, 1); transition:all 0.6s cubic-bezier(0.7, 0, 0.3, 1);}

.homepage-9-slider .current .text-animation{opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px);}

.homepage-9-slider .current .text-animation.delay-1{-webkit-transition-delay: .1s; transition-delay: .1s;}

.homepage-9-slider .current .text-animation.delay-2{-webkit-transition-delay: .2s; transition-delay: .2s;}

.homepage-9-slider .current .text-animation.delay-3{-webkit-transition-delay: .3s; transition-delay: .3s;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.homepage-9-slider .slide-title{font-size: 30px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 15 - HOMEPAGE 10 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.nice-slider-container, .nice-slider-wrapper{position: relative; background: #000;}

.nice-slider-slide{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.nice-slider-entry{position: absolute; width: 50%; height: 50%; overflow: hidden;}

.nice-slider-entry:nth-child(1){left: 0; top: 0;}

.nice-slider-entry:nth-child(2){right: 0; top: 0;}

.nice-slider-entry:nth-child(3){left: 0; bottom: 0;}

.nice-slider-entry:nth-child(4){right: 0; bottom: 0;}

.nice-slider-item{display: block; height: 100%; position: relative; overflow: hidden;}

.nice-slider-entry:nth-child(1) .nice-slider-item{transform: translateX(100%) translateY(100%); transform: translateX(100%) translateY(100%);}

.nice-slider-entry:nth-child(2) .nice-slider-item{transform: translateX(-100%) translateY(100%); transform: translateX(-100%) translateY(100%);}

.nice-slider-entry:nth-child(3) .nice-slider-item{transform: translateX(100%) translateY(-100%); transform: translateX(100%) translateY(-100%);}

.nice-slider-entry:nth-child(4) .nice-slider-item{transform: translateX(-100%) translateY(-100%); transform: translateX(-100%) translateY(-100%);}



.nice-slider-slide.first{z-index: 1;}

.nice-slider-slide.active .nice-slider-entry:nth-child(1) .nice-slider-item{transform: translateX(0) translateY(0); transform: translateX(0) translateY(0);}

.nice-slider-slide.active .nice-slider-entry:nth-child(2) .nice-slider-item{transform: translateX(0) translateY(0); transform: translateX(0) translateY(0);}

.nice-slider-slide.active .nice-slider-entry:nth-child(3) .nice-slider-item{transform: translateX(0) translateY(0); transform: translateX(0) translateY(0);}

.nice-slider-slide.active .nice-slider-entry:nth-child(4) .nice-slider-item{transform: translateX(0) translateY(0); transform: translateX(0) translateY(0);}



.nice-slider-item .background{background-size: cover; background-position: center top; -webkit-filter: grayscale(1); filter: grayscale(1); transition: all .3s ease-out; -webkit-transition: all .3s ease-out;}

.nice-slider-item:hover .background{-webkit-filter: grayscale(0); filter: grayscale(0);}

.nice-slider-item .background:after{position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: rgba(0,0,0,.4);}

.nice-slider-container .swiper-button-prev{transform: rotate(90deg); -webkit-transform: rotate(90deg); left: 50%!important; top: 30px; margin-left: -30px; margin-top: 0;}

.nice-slider-container .swiper-button-next{transform: rotate(90deg); -webkit-transform: rotate(90deg); right: 50%!important; top: auto; bottom: 30px; margin-right: -30px; margin-top: 0;}



.nice-slider-item .text{border: 5px #fff solid; position: absolute; left: 50px; bottom: 50px; width: 260px; height: 260px;}

.nice-slider-slide.first .nice-slider-item .text{opacity: 1;}.nice-slider-item .text .simple-article{position: absolute; left: 20px; right: 20px; bottom: 20px; transition: all .15s ease-out; -webkit-transition: all .15s ease-out;}

.nice-slider-item:hover .text .simple-article{bottom: 80px;}

@media (max-height: 800px) {

	.nice-slider-item .text{height: 180px;}

	.nice-slider-item:hover .text .simple-article{bottom: 50px;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.nice-slider-container{padding-top: 50px;}

	.nice-slider-slide, .nice-slider-entry{position: relative; width: auto; height: auto;}

	.nice-slider-entry{height: 200px;}

	.nice-slider-item{transform: none!important; -webkit-transform: none!important;}

	.nice-slider-wrapper{height: auto!important;}

	.nice-slider-item .text{height: auto; width: auto; left: 15px; bottom: 15px; right: 15px; top: 15px;}

	.nice-slider-item:hover .text .simple-article{bottom: 20px;}

	.nice-slider-item .background{-webkit-filter: grayscale(0); filter: grayscale(0);}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 16 - HOMEPAGE 12 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.homepage-7-slider .animated-frame-entry{position: absolute; height: 100%; left: 115px; right: 115px;}

.homepage-7-slider .animated-frame-entry > .align{height: inherit; max-width: 1170px; margin: 0 auto; position: relative;}

.homepage-7-slider .layer-entry{position: absolute; left: 0; right: 0; top: 100px; bottom: 100px; color: #222; background-size: cover; background-position: center center;}

.homepage-7-slider .layer-entry:last-child{overflow: hidden; color: #fff;}

.homepage-7-slider .layer-entry:last-child:before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: rgba(0,0,0,0);}

.homepage-7-slider .layer-entry > .align{position: absolute; left: 90px; right: 90px; top: -100px; bottom: -100px;}

.homepage-7-slider .animated-frame{border: 2px currentColor solid; border-radius: 2px; text-align: center; height: 100%; width: 100%; margin: 0 auto;}

.homepage-7-slider .animated-frame .title{padding: 40px 15px; position: absolute; left: 0; top: 0; width: 100%; width: 568px; left: 50%; margin-left: -284px;}

@media (min-width: 992px) {

	.homepage-7-slider .animated-frame-entry > .align:hover .layer-entry > .align{top: 100px; bottom: 100px;}

	.homepage-7-slider .animated-frame-entry > .align:hover .animated-frame{width: 568px;}

	.homepage-7-slider .animated-frame-entry > .align:hover .animated-frame .title{top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}

	.homepage-7-slider .animated-frame-entry > .align:hover .layer-entry:last-child:before{background: rgba(0,0,0,.3);}

	.animated-frame-entry .title, .animated-frame-entry .layer-entry:last-child:before, .animated-frame-entry .align, .animated-frame-entry .animated-frame, .animated-frame-entry .align, .animated-frame-entry .animated-frame{-webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}

}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.homepage-7-slider .animated-frame-entry{left: 60px; right: 60px;}

	.homepage-7-slider .layer-entry > .align{left: 30px; right: 30px;}

	.homepage-7-slider .animated-frame .title{position: relative; left: auto; margin: 0; width: auto;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.homepage-7-slider .animated-frame-entry{left: 0; right: 0;}

	.homepage-7-slider .layer-entry > .align{left: 15px; right: 15px;}

	.homepage-7-slider .animated-frame .title{padding: 30px 15px;}

	.homepage-7-slider .layer-entry{top: 60px; bottom: 15px;}

	.homepage-7-slider .layer-entry > .align{top: -60px; bottom: -15px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 17 - HOMEPAGE 13 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.swiper-grid-entry{height: 100%; margin: 0 60px; position: relative;}

.slider-grid-item{float: left; width: 50%; height: 50%; border: 3px #fff solid; background: #f2f2f2; padding: 25px; position: relative;}

.slider-grid-thumbnail{float: left; width: 50%; height: 100%; position: relative; background-position: center center;}

.slider-grid-description{height: 100%; margin-left: 50%;}

@media (min-width: 1600px) {

	.slider-grid-description .valign-text-wrapper{padding: 0 50px;}

}

@media (min-width: 1200px) {

	.slider-grid-item:nth-child(2n+1) .slider-grid-thumbnail{float: right;}

	.slider-grid-item:nth-child(2n+1) .slider-grid-description{margin-left: 0; margin-right: 50%; text-align: right;}

}

@media (max-width: 1199px){

	.slider-grid-thumbnail{float: none; display: block; width: auto;}

	.slider-grid-description{display: none;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.swiper-grid-entry{margin: 0;}

	.slider-grid-item{padding: 0;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 18 - HOMEPAGE 14 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.fonts-6{font-family: 'CoText-Light','Roboto', Helvetica, Arial, sans-serif;}

.fonts-6 .simple-article{font-family: 'CoText-Light','Roboto', Helvetica, Arial, sans-serif;}

.fonts-6 .simple-article h1, .fonts-6 .h1, .fonts-6 .simple-article h2, .fonts-6 .h2, .fonts-6 .simple-article h3, .fonts-6 .h3, .fonts-6 .simple-article h4, .fonts-6 .h4, .fonts-6 .simple-article h5, .fonts-6 .h5, {font-family: 'CoText-Light','Roboto', Helvetica, Arial, sans-serif;}

.fonts-6 nav{font-family: 'CoText-Light','Roboto', Helvetica, Arial, sans-serif;}



.homepage-14-container{position: absolute; left: 0; top: 0; width: 100%; height: 100%;}

.homepage-14-slider{position: absolute; left: 50px; top: 115px; right: 50px; bottom: 50px;}

.homepage-14-slider .swiper-container{height: 100%;}

.homepage-14-slider .swiper-slide{overflow: hidden; background-size: cover; background-position: center center;}



.banner-text-bottom.align-1{position: absolute; left: 45px; bottom: 35px; width: 30%;}

.banner-text-bottom.align-2{position: absolute; left: 35%; width: 30%; bottom: 35px; text-align: center;}

.banner-text-bottom.align-3{position: absolute; right: 45px; bottom: 35px; width: 30%; text-align: right;}

.banner-text-bottom.align-3 .inside-align{display: inline-block; text-align: left;}



/*Phones (<768px)*/

@media (max-width: 767px) {

	.homepage-14-slider{left: 15px!important; right: 15px!important; bottom: 15px; top: 65px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 19 - HOMEPAGE 2.1 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.fonts-7{font-family: 'Inconsolata';}

.fonts-7 .simple-article{font-family: 'Inconsolata';}

.fonts-7 .simple-article h1, .fonts-7 .h1, .fonts-7 .simple-article h2, .fonts-7 .h2, .fonts-7 .simple-article h3, .fonts-7 .h3, .fonts-7 .simple-article h4, .fonts-7 .h4, .fonts-7 .simple-article h5, .fonts-7 .h5, .fonts-7 .simple-article h6, .fonts-7 .h6{font-family: 'Lato', sans-serif;}

.fonts-7 .simple-article h1 b, .fonts-7 .h1 b, .fonts-7 .simple-article h2 b, .fonts-7 .h2 b, .fonts-7 .simple-article h3 b, .fonts-7 .h3 b, .fonts-7 .simple-article h4 b, .fonts-7 .h4 b, .fonts-7 .simple-article h5 b, .fonts-7 .h5 b, .fonts-7 .simple-article h6 b, .fonts-7 .h6 b{font-weight: 900;}

.fonts-7 .button{font-family: 'Inconsolata';}

.fonts-7 .button-link, .fonts-7 .input-wrapper label{font-family: 'Lato', sans-serif;}

.fonts-7 .homepage-4-slider-navigation{font-family: 'Lato', sans-serif; font-weight: 900;}

.fonts-7 nav{font-family: 'Lato', sans-serif;}



.homepage-4-slider.style-1 .swiper-slide{background-size: cover; background-position: center center;}

.homepage-4-slider.style-1 .swiper-slide:before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }

.left-right-entry{position: relative;}

.left-right-entry .left{width: 50%; float: left;}

.left-right-entry .cell-view{height: 410px; padding: 30px 0;}

.left-right-entry .right{position: absolute; width: 50%; right: 0; top: -12px; bottom: -12px; z-index: 1;}

.left-right-entry .right .entry{background-size: cover; background-position: center top;}



.left-right-entry.new-view .left{float: right;}

.left-right-entry.new-view .right{position: absolute; width: 50%; left: 0; right: auto;}



.instagram-slider .content{padding: 0 15px; max-width: 286px; margin: 0 auto;}

.instagram-slider .entry{display: block; padding-bottom: 100%; position: relative; background-size: cover; background-position: center center;}



/*Phones (<768px)*/

@media (max-width: 767px) {

	.left-right-entry .left, .left-right-entry.new-view .left{float: none; width: auto;}

	.left-right-entry .cell-view{height: auto;}

	.left-right-entry .right, .left-right-entry.new-view .right{position: relative; left: auto; right: auto; top: auto; bottom: auto; height: 400px; width:100%!important;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 20 - HOMEPAGE 2.2 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.homepage-2-2-slider .swiper-container{overflow: visible; padding-top: 50px; background: #fff;}

.homepage-2-2-slider .swiper-container:before, .homepage-2-2-slider .swiper-container:after{width: 100px; height: 100%; position: absolute; left: -100px; top: 0; background: #fff; content: ""; z-index: 2;}

.homepage-2-2-slider .swiper-container:after{left: auto; right: -100px;}

.homepage-2-2-slider .swiper-button-prev{left: -65px!important;}

.homepage-2-2-slider .swiper-button-next{right: -65px!important;}

.homepage-2-2-slider .swiper-slide .background{background-size: cover; background-position: center center; opacity: .2; transition: all .3s ease-out; -webkit-transition: all .3s ease-out; padding-bottom: 50%;}

.homepage-2-2-slider .swiper-slide .background:before{background: rgba(0,0,0,.2); position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: "";}

.homepage-2-2-slider .swiper-slide-active .background{opacity: 1;}

.homepage-2-2-slider .swiper-slide .description{position: absolute; left: 0; width: 100%; top: -50px; opacity: 1;}

body.loaded .homepage-2-2-slider .swiper-slide .description{transition: all .3s ease-out; -webkit-transition: all .3s ease-out; top: 0px; opacity: 0;}

body.loaded .homepage-2-2-slider .swiper-slide-active .description{top: -50px; opacity: 1; transition-delay: .5s; -webkit-transition-delay: .5s;}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 21 - HOMEPAGE 2.3 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.homepage-14-slider.style-1{left: 0; right: 0;}

.homepage-14-slider.style-1 .swiper-slide{background-size: contain; background-position: center center; background-repeat: no-repeat;}

.homepage-14-slider.style-1 .swiper-slide:before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,.85);}

.homepage-portfolio-preview{padding-bottom: 51%; display: block; position: relative; overflow: hidden;}

.homepage-portfolio-preview .image{background-size: cover; background-position: center top; -webkit-filter: grayscale(100%); filter: grayscale(100%); -webkit-transition:all .15s ease-out; transition:all .15s ease-out;}

.homepage-portfolio-preview:hover .image{transform: scale(1.5); -webkit-transform: scale(1.5); -webkit-transition:transform 30s ease-out; transition:transform 30s ease-out;}

.homepage-portfolio-preview:not(:hover):after{background: rgba(255,252,249,.7);}

.homepage-portfolio-preview:hover .image-overlay{background: rgba(255,252,249,0);}

.homepage-portfolio-preview:hover .image{-webkit-filter: grayscale(0%); filter: grayscale(0%);}

.homepage-portfolio-preview .text{position: absolute; left: 15px; right: 15px; text-align: center; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1;}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 22 - HOMEPAGE 2.4 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.simple-image-entry > a{display: block; background-size: cover; background-position: center center; display: block; padding-bottom: 70%;}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 23 - HOMEPAGE 2.5 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.banner-menu-left{position: absolute; left: 0; top: 0; height: 100%; width: 115px; text-align: center;}

.banner-menu-right{position: absolute; right: 0; top: 0; height: 100%; width: 115px; text-align: center;}

.banner-menu-bottom{position: absolute; left: 0; bottom: 0; width: 100%; padding: 50px 0; text-align: center; z-index: 1;}

.banner-menu-a{font-size: 14px; line-height: 15px; display: inline-block; vertical-align: bottom; text-transform: uppercase; color: rgba(255,255,255,.7);}

.banner-menu-a:hover{color: #fff;}

.async-entry{font-weight: 400;}

.async-entry i{color: #989898;}

.async-entry a{position: relative;}

.async-entry .align{position: relative;}

.async-entry .label-wrapper{position: absolute; width: 100%; left: 0;}

.async-entry .rotate-wrapper{position: absolute; height: 100%; top: 0; width: 66px;}

.async-entry .title{position: absolute; text-align: center; background: #fff; z-index: 1;}

.async-entry .title > *{background: #fff; position: relative;}

/**/

.async-entry.style-1 .content-wrapper{padding: 130px 35px 45px 35px;}

.async-entry.style-1 .align > a{padding-bottom: 150%; display: block;}

.async-entry.style-1 .label-wrapper{bottom: -45px;}

.async-entry.style-1 .rotate-wrapper{left: -66px;}

.async-entry.style-1 .title{width: 100%; height: 130px; top: -130px;}

.async-entry.style-1 .title:before, .async-entry.style-2 .title:before{position: absolute; left: 50%; height: 130px; width: 1px; background: #222; top: 0; content: "";}

.async-entry.style-1 .title:after, .async-entry.style-2 .title:after{position: absolute; left: 50%; height: 30px; width: 1px; background: #fff; top: 100%; content: "";}

.async-entry.style-1 .title > *{padding-bottom: 20px;}

/**/

.async-entry.style-2 .content-wrapper{padding: 45px 35px 130px 35px;}

.async-entry.style-2 .align > a{padding-bottom: 150%; display: block;}

.async-entry.style-2 .label-wrapper{top: -45px; text-align: right;}

.async-entry.style-2 .rotate-wrapper{right: -66px; text-align: right;}

.async-entry.style-2 .title{width: 100%; bottom: -130px;}

.async-entry.style-2 .title:before{top: auto; bottom: 0;}

.async-entry.style-2 .title:after{top: auto; bottom: 130px;}

.async-entry.style-2 .title > *{padding-bottom: 0px; padding-top: 20px;}

/**/

.async-entry.style-3 .content-wrapper{padding: 0 300px 45px 35px;}

.async-entry.style-3 .align > a{padding-bottom: 60%; display: block;}

.async-entry.style-3 .label-wrapper{bottom: -45px;}

.async-entry.style-3 .rotate-wrapper{left: -66px;}

.async-entry.style-3 .title{width: 300px; right: -300px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}

.async-entry.style-3 .title:before, .async-entry.style-4 .title:before{position: absolute; top: 50%; width: 300px; height: 1px; background: #222; left: 0; content: "";}

.async-entry.style-3 .title:after, .async-entry.style-4 .title:after{position: absolute; top: 50%; width: 30px; height: 1px; background: #fff; right: 100%; content: "";}

.async-entry.style-3 .title > *{margin-left: 60px;}

/**/

.async-entry.style-4 .content-wrapper{padding: 0 35px 45px 300px;}

.async-entry.style-4 .align > a{padding-bottom: 60%; display: block;}

.async-entry.style-4 .label-wrapper{bottom: -45px; text-align: right;}

.async-entry.style-4 .rotate-wrapper{right: -66px;}

.async-entry.style-4 .title{width: 300px; left: -300px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}

.async-entry.style-4 .title:after{right: auto; left: 100%;}

.async-entry.style-4 .title > *{margin-right: 60px;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.async-entry{max-width: 400px; margin: 0 auto;}

	.async-entry .label-wrapper{text-align: center!important; padding-top: 15px;}

	.async-entry .rotate-wrapper{display: none;}

	.async-entry .label-wrapper, .async-entry .rotate-wrapper, .async-entry .title{position: relative!important; left: auto!important; right: auto!important; top: auto!important; bottom: auto!important; width: auto!important; height: auto!important; transform: none!important; -webkit-transform: none!important;}

	.async-entry .title:before, .async-entry .title:after{display: none;}

	.async-entry .title{padding: 0 0 20px 0!important;}

	.async-entry .title > *{margin: 0!important; padding: 0!important;}

	.async-entry .content-wrapper{padding: 0!important;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 24 - HOMEPAGE 2.6 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.homepage-2-6-slider{height: 530px; margin-top: 0px;}

.homepage-2-6-slider .swiper-container{height: 100%;}

.homepage-2-6-slider .entry{overflow: hidden;}

.homepage-2-6-slider .background{background-position: center center; background-size: cover;}

.homepage-2-6-slider .text{position: absolute; left: 0; bottom: 0; width: 100%; background: #222; padding: 45px 15px; min-height: 145px; transform: translateY(100%); -webkit-transform: translateY(100%);}

.homepage-2-6-slider .entry:hover .text{transform: translateY(0%); -webkit-transform: translateY(0%);}

.homepage-2-6-slider .entry:hover .background{transform: translateY(-145px); -webkit-transform: translateY(-145px);}

.homepage-2-6-slider .swiper-button-prev{left: 50px;}

.homepage-2-6-slider .swiper-button-next{right: 50px;}



.homepage-2-6-slider h1  {
	
font-weight: 600;
font-style: normal;
text-transform: uppercase;	
font-size: 20px;
line-height: 25px;
color: #464646;
padding-bottom: 0px;
margin: 10px 0px 30px 15px;
	
}
.homepage-2-6-slider h2  {
font-weight: 300;
font-size: 15px;
color: #303030;
font-style: normal;
text-decoration: none;
margin: 10px 0px 5px 15px;
padding: 0px;	
	
	
}


.homepage-2-6-slider .row{padding-left: 30px;} 



.homepage-2-6-slider .col-xs-6  {background-color: #FECC0D; min-height: 140px;border: 1px solid rgba(248,249,251,1.00);
	padding-left: 20px; padding-top: 20px;
}

.homepage-2-6-slider .col-xs-6 h1  {
	
font-weight: 500;
font-style: normal;
text-transform: none;	
font-size: 17px;
line-height: 18px;
color: #464646;
padding-bottom: 0px;
margin: 0px 0px 2px 0px;		
	
	
	
	
}

.homepage-2-6-slider .col-xs-6 h2  {
	
font-weight: 700;
font-size: 45px;
	line-height: 45px;
color: #303030;
font-style: normal;
text-decoration: none;
margin: 1px 0px 5px 0px;
padding: 0px;		
	
	
	
	
}

.homepage-2-6-slider .col-xs-6 p  {
	font-family: 'CoText-Light', "Source Sans Pro",sans-serif;
font-size: 15px;
line-height: 20px;
color: #333333;
	padding-left: 40px;
margin-bottom: 15px;
	
	
	
	
	
}


.homepage-2-6-slider p.arrow_num  {
font-size: 15px;
line-height: 20px;
font-weight: 600;
color: #333333;
margin-bottom: 30px;
margin-left: 50px;
margin-top: 15px;
	
	
}


.swiper-container .col-sm-6  {background-color: #FECC0D; min-height: 189px;border: 1px solid rgba(248,249,251,1.00);
	padding-left: 20px; padding-top: 30px; padding-bottom: 30px;
}


.swiper-container .col-sm-6 h1  {
	
font-weight: 500;
font-style: normal;
text-transform: none;	
font-size: 17px;
line-height: 18px;
color: #464646;
padding-bottom: 0px;
margin: 0px 0px 2px 0px;		
text-align: right;
	
	
	
}

.swiper-container .col-sm-6 h2  {
	font-family: 'CoText-Bold', Helvetica, Arial, sans-serif !important;
font-weight: 700;
font-size: 45px;
	line-height: 45px;
color: #303030;
font-style: normal;
text-decoration: none;
margin: 1px 0px 5px 0px;
padding: 0px;		
	
	text-align: right;
	
	
}

.swiper-container .col-sm-6 p  {
	font-family: 'CoText-Light', "Source Sans Pro",sans-serif;
font-size: 15px;
line-height: 20px;
color: #333333;
	padding-right: 40px;
margin-bottom: 15px;
	
	
	
	
	
}









.buttons-align-wrapper{font-size: 0;}

.buttons-align-wrapper .button{margin: 0 15px 15px 15px;}

.homepage-portfolio-preview-1{max-width: 570px; margin: 0 auto; margin-bottom: 30px;}

.homepage-portfolio-preview-1 a{display: block; position: relative; padding-bottom: 100%; overflow: hidden;}

.homepage-portfolio-preview-1 .background{background-size: cover; background-position: center center; width: auto; left: 0; right: -1px;}

.homepage-portfolio-preview-1 .text{position: absolute; left: 0; bottom: 0; right: -1px; background: #222; padding: 35px 40px; min-height: 140px; transform: translateY(100%); -webkit-transform: translateY(100%);}

.homepage-portfolio-preview-1.new-animation .text{bottom: auto; top: 0; transform: translateY(-100%); -webkit-transform: translateY(-100%);}

.homepage-portfolio-preview-1 .label{padding: 35px 40px; position: absolute; left: 0; bottom: 0; width: 100%; text-align: left;}

.homepage-portfolio-preview-1:hover .background{transform: translateY(-139px); -webkit-transform: translateY(-139px);}

.homepage-portfolio-preview-1:hover .text{transform: translateY(0%); -webkit-transform: translateY(0%);}

.homepage-portfolio-preview-1.new-animation:hover .background{transform: translateY(139px); -webkit-transform: translateY(139px);}

.homepage-portfolio-preview-1.new-animation:hover .text{transform: translateY(0%); -webkit-transform: translateY(0%);}



/*Phones (<768px)*/

@media (max-width: 767px) {

	.homepage-2-6-slider{height: 480px;}

}









/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 26 - ABOUT 1 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.fonts-8{font-family: 'Inconsolata';}

.fonts-8 .simple-article{font-family: 'Inconsolata';}

.fonts-8 .simple-article h1, .fonts-8 .h1, .fonts-8 .simple-article h2, .fonts-8 .h2, .fonts-8 .simple-article h3, .fonts-8 .h3, .fonts-8 .simple-article h4, .fonts-8 .h4, .fonts-8 .simple-article h5, .fonts-8 .h5, .fonts-8 .simple-article h6, .fonts-8 .h6{font-family: 'Montserrat', sans-serif;}

.fonts-8 .homepage-4-slider-navigation{font-weight: 700;}

.fonts-8 nav{font-family: 'Montserrat', sans-serif;}

.fonts-8 .awards-slider .award-date{font-family: 'Montserrat', sans-serif;}

.fonts-8 .sorting-menu.style-1, .fonts-8 .sorting-menu.style-2{font-family: 'Montserrat', sans-serif;}

.fonts-8 .footer-nav{font-family: 'Montserrat', sans-serif;}









.banner-max-width{max-width: 570px; margin: 0 auto;}

.team-entry{max-width: 370px; margin: 0 auto;}

.team-thumbnail-wrapper{position: relative; overflow: hidden;}

.team-thumbnail-wrapper .follow{position: absolute; left: 0; top: 0; width: 100%;}

.team-thumbnail{display: block; position: relative;}

.team-thumbnail img{display: block; width: 100%; height: auto;}

.team-thumbnail-wrapper:hover .team-thumbnail{transform: translateY(50px); -webkit-transform: translateY(50px);}

.thumbnail-line-entry{float: left; width: 10%;}

.client-entry-wrapper{margin-bottom: 60px;}

.client-entry{position: relative; overflow: hidden; max-width: 171px; margin: 0 auto; display: block;}

.client-entry img{display: block; width: 100%; height: auto;}

.client-entry:hover .client-logo{transform: scale(.8); -webkit-transform: scale(.8);}

.client-entry .client-thumbnail{position: absolute; left: 0; top: 0; width: 100%; transform: translateY(100%); -webkit-transform: translateY(100%);}

.client-entry:hover .client-thumbnail{transform: translateY(0%); -webkit-transform: translateY(0%);}

.client-entry .client-thumbnail:after{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3);}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.thumbnail-line-entry{width: 20%;}

	.client-entry-wrapper{margin-bottom: 15px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 28 - ABOUT 3 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.team-entry-wide:after, .team-entry-wide .description{transition: all .15s ease-out; -webkit-transition: all .15s ease-out;}

.team-entry-wide{position: relative; margin: 0 auto; overflow: hidden;}

.team-entry-wide:after{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.5); content: ""; opacity: 0;}

.team-entry-wide:hover:after{opacity: 1;}

.team-entry-wide-thumbnail{display: block; width: 100%; height: auto;}

.team-entry-wide .description{position: absolute; left: 0; width: 100%; bottom: 0px; z-index: 1; text-align: center; opacity: 0;}

.team-entry-wide:hover .description{bottom: 50px; opacity: 1; transition-delay: .15s; -webkit-transition-delay: .15s;}

.image-wide-thumbnail, .image-wide-thumbnail img{width: 100%; height: auto; display: block; position: relative;}

.image-wide-thumbnail-description{padding: 20px 30px;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.team-entry-wide{max-width: 320px;}

	a.image-wide-thumbnail, .image-wide-thumbnail-description{max-width: 479px; margin: 0 auto;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 29 - SERVICES 1 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.left-right-entry.style-1 .right{width: calc(50% - 15px); top: 0; bottom: 0;}

.frame-article-entry{position: absolute; left: 125px; right: 125px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}

.frame-article-entry .frame-wrapper{position: relative; max-width: 570px; margin: 0 auto;}

.frame-article-entry .frame{border: 5px #fff solid;}

.frame-article-entry .frame-wrapper .cell-view{height: 340px; position: relative;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.frame-article-entry{left: 15px; right: 15px;}

	.frame-article-entry .frame{display: none;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 30 - SERVICES 2 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.awards-slider .content{padding: 10px 10px; max-width: 370px; margin: 0 auto;}

.awards-slider .entry{display: block; padding-bottom: 110%; position: relative; position: relative; overflow: hidden;}

.awards-slider .entry .background{background-size: cover; background-position: center center;}



.awards-slider_cu_height{padding-bottom: 50px !important; }

.background2 {

    background-size:inherit !important ;

    background-position: center center !important;

	background-repeat:no-repeat !important;

	max-height:50px !important;

}



.entry:hover .background2 {

    transform: scale(0.9)!important;

    -webkit-transform: scale(0.9)!important;

}



.entry .background2::before {

    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

	background: rgba(255,255,255,.2)!important;

}





.awards-slider .entry .background:before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(34,34,34,.3);}

.awards-slider .entry:hover .background{transform: scale(1.1); -webkit-transform: scale(1.1);}

.awards-slider .award-date{width: 130px; height: 130px; /*background: url(../img/slider-awards-logo-1.png);*/ position: absolute; left: 50%; top: 50%; margin: -65px 0 0 -65px; font-size: 12px; line-height: 12px; text-transform: uppercase; text-align: center; color: #fff; padding-top: 20px;}

.awards-slider .entry:hover .award-date{top: 60%;}

.awards-slider .award-date span{display: block; font-size: 55px; line-height: 1em;}

.awards-slider .award-logo{position: absolute; bottom: 30px; text-align: center; left: 0; width: 100%;}

.awards-slider .award-logo img{display: inline-block; vertical-align: bottom; max-width: 90%; height: auto;}

.services-banner-icon-wrapper{text-align: center;}

.services-banner-icon-entry{width: 150px; height: 150px; border-radius: 50%; -webkit-border-radius: 50%; border: 2px currentColor solid; position: relative; margin: 0 auto; display: block;}

.services-banner-icon-entry.light{color: rgba(255,255,255,.5);}

.services-banner-icon-wrapper:before, .services-banner-icon-wrapper:after{height: 1px; background: #989898; position: absolute; top: 50%; content: ""; left: 0; right: calc(50% + 85px);}

.services-banner-icon-wrapper:after{right: 0; left: calc(50% + 85px);}

.services-banner-icon-entry:hover{background: currentColor;}

.services-banner-icon-entry.light:hover{background: #222; border-color: #222;}

.services-banner-icon-entry img{display: block; width: 150px; height: 150px; border-radius: 50%; -webkit-border-radius: 50%;}

.services-banner-icon-text{position: absolute; width: 190px; left: 50%; margin-left: -95px; top: 150px;}

.services-banner-icon-text .visible-1, .services-banner-icon-text .visible-2{position: absolute; left: 0; top: 0; width: 100%; padding-top: 25px;}

.services-banner-icon-text .visible-2{opacity: 0; transform: translateY(30px); -webkit-transform: translateY(30px);}

.services-banner-icon-entry:hover .visible-2{opacity: 1; transform: translateY(0px); -webkit-transform: translateY(0px);}

.services-banner-icon-entry:hover .visible-1{opacity: 0;}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 31 - SERVICES 3 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.background-block{background-size: cover; background-position: center top; position: relative;}

.background-block-shadow:before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: "";}

.services-square-wrapper .services-square-entry{float: left; width: 20%;}

.services-square-entry{border-right: 1px #e3e3e3 solid; border-bottom: 1px #e3e3e3 solid; border-top: 1px #e3e3e3 solid; margin-top: -1px; text-align: center; overflow: hidden;}

.services-square-entry .content{padding-bottom: 100%; position: relative;}

.services-square-entry img{display: inline-block; vertical-align: bottom; max-width: 100%; height: auto;}

.services-square-entry .layer-2{background: #222; transform: scale(.5) translateY(50%); -webkit-transform: scale(.5) translateY(50%); opacity: 0;}

.services-square-entry:hover .layer-2{transform: scale(1) translateY(0%); -webkit-transform: scale(1) translateY(0%); opacity: 1;}

/*Desktops (>=992px)*/

@media (max-width: 1199px) {

	.services-square-wrapper .services-square-entry{width: 25%;}

}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.services-square-wrapper .services-square-entry{width: 33.3333333%;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.services-square-wrapper .services-square-entry{width: auto; max-width: 400px; margin-left: auto; margin-right: auto; float: none; border: 1px #e3e3e3 solid;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 32 - SERVICES 4 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.article-frame{border: 1px #989898 solid; padding: 45px 50px;}

.swiper-text .swiper-pagination{position: relative; padding-top: 15px; bottom: 0!important;}

.tab-entry{display: none; opacity: 0;}

.services-preview-entry{position: relative; background-size: cover; background-position: center center; overflow: hidden;}

.services-preview-entry:before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: rgba(34,34,34,.4);}

.services-preview-entry:hover:before{background: rgba(34,34,34,.6);}

.services-preview-entry .content{padding-bottom: 100%;}

.services-preview-entry .align-1{position: absolute; left: 30px; bottom: 20px; right: 30px;}

.services-preview-entry .align-2{position: absolute; top: 0; padding-top: 30px; right: 30px; width: 50%;}

.services-preview-entry:hover .align-2{transform: translateY(-150%); -webkit-transform: translateY(-150%);}

.services-preview-entry .animation{max-height: 0; overflow: hidden;}

.services-preview-entry:hover .animation{max-height: 200px;}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.services-preview-entry .align-2{right: auto; left: 30px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 33 - CONTACTS 1 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.contacts-wrapper-1{background: #222;}

.contacts-entry{text-align: center; border-right: 1px rgba(255,255,255,.15) solid; margin: 0 -15px; padding: 0 15px;}

div[class*="col"]:last-child .contacts-entry{border: none;}

.contacts-form-1-align{margin-top: -120px; position: relative; top: 60px; background: #fff; z-index: 2;}

.map-wrapper{height: 500px; overflow: hidden; position: relative; background: #222;}

#map-canvas{position: absolute; left: 0; top: -50px; width: 100%; bottom: -50px;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.map-wrapper{height: 300px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 34 - CONTACTS 2 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.contacts-wrapper-2{background-size: cover; background-position: center top; position: relative;}

.contacts-wrapper-2 .cell-view{padding: 100px 0;}

.contacts-wrapper-2:before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,.3); content: "";}

.contacts-wrapper-2-content{background: #fff;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.contacts-wrapper-2 .cell-view{padding: 65px 0 15px 0;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 35 - PORTFOLIO 1 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.sorting-container{min-height: 66vh;}

.sorting-item, .grid-sizer{position: relative;}

.portfolio-1-wrapper{max-width: 1910px; margin: 0 auto;}

.portfolio-1{margin: 0 25px;}

.portfolio-1 .sorting-item{padding: 25px;}

.portfolio-1 .sorting-item, .portfolio-1 .grid-sizer{width: 33.33333333%;}

.sorting-menu.style-1{font-size: 12px; line-height: 30px; text-transform: uppercase; color: #989898;}

.sorting-menu.style-1 a{display: inline-block; padding: 0 10px; margin: 0 12px; position: relative;}

.sorting-menu.style-1 a:hover, .sorting-menu.style-1 a.active{color: #222;}

.sorting-menu.style-1 a:after{content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: currentColor;}

.sorting-menu.style-1 a.active:after{bottom: 50%;}

.sorting-menu.style-1 .responsive-filtration-title, .sorting-menu.style-3 .responsive-filtration-title{color: #222; line-height: 40px; font-size: 16px; position: relative; border-bottom: 1px #222 solid; cursor: pointer;}

.sorting-menu.style-1 .responsive-filtration-title .fa, .sorting-menu.style-3 .responsive-filtration-title .fa{width: 40px; height: 40px; line-height: 40px; vertical-align: bottom; text-align: center; position: relative; top: -2px;}

.sorting-menu.style-1 .responsive-filtration-title.active .fa, .sorting-menu.style-3 .responsive-filtration-title.active .fa{transform: rotate(-180deg); -webkit-transform: rotate(-180deg);}

.sorting-menu.style-1 .responsive-filtration-toggle li{display: inline-block;}

@media (max-width: 1199px) {

	.portfolio-1 .sorting-item, .portfolio-1 .grid-sizer{width: 50%;}

}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.portfolio-1{margin: 0 15px;}

	.portfolio-1 .sorting-item{padding: 15px;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.portfolio-1 .sorting-item, .portfolio-1 .grid-sizer{width: 100%;}

	.portfolio-1 .sorting-item{padding: 0; margin-bottom: 15px!important;}

	.sorting-menu.style-1{max-width: 300px; margin: 0 auto;}

	.sorting-menu.style-1 .responsive-filtration-toggle{display: none;}

	.sorting-menu.style-1 .responsive-filtration-title.active+.responsive-filtration-toggle{display: block;}

	.sorting-menu.style-1 .responsive-filtration-toggle li{display: block; margin-top: 5px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 36 - PORTFOLIO 2 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.portfolio-2{margin: 0 -50px;}

.portfolio-2 .sorting-item{padding: 0 50px;}

.portfolio-2 .sorting-item, .portfolio-2 .grid-sizer{width: 50%;}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.portfolio-2{margin: 0 -15px;}

	.portfolio-2 .sorting-item{padding: 0 15px;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.portfolio-2{margin: 0;}

	.portfolio-2 .sorting-item, .portfolio-2 .grid-sizer{width: 100%;}

	.portfolio-2 .sorting-item{padding: 0; margin-bottom: 35px!important;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 37 - PORTFOLIO 3 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.portfolio-3{margin: 0 -50px;}

.portfolio-3 .sorting-item{padding: 0 50px;}

.portfolio-3 .sorting-item, .portfolio-3 .grid-sizer{width: 50%;}

.portfolio-landing-entry-2{height: 500px; position: relative; max-width: 860px; margin: 0 auto;}

.portfolio-landing-entry-2 .mouseover{float: left; width: 50%; height: inherit;}

.portfolio-landing-entry-2 .text-content{float: left; width: 50%; position: relative; height: inherit;}

.portfolio-landing-entry-2 .text-content .align{height: inherit; margin: 0 30px; position: relative;}

.portfolio-landing-entry-2 .text-content .top{position: absolute; left: 0; right: 0; top: 20px;}

.portfolio-landing-entry-2 .text-content .middle{height: inherit;}

.portfolio-landing-entry-2 .text-content .middle .valign-text-wrapper{padding: 0;}

.portfolio-landing-entry-2 .text-content .bottom{position: absolute; left: 0; right: 0; bottom: 20px;}

/*Desktops (>=992px)*/

@media (max-width: 1199px) {

	.portfolio-3 .sorting-item, .portfolio-3 .grid-sizer{width: 100%;}

}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.portfolio-3{margin: 0 -15px;}

	.portfolio-3 .sorting-item{padding: 0 15px;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.portfolio-3{margin: 0;}

	.portfolio-3 .sorting-item{padding: 0;}

	.portfolio-landing-entry-2{max-width: 430px; height: auto;}

	.portfolio-landing-entry-2 .mouseover, .portfolio-landing-entry-2 .text-content{width: auto; float: none; height: auto; padding-bottom: 116%; display: block;}

	.portfolio-landing-entry-2 .text-content{padding-bottom: 0;}

	.portfolio-landing-entry-2 .text-content .top, .portfolio-landing-entry-2 .text-content .bottom{position: relative; top: auto; bottom: auto; left: auto; right: auto; width: 100%;}

	.portfolio-landing-entry-2 .text-content .align{margin: 0;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 38 - PORTFOLIO 4 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.portfolio-4-wrapper .homepage-portfolio-preview-1{max-width: 100%;}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 39 - PORTFOLIO 5 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.portfolio-5{margin: 0 -15px;}

.portfolio-5 .sorting-item{padding: 0 15px;}

.portfolio-5 .sorting-item, .portfolio-5 .grid-sizer{width: 50%;}

.portfolio-landing-entry-1{max-width: 570px; margin: 0 auto;}

.portfolio-landing-entry-1.style-1{max-width: 520px;}

.portfolio-landing-entry-1.style-2{max-width: 795px;}

.portfolio-landing-entry-1 > a{display: block; padding-bottom: 88%; background-size: cover; background-position: center top; position: relative;}

.portfolio-landing-entry-1.style-1 > a{padding-bottom: 78%;}

.portfolio-landing-entry-1.style-2 > a{padding-bottom: 63%;}

.portfolio-landing-entry-1 .text-content, .simple-image-entry .text-content{min-height: 100px; padding-top: 15px;}

.portfolio-landing-entry-1.style-1 .text-content{min-height: 100px;}

.portfolio-landing-entry-1.style-2 .text-content{min-height: 220px; padding-top: 25px;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.portfolio-5{margin: 0;}

	.portfolio-5 .sorting-item, .portfolio-5 .grid-sizer{width: 100%;}

	.portfolio-5 .sorting-item{padding: 0; margin-bottom: 35px!important;}

	.portfolio-landing-entry-1 .text-content, .portfolio-landing-entry-1.style-1 .text-content, .portfolio-landing-entry-1.style-2 .text-content, .simple-image-entry .text-content{min-height: 0;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 40 - PORTFOLIO 6 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.portfolio-6{margin: 0 -15px;}

.portfolio-6 .sorting-item{padding: 0 15px;}

.portfolio-6 .sorting-item, .portfolio-6 .grid-sizer{width: 33.33333333%;}

.sorting-menu.style-2{font-size: 12px; line-height: 18px; color: rgba(255,255,255,.7); width: 255px; position: relative; display: inline-block; vertical-align: bottom;}

.sorting-menu.style-2 .responsive-filtration-title{color: #989898; line-height: 30px; text-transform: uppercase; border-bottom: 1px #989898 solid; position: relative; cursor: pointer;}

.sorting-menu.style-2 .responsive-filtration-title:after{content: ""; position: absolute; right: 0; top: 50%; margin-top: -2px; width: 0; height: 0; border-style: solid; border-width: 5px 3.5px 0 3.5px; border-color: #222222 transparent transparent transparent;}

.sorting-menu.style-2 .responsive-filtration-title.active:after{transform: rotate(-180deg); -webkit-transform: rotate(-180deg);}

.sorting-menu.style-2 .responsive-filtration-toggle{background: #222; padding: 20px; position: absolute; left: 0; top: 100%; width: 100%; z-index: 6; opacity: 0; transform-origin: 50% 0; -webkit-transform-origin: 50% 0; transform: perspective(500px) rotateX(-90deg); -webkit-transform: perspective(500px) rotateX(-90deg);}

.sorting-menu.style-2 .responsive-filtration-title.active+.responsive-filtration-toggle{transform: perspective(500px) rotateX(0deg); opacity: 1;}

.sorting-menu.style-2 .responsive-filtration-toggle li{margin-bottom: 10px;}



@media (max-width: 1199px) {

	.portfolio-6 .sorting-item, .portfolio-6 .grid-sizer{width: 50%;}

}

/* Tablets (>=768px)*/

@media (max-width: 991px) {



}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.portfolio-6{margin: 0;}

	.portfolio-6 .sorting-item, .portfolio-6 .grid-sizer{width: 100%;}

	.portfolio-6 .sorting-item{padding: 0; margin-bottom: 35px!important;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 41 - PORTFOLIO 7 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.portfolio-7{margin: 0 -15px;}

.portfolio-7 .sorting-item{padding: 15px;}

.portfolio-7 .sorting-item, .portfolio-7 .grid-sizer{width: 50%;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.portfolio-7{margin: 0;}

	.portfolio-7 .sorting-item, .portfolio-7 .grid-sizer{width: 100%;}

	.portfolio-7 .sorting-item{padding: 0; margin-bottom: 15px!important;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 42 - PORTFOLIO DETAIL 1 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.portfolio-detail-entry{position: relative;}

.portfolio-detail-entry img{display: block; width: 100%; height: auto;}

.portfolio-detail-related-entry{position: relative; padding-bottom: 78%; display: block; overflow: hidden; background: #1b1b1b;}

.portfolio-detail-related-entry .background{background-size: cover; background-position: center top;}

.portfolio-detail-related-entry:hover .background{transform: scale(1.1); -webkit-transform: scale(1.1);}

.portfolio-detail-related-entry .background:before{position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: rgba(34,34,34,.1);}

.portfolio-detail-related-entry:hover .background:before{background: rgba(34,34,34,.6);}

.portfolio-detail-related-entry .text{position: absolute; left: 0; bottom: 35px; width: 100%;}

.portfolio-detail-related-entry:hover .text{bottom: 45px;}

.portfolio-detail-related-entry .align-left{text-align: left; padding-right: 15px; display: block;}

.portfolio-detail-related-entry .align-right{text-align: right; padding-left: 15px; display: block;}

.portfolio-detail-related-entry .tag{font-size: 13px; line-height: 14px; color: rgba(255,255,255,.7); display: block; margin-bottom: 15px;}

.portfolio-detail-related-entry:hover .tag{margin-bottom: 25px;}

.square-hamburger-icon{width: 20px; height: 20px; position: relative;}

.square-hamburger-icon span{width: 6px; height: 6px; background: #fff; border-radius: 1px; -webkit-border-radius: 1px; float: left; margin: 0 1px 1px 0;}

.square-hamburger-icon span:nth-child(3n){margin-right: 0;}

.square-hamburger-icon:hover span:nth-child(1){transform: translateX(-2px) translateY(-2px); -webkit-transform: translateX(-2px) translateY(-2px);}

.square-hamburger-icon:hover span:nth-child(2){transform: translateY(-2px); -webkit-transform: translateY(-2px);}

.square-hamburger-icon:hover span:nth-child(3){transform: translateX(2px) translateY(-2px); -webkit-transform: translateX(2px) translateY(-2px);}

.square-hamburger-icon:hover span:nth-child(4){transform: translateX(-2px); -webkit-transform: translateX(-2px);}

.square-hamburger-icon:hover span:nth-child(6){transform: translateX(2px); -webkit-transform: translateX(2px);}

.square-hamburger-icon:hover span:nth-child(7){transform: translateX(-2px) translateY(2px); -webkit-transform: translateX(-2px) translateY(2px);}

.square-hamburger-icon:hover span:nth-child(8){transform: translateY(2px); -webkit-transform: translateY(2px);}

.square-hamburger-icon:hover span:nth-child(9){transform: translateX(2px) translateY(2px); -webkit-transform: translateX(2px) translateY(2px);}

.portfolio-detail-related-entry .square-hamburger-icon{position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -10px;}


.portfolio-detail-entry h1 {
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 35px;
    color: #000;
    padding-bottom: 0px;
    margin: 0 0px 20px 0px;
	text-align: center;
}
.portfolio-detail-entry h2 {
	 font-family: 'CoText-Light'!important;
    font-weight: 600;
    font-size: 20px;
    color: #000;
    margin: 10px 0px 5px 0px;
    padding: 0px;
	text-align: center;
}

/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 43 - PORTFOLIO DETAIL 2 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.blockquote-image{border-radius: 50%; -webkit-border-radius: 50%; display: inline-block!important; vertical-align: bottom;}

.banner-detail-portfolio{background: #fff; padding: 0 170px; position: relative;}

.banner-detail-portfolio .cell-view{height: 200px;}

.banner-detail-portfolio .top, .banner-detail-portfolio .bottom{padding: 40px 0;}

.portfolio-arrow{position: absolute; width: 65px; height: 40px; top: 50%; margin-top: -20px; cursor: pointer;}

.portfolio-arrow span{width: 160px; height: 120px; position: absolute; top: 50%; margin-top: -60px;}

.portfolio-arrow.arrow-left{background: url(../img/arrow3-left.png) left 30px center no-repeat; left: 20px;}

.portfolio-arrow.arrow-left.light{background-image: url(../img/arrow3-left-light.png);}

.portfolio-arrow.arrow-left span{right: 100%; transform: perspective(500px) rotateY(-90deg); -webkit-transform: perspective(500px) rotateY(-90deg); transform-origin: 100% 50%; -webkit-transform-origin: 100% 50%; opacity: 0;}

.portfolio-arrow.arrow-left.style-1 span{right: auto; left: 100%; transform: perspective(500px) rotateY(90deg); -webkit-transform: perspective(500px) rotateY(90deg); transform-origin: 0% 50%; -webkit-transform-origin: 0% 50%;}

.portfolio-arrow.arrow-right{background: url(../img/arrow3-right.png) right 30px center no-repeat; right: 20px;}

.portfolio-arrow.arrow-right.light{background-image: url(../img/arrow3-right-light.png);}

.portfolio-arrow.arrow-right span{left: 100%; transform: perspective(500px) rotateY(90deg); -webkit-transform: perspective(500px) rotateY(90deg); transform-origin: 0% 50%; -webkit-transform-origin: 0% 50%; opacity: 0;}

.portfolio-arrow.arrow-right.style-1 span{left: auto; right: 100%; transform: perspective(500px) rotateY(-90deg); -webkit-transform: perspective(500px) rotateY(-90deg); transform-origin: 100% 50%; -webkit-transform-origin: 100% 50%;}

.portfolio-arrow.arrow-left:hover span, .portfolio-arrow.arrow-right:hover span{transform: perspective(500px) rotateY(0deg); -webkit-transform: perspective(500px) rotateY(0deg); opacity: 1;}

.portfolio-arrow.arrow-left:hover{background-position: 25px center;}

.portfolio-arrow.arrow-right:hover{background-position: right 25px center;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.banner-detail-portfolio{padding: 0 15px;}

	.banner-detail-portfolio .portfolio-arrow.arrow-left, .banner-detail-portfolio .portfolio-arrow.arrow-right{position: relative; top: auto; margin: 0; left: auto; right: auto; float: left;}

	.banner-detail-portfolio .portfolio-arrow.arrow-right{float: right;}

	.banner-detail-portfolio .portfolio-arrow span{display: none;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 44 - PORTFOLIO DETAIL 3 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.set-entry{padding-bottom: 100%; background-size: cover; background-position: center top; display: block; position: relative;}

.set-entry-wrapper.size-1{max-width: 370px; margin: 0 auto;}

.set-entry-wrapper.size-2{max-width: 170px; margin: 0 auto;}

.set-entry-wrapper.size-3{max-width: 270px; margin: 0 auto;}

.twitter-slider-icon{color: #1cb7eb; font-size: 30px;}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 45 - BLOG 1 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.banner-height{height: 750px; /*height: 65vh;*/ position: relative;}

.banner-height2{height: 450px; /*height: 65vh;*/ position: relative;}

.blog-1{margin: 0 -15px;}

.blog-1 .sorting-item{padding: 0 15px 30px 15px;}

.blog-1 .grid-sizer{width: 16.667%;}

.blog-1 .sorting-item{width: 33.333333%;}

.blog-1 .sorting-item.size-1{width: 50%;}

.blog-1 .sorting-item.size-2{width: 66.666666%;}

.blog-landing-entry-1{height: 380px; position: relative; -webkit-box-shadow: 1px 1px 2px rgba(13,15,19,.08); box-shadow: 1px 1px 2px rgba(13,15,19,.08);}

.blog-landing-entry-1:hover{-webkit-box-shadow: 1px 1px 19px 1px rgba(13,15,19,.1); box-shadow: 1px 1px 19px 1px rgba(13,15,19,.1);}

.blog-landing-entry-1.style-1{-webkit-box-shadow: none; box-shadow: none;}

.blog-landing-entry-1 .mouseover{position: absolute; left: 0; top: 0; width: 100%; bottom: 130px; z-index: 1;}

.blog-landing-entry-1 .mouseover:not(:hover):after{background: rgba(0,0,0,.3);}

.blog-landing-entry-1 .description{position: absolute; left: 0; bottom: 0; width: 100%; height: 130px; padding: 25px 30px; background: #fff;}

.blog-landing-entry-1 .description .title{height: 48px; overflow: hidden;}

.blog-icons{position: absolute; left: 20px; top: 20px; right: 20px; z-index: 2;}

.blog-category{font-size: 10px; line-height: 24px; color: #222; display: inline-block; padding: 0 20px; background: #fff; text-transform: uppercase; letter-spacing: .5px;}

.filter-1 .blog-category{background: #1e2494; color: #fff;}

.filter-2 .blog-category{background: #a01212; color: #fff;}

.filter-3 .blog-category{background: #501063; color: #fff;}

.filter-4 .blog-category{background: #b36c07; color: #fff;}

.filter-5 .blog-category{background: #226912; color: #fff;}

.sorting-menu.style-3{text-transform: uppercase; font-size: 12px;}

.sorting-menu.style-3 a{color: #222; line-height: 28px; padding: 2px 20px 0 20px; display: inline-block; background: #fff; margin: 0 5px;}

.sorting-menu.style-3 a.mouseover-simple:hover:before, .sorting-menu.style-3 a.mouseover-simple.active:before{right: 10px;}

.sorting-menu.style-3 a.mouseover-simple:hover:after, .sorting-menu.style-3 a.mouseover-simple.active:after{left: 10px;}

.sorting-menu.style-3 a.active{background: #eada27;}

.sorting-menu.style-3 a[data-filter=".filter-1"].active{background: #1e2494; color: #fff;}

.sorting-menu.style-3 a[data-filter=".filter-2"].active{background: #a01212; color: #fff;}

.sorting-menu.style-3 a[data-filter=".filter-3"].active{background: #501063; color: #fff;}

.sorting-menu.style-3 a[data-filter=".filter-4"].active{background: #b36c07; color: #fff;}

.sorting-menu.style-3 a[data-filter=".filter-5"].active{background: #226912; color: #fff;}

.sorting-menu.style-3 .responsive-filtration-toggle li{display: inline-block;}

.blog-landing-entry-1.twitter-entry .swiper-slide .align{height: 275px;}

.blog-landing-entry-1.twitter-entry .swiper-slide .align-content{padding-top: 30px;}

.page-pagination{text-align: center; margin: 0; text-transform: uppercase; text-align: center; display: block; font-size: 0;}

.page-pagination a{font-size: 10px; color: #222; line-height: 40px; display: inline-block; width: 40px; text-align: center; background: #fff; margin:0 5px;}

.page-pagination.grey a{background: #efefef;}

.page-pagination a:first-child, .page-pagination a:last-child{width: auto; padding: 0 20px;}

.page-pagination a:hover, .page-pagination a.active{background: #000; color: #fff;}

.blog-light-color{color: #B5B5B5!important;}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.banner-height{height: 600px;}

	.blog-1 .grid-sizer, .blog-1 .sorting-item, .blog-1 .sorting-item.size-1, .blog-1 .sorting-item.size-2{width: 50%;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.banner-height{height: 400px;}

	.blog-1 .grid-sizer, .blog-1 .sorting-item, .blog-1 .sorting-item.size-1, .blog-1 .sorting-item.size-2{width: 100%;}

	.blog-landing-entry-1{max-width: 375px; margin: 0 auto;}

	.sorting-menu.style-3{max-width: 300px; margin: 0 auto;}

	.sorting-menu.style-3 .responsive-filtration-toggle{display: none;}

	.sorting-menu.style-3 .responsive-filtration-title.active+.responsive-filtration-toggle{display: block;}

	.sorting-menu.style-3 .responsive-filtration-toggle li{display: block; margin-top: 10px;}

	.page-pagination a{width: 30px; height: 30px; line-height: 30px; margin: 0 3px;}

	.page-pagination a:first-child, .page-pagination a:last-child{display: none;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 46 - BLOG 2 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.blog-landing-entry-2{position: relative; max-width: 369px; margin: 0 auto;}

.blog-landing-entry-2 .mouseover{height: 270px; display: block; position: relative;}

.blog-landing-entry-2 .mouseover:hover+.blog-icons .blog-category{background: #222; color: #fff;}

.blog-landing-entry-2 .description{border: 1px #e3e3e3 solid; border-top: none; padding: 25px 30px;}

.blog-landing-entry-2 .data{border: 1px #e3e3e3 solid; border-top: none; position: relative;}

.blog-landing-entry-2 .data .left{padding: 0 30px; height: 66px; margin-right: 120px;}

.blog-landing-entry-2 .data .right{height: 66px; text-align: center; width: 120px; position: absolute; right: 0; top: 0; border-left: 1px #e3e3e3 solid;}

.blog-landing-entry-2 .data .simple-article{display: block; width: 100%;}

.blog-entry-clear:nth-child(3n+1){clear: both;}

.blog-landing-entry-2-margin{margin-top: -60px;}

.homepage-2-6-slider .swiper-blog-entry{}

.homepage-2-6-slider .swiper-blog-entry-thumbnail{background-size: cover; background-position: center center;}

.homepage-2-6-slider .swiper-blog-entry-thumbnail:before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; line-height: 100%; content: ""; /*background: rgba(255,255,255,0.30);*/}

.homepage-2-6-slider .valign-text-wrapper{position: relative; text-align: left; margin: 0 auto; width: 100%; padding: 0px 0px;}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.blog-entry-clear:nth-child(3n+1){clear: none;}

	.blog-entry-clear:nth-child(2n+1){clear: both;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.blog-landing-entry-2-margin{margin-top: -30px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 47 - BLOG 3 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.blog-landing-entry-3{position: relative;}

.blog-landing-entry-3 .left{position: absolute; width: 50%; height: 100%; right: 0; top: 0; min-height: 400px}

.blog-landing-entry-3 .left .mouseover:after{background: rgba(0,0,0,0);}

.blog-landing-entry-3 .left .mouseover2:after{background: rgba(0,0,0,0);}



.blog-landing-entry-3 .left .mouseover:hover:after{background: rgba(0,0,0,.1);}

.blog-landing-entry-3 .left .mouseover2:hover:after{background: rgba(0,0,0,0);}



.blog-landing-entry-3 .left .valign-text-wrapper{position: relative; z-index: 1;}

.blog-landing-entry-3 .left .valign-text-wrapper .align{max-width: 645px; margin: 0 100px; float: right; text-align: right;}

.blog-landing-entry-3 .right{width: 50%; position: relative; left: -50%; min-height: 400px}


.blog-landing-entry-3 .right .text{padding-left: 20px; padding-right: 110px; float: left; position: relative; width: 100%;}

.blog-landing-entry-3 .right .cell-view{height: 595px; padding: 30px 0;}

.blog-landing-entry-3 .right .avatar-wrapper{width: 42%; position: absolute; right: 0; top: 50%; margin-top: -75px; text-align: center;}

.blog-landing-entry-3 .right .avatar-wrapper img{display: inline-block; vertical-align: bottom; border-radius: 50%; -webkit-border-radius: 50%; width: 105px; height: 105px;}





.blog-landing-entry-3 .middle-wrapper{width: 105px; height: 105px; text-align: center; border-radius: 50%; -webkit-border-radius: 50%; background: #222; position: absolute; left: 50%; top: 50%; margin: -53px 0 0 -53px; padding-top: 26px; z-index: 1;}



#triangle-left { width: 0; left: 48%; top: 10%; height: 0; position: absolute; border-top: 20px solid transparent; border-right: 40px solid rgba(255,255,255,1.00) ; border-bottom: 20px solid transparent; }



#triangle-right { width: 0; left: 49%; top: 10%; height: 0; position: absolute; border-top: 20px solid transparent; border-left: 40px solid rgba(255,255,255,1.00); border-bottom: 20px solid transparent; }





@media (min-width: 992px) {

	.blog-landing-entry-3.new-view .inline-tags:before{display: none;}

	.blog-landing-entry-3.new-view .inline-tags:after{display: inline-block;}

	.blog-landing-entry-3.new-view .left{right: 50%;}

	.blog-landing-entry-3.new-view .right{left: 0;}

	.blog-landing-entry-3.new-view .left .valign-text-wrapper .align{float: left; text-align: left;}

	.blog-landing-entry-3.new-view .right .text{padding-right: 15px; padding-left: 110px; float: right; text-align: right;}

	.blog-landing-entry-3.new-view .right .avatar-wrapper{right: auto; left: 0;}

}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.blog-landing-entry-3 .left{position: relative; width: auto; height: 300px;}

	.blog-landing-entry-3 .right{width: auto; left: auto;}

	.blog-landing-entry-3 .right .avatar-wrapper{position: relative; width: auto; margin: 0; padding-bottom: 30px;}

	.blog-landing-entry-3 .right .text{width: auto; padding-left: 15px; padding-right: 15px; float: none; max-width: 400px; margin: 0 auto; text-align: center;}

	.blog-landing-entry-3 .right .cell-view{height: auto; display: block; width: auto; padding-top: 80px;}

	.blog-landing-entry-3 .middle-wrapper{top: 300px;}

	.blog-landing-entry-3 .left .valign-text-wrapper .align{margin: 0 auto; float: none; text-align: center;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 48 - BLOG 4 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.blog-landing-entry-4{position: relative; padding-bottom: 73%;}

.blog-landing-entry-4 .background{background-size: cover; background-position: center center;}

.blog-landing-entry-4 .background:before{position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: rgba(34,34,34,.3);}

.blog-landing-entry-4 .description{position: absolute; left: 40px; right: 40px; bottom: 20px;}

.tags-wrapper{font-size: 0;}

.tag-button{font-size: 10px; color: #989898; text-transform: uppercase; line-height: 25px; border: 1px #c6c6c6 solid; display: inline-block; padding: 0 20px; margin: 0 10px 10px 0; vertical-align: top}

.tag-button:hover{background: #222; border-color: #222; color: #fff;}

.popular-entry{}

.popular-entry .overlay-thumbnail{width: 140px; float: left;}

.popular-entry .description{margin-left: 169px;}

.instagram-widget{max-width: 370px;}

.instagram-widget-row{margin: 0 -5px;}

.instagram-widget-column{float: left; width: 25%; padding: 0 5px;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.blog-landing-entry-4 .description{left: 20px; right: 20px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 49 - BLOG DETAIL 1 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.comments-wrapper{margin-left: -100px;}

.comment-entry{margin-left: 100px;}

.comment-entry .icon{width: 69px; height: auto; float: left;}

.comment-entry .description{margin-left: 100px;}

.comment-entry .description .align{float: left; width: 100%;}

.article-options-title{line-height: 30px; display: inline-block; vertical-align: top; margin-right: 20px;}

.article-likes-title{display: inline-block; line-height: 30px!important; vertical-align: bottom; margin-left: 26px; cursor: pointer;}

.article-likes-title .number{display: inline-block; vertical-align: bottom;}

.article-likes-title.active .number{transform: scale(1.2); -webkit-transform: scale(1.2);}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.comments-wrapper{margin-left: 0;}

	.comment-entry{margin-left: 0;}

	.comment-entry .description{margin-left: 85px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 50 - BLOG DETAIL 2 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.column-indent{margin: 0 -100px;}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.column-indent{margin: 0;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 51 - BLOG DETAIL 3 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

blockquote{background: #efefef; padding: 50px 15px; text-align: center;}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 52 - TEASER 1 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.teaser-slide{height: auto!important;}

.animated-background:after{background: rgba(17,17,17,.4); position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: "";}

.teaser-content{position: relative; width: 100%; z-index: 1;}

.teaser-number-entry.style-1{padding-left: 30px;}

.teaser-number-entry.style-1 .inline-tags{margin-left: -30px;}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.teaser-number-entry.style-1{padding-left: 0;}

	.teaser-number-entry.style-1 .inline-tags{margin-left: 0;}

	.teaser-number-entry.style-1 .inline-tags:before{display: none;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 53 - TEASER 2 */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.white-border-frame{border: 30px #fff solid; position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 1;}

.white-border{border: 30px #fff solid;}

.teaser-number-entry.style-2{display: inline-block; padding: 10px 35px 10px 10px; position: relative;}

.teaser-number-entry.style-2 .inline-tags{position: absolute; width: 100%; left: 100%; bottom: 10px; text-align: left; transform: rotate(-90deg); -webkit-transform: rotate(-90deg); transform-origin: 0% 100%; -webkit-transform-origin: 0% 100%;}

.teaser-number-entry.style-2:before{content: ""; position: absolute; left: 0; bottom: 0; width: 10px; height: 10px; border-left: 1px rgba(255,255,255,.5) solid;  border-bottom: 1px rgba(255,255,255,.5) solid;}

.teaser-number-entry.style-2:after{content: ""; position: absolute; right: 0; top: 0; width: 10px; height: 10px; border-right: 1px rgba(255,255,255,.5) solid;  border-top: 1px rgba(255,255,255,.5) solid;}

.teaser-number-entry.style-2 .inline-tags:before{display: none;}

/* Tablets (>=768px)*/

@media (max-width: 991px) {

	.white-border{border: 5px #fff solid;}

}

/*Phones (<768px)*/

@media (max-width: 767px) {

	.teaser-number-entry.style-2 .inline-tags{transform: none; -webkit-transform: none; left: 0; bottom: auto; top: auto; position: relative;}

	.teaser-number-entry.style-2{padding-left: 5px; padding-right: 5px;}

}





/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 54 - MEDIA QUERIES */

/*-------------------------------------------------------------------------------------------------------------------------------*/

/*Desktops (>=1200px)*/

@media (min-width: 1200px) {



}

/*Desktops (>=992px)*/

@media (max-width: 1199px) {



}

/* Tablets (>=768px)*/

@media (max-width: 991px) {



}

/*Phones (<768px)*/

@media (max-width: 767px) {



}



/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 55 - CSS ANIMATIONS */

/*-------------------------------------------------------------------------------------------------------------------------------*/

.class{-webkit-transition:none; transition:none;}

.hamburger-icon span, .hamburger-icon.open-navigation:before, .slider-click, .slider-click *, .button, .button:after, .button:before, .mouseover:after, .mouseover-helper-icon, .follow .entry, .follow .entry:before, nav>ul ul, .megamenu, .overlay nav > ul > li > a:before, .button-close, .button-close:before, .button-close:after, nav>ul>li>a:before, .toggle-icon:after, .slider-click .preview .entry, .mouseover-simple:after, .mouseover-simple:before, .button-link:before, .button-link:after, .slice-slider-container .pagination .point, .slice-slider-container .pagination .point:before, .slide-title-small, .copyright a, .client-entry .client-logo, .client-entry .client-thumbnail, header, .sorting-menu a, .sorting-menu a:after, .portfolio-detail-related-entry .background:before, .square-hamburger-icon span, .play-button:before, .portfolio-arrow, .responsive-filtration-toggle, .footer-nav a, .page-pagination a, .tag-button, .loaded .homepage-7-slider .slide-text-label, .banner-menu-a{-webkit-transition:all 0.15s ease-out; transition:all 0.15s ease-out;}

.loaded .homepage-1-slider .slide-content, .loaded .homepage-1-slider .slide-content .background-wrapper .entry, .loaded .homepage-1-slider .slide-content .text, .loaded .homepage-1-slider .slide-content .tags, .mouseover-helper-frame:before, .mouseover-helper-frame:after, .overlay-thumbnail img, .toggle-visibility, body.loaded .slider-click-label, .pagination-slider-wrapper, .homepage-4-slider .swiper-button, .homepage-5-slider .entry, .homepage-5-slider .entry .slide-title, .homepage-5-slider .entry .slide-description, .button-link, .homepage-2-6-slider .background, .homepage-2-6-slider .text, .homepage-portfolio-preview-1 .background, .homepage-portfolio-preview-1 .text, .team-thumbnail, .services-banner-icon-text .visible-1, .services-banner-icon-text .visible-2, .portfolio-arrow span, .homepage-4-slider .entry .background-wrapper:before, .awards-slider .award-date, .awards-slider .background, .portfolio-detail-related-entry *, .blog-category, .blog-landing-entry-1, .article-likes-title .number, .services-square-entry .layer-2, .services-preview-entry:before, .services-preview-entry .animation, .services-preview-entry .align-2{-webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}

.loaded .overlay .animation-wrapper, .loaded .overlay .content-wrapper, .homepage-4-slider .entry .text, .homepage-4-slider .entry .slide-title, .homepage-4-slider .entry .slide-description, .homepage-6-slider .entry:before, .homepage-4-slider .entry .background-wrapper{-webkit-transition:all 0.5s ease-out; transition:all 0.5s ease-out;}

.loaded .homepage-1-backgrounds .entry{-webkit-transition:all .8s ease-out; transition:all .8s ease-out;}

/*transition delay*/

.mouseover:hover .mouseover-helper-frame:before, .mouseover:hover .mouseover-helper-frame:after, .mouseover:after, .mouseover-helper-icon, .mouseover-helper-frame{transition-delay:0.3s; -webkit-transition-delay:0.3s;}

.loaded .overlay{transition-delay:1s; -webkit-transition-delay:1s;}

.loaded .overlay.active .content-wrapper, .loaded .overlay .animation-wrapper{transition-delay:0.5s; -webkit-transition-delay:0.5s;}

.loaded .overlay.active, .loaded .overlay.active .animation-wrapper, .mouseover:hover .mouseover-helper-icon, .mouseover:hover:before, .mouseover:hover:after{transition-delay:0s; -webkit-transition-delay:0s;}



.homepage-5-slider .entry .slide-description{transition-delay: 0.15s; -webkit-transition-delay: 0.15s;}

.button-link{transition-delay: 0.3s; -webkit-transition-delay: 0.3s;}



.homepage-2-6-slider .entry:hover .background, .homepage-2-6-slider .entry .text{transition-delay:.1s; -webkit-transition-delay:.1s;}

.homepage-2-6-slider .entry:hover .text{transition-delay:0s; -webkit-transition-delay:0s;}



.homepage-portfolio-preview-1:hover .background, .homepage-portfolio-preview-1 .text{transition-delay:.1s; -webkit-transition-delay:.1s;}

.homepage-portfolio-preview-1:hover .text{transition-delay:0s; -webkit-transition-delay:0s;}



.client-entry:hover .client-thumbnail, .client-entry .client-logo{transition-delay:.3s; -webkit-transition-delay:.15s;}

.client-entry:hover .client-logo{transition-delay:0s; -webkit-transition-delay:0s;}



/*easing*/

.homepage-4-slider .entry .background-wrapper, .homepage-4-slider .entry .text, .homepage-4-slider .entry .slide-title, .homepage-4-slider .entry .slide-description, .homepage-2-6-slider .background, .homepage-2-6-slider .text, .homepage-portfolio-preview-1 .background, .homepage-portfolio-preview-1 .text, .services-square-entry .layer-2{transition-timing-function:cubic-bezier(0.8, 0, 0.2, 1); -webkit-transition-timing-function:cubic-bezier(0.8, 0, 0.2, 1);}









.simple-article .list {	list-style: none; padding:0px; margin:0px 0px 20px 0px; color: inherit; color: #464646; font-size:11px; line-height: 14px; text-align: right; }

.simple-article .list-none > li:before { font-family: Arial, Helvetica; font-size:20px; line-height: 20px; position:relative; top:1px; content: ""; color: #000000 ;  font-weight: 300;}





.simple-article .list-dash > li:before { content:"-"; position:relative; left:-5px;}

.simple-article .list-dash > li {text-indent:-5px; margin-bottom: 5px; padding-left:10px;}

.simple-article h6{font-weight: 400; font-family: 'CoText-regular'; line-height: 16px; font-size: 13px; margin-bottom: 10px; text-align: right;}



.inner-section-border{

border-left: 50px solid #FFF;

border-top: 0 solid #FFF;

border-right: 50px solid #FFF;

border-bottom: 50px solid #FFF;

margin-top: 50px;

padding-top: 50px;	

	

}



.inner-section-border2 {

    border-left: 0px solid #FFF;

    border-top: 0 solid #FFF;

    border-right: 0px solid #FFF;

    border-bottom: 0px solid #FFF;

    margin-top: 50px;

    padding-top: 35px;

}







.inner-section-margin{

margin-top: 100px;

	

}





@media (max-width: 767px) {

	

.inner-section-border{

border-left: 15px solid #FFF;

border-top: 0 solid #FFF;

border-right: 15px solid #FFF;

margin-top: 110px;

padding-top: 0px;	

	

}	

	

}







/*..... BACK TO TOP ......*/

.cd-top {

	display: inline-block;

	height: 35px;

	width: 35px;

	position: fixed;

	bottom: 20px;

	right: 16px;

	overflow: hidden;

	white-space: nowrap;

	visibility: hidden;

	opacity: 0;

	-webkit-transition: opacity .3s 0s, visibility 0s .3s;

	-moz-transition: opacity .3s 0s, visibility 0s .3s;

	transition: opacity .3s 0s, visibility 0s .3s;

	border-radius: 5%;

	z-index: 100000;

	background-color: #000000;

	background-image: url(../img/back-top.png);

	background-repeat: no-repeat;

	background-position: center 50%;

}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {  

-webkit-transition: opacity .3s 0s, visibility 0s 0s;  

-moz-transition: opacity .3s 0s, visibility 0s 0s;  

transition: opacity .3s 0s, visibility 0s 0s;}



.cd-top.cd-is-visible {  /* the button becomes visible */  visibility: visible;  opacity: 0.9;}

.no-touch .cd-top:hover {  background-color: #000000;  opacity: 1;}

.cd-top:hover {  opacity: .8;}

















#featured-item_container {

    padding-top: 25px;
    padding-bottom: 20px;
	border-top: 1px solid #DDDDDD;
margin-top: 30px;
}



#featured-item_container a {

    color: #8D8D8D;

    text-decoration: none;

}



.featured-item.feature-icon .icon {

    float: left;
font-weight: 300;
    margin-right: 20px;

    width: 60px;

    height: 60px;

    font-size: 20px;

    line-height: 65px;

    text-align: center;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}




.featured-item.feature-icon .icon i {
font-weight: 300;
font-size: 2em;

}







.icon-outline .icon {

    border: 1px solid #FFFFFF;

}





.icon-hover:hover .icon {

    color: #000000 !important;

	

    

}

.icon-hover-blue:hover .icon {

	color: rgba(119,119,119,1.00);

}

.icon-outline:hover .icon {

    border: 1px solid #FFFFFF;

	color: rgba(119,119,119,1.00);



}



.featured-item.feature-icon .desc {

    overflow: hidden;

}

#prelink .featured-item.feature-icon .icon {

    float: left;

    margin-left: 0px;

    margin-right: 20px;

    width: 60px;

    height: 60px;

    font-size: 25px;

    line-height: 58px;

    text-align: center;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}

#nextlink .featured-item.feature-icon .icon {

    float: right;

    margin-right: 0px;

    margin-left: 20px;

    width: 60px;

    height: 60px;

    font-size: 25px;

    line-height: 58px;

    text-align: center;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



#nextlink .featured-item.feature-icon .desc {

    display: inline-block;

    text-align: right;

    float: right;

}



#prelink .featured-item.feature-icon .desc {

    display: inline-block;

    text-align: left;

    float: left;

}




.desc h2 {
font-weight: 300;
font-size: 12px;
color: #303030;
font-style: normal;
text-decoration: none;
    padding: 0px;
	text-transform: uppercase;

    margin: 5px 0px 5px 0px;
	color: #666666;

}




.desc p {
    font-family: 'CoText-regular', Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: #333333;
    margin-bottom: 15px;
}






@media (max-width: 767px) {

	

#nextlink .featured-item.feature-icon .desc {

    display: inline-block;

    text-align: right;

    float: right;
	clear: both;

	

}



#prelink .featured-item.feature-icon .desc {

    display: inline-block;

    text-align: left;

	float: left;
clear: both;

}

	

	#prelink{ text-align: left; margin-left: auto; margin-right: auto; }	

	#nextlink{ text-align: right; margin-left: auto; margin-right: auto;  padding-right: 30px;}	





#featured-item_container a {

    color: #8D8D8D;

    text-decoration: none;

	text-align: center;

	display: inline-block;

}

	

	

}





@media (max-width: 480px) {



#prelink .featured-item.feature-icon .icon {

float: left;
margin-left: 0px;
margin-right: 10px;
width: 30px;
height: 30px;
font-size: 25px;
line-height: 35px;
text-align: center;}

#nextlink .featured-item.feature-icon .icon {

float: right;
margin-left: 10px;
margin-right: 0px;
width: 30px;
height: 30px;
font-size: 25px;
line-height: 35px;
text-align: center;
}


	
.featured-item.feature-icon .icon img {
	width: 50%;

}
	
	
	
	
	


	



.desc h2 {

padding: 0px;
margin: 5px 0px 0px 0px;
font-weight: 300;
font-size: 11px !important;
line-height: 15px !important;
}	

	

	

.desc p {

	font-size: 12px;
	margin-bottom: 2px;
	margin-top: 2px;	
	line-height: 15px;



}		

	

}




















/*

 * Toggle

 */



.toggle > dt{

	margin-bottom: 10px;

	font-size: 13px;

	font-weight: 400;

/*	text-transform: uppercase;

	letter-spacing: 0.2em;*/

}

.toggle > dt > a{

	display: block;

	position: relative;

	color: #777;

	text-decoration: none;

	padding: 14px 0px 14px 0px;

	border-top: 1px solid #e5e5e5;

	

	-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  

    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 

    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);

    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 

    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);

}

.toggle > dt > a:hover{

	text-decoration: none;

	border-color: #ddd;

	background-color: #FFFFFF;	

	color: #444;

}

.toggle > dt > a.active{

	color: #000;

	border-color: #ddd;

	background-color: #FFFFFF;

}

.toggle > dt > a:after{

	content: "\f107";

	width: 15px;

	height: 15px;

	margin-top: -8px;

	position: absolute;

	top: 50%;

	right: 10px;

	font-family: 'FontAwesome';

	speak: none;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	font-size: 15px;

	line-height: 15px;

	text-align: center;

	color: #999;

	-webkit-font-smoothing: antialiased;

	-webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);  

    -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 

    -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);

    -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); 

    transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);

}

.toggle > dt > a.active:after,

.toggle > dt > a.active:hover:after{

	content: "\f106";

	color: #111;

}

.toggle > dt > a:hover:after{

	color: #444;

}

.toggle > dd{

	margin-bottom: 10px;

	padding: 10px 0px 20px 0px;

	font-size: 14px;

	line-height: 1.8;

	color: #777;

}















.drak_panel{display:block;}

.drak_panel_boder_left{ border-left: 1px solid #2E2E2E}

.drak_panel_boder_right{ border-right: 1px solid #2E2E2E;}



/*

.overlay .row {

    display: table;

}



.overlay .row [class*="col-"] {

    float: none;

    display: table-cell;

    vertical-align: top;

}

*/











.padding_light_panel{padding: 80px 0% 80px 10%}





@media (max-width: 1024px) {

.padding_light_panel{padding: 0px 0% 80px 5%}

	}



@media (max-width: 991px) {

.drak_panel_boder_left{ border-left: none;}

.drak_panel_boder_right{border-right: none;}

.cell-view { padding-top: 50px !important;}	

}



@media (max-width: 767px) {

.padding_light_panel{padding: 0px 5% 80px 5%}



}





@media (max-width: 767px) {

.set_move{ position: absolute; left: 10px; top: 50px; }

	

	.forceto_trim .col-sm-1	{width: 50%; float: left;}

	.forceto_trim .col-md-6	{width: 50%; float: left;}



}





.bg_image{background-image: url(../img/background-103.jpg);}



@media (max-width: 991px) {

.bg_image{background-image: url(../img/background-1033.jpg);}	

}





h1.sec_head1{

font-size: 60px;

line-height: 1em;

position: absolute;

top: 220px;	

color: #FFFFFF;	

}



h1.sec_head2{

font-size: 25px;

line-height: 1em;

position: absolute;

bottom: 270px;

z-index: 100;

color: #D4D4D4;

}



p.sec_head2{

font-size: 15px;

line-height: 19px;

position: absolute;

bottom: 110px;

width: 80%;

z-index: 100;

color: #C9C9C9;	

}



h1.sec_head3{

font-size: 25px;

line-height: 1.2em;

position: absolute;

bottom: 297px;

z-index: 100;

color: #D4D4D4;

}





p.sec_head3{

font-size: 15px;

line-height: 19px;

position: absolute;

bottom: 110px;

width: 80%;

z-index: 100;

color: #C9C9C9;	

}







h1.sec_head4{

font-size: 25px;

line-height: 1.2em;

position: absolute;

bottom: 310px;

z-index: 100;

color: #D4D4D4;

}





p.sec_head4{

font-size: 15px;

line-height: 19px;

position: absolute;

bottom: 80px;

width: 85%;

z-index: 100;

color: #C9C9C9;	

}









@media (max-width: 1560px) {

h1.sec_head1{

font-size: 50px;

position: absolute;

top: 220px;	

}



	

h1.sec_head2{

font-size: 25px;

bottom: 270px;

}	

	

	

}



@media (max-width: 1360px) {

	

h1.sec_head1{

font-size: 30px;

top: 180px;	

margin-left: 50px;

	}

	

h1.sec_head2{

font-size: 25px;

bottom: 270px;

}	

		

	

}





@media (max-width: 1280px) {

	



h1.sec_head2{

font-size: 45px;

bottom: 400px;

}	

		

	

}







@media (max-width: 1199px) {

	



h1.sec_head2{

font-size: 40px;

bottom: 400px;

}	

		

	

}







@media (max-width: 1024px) {

	



h1.sec_head2{

font-size: 40px;

bottom: 300px;

}	

		

	

}







@media (max-width: 950px) {

	



h1.sec_head2{

font-size: 35px;

bottom: 250px;

}	

		

	

}







@media (max-width: 800px) {

	

h1.sec_head1{

font-size: 30px;

top: 150px;	

margin-left: 50px;

	}

	

h1.sec_head2{

font-size: 30px;

bottom: 200px;

}	

	

}



@media (max-width: 768px) {

	

h1.sec_head1{

font-size: 30px;

top: 150px;	

margin-left: 50px;

	}

	

h1.sec_head2{

font-size: 28px;

bottom: 200px;

}	

	

	

}



@media (max-width: 640px) {

	

h1.sec_head1{

font-size: 20px;

top: 150px;	

margin-left: 30px;

	}	

	

h1.sec_head2{

font-size: 22px;

bottom: 170px;

}		

}





@media (max-width: 550px) {

	

h1.sec_head2{

font-size: 20px;

bottom: 150px;

}		

}





@media (max-width: 480px) {

	

h1.sec_head1{

font-size: 17px;

top: 130px;	

margin-left: 0px;

	}	

	

	

h1.sec_head2{

font-size: 17px;

bottom: 120px;

margin-left: -20px;	

}

	

}





@media (max-width: 380px) {

	

h1.sec_head2{

font-size: 16px;

bottom: 100px;

margin-left: -20px;	

}

	

}







@media (max-width: 320px) {

	

h1.sec_head1{

font-size: 16px;

top: 120px;	

margin-left: 0px;

	}	

	

h1.sec_head2{

font-size: 14px;

bottom: 100px;

margin-left: -20px;	

}

		

	

}









.btn_cus {



    display: inline-block;

    padding: 3px 3px;

    margin-bottom: 0;

    font-size: 14px;

    font-weight: 400;

    line-height: 14px;

    text-align: center;

    white-space: nowrap;

    vertical-align: middle;

    -ms-touch-action: manipulation;

    touch-action: manipulation;

    cursor: pointer;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    background-image: none;

    border: 1px solid transparent;

        border-top-color: transparent;

        border-right-color: transparent;

        border-bottom-color: transparent;

        border-left-color: transparent;

    border-radius: 4px;



}



























#leftcol {

	padding-top: 0;

	top: 80px;

	position: fixed;

	z-index: 999;

	margin-left: -30px;

}







#leftcol .nav>li {

	height: 27.5px;

-webkit-transition: background-color 0.3s;

transition: background-color 0.3s;

background: url(../img/navi1.png); background-position: top right; background-repeat: no-repeat;	





}







#leftcol .nav>li:last-child {

	height: 34.69px;

	background: url(../img/navi2.png); background-position: top right; background-repeat: no-repeat;



}





#leftcol .nav>li:last-child:hover {

-webkit-transition: background-color 0.3s;

transition: background-color 0.3s;	

}



#leftcol .nav>li a:last-child:hover {

	opacity: 0.8;

-webkit-transition: background-color 0.3s;

transition: background-color 0.3s;	

}



#leftcol .nav>li>a {

	color: #000000 ;

	padding:5px 30px 45px 30px;

	Margin:0px;

	font-family: 'CoText-Light', "Source Sans Pro",sans-serif;

	font-size: 13px;

	font-weight: 600;

	text-transform: none ;

	display: block;

	text-decoration:none;

-webkit-transition: background-color 0.3s;

transition: background-color 0.3s;	

	

}







#leftcol .nav>li>a img {

margin-left: 15px;

margin-right: 15px;

line-height: 35px;

float: left;

	

}



#leftcol .nav>li>a span {

float: left;

margin-top: 3px;

}







#leftcol .nav>li:hover {

-webkit-transition: background-color 0.3s;

transition: background-color 0.3s;	

}

#leftcol .nav>li a:hover {

-webkit-transition: background-color 0.3s;

transition: background-color 0.3s;	

opacity: 0.8;

}





#leftcol .nav>li>a:hover,

#leftcol .nav>li>a:focus {

 	background-color: transparent;

}



























































span > span {

margin-bottom: 0;

}



.counter{ font-size:58px; font-weight: 600;font-family: 'CoText-Bold','Roboto', Helvetica, Arial, sans-serif; }



.circle {

background: #2980b9;

width: 200px;

line-height: 200px;

display: inline-block;

color: #fff;

border-radius: 100%;

}

code, code > span {

text-align: left;

display: block;

font-family: Monaco, monospace;

background: #444;

color: #fff;

padding: 20px;

font-size: 14px;

margin-bottom: 100px;

}

code > span {

padding: 0;

margin: 0;

}

 @media only screen and (max-width: 1024px) {

/*span {

font-size: 33px;

margin-bottom: 200px;

}*/

}

 @media only screen and (max-width: 800px) {

/*
div > span {
font-size: 66px;
display: block;
width: 100% !important;
margin-bottom: 100px;
}
*/

/*span {
font-size: 66px;
}*/

code {
margin-bottom: 100px;
}

}



























































.button_wrap{

    position:relative;

    width:210px;

    height:50px;

    overflow:hidden;

    font-weight:bold;

	z-index: 100;

    font-size:11px;

    margin:10px 10px 10px 0px;

		border-radius: 8px;



}



.button_aRight{

    width:50px;

    height:50px;

	border: 1px solid #989898;

	background-color: #FFFFFF;

    color:#fff;

    top:0px;

    left:0px;

    position:absolute;

    line-height:36px;

    text-align:left;

	overflow: hidden;

	border-radius: 8px;

	



}

.button_aRight span{

    display:none;

    padding-right:20px;

}

.button_bRight{

    width:45px;

    height:45px;

    background-color:#fff;

    color:#000;

    position:absolute;

    top:3px;

    left:3px;

    text-transform:uppercase;

    line-height:50px;

    text-align:center;

    cursor:pointer;

		border-radius: 8px;



}





.button_bRight img{max-width: 70%;}







.button_bRight span{

    color:#008ddd;padding-left: 65px;

}



.button_wrap a p.sml{ padding-left: 65px!important ; width: 280px !important; font-size: 11px; font-weight: 300; margin: 2px 0px 0px 0px; }

.button_wrap a p.lrg{ padding-left: 65px!important ; width: 280px !important; font-size: 12px; line-height: 17px; }



.button_c{

    background-color:#FFFFFF;

    color:#fff;

    text-transform:uppercase;

}

.button_c span{

    color:#093d6f;

}





















.tool_buttons{

padding: 0px 0px 20px 0px;

margin: 30px 0px 0px 0px;

}





.tool_buttons img{float: left;}



.tool_buttons > li { 

	color: #FFF; 

	background: transparent; 

	font-size: 15px; 

	height: 35px; 

	width: 35px; 

	display: block; 

	cursor: pointer; 

	margin-right: 5px; 

	margin-bottom: 5px; 

	 }



.tool_buttons > li span {

	margin: 1px 0 0 10px; 

	float: left;  

	text-align: left; 

	color: #37607A; font-size: 11px; font-family: effrabold, "Open Sans", arial, sans-serif;

 }









.tool_buttons > li a { 

	display: inline-block;

}











.nav-icon-wrap{

	float: right;

	margin-left: 20px;

}



.nav-icon-wrap a{

	padding: 0px 10px 0px 10px;		

	display: inline-block;

	height: 45px !important;

	line-height: 45px;

	

	

}



#bg_gray{background-color: #F0F0F0;}

#bg_gray .container{background-color: #FFFFFF; padding-right: 30px; padding-left: 30px;}



#bg_gray .overlay .container {

	background: rgba(18,18,18,1);

    

}





	#A, #B, #C, #D, #E, #w1, #w2  {

  display:none; 

}









































.fab {

  cursor: pointer;

}

.fab-backdrop {

  color: rgba(255, 255, 255, 0);

}

.fab-primary, .fab-secondary {

  transition: all 0.35s ease-in-out;

}

.fab.active .fab-primary {

  opacity: 0;

  transform: rotate(225deg);

}

.fab-secondary {

  opacity: 0;

  transform: rotate(-225deg);

}

.fab.active .fab-secondary {

  opacity: 1;

  transform: rotate(0);

  margin-top: -2px;

}







#inbox .show-on-hover:hover > ul.dropdown-menu {

    display: block;    



    

}

#inbox .show-on-hover {

	

padding: 0px 0px 0px 0px;

margin: 0px 0px 0px 0px;	

	

	

/*

    position: absolute;

    bottom: 80px;

    right: 80px;

*/

}

#inbox .btn-io{

    border-radius: 7px;

    height: 50px;

    width: 50px;

    padding: 0px 0px 0px 0px !important;

	background-color:#FFFFFF ;

	border: 1px solid rgba(151,151,151,1.00);

}



#inbox .btn-io img{ max-width: 100%; 

display:block; 

height: auto;}





#inbox .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {

top: 100%;

bottom: auto;

margin-bottom: 1px;

margin-bottom: -5px;

padding-bottom: 30px;

	

}

#inbox .dropdown-menu-right {

right: 0 !Important;

left: auto !Important;

}

#inbox .dropdown-menu {

position: relative;

top: 100%;

left: 0;

z-index: 1000;

display: none;

float: left;

min-width: 50px;

padding: 5px 0;

margin: 2px 5px 0;

font-size: 14px;

text-align: center;

list-style: none;

background-color: rgba(255, 255, 255, 0) !Important;

-webkit-background-clip: padding-box;

background-clip: padding-box;

border: none;

border-radius: 0px;

-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0) !Important;

box-shadow: 0 6px 12px rgba(0, 0, 0, 0) !Important;

}

#inbox .fa-iox{

    font-size: 22px;

}

#inbox .dropdown-menu > li > a {

display: block;

padding: 0;

margin-top: 0px;

margin-bottom: 3px;

clear: both;

font-weight: normal;

line-height: 1.42857143;

color: #333;

background: #fff;

white-space: nowrap;

width: 36px;

height: 36px;

border-radius: 7px;

font-size: 21px;

}

#inbox .dropdown-menu > li:first-child>a {

    color: #fff !important;

}

#inbox .dropdown-menu > li:last-child>a {

    color: #fff;

}

#inbox .dropdown-menu > li:nth-child(3)>a {

    color: #fff;

}

#inbox .dropdown-menu > li:nth-child(2)>a {

    color: #fff;

}

#inbox .fa-iosm{

    

    margin-top: 7px;

}





















.nav-icon-wrap2{

	float: right;

	margin-left: 20px;

}



.nav-icon-wrap2 a{

	padding: 0px 5px 0px 5px;		

	display: inline-block;

	height: 55px !important;

	line-height: 50px;

	cursor: pointer;

	

	

}





#tool .tooltip-inner{

   font-size: 0.9rem;

}












/*breadcrumbs*/
.breadcrumbs{font-size: 11px; line-height: 18px; text-transform: uppercase; color: #888; }
.breadcrumbs a{display: inline-block; text-transform: uppercase; margin-right: 8px; white-space: nowrap; transition: all .15s; -webkit-transition: all .15s; font-weight: 500; color: rgba(0,0,0,1.00); font-family: 'CoText-Bold';}
.breadcrumbs a:hover{color: #606060;}
.breadcrumbs a:after{width: 5px; height: 9px; font-family: 'FontAwesome';
content: "/";  display: inline-block; vertical-align: top; position: relative; top: 2px; margin: 0 8px 0 0;}
.breadcrumbs a:last-child:after{display: none;}
/**/





.leftcol {
	padding-top: 0
}


#sidebar li.active {
  border:0 #666 solid;
}
.leftcol .nav>li {
  margin:5px 0px 5px 0px;
}

.leftcol .nav-stacked>li+li {
	margin-top: 0
}

.leftcol .nav>li>a {
	color: #393939;
	padding: 5px 25px 5px 12px;
	Margin:0px 0px 0px 0px;
	border: 1px solid #FFFFFF;
	font-family:'CoText-regular', 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
	text-transform: none ;
	display: block;
	text-decoration:none;
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}


.leftcol .nav>ul>li>a {
	color: #6C6C6C ;
	padding:4px 16px 4px 36px;
	Margin:0px 0px 0px 0px;
	
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	text-transform: none ;
	display: block;
	text-decoration:none;
    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
}

.leftcol .nav>ul>li { list-style:none;}


.leftcol .nav>ul>li {

    border-bottom: 1px dotted #eaeaea;
   /*border-radius: 0px 20px 0px 20px;*/
    margin: 5px 0px 5px 0px;
}




.leftcol .nav>ul{ padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}

.leftcol .nav>li:hover {
		font-weight: 400;
}

.leftcol .nav>li>a:hover{
	color: #828282;
	margin-left: 0px;
	font-weight: 400;
	border: 1px solid #FFE500;


	
}


.leftcol .nav>li a:hover::before {
	color: #A4A4A4;
	font-weight: 300;
	    -webkit-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.17s cubic-bezier(0.000, 0.000, 0.580, 1.000);

}



.leftcol .nav>li>a::before {
	font-family:'FontAwesome';
    content: "\f060";
    padding-right: 5px;
	padding-left: 5px;
	margin-top:2px;
    color: #947459;
	font-size:9px;
	font-weight: 100;
	position:absolute;
	right: 0;
	border-radius:2px; 
}

.leftcol .nav>li>.nav {
 	padding-top: 10px;
}
.leftcol .nav>li>a:hover,
.leftcol .nav>li>a:focus {
 	background-color: transparent;
}



.leftcol .nav>li.nav_active a {
	font-weight: 500;
	background-color: #FFE500;
		border: 1px solid #FFE500;

}

.leftcol .nav>li.nav_active a::before {
	color: #FFFFFF;
	font-weight: 700;
}



.leftcol .nav>ul>li.nav_active_sub a {
	color: #FF0004 ;
	
	
}




@media only screen and (max-width: 1024px) {
	.leftcol .nav>li:hover {
	background-color: #F5F5F5;
	border-left: 3px solid #666;
	}
}

/* hide sidebar sub menus by default */
#sidebar {
	z-index: 2;
	position: relative;
}
#sidebar.nav .nav {
 	display: none;
    font-size:12px;
}



@media (min-width: 992px) {
  #sidebar.affix-top {
    position: relative;
    padding-top: 0px;
    width:228px;
  }

  #sidebar.affix {
    position: fixed;
    top: 190px;
    width:228px;
  }


  li.support:hover {
    border: none !important;
  }
  
}









.soc_buttons{margin-bottom: 5px !important; z-index: 1; padding-top: 0px !important;right: 0px; display: inline-block; text-align: right;}
.soc_buttons > li { color: #FFF; background: transparent; font-size: 15px; text-align: center; width: 30px; height: 30px; display: inline-block; cursor: pointer; position: relative; margin-right: 1px; margin-bottom: 5px; vertical-align: middle; }

.soc_buttons a { position: absolute; width: 100%; height: 100%; left: 0; top: 0; color: #000000 ; }

.soc_buttons .fa { font-size:16px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }





.soc_buttons2{margin-bottom: 35px !important; z-index: 1; padding-top: 0px !important;left: 0px;}



.soc_buttons2 > li { color: #FFF; background: transparent; font-size: 15px; text-align: center; width: 50px; height: 50px; display: inline-block; cursor: pointer; position: relative; margin-right: 1px; margin-bottom: 5px; vertical-align: middle; margin-left: -4px; }

.soc_buttons2 a { position: absolute; width: 100%; height: 100%; left: 0; top: 0; color: #000000 ; }

.soc_buttons2 .fa { font-size:16px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }




.soc_buttons3{margin-bottom: 35px !important; margin-top: 30px !important; z-index: 1; padding-top: 0px !important;right: 0px; display: block; text-align: right;}
.soc_buttons3 > li { color: #FFF; background: transparent; font-size: 13px; text-align: right;  height: 25px; display: block; cursor: pointer; position: relative; margin-right: 1px; margin-bottom: 5px; vertical-align: middle; font-weight: 500; }

.soc_buttons3 a { position: absolute; width: 100%; height: 100%; left: 0; top: 0; color: #000000 ; }
.soc_buttons3 a:hover {  color: #000000; }


.soc_buttons3 a span{display: inline-block; padding-right: 10px; font-size: 12px; font-family: 'CoText-Light','Roboto', Helvetica, Arial, sans-serif;}
.soc_buttons3 a img{position: relative; top: 3px;}


.soc_buttons3 .fa { font-size:16px; position: absolute; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); }










/* search start  */

.searchbtn{
border: 0px;

padding-left: 0;

font-size: 1.5rem;

width: 50px;

font-family: "Montserrat", sans-serif;

font-weight: 700;

outline: none;

display: inline-block;		
			
			
}

        .search-inline {
            width: 100%;
            left: 0;
            padding-left: 15px;
            padding-right: 15px;
			margin-bottom: 20px;
            position: relative;
            opacity: 0;
            visibility: hidden;
            background-color: #efefef;
            z-index: 9;
            transition: all .5s ease-in-out;
			top: 0px;
			height: 40px;
        }

        .search-inline.search-visible {
            opacity: 1;
            visibility: visible;
            animation: fadeInDown 0.4s ease-in-out;
        }

        .search-inline button[type="submit"] {
            position: absolute;
            top: 0;
            background-color: transparent;
            border: 0px;
            top: 0;
            left: 80px;
            padding: 0px;
            cursor: pointer;
            width: 80px;
            height: 100%;
            background: #222;
            color: #fff;
        }

        .search-inline .form-control {
            border: 0px;
padding-left: 20px;
font-size: 1.2rem;
position: absolute;
right: 1%;
top: 0;
height: 100%;
width: 99%;
font-family: "Montserrat", sans-serif;
font-weight: 500;
outline: none;
        }


 .search-inline .form-control input:focus, select:focus, textarea:focus, button:focus {outline: none;}

.search-inline .form-control:focus {
    border-color: #FFFFFF#66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,0.60);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,0.60);
}


        .search-inline .search-close {
            position: absolute;
            top: 0;
            left: 0;
            color: #616161;
            width: 80px;
            height: 100%;
            text-align: center;
            display: table;
            background: #efefef;
            text-decoration: none;
        }

        .search-inline .search-close i {
            display: table-cell;
            vertical-align: middle;
        }

        .form-control {
            display: block;
            width: 100%;
            padding: .375rem .75rem;
            font-size: 1rem;
            line-height: 1.5;
            color: #495057;
            background-color: #efefef;
            background-clip: padding-box;
            border: 1px solid #efefef;
            border-radius: .25rem;
            transition: border-color .3s ease-in-out, box-shadow .3s ease-in-out;
        }

        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translate3d(0, -20%, 0);
            }
            to {
                opacity: 1;
                transform: translate3d(0, 0, 0);
            }
        }











.custom-container { max-width: 1800px; }
.custom-column-5 { width: 20%; padding: 0 15px; float: left; }
.custom-column-5:nth-child(5n+1) { clear: both; }
.custom-column-3 { width: 33%; padding: 0 15px; float: right; }
.custom-column-3:nth-child(3n+1) { clear: both; }

@media screen and (max-width: 1500px) { 
  .custom-column-5 { width: 25%; }
  .custom-column-5:nth-child(5n+1) { clear: none; }
  .custom-column-5:nth-child(4n+1) { clear: both; }

  .custom-column-3 { width: 33%; }
  .custom-column-3:nth-child(4n+1) { clear: none; }
  .custom-column-3:nth-child(3n+1) { clear: both; }
  
   }


@media screen and (max-width: 1200px) { .custom-column-5 { width: 33.333%; }
  .custom-column-5:nth-child(4n+1) { clear: none; }
  .custom-column-5:nth-child(3n+1) { clear: both; }
  
  .custom-column-3 { width: 33.333%; }
  .custom-column-3:nth-child(4n+1) { clear: none; }
  .custom-column-3:nth-child(3n+1) { clear: both; }
  
   }

@media screen and (max-width: 767px) { .custom-column-5 { width: 50%; }
  .custom-column-5:nth-child(3n+1) { clear: none; }
  .custom-column-5:nth-child(2n+1) { clear: both; }
  
  .custom-column-3 { width: 50%; }
  .custom-column-3:nth-child(3n+1) { clear: none; }
  .custom-column-3:nth-child(2n+1) { clear: both; }  
  
   }

@media screen and (max-width: 600px) { .custom-column-5 { width: 100%; }
  .custom-column-5 { clear: both; }
  .custom-column-3 { width: 100%; }
  .custom-column-3 { clear: both; }
   }


.be-post { background-color: #393939;  width: 100%; margin-bottom: 30px !important;}
.be-img-block { overflow: hidden; display: block; }
.be-post .be-img-block { margin-bottom: 8px; position: relative; }
.be-post .be-img-block img { width: 100%; height: auto; position: relative; -webkit-transition: all ease-out 0.3s; transition: all 0.3s; }
.be-post .be-img-block img:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.be-post .be-img-block:after { content: ""; position: absolute; bottom: 0; left: 15px; width: 0; height: 0; border-style: solid; border-width: 0 15px 15px 15px; border-color: transparent transparent #393939 transparent; }

.be-post-inner {
	width: 100%;
	color: #b4b7c1;
	display: inline-block;
	clear: both;
	font-size: 12px;
	padding: 10px;
    margin-bottom: 20px !important;
	}
.info-block {
    background: #F6F6F6;
    padding: 15px 15px;
    font-size: 10px;
    color: #b4b7c1 !important;
	border-bottom: 1px solid #8B735D;
	
}

.info-block p {
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 1.6;
    margin: 0px 0px 3px 0px;
}



.be-post-title {
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	color: #FFFFFF;
	margin: 0 15px 10px 15px;
	padding-bottom: 0px;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: 500;
}




















.share_menu {
  z-index: 999;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.share_menu .share i.fa {
  height: 30px;
  width: 30px;
  text-align: center;
  line-height: 30px;
  background-color: #fff;
  border-radius: 2px;
}
.share_menu .share:hover.bottom .submenu li:nth-child(1) {
  opacity: 1;
  top: 30px;
  transform: rotate(0deg);
  border-top: 1px dashed #cccccc;
  transition-delay: 0.08s;
}
.share_menu .share:hover.bottom .submenu li:nth-child(2) {
  opacity: 1;
  top: 60px;
  transform: rotate(0deg);
  border-top: 1px dashed #cccccc;
  transition-delay: 0.16s;
}
.share_menu .share:hover.bottom .submenu li:nth-child(3) {
  opacity: 1;
  top: 90px;
  transform: rotate(0deg);
  border-top: 1px dashed #cccccc;
  transition-delay: 0.24s;
}
.share_menu .share:hover.bottom .submenu li:nth-child(4) {
  opacity: 1;
  top: 120px;
  transform: rotate(0deg);
  border-top: 1px dashed #cccccc;
  transition-delay: 0.32s;
}
.share_menu .share:hover.bottom .submenu li:nth-child(5) {
  opacity: 1;
  top: 250px;
  transform: rotate(0deg);
  border-top: 1px dashed #cccccc;
  transition-delay: 0.4s;
}

.share_menu .submenu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.share_menu .submenu li {
  transition: all ease-in-out 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
}
.share_menu .submenu li a {
  color: #212121;
}
.share_menu .submenu li a:hover i.fa {
  color: #fff;
}
.share_menu .submenu li a:hover.facebook i.fa {
  background-color: #000000;
}
.share_menu .submenu li a:hover.twitter i.fa {
  background-color: #000000;
}
.share_menu .submenu li a:hover.googlePlus i.fa {
  background-color: #000000;
}
.share_menu .submenu li a:hover.instagram i.fa {
  background-color: #000000;
}

.share_menu .submenu li a:hover.linkedin i.fa {
  background-color: #000000;
}

.share_menu .submenu li a:hover.mail i.fa {
  background-color: #000000;
}

.share_menu .submenu li:nth-child(1) {
  transform: rotateX(45deg);
}
.share_menu .submenu li:nth-child(2) {
  transform: rotateX(90deg);
}
.share_menu .submenu li:nth-child(3) {
  transform: rotateX(135deg);
}
.share_menu .submenu li:nth-child(4) {
  transform: rotateX(180deg);
}
.share_menu.topLeft {
  top: 10px;
  left: 10px;
}
.share_menu.topRight {
  top: 10px;
  right: 10px;
}
.share_menu.bottomLeft {
  bottom: 10px;
  left: 10px;
}
.share_menu.bottomRight {
  bottom: 10px;
  right: 10px;
}




.numtype1{width: 25px;
height: 25px;
background-color: rgba(0,0,0,1.00);
color: rgba(255,255,255,1.00);
border-radius: 40px;
text-align: center;
font-size: 12px;
line-height: 22px;
font-weight: 700;}

.numtype2{width: 25px; height: 25px; background-color: rgba(255,255,255,1.00); border: 1px solid rgba(0,0,0,1.00); color: rgba(0,0,0,1.00); border-radius: 40px; text-align: center; font-size: 12px; line-height: 22px; font-weight: 700;}

















/*MODAL WINDOWS*/

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: #000;
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 10;
}



.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10500;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}



.modal-header{
    background-color: #FFFFFF;
    font-family: "Roboto",sans-serif;
    color: #333 !important;
    text-align: left;
    font-size: 22px !important;
    font-weight: 300;
    padding: 25px 25px;
    border-radius: 7px 7px 0px 0px;

}

.modal-title{ color:#FFFFFF;}


.modal-header .close {
    margin-top: -20px;
    font-size: 30px !important;
    color: #000 !important;
}





.modal-footer {
  padding: 15px;
  background-color: #FFF;
  text-align: right;
  border-top: 1px solid #e5e5e5;
/*  background-image: url("../images/swirl_pattern.png");*/
  border-radius: 0px 0px 7px 7px;

}


/*custom fade*/

.modal.fade .modal-dialog {
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    transform: scale(0.1);
    top: 350px;
   
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	
}

.modal.fade.in .modal-dialog {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform: translate3d(0, -300px, 0);
    transform: translate3d(0, -300px, 0);
    opacity: 1;
}


    .modal-content iframe{
        margin: 0 auto;
        display: block;
    }
	
	
	
	.modal-lg2 {
    width: 56%;
	}
	
@media (max-width:767px) {
	.modal-lg2 {
    width: auto;
	margin-left:3%;
	margin-right:3%;
	}


}

















/*
 * HTML5 BG VIdeo
 */

.bg-video-wrapper{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 0;
} 
.bg-video-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}
.bg-video-wrapper video{
    max-width: inherit;
    height: inherit;
    z-index: 0;
} 



/* 
 * Headings styles
 */


.hs-wrap{
	max-width: 570px;
	margin: 0 auto;
	padding: 47px 30px 53px;
	position: relative;
	text-align: center;    
    
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	
	border: 1px solid rgba(255,255,255, .5);
}

.hs-wrap-1{
	max-width: 350px;
	margin: 0 auto;
	position: relative;
    text-align: center;
	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.hs-line-1{
    margin-top: 0;
	position: relative;
    text-transform: uppercase;
	font-size: 30px;
    font-weight: 400;
	letter-spacing: 51px;
	color: #fff;
    opacity: .9;
}
.hs-line-2{
    margin-top: 0;
	position: relative;
	font-size: 72px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.085em;
	line-height: 1.3;
	color: rgba(255,255,255, .85);
}
.hs-line-3{
    margin-top: 0;
	position: relative;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: rgba(255,255,255, .7);
}

.hs-line-4{
    margin-top: 0;
    position: relative;
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 3px;
	color: rgba(255,255,255, .85);
}
.hs-line-5{
    margin-top: 0;
    position: relative;
	font-size: 62px;
	font-weight: 400;
    line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.32em;
	opacity: .85;
}
.hs-line-6{
    margin-top: 0;
    position: relative;
	font-size: 19px;
	font-weight: 300;
    line-height: 1.2;
    opacity: .35;
}
.hs-line-6.no-transp{
    opacity: 1;
}
.hs-line-7{
    margin-top: 0;
    position: relative;
	font-size: 64px;
	font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2;
}
.hs-line-8{
	font-family: 'CoText-Bold', Helvetica, Arial, sans-serif !important;
	margin-top: 0;
	position: relative;
	opacity: .75;
	
font-weight: 300;
font-style: normal;
font-size: 50px;
line-height: 55px;
color: #000000;
padding-bottom: 0px;
text-transform: uppercase;
margin: 0px 0px 15px 0px;	
	
	
	
}
.hs-line-8.no-transp{
    opacity: 1;
}

.hs-line-9{
    margin-top: 0;
    position: relative;
	font-size: 96px;
	font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.2;
}
.hs-line-10{
    margin-top: 0;
    display: inline-block;
    position: relative;
    padding: 15px 24px;
    background: rgba(0,0,0, .75);
	font-size: 12px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: rgba(255,255,255, .85);
}
.hs-line-10 > span{
    margin: 0 10px;
}
.hs-line-10.highlight{
    background: #e41919;
    opacity: .65;
}
.hs-line-10.transparent{
    background: none;
    color: #aaa;
    padding: 0;
}
.hs-line-11{
    margin-top: 0;
    position: relative;
	font-size: 30px;
    font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.5em;
    line-height: 1.8;
    opacity: .9;
}
.hs-line-12{
    margin-top: 0;
    position: relative;
	font-size: 80px;
	font-weight: 400;
    line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.4em;
}
.hs-line-13{
    margin-top: 0;
    position: relative;
	font-size: 96px;
	font-weight: 400;
    line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.3em;
}
.hs-line-14{
    margin-top: 0;
    position: relative;
	font-size: 48px;
	font-weight: 400;
    line-height: 1.4;
	text-transform: uppercase;
	letter-spacing: 0.7em;
	color: #FFF;

}
.hs-line-15{
font-family: 'CoText-Bold', Helvetica, Arial, sans-serif !important;
font-weight: 500;
font-size: 20px;
color: #000;
margin: 10px 0px 5px 0px;
padding: 0px;	
	
    margin-top: 0;
    position: relative;

}

@media (max-width: 767px) {

.hs-line-15 {

    font-weight: 500;
    font-size: 20px !important;
    color: #000;
    margin: 10px 0px 5px 0px;
    padding: 0px;
    top: 55% !important;
    position: relative;
    left: 50px !important;

}


.hs-line-8 {
    font-weight: 300;
    font-style: normal;
    font-size: 30px !important;
    line-height: 55px;
    color: #000000;
    padding-bottom: 0px;
    text-transform: uppercase;
    margin: 0px 0px 15px 0px;
    left: 50px !important;
    top: 65% !important;	
	
}


}





@media (max-width: 560px) {

.hs-line-15 {

    font-weight: 500;
    font-size: 16px !important;
	line-height: 20px;
    color: #000;
    margin: 10px 0px 5px 0px;
    padding: 0px;
    top: 55% !important;
    position: relative;
    left: 20px !important;

}


.hs-line-8 {
    font-weight: 300;
    font-style: normal;
    font-size: 20px !important;
    line-height: 22px !important;
    color: #000000;
    padding-bottom: 0px;
    text-transform: uppercase;
    margin: 0px 0px 15px 0px;
    left: 20px !important;
    top: 65% !important;	
	
}


}

@media (max-width: 480px) {

.hs-line-15 {

    font-weight: 500;
    font-size: 14px !important;
	line-height: 18px;
    color: #000;
    margin: 10px 0px 5px 0px;
    padding: 0px;
    top: 55% !important;
    position: relative;
    left: 20px !important;

}


.hs-line-8 {
    font-weight: 300;
    font-style: normal;
    font-size: 17px !important;
    line-height: 20px !important;
    color: #000000;
    padding-bottom: 0px;
    text-transform: uppercase;
    margin: 0px 0px 15px 0px;
    left: 20px !important;
    top: 65% !important;	
	
}


}


.chngdir tbody td{direction: ltr;}

