@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900&display=swap');
@import 'bootstrap.css';
@import 'bootstrap-select.css';
@import 'font-awesome.css';
@import 'swiper.css';
@import '../cookiebar/cookiebar.css';
@import 'jquery.fancybox.min.css';
@import '../plugins/mobilemenu/mobilemenu.css';

/*---------------------------------------------------------------
GLOBAL CSS 
---------------------------------------------------------------*/
body { background: #fff; font-family: 'Montserrat', sans-serif; font-size: 13px; font-weight: 400; color: #555; padding: 0; margin: 0; overflow-x: hidden; max-width: 100%; width: 100%; }
a { color: #EE3131; outline: 0 none; text-decoration: none; }
a:hover,
a:focus { text-decoration: none; outline: 0 none; }
a:active, a:hover { color: #333; }
p a { color: #333; }
img { border-style: none; height: auto; max-width: 100%; vertical-align: middle; }
hr { clear: both; }
section, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, summary { display: block; }
address { font-style: italic; }
table { background-color: transparent; width: 100%; }
table thead th { color: #333; }
table td { padding: 15px 10px; }
p, address, pre, hr, ul, ol, dl, dd, table { margin-bottom: 24px; }

.overflow-hide { overflow: hidden; }
.overflow-auto { overflow: auto;}
.clear { clear: both; }
.pull-none { float: none; }
::-moz-selection { background: #3396d1; color: #fff; }
::selection { background: #3396d1; color: #fff; }

.content-inner { padding-top: 40px; padding-bottom: 0px; }
.content-inner-1 { padding-top: 70px; padding-bottom: 70px; }
.content-inner-2 { padding-top: 70px; padding-bottom: 0px; }
.bg-secondry { background-color: #2d3239; }

.dlab-bnr-inr { height: 120px; background-size: cover; background-position: center center; display: table; width: 100%; }
.dlab-bnr-inr .container { display: table; height: 100%; }
.dlab-bnr-inr-entry { display: table-cell; vertical-align: middle; }
.dlab-bnr-inr-entry h1 { font-size: 32px; }

.contact-map iframe { width: 100% !important; height: 450px !important; }

.custom-page { position: relative; margin-top: 20px; margin-bottom: 35px; font-size: 16px; color: #222; }
.custom-page * { color: #111; font-size: 16px; }
.custom-page h2 { display: block; margin: 0 0 20px 0; padding: 0; color: #111; font-size: 22px; font-weight: 600; line-height: normal; }
.custom-page h3 { display: block; margin: 0 0 20px 0; padding: 0; color: #111; font-size: 20px; font-weight: 600; line-height: normal; }
.custom-page p { display: block; margin: 0 0 15px 0; color: #555; font-size: 16px; }
.custom-page ul { margin: 15px 0; color: #111; font-size: 16px; }
.custom-page ul li { display: block; margin: 0 5px 5px 15px; }
.custom-page ul li:before { display: inline-block; vertical-align: middle; font-family: "FontAwesome"; font-size: 18px; color: #222; content: "\f0da"; margin: 0 10px 0 0; }


/*---------------------------------------------------------------
HEADINGS 
---------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { color: #333; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #333; }
h1 { font-size: 36px; line-height: 36px; margin-bottom: 25px; }
h2 { font-size: 24px; line-height: 24px; margin-bottom: 20px; }
h3 { font-size: 20px; line-height: 24px; margin-bottom: 20px; }
h4 { font-size: 18px; line-height: 22px; margin-bottom: 15px; }
h5 { font-size: 16px; line-height: 22px; margin-bottom: 10px; }
h6 { font-size: 14px; line-height: 18px; margin-bottom: 10px; }

/*---------------------------------------------------------------
TEXT & PARAGRAPH
---------------------------------------------------------------*/
p { line-height: 24px; margin-bottom: 24px; }
strong { font-weight: 600; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.v-align-t { vertical-align: top; }
.v-align-m { vertical-align: middle; }
.v-align-b { vertical-align: bottom; }

.text-nowrap { white-space: nowrap; }
.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }
.text-capitalize { text-transform: capitalize; }

.font-14 { font-size: 14px; }
.font-16 { font-size: 16px; }
.font-18 { font-size: 18px; }
.font-20 { font-size: 20px; }
.font-22 { font-size: 22px; }
.font-24 { font-size: 24px; }
.font-26 { font-size: 26px; }

.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.font-weight-800 { font-weight: 800; }
.font-weight-900 { font-weight: 900; }

/*---------------------------------------------------------------
LISTS 
---------------------------------------------------------------*/
dl, ul, ol { list-style-position: outside; padding: 0; }
ul, ol { margin-bottom: 24px; }
ul li, ol li { padding: 0; }
dl { margin-left: 0; margin-bottom: 30px; }
dl dd { margin-bottom: 10px; }

/*---------------------------------------------------------------
 BOX SPACING
---------------------------------------------------------------*/
.p-a0 {
    padding: 0;
}
.p-a5 {
    padding: 5px;
}
.p-a10 {
    padding: 10px;
}
.p-a15 {
    padding: 15px;
}
.p-a20 {
    padding: 20px;
}
.p-a25 {
    padding: 25px;
}
.p-a30 {
    padding: 30px;
}
.p-a40 {
    padding: 40px;
}
.p-a50 {
    padding: 50px;
}
.p-a60 {
    padding: 60px;
}
.p-a70 {
    padding: 70px;
}
.p-a80 {
    padding: 80px;
}
.p-a90 {
    padding: 90px;
}
.p-a100 {
    padding: 100px;
}
/*== >Padding (top) ==*/

.p-t0 {
    padding-top: 0;
}
.p-t5 {
    padding-top: 5px;
}
.p-t10 {
    padding-top: 10px;
}
.p-t15 {
    padding-top: 15px;
}
.p-t20 {
    padding-top: 20px;
}
.p-t30 {
    padding-top: 30px;
}
.p-t40 {
    padding-top: 40px;
}
.p-t50 {
    padding-top: 50px;
}
.p-t60 {
    padding-top: 60px;
}
.p-t70 {
    padding-top: 70px;
}
.p-t80 {
    padding-top: 80px;
}
.p-t90 {
    padding-top: 90px;
}
.p-t100 {
    padding-top: 100px;
}
/*== >Padding (bottom) ==*/

.p-b0 {
    padding-bottom: 0;
}
.p-b5 {
    padding-bottom: 5px;
}
.p-b10 {
    padding-bottom: 10px;
}
.p-b15 {
    padding-bottom: 15px;
}
.p-b20 {
    padding-bottom: 20px;
}
.p-b30 {
    padding-bottom: 30px;
}
.p-b40 {
    padding-bottom: 40px;
}
.p-b50 {
    padding-bottom: 50px;
}
.p-b60 {
    padding-bottom: 60px;
}
.p-b70 {
    padding-bottom: 70px;
}
.p-b80 {
    padding-bottom: 80px;
}
.p-b90 {
    padding-bottom: 90px;
}
.p-b100 {
    padding-bottom: 100px;
}
/*== >Padding (left) ==*/

.p-l0 {
    padding-left: 0;
}
.p-l5 {
    padding-left: 5px;
}
.p-l10 {
    padding-left: 10px;
}
.p-l15 {
    padding-left: 15px;
}
.p-l20 {
    padding-left: 20px;
}
.p-l30 {
    padding-left: 30px;
}
.p-l40 {
    padding-left: 40px;
}
.p-l50 {
    padding-left: 50px;
}
.p-l60 {
    padding-left: 60px;
}
.p-l70 {
    padding-left: 70px;
}
.p-l80 {
    padding-left: 80px;
}
.p-l90 {
    padding-left: 90px;
}
.p-l100 {
    padding-left: 100px;
}
/*== >Padding (right) ==*/

.p-r0 {
    padding-right: 0;
}
.p-r5 {
    padding-right: 5px;
}
.p-r10 {
    padding-right: 10px;
}
.p-r15 {
    padding-right: 15px;
}
.p-r20 {
    padding-right: 20px;
}
.p-r30 {
    padding-right: 30px;
}
.p-r40 {
    padding-right: 40px;
}
.p-r50 {
    padding-right: 50px;
}
.p-r60 {
    padding-right: 60px;
}
.p-r70 {
    padding-right: 70px;
}
.p-r80 {
    padding-right: 80px;
}
.p-r90 {
    padding-right: 90px;
}
.p-r100 {
    padding-right: 100px;
}
/*== >Padding (left right) ==*/

.p-lr0 {
    padding-left: 0;
    padding-right: 0;
}
.p-lr5 {
    padding-left: 5px;
    padding-right: 5px;
}
.p-lr10 {
    padding-left: 10px;
    padding-right: 10px;
}
.p-lr15 {
    padding-left: 15px;
    padding-right: 15px;
}
.p-lr20 {
    padding-left: 20px;
    padding-right: 20px;
}
.p-lr30 {
    padding-left: 30px;
    padding-right: 30px;
}
.p-lr40 {
    padding-left: 40px;
    padding-right: 40px;
}
.p-lr50 {
    padding-left: 50px;
    padding-right: 50px;
}
.p-lr60 {
    padding-left: 60px;
    padding-right: 60px;
}
.p-lr70 {
    padding-left: 70px;
    padding-right: 70px;
}
.p-lr80 {
    padding-left: 80px;
    padding-right: 80px;
}
.p-lr90 {
    padding-left: 90px;
    padding-right: 90px;
}
.p-lr100 {
    padding-left: 100px;
    padding-right: 100px;
}
/*== >Padding (top bottom) ==*/

.p-tb0 {
    padding-bottom: 0;
    padding-top: 0;
}
.p-tb5 {
    padding-bottom: 5px;
    padding-top: 5px;
}
.p-tb10 {
    padding-bottom: 10px;
    padding-top: 10px;
}
.p-tb15 {
    padding-bottom: 15px;
    padding-top: 15px;
}
.p-tb20 {
    padding-bottom: 20px;
    padding-top: 20px;
}
.p-tb30 {
    padding-bottom: 30px;
    padding-top: 30px;
}
.p-tb40 {
    padding-bottom: 40px;
    padding-top: 40px;
}
.p-tb50 {
    padding-bottom: 50px;
    padding-top: 50px;
}
.p-tb60 {
    padding-bottom: 60px;
    padding-top: 60px;
}
.p-tb70 {
    padding-bottom: 70px;
    padding-top: 70px;
}
.p-tb80 {
    padding-bottom: 80px;
    padding-top: 80px;
}
.p-tb90 {
    padding-bottom: 90px;
    padding-top: 90px;
}
.p-tb100 {
    padding-bottom: 100px;
    padding-top: 100px;
}
/*== >margin (around) ======*/
.m-auto{ 
	margin:auto;
}
.m-a0 {
    margin: 0;
}
.m-a5 {
    margin: 5px;
}
.m-a10 {
    margin: 10px;
}
.m-a15 {
    margin: 15px;
}
.m-a20 {
    margin: 20px;
}
.m-a30 {
    margin: 30px;
}
.m-a40 {
    margin: 40px;
}
.m-a50 {
    margin: 50px;
}
.m-a60 {
    margin: 60px;
}
.m-a70 {
    margin: 70px;
}
.m-a80 {
    margin: 80px;
}
.m-a90 {
    margin: 90px;
}
.m-a100 {
    margin: 100px;
}
/*== >marging (top) ==*/

.m-t0 {
    margin-top: 0;
}
.m-t5 {
    margin-top: 5px;
}
.m-t10 {
    margin-top: 10px;
}
.m-t15 {
    margin-top: 15px;
}
.m-t20 {
    margin-top: 20px;
}
.m-t30 {
    margin-top: 30px;
}
.m-t40 {
    margin-top: 40px;
}
.m-t50 {
    margin-top: 50px;
}
.m-t60 {
    margin-top: 60px;
}
.m-t70 {
    margin-top: 70px;
}
.m-t80 {
    margin-top: 80px;
}
.m-t90 {
    margin-top: 90px;
}
.m-t100 {
    margin-top: 100px;
}
/*== >marging (bottom) ==*/

.m-b0 {
    margin-bottom: 0;
}
.m-b5 {
    margin-bottom: 5px;
}
.m-b10 {
    margin-bottom: 10px;
}
.m-b15 {
    margin-bottom: 15px;
}
.m-b20 {
    margin-bottom: 20px;
}
.m-b30 {
    margin-bottom: 30px;
}
.m-b40 {
    margin-bottom: 40px;
}
.m-b50 {
    margin-bottom: 50px;
}
.m-b60 {
    margin-bottom: 60px;
}
.m-b70 {
    margin-bottom: 70px;
}
.m-b80 {
    margin-bottom: 80px;
}
.m-b90 {
    margin-bottom: 90px;
}
.m-b100 {
    margin-bottom: 100px;
}
/*== >marging (left) ==*/

.m-l0 {
    margin-left: 0;
}
.m-l5 {
    margin-left: 5px;
}
.m-l10 {
    margin-left: 10px;
}
.m-l15 {
    margin-left: 15px;
}
.m-l20 {
    margin-left: 20px;
}
.m-l30 {
    margin-left: 30px;
}
.m-l40 {
    margin-left: 40px;
}
.m-l50 {
    margin-left: 50px;
}
.m-l60 {
    margin-left: 60px;
}
.m-l70 {
    margin-left: 70px;
}
.m-l80 {
    margin-left: 80px;
}
.m-l90 {
    margin-left: 90px;
}
.m-l100 {
    margin-left: 100px;
}
/*== >marging (right) ==*/

.m-r0 {
    margin-right: 0;
}
.m-r5 {
    margin-right: 5px;
}
.m-r10 {
    margin-right: 10px;
}
.m-r15 {
    margin-right: 15px;
}
.m-r20 {
    margin-right: 20px;
}
.m-r30 {
    margin-right: 30px;
}
.m-r40 {
    margin-right: 40px;
}
.m-r50 {
    margin-right: 50px;
}
.m-r60 {
    margin-right: 60px;
}
.m-r70 {
    margin-right: 70px;
}
.m-r80 {
    margin-right: 80px;
}
.m-r90 {
    margin-right: 90px;
}
.m-r100 {
    margin-right: 100px;
}
/*== >marging (left right) ==*/

.m-lr0 {
    margin-left: 0;
    margin-right: 0;
}
.m-lr5 {
    margin-left: 5px;
    margin-right: 5px;
}
.m-lr10 {
    margin-left: 10px;
    margin-right: 10px;
}
.m-lr15 {
    margin-left: 15px;
    margin-right: 15px;
}
.m-lr20 {
    margin-left: 20px;
    margin-right: 20px;
}
.m-lr30 {
    margin-left: 30px;
    margin-right: 30px;
}
.m-lr40 {
    margin-left: 40px;
    margin-right: 40px;
}
.m-lr50 {
    margin-left: 50px;
    margin-right: 50px;
}
.m-lr60 {
    margin-left: 60px;
    margin-right: 60px;
}
.m-lr70 {
    margin-left: 70px;
    margin-right: 70px;
}
.m-lr80 {
    margin-left: 80px;
    margin-right: 80px;
}
.m-lr90 {
    margin-left: 90px;
    margin-right: 90px;
}
.m-lr100 {
    margin-left: 100px;
    margin-right: 100px;
}
/*== >marging (top bottom) ==*/

.m-tb0 {
    margin-bottom: 0;
    margin-top: 0;
}
.m-tb5 {
    margin-bottom: 5px;
    margin-top: 5px;
}
.m-tb10 {
    margin-bottom: 10px;
    margin-top: 10px;
}
.m-tb15 {
    margin-bottom: 15px;
    margin-top: 15px;
}
.m-tb20 {
    margin-bottom: 20px;
    margin-top: 20px;
}
.m-tb30 {
    margin-bottom: 30px;
    margin-top: 30px;
}
.m-tb40 {
    margin-bottom: 40px;
    margin-top: 40px;
}
.m-tb50 {
    margin-bottom: 50px;
    margin-top: 50px;
}
.m-tb60 {
    margin-bottom: 60px;
    margin-top: 60px;
}
.m-tb70 {
    margin-bottom: 70px;
    margin-top: 70px;
}
.m-tb80 {
    margin-bottom: 80px;
    margin-top: 80px;
}
.m-tb90 {
    margin-bottom: 90px;
    margin-top: 90px;
}
.m-tb100 {
    margin-bottom: 100px;
    margin-top: 100px;
}
/*== > colum gap less ==*/

.no-col-gap [class*="col-xs-"],
.no-col-gap [class*="col-sm-"],
.no-col-gap [class*="col-md-"],
.no-col-gap [class*="col-lg-"] {
    padding-left: 0;
    padding-right: 0;
}

/*---------------------------------------------------------------
6. BOX MAX-WIDTH CSS
---------------------------------------------------------------*/

.max-w100 {
    max-width: 100px;
}
.max-w200 {
    max-width: 200px;
}
.max-w300 {
    max-width: 300px;
}
.max-w400 {
    max-width: 400px;
}
.max-w500 {
    max-width: 500px;
}
.max-w600 {
    max-width: 600px;
}
.max-w700 {
    max-width: 700px;
}
.max-w800 {
    max-width: 800px;
}
.max-w900 {
    max-width: 900px;
}
.max-w1000 {
    max-width: 1000px;
}

/*---------------------------------------------------------------
7. POSITIONS ( absolute & relative & statice & z-index )
---------------------------------------------------------------*/

.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.static {
    position: static;
}
.z-index1 {
    z-index: 1;
}
.z-index2 {
    z-index: 2;
}
.z-index3 {
    z-index: 3;
}
.z-index4 {
    z-index: 4;
}
.z-index5 {
    z-index: 5;
}
.z-index6 {
    z-index: 6;
}
.z-index7 {
    z-index: 7;
}
.z-index8 {
    z-index: 8;
}
.z-index9 {
    z-index: 9;
}
.z-index10 {
    z-index: 10;
}
.z-index100 {
    z-index: 100;
}
.z-index999 {
    z-index: 999;
}

/*---------------------------------------------------------------
8. COLOR (text & background)
	>text color
	>background color
---------------------------------------------------------------*/
/*=== >text color===*/

.text-white {
    color: #fff;
}
.text-primary {
    color: #EFBB20;
}
.text-black {
    color: #000;
}
.text-gray {
    color: #f5f6f6;
}
.text-gray-dark {
    color: #d3d3d3;
}
.text-red {
    color: #F00;
}
.text-green {
    color: #090;
}
.text-yellow {
    color: #FF0;
}
/*=== >background color===*/

.bg-transparent {
    background-color: transparent;
}
.bg-primary {
    background-color: ;
}
.bg-white {
    background-color: #FFF;
}
.bg-black {
    background-color: #000;
}
.bg-black-light {
    background-color: #212121;
}
.bg-gray {
    background-color: #f5f6f6;
}
.bg-gray-dark {
    background-color: #d3d3d3;
}
.bg-red {
    background-color: #FF4045;
}
.bg-green {
    background-color: #38E225;
}
.bg-yellow {
    background-color: #F0F52E;
}
/*=== >background image===*/

.bg-img-fix {
    background-attachment: fixed;
	background-size:cover;
}

/*---------------------------------------------------------------
9. IMAGES OVERLAY EFFECTS (overly animation on images)
---------------------------------------------------------------*/

.dlab-img-overlay1,
.dlab-img-overlay2,
.dlab-img-overlay3,
.dlab-img-overlay4,
.dlab-img-overlay5,
.dlab-img-overlay6,
.dlab-img-overlay7,
.dlab-img-overlay8,
.dlab-img-overlay9 {
    position: relative;
}
.dlab-img-overlay1:before,
.dlab-img-overlay1:after,
.dlab-img-overlay2:before,
.dlab-img-overlay2:after,
.dlab-img-overlay3:before,
.dlab-img-overlay3:after,
.dlab-img-overlay4:before,
.dlab-img-overlay4:after,
.dlab-img-overlay5:before,
.dlab-img-overlay5:after,
.dlab-img-overlay6:before,
.dlab-img-overlay6:after,
.dlab-img-overlay7:before,
.dlab-img-overlay7:after,
.dlab-img-overlay8:before,
.dlab-img-overlay8:after,
.dlab-img-overlay9:before,
.dlab-img-overlay9:after {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    opacity: 0.4;
    z-index: 1;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
/*effect 1*/

.dlab-img-overlay1:before {
    width: 100%;
    height: 100%;
    opacity: 0;
}
.dlab-img-overlay1:hover:before,
.dlab-box:hover .dlab-img-overlay1:before {
    opacity: 0.5;
}
/*effect 2*/

.dlab-img-overlay2:before {
    width: 100%;
    height: 100%;
    opacity: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
    
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    /* IE6-9 */
}
.dlab-img-overlay2:hover:before,
.dlab-box:hover .dlab-img-overlay2:before {
    opacity: 0.9;
}
/*effect 3*/

.dlab-img-overlay3:before {
    left: 50%;
    top: 50%;
}
.dlab-img-overlay3:hover:before,
.dlab-box:hover .dlab-img-overlay3:before {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
/*effect 4*/

.dlab-img-overlay4:before {
    left: 50%;
    top: 0;
    height: 100%;
}
.dlab-img-overlay4:hover:before,
.dlab-box:hover .dlab-img-overlay4:before {
    width: 100%;
    left: 0;
}
/*effect 5*/

.dlab-img-overlay5:before {
    left: 0;
    top: 50%;
    width: 100%;
}
.dlab-img-overlay5:hover:before,
.dlab-box:hover .dlab-img-overlay5:before {
    height: 100%;
    top: 0;
}
/*effect 6*/

.dlab-img-overlay6:before {
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
}
.dlab-img-overlay6:hover:before,
.dlab-box:hover .dlab-img-overlay6:before {
    height: 100%;
}
/*effect 7*/

.dlab-img-overlay7:before,
.dlab-img-overlay7:after {
    height: 100%;
}
.dlab-img-overlay7:after {
    left: auto;
    right: 0;
}
.dlab-img-overlay7:hover:before,
.dlab-img-overlay7:hover:after,
.dlab-box:hover .dlab-img-overlay7:before,
.dlab-box:hover .dlab-img-overlay7:after {
    width: 50%;
}
/*effect 8*/

.dlab-img-overlay8:before,
.dlab-img-overlay8:after {
    height: 100%;
}
.dlab-img-overlay8:after {
    left: auto;
    right: 0;
}
.dlab-img-overlay8:hover:before,
.dlab-img-overlay8:hover:after,
.dlab-box:hover .dlab-img-overlay8:before,
.dlab-box:hover .dlab-img-overlay8:after {
    width: 100%;
    opacity: 0.3;
}
/*effect 9*/

.dlab-img-overlay9:before,
.dlab-img-overlay9:after {} .dlab-img-overlay9:after {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
}
.dlab-img-overlay9:hover:before,
.dlab-img-overlay9:hover:after,
.dlab-box:hover .dlab-img-overlay9:before,
.dlab-box:hover .dlab-img-overlay9:after {
    width: 100%;
    height: 100%;
    opacity: 0.3;
}
/*effect 10*/

.dlab-img-overlay10:before,
.dlab-img-overlay10:after {
    width: 100%;
    height: 100%;
    opacity: 0;
}
.dlab-img-overlay10:hover:before,
.dlab-box:hover .dlab-img-overlay10:before {
    opacity: 0.5;
}
.dlab-img-overlay10:hover:after,
.dlab-box:hover .dlab-img-overlay10:after {
    width: 90%;
    height: 80%;
    left: 5%;
    top: 10%;
    opacity: 0.5;
    background: none;
    border: 1px dashed #FFFFFF;
}

/*---------------------------------------------------------------
10. IMAGES EFFECTS (image animation in images)
	 >image-opacity
	 >image-zoom
	 >image-zoom-slow
	 >image-shrink
	 >image-side-pan
	 >image-vertical-pan
	 >image-fade-in
	 >image-fade-out 
	 >image-rotate
	 >image-sepia
	 >image-blurr
	 >image-blurr-invert
	 >image off color
	 >image on color
---------------------------------------------------------------*/

.dlab-img-effect {
    position: relative;
    overflow: hidden;
    display: block;
}
.dlab-img-effect img {
    display: block;
    margin: 0;
    width: 100%;
    height: auto;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: all 0.25s;
    -moz-transition: all 0.25s;
    -webkit-transition: all 0.25s;
    -o-transition: all 0.25s;
}
/* >image-opacity */

.dlab-img-effect.opacity img:hover {
    opacity: 0.8;
    -moz-opacity: 0.8;
    -webkit-opacity: 0.8;
}
/* >image-zoom */

.dlab-img-effect.zoom-slow img {
    transition: all 10s;
    -moz-transition: all 10s;
    -webkit-transition: all 10s;
    -o-transition: all 10s;
}
.dlab-img-effect.zoom-slow:hover img {
    -moz-transform: scale(2);
    -webkit-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
}
/* >image-zoom-slow */

.dlab-img-effect.zoom:hover img {
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}
/* >image-shrink */

.dlab-img-effect.shrink:hover img {
    transform: scale(0.8);
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -o-transform: scale(0.8);
    -moz-transform: scale(0.8);
}
/* >image-side-pan */

.dlab-img-effect.side-pan:hover img {
    margin-left: -11%;
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -moz-transform: scale(1.2);
}
/* >image-vertical-pan */

.dlab-img-effect.vertical-pan:hover img {
    margin-top: -10%;
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    -moz-transform: scale(1.2);
}
/* >image-fade-in */

.dlab-img-effect.fade-in {
    background: #000
}
.dlab-img-effect.fade-in img {
    opacity: 0.65;
    -moz-opacity: 0.65;
    -webkit-opacity: 0.65;
}
.dlab-img-effect.fade-in:hover img {
    opacity: 1;
    -moz-opacity: 1;
    -webkit-opacity: 1;
}
/* >image-fade-out */

.dlab-img-effect.fade-out {
    background: #000
}
.dlab-img-effect.fade-out:hover img {
    opacity: 0.7;
    -moz-opacity: 0.7;
    -webkit-opacity: 0.7;
}
/* >image-rotate */

.dlab-img-effect.rotate:hover img {
    -moz-transform: scale(1.5) rotate(-20deg);
    -webkit-transform: scale(1.5) rotate(-20deg);
    -o-transform: scale(1.5) rotate(-20deg);
    -ms-transform: scale(1.5) rotate(-20deg);
    transform: scale(1.5) rotate(-20deg);
}
/* >image-sepia */

.dlab-img-effect.sepia img {
    -webkit-filter: sepia(100%);
    filter: sepia(100%);
}
.algo-image-hover.sepia:hover img {
    -webkit-filter: sepia(0);
    filter: sepia(0);
}
/* >image-blurr */

.dlab-img-effect.blurr img {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}
.dlab-img-effect.blurr:hover img {
    filter: blur(3px);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
}
/* >image-blurr-invert */

.dlab-img-effect.blurr-invert img {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
}
.dlab-img-effect.blurr-invert img {
    filter: blur(3px);
    -webkit-filter: blur(3px);
    -moz-filter: blur(3px);
    -o-filter: blur(3px);
    -ms-filter: blur(3px);
}
.dlab-img-effect.blurr-invert:hover img {
    filter: blur(0px);
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
}
/* >image off color */

.dlab-img-effect.off-color img {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
}
.dlab-img-effect.off-color:hover img {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
    -ms-filter: grayscale(1);
}
/* >image on color */

.dlab-img-effect.on-color img {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
    -ms-filter: grayscale(1);
}
.dlab-img-effect.on-color:hover img {
    filter: grayscale(0);
    -webkit-filter: grayscale(0);
    -moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
}

/*---------------------------------------------------------------
11. CONTENT SHOW ON IMAGE BOX
---------------------------------------------------------------*/
/* info box show */

.dlab-info-has {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 30px 40px 40px;
    opacity: 0;
    margin-bottom: -100px;
    z-index: 2;
}
.dlab-info-has.p-a15 {
    padding: 15px;
}
.dlab-info-has.p-a20 {
    padding: 20px;
}
.dlab-info-has.bg-primary {
    background-color: rgba(27, 188, 232, 0.9);
}
.dlab-info-has.bg-green {
    background-color: rgba(106, 179, 62, 0.9);
}
.dlab-info-has.bg-black {
    background-color: rgba(0, 0, 0, 0.6);
}
.dlab-info-has.bg-white {
    background-color: rgba(255, 255, 255, 0.8);
}
.dlab-info-has.bg-white h1,
.dlab-info-has.bg-white h2,
.dlab-info-has.bg-white h3,
.dlab-info-has.bg-white h4,
.dlab-info-has.bg-white h5,
.dlab-info-has.bg-white h6 {
    color: #3d474a;
}
.dlab-info-has.bg-white h1 a,
.dlab-info-has.bg-white h2 a,
.dlab-info-has.bg-white h3 a,
.dlab-info-has.bg-white h4 a,
.dlab-info-has.bg-white h5 a,
.dlab-info-has.bg-white h6 a {
    color: #3d474a;
}
.dlab-info-has.bg-white .dlab-info-has-text,
.dlab-info-has.bg-white p {
    color: #767676;
}
.dlab-info-has h1,
.dlab-info-has h2,
.dlab-info-has h3,
.dlab-info-has h4,
.dlab-info-has h5,
.dlab-info-has h6,
.dlab-info-has p,
.dlab-info-has-text,
.dlab-info-has a {
    color: #fff;
}
.dlab-info-has .dlab-info-has-text {
    margin-bottom: 20px;
    line-height: 24px;
}
.dlab-media {
    overflow: hidden;
    position: relative;
}
.dlab-box:hover .dlab-info-has,
.dlab-media:hover .dlab-info-has {
    opacity: 1;
    width: 100%;
    margin-bottom: 0;
}
/* without hover */

.dlab-info-has.no-hover {
    opacity: 1;
    width: 100%;
    margin-bottom: 0;
}
/* Skew */

.dlab-info-has.skew-has {
    border-top: 4px solid #2D3239;
    padding: 30px 40px 60px;
    -moz-transform: skewY(10deg);
    -webkit-transform: skewY(10deg);
    -o-transform: skewY(10deg);
    -ms-transform: skewY(10deg);
    transform: skewY(10deg);
    bottom: -35px;
}
.dlab-info-has.skew-has > * {
    -moz-transform: skewY(-10deg);
    -webkit-transform: skewY(-10deg);
    -o-transform: skewY(-10deg);
    -ms-transform: skewY(-10deg);
    transform: skewY(-10deg);
}

/*---------------------------------------------------------------
12. FORM ELEMENTS
---------------------------------------------------------------*/

label {
    font-weight: 600;
    margin-bottom: 10px;
}
.panel-default,
.panel-default > .panel-heading {
    border-color: #e7ecf1;
    color: inherit;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #e7ecf1;
}
.form-group {
    margin-bottom: 25px;
}
.form-control {
    border-color: #e1e6eb;
    box-shadow: none;
    height: 40px;
    font-size: 13px;
    line-height: 20px;
    padding: 9px 12px;
}
.form-control:focus {
    border-color: #e1e1e1;
    outline: 0;
}
.form-control:focus,
.has-error .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.form-control.kv-fileinput-caption {
    height: 39px;
}
.form-group.form-inline .radio,
.form-group.form-inline .checkbox {
    margin-right: 15px;
}
/*input group*/

.input-group {
    width: 100%;
}
.input-group .form-control,
.input-group-addon,
.input-group-btn {
    display: table-cell;
}
.input-group-addon {
    background: #fff;
    border-color: #e1e1e1;
    padding: 6px 14px;
    font-size: 16px;
}
.input-group-addon.font-size-20 {
    font-size: 20px;
}
.input-group-addon.fixed-w {
    text-align: center;
    padding: 6px 0;
    width: 40px;
}
.input-group-addon.v-align-t {
    line-height: 30px;
}
/*select box*/

.dropdown-menu {
    font-size: 13px;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%;
}
.bootstrap-select .dropdown-toggle {
    border: 1px solid #e7ecf1 !important;
    background-color: #fff !important;
    height: 40px;
    font-size: 13px;
    color: #999;
}
.bootstrap-select .dropdown-toggle:after {
    display: none;
}
.bootstrap-select .dropdown-toggle:active,
.bootstrap-select .dropdown-toggle:focus,
.bootstrap-select .dropdown-toggle:hover {
    background-color: #fff !important;
    border: 1px solid #e9e9e9 !important;
    box-shadow: none !important;
    outline: 0px !important;
}
.bootstrap-select:active,
.bootstrap-select:focus {
    border: 0px !important;
    box-shadow: none !important;
    outline: 0px !important;
}
.bootstrap-select.open {
    box-shadow: none !important;
    outline: 0px !important;
}
.bootstrap-select.open .dropdown-toggle {
    box-shadow: none !important;
    outline: 0px !important;
}
.bootstrap-select div.dropdown-menu {
    border: 1px solid #e9e9e9;
    border-radius: 0;
    box-shadow: none;
    margin-top: -1px;
    padding: 0;
    font-size: 13px;
}
.bootstrap-select div.dropdown-menu ul li {
    padding: 0;
}
.bootstrap-select div.dropdown-menu ul li a {
    padding: 5px 15px;
}
.bootstrap-select div.dropdown-menu ul li a img {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    margin-right: 5px;
}
.bootstrap-select .bs-searchbox .form-control {
    padding: 5px 10px;
    height: 30px;
}
/*radio & checkbox*/

input[type=checkbox],
input[type=radio] {
    display: ;
    opacity: 0;
    margin-left: 1px !important;
}
input[type=checkbox] + label,
input[type=radio] + label {
    display: block;
    padding-left: 20px !important;
    position: relative;
}
input[type=checkbox] + label:hover:before,
input[type=radio] + label:hover:before {
    border-color: #3396d1;
}
input[type=checkbox] + label:before,
input[type=radio] + label:before {
    background-color: #fff;
    border: 2px solid #b6b7b8;
    border-radius: 0px;
    content: "";
    display: inline-block;
    height: 16px;
    line-height: 1;
    margin-left: -20px;
    position: absolute;
    top: 2px;
    transition: all linear 0.1s;
    width: 16px;
}
input[type=checkbox] + label:after {
    color: #fff;
    content: "\f00c";
    font-family: FontAwesome;
    font-size: 0px;
    -webkit-font-smoothing: antialiased;
    left: 6px;
    position: absolute;
    top: 7px;
    transition: all linear 0.1s;
}
input[type=checkbox]:checked + label:before {
    border-width: 7px;
    border-color: #3396d1;
}
input[type=checkbox]:checked + label:after {
    font-size: 10px;
    left: 2px;
    top: 2px;
}
input[type=radio] + label:before {
    border-radius: 50%;
    content: "";
}
input[type=radio]:checked + label:before {
    border-color: #3396d1;
    border-width: 5px;
}
.form-inline .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"] {
    position: absolute;
    left: 0;
    bottom: 0;
}
/*touchspin input type number*/

.bootstrap-touchspin .input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
    display: table-cell;
}
.bootstrap-touchspin .input-group-btn-vertical > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 10px 10px 9px;
    margin-left: -1px;
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: #e1e1e1;
    background: #FFF;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0;
    border-top-right-radius: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    margin-top: -2px;
    border-radius: 0;
    border-bottom-right-radius: 0;
}
.bootstrap-touchspin .input-group-btn-vertical i {
    position: absolute;
    top: 4px;
    left: 5px;
    font-size: 9px;
    font-weight: normal;
    color: #9fa0a1;
}
/*rating star*/

.input-rating input[type=radio] {
    display: none;
}
.input-rating input[type=radio] + label {
    display: inline-block;
    margin-left: -4px;
    padding-left: 0px !important;
    padding-right: 0px;
    width: 24px;
}
.input-rating input[type=radio] + label:first-of-type {
    margin-left: 0px;
}
.input-rating input[type=radio] + label:before {
    background-color: transparent;
    border: none;
    color: #ffd925;
    content: "\f006";
    display: inline-block;
    font-family: FontAwesome;
    font-size: 20px;
    -webkit-font-smoothing: antialiased;
    height: 14px;
    line-height: 1;
    margin-left: 0px;
    position: static;
    text-align: center;
    top: 2px;
    transition: none;
    width: 14px;
}
.input-rating input[type=radio]:checked + label:before,
.input-rating input[type=radio] + label.marked:before,
.input-rating input[type=radio] + label.filled:before,
.input-rating input[type=radio] + label.hovered.filled:before {
    content: "\f005";
}
.input-rating input[type=radio] + label.hovered:before {
    content: "\f006";
}
/*simple rating list*/

.rating-bx {
    color: #ffd925;
    font-size: 14px;
}
.rating-bx i {
    margin: 0 2px;
}
.rating-container .rating-stars::before {
    text-shadow: none;
}
.rating-container {
    color: #c8c8c8;
}
.rating-container .rating-stars {
    color: #3396d1;
}
/*validation symbol*/

.has-feedback label ~ .form-control-feedback {
    top: 31px;
}
/*loading*/

.loading-box {
    width: 100%;
    height: 100%;
    background-color: #FFF;
    position: fixed;
    left: 0;
    top: 0;
    opacity: 0.7;
    z-index: 9999;
}
.loading-pic {
    width: 70px;
    height: 70px;
    background: url(inc/images/loading.GIF) center no-repeat;
    position: fixed;
    left: 50%;
    top: 50%;
    margin: -35px;
    z-index: 99999;
}
/*loading - 2*/

.loading-cover,
.loading-srh-bar,
.loading-map {
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.loading-cover .fa-spinner,
.loading-srh-bar .fa-spinner,
.loading-map .fa-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px;
    font-size: 25px;
    color: #333;
}
.dlab-banner-outer {
    margin-bottom: 0;
}
.dlab-success-top,
.dlab-error-top {
    margin-bottom: 0;
}
.alert-bx.alert-info {
    padding: 15px;
    border: 1px solid #bce8f1;
}

/*---------------------------------------------------------------
13. WP DEFAULT
---------------------------------------------------------------*/

.alignnone {
    margin: 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 15px;
}
.alignright {
    float: right;
    margin: 5px 0 25px 25px;
}
.alignleft {
    float: left;
    margin: 5px 25px 25px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 25px 25px;
}
a img.alignnone {
    margin: 5px 0 25px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 25px 25px 0;
}
a img.aligncenter {
    display: block;
    margin: 5px auto 15px;
}
.wp-caption {
    max-width: 100%;
    text-align: center;
}
.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0;
}
.wp-caption.alignnone {
    margin: 5px 0 25px 0;
}
.wp-caption.alignleft {
    margin: 5px 25px 25px 0;
}
.wp-caption.alignright {
    margin: 5px 0 25px 25px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    color: #9d9d9d;
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    padding: 10px 0;
    text-align: left;
}
blockquote {
    padding: 16px 20px 16px 80px;
    font-size: 18px;
    font-style: italic;
    color: #555555;
    margin: 40px 0;
    border-left: none;
    line-height: 30px;
    position: relative;
    background: #f6f6f6;
    clear: both;
    border-left: 4px solid #EFBB20;
}
blockquote p {
    font-size: 18px;
    color: #555555;
    line-height: 30px;
    margin-bottom: 0px;
}
blockquote:before {
    content: '\f10d';
    font-family: "FontAwesome";
    color: #EFBB20;
    font-size: 35px;
    position: absolute;
    left: 20px;
    top: 20px;
    font-style: normal;
}
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    max-width: 100%;
    height: auto;
}

/*---------------------------------------------------------------
HEADER
---------------------------------------------------------------*/
.site-header { position: relative; z-index: 999; }
.site-header ul, .site-header ol { margin-bottom: 0; }

.top-bar { background-color: #303338; color: #fff; padding: 15px 0; }
.top-bar .fa { vertical-align: middle; background-color: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.02); padding: 3px; width: 22px; height: 22px; text-align: center; }
.dlab-topbar-left { float: left; }
.dlab-topbar-right { float: right; }
.dlab-topbar-center, .dlab-topbar-left, .dlab-topbar-right { padding-left: 15px; padding-right: 15px; }
@media only screen and (max-width: 767px) {
    .top-bar [class*="col-"] { width: 100%; text-align: right; padding: 10px 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); float: none; }
    .top-bar [class*="col-"]:last-child { border-bottom: none; }

    .dlab-topbar-center, .dlab-topbar-left, .dlab-topbar-right { width: 100% !important; float: none !important; }
    .top-bar ul { float: left !important; margin: 0 !important; padding: 0; }
    .top-bar ul li { display: block !important; margin: 0 !important; }

    .top-bar .login-button { margin: 10px 0 0 0; padding: 10px 20px; }
}

.top-bar .discount-msg { display: block; float: right; margin: 0 30px 0 0; padding: 0; font-size: 16px; color: #fff; text-transform: none; font-weight: 500; }
.top-bar .discount-msg strong { font-size: 22px; }

.top-bar .login-button { display: block; float: right; padding: 5px 20px; border-radius: 4px; font-size: 14px; background: #EE3131; color: #fff; text-transform: uppercase; }
.top-bar .login-button i { display: inline-block; vertical-align: middle; }

.top-bar ul { margin: 0 0 0 15px; float: right; padding: 5px 0; }
.top-bar ul li { font-size: 13px; margin: 0 0 0 15px; position: relative; padding-left: 2px; padding-right: 2px; }
.top-bar ul li a { color: #fff; }
.top-bar ul li i { vertical-align: baseline; margin: 0 5px 0 0; }

.logo-header { display: table; float: left; vertical-align: middle; padding: 0; color: #EFBB20; margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; width: 250px; height: 90px; position: relative; z-index: 9; }
.logo-footer { display: table; vertical-align: middle; padding: 0; font-size: 36px; color: #EFBB20; margin-top: 15px; margin-bottom: 15px; margin-left: 0; margin-right: 0; width: 240px; height: 60px; }
.logo-header > a, .logo-footer > a { display: table-cell; vertical-align: middle; }
.logo-header.center-block { margin-left: auto; margin-right: auto; float: none; }
.logo-header img, .logo-footer img { max-width: 100%; width: auto; height: auto; }
.logo-header span, .logo-footer span { font-size: 20px; color: #EFBB20; letter-spacing: 20px; }

.is-fixed .logo-header, .is-fixed.header-curve .logo-header { height: 70px; width: 170px; }

@media only screen and (max-width: 767px) {
    .logo-header,
    .is-fixed.header-curve .logo-header { width: 150px; }
    .is-fixed .logo-header a img,
    .is-fixed.header-curve .logo-header a img { vertical-align: sub; }

    .logo-header { display: block; float: right; width: 200px; height: auto; padding: 5px 0 0 0; }
    .logo-header img { width: 200px; height: auto; }
}

.main-bar { background: #EE3131; width: 100%; position: relative; }
.header-curve .logo-header:before, .header-curve .logo-header:after { background-color: #22252A; content: ""; position: absolute; bottom: 0; height: 120%; z-index: -1; }
@media only screen and (max-width: 480px) {
    .header-curve .logo-header:before,
    .header-curve .logo-header:after { height: 110%; }
}
.header-curve .logo-header:before { right: -50px; width: 80%; border-right: 7px solid #12151A; -webkit-transform: skew( 30deg); -moz-transform: skew( 30deg); -o-transform: skew( 30deg); -ms-transform: skew( 30deg); transform: skew(30deg); }
.header-curve .logo-header:after { right: 10%; width: 2000px; }
.header-curve .logo-header img { margin-top: -20px; }
.is-fixed.header-curve .logo-header img { margin-top: -0; }
@media only screen and (max-width: 767px) {
    .header-curve .logo-header:after { right: 0; left: auto; }
    .header-curve .logo-header:before { display: none; }
}

/*---------------------------------------------------------------
NAVIGATIONS
---------------------------------------------------------------*/
.navbar-toggle { border: 2px solid #EFBB20; margin: 24px 0 24px 15px; padding: 12px 10px; }
.navbar-toggle span { background: #333; }
.is-fixed .navbar-toggle { margin: 14px 0; }

.header-nav { position: relative; padding: 0; }
.header-nav .nav { float: right; }
.header-nav .nav > li { margin: 20px 0 20px 2px; text-transform: uppercase; position: relative; }
.header-nav .nav > li > a { border-radius: 0px; color: #333; font-size: 15px; font-weight: 600; padding: 15px 22px; cursor: pointer; }
.header-nav .nav > li > a:hover { background-color: transparent; color: #efbb20; }
.header-nav .nav > li > a:active, .header-nav .nav > li > a:focus { background-color: transparent; }
.header-nav .nav > li.active > a, .header-nav .nav > li.current-menu-item > a { background-color: transparent; color: #EFBB20; }
.header-nav .nav > li:hover > a { color: #EFBB20; }

@media only screen and (max-width: 991px) {
    header .logo { display: block; padding: 4px 0; }
    .header-nav .nav > li > a { padding: ; }
    .header-nav .nav i { margin-top: 6px; }
}
@media only screen and (max-width: 991px) {
    .navbar-header { float: none; }
    .navbar-toggle { display: block; }
    .navbar-collapse.collapse { display: none!important; }
    .navbar-collapse.collapse.in { display: block!important; }
    
    .header-nav { clear: both; margin: 0 -15px; border-bottom: 1px solid #E9E9E9; }
    .header-nav .nav { float: none; margin: 0; background: #fff; }
    .header-nav .nav li { float: none; }
    .header-nav .nav > li > a { padding: 12px 15px; border-top: 1px solid #E9E9E9; }
    .header-nav .nav i { float: right; }
    .header-nav .nav > li > a:hover, .header-nav .nav > li > a:active, .header-nav .nav > li > a:focus { background-color: #f0f0f0; text-decoration: none; }
}
@media only screen and (max-width: 991px) {
    .nav-dark.header-nav { border-bottom: 1px solid rgba(0, 0, 0, 0.8); }
    .nav-dark.header-nav .nav { background-color: #2D3239; }
    .nav-dark.header-nav .nav > li > a { border-top: 1px solid rgba(0, 0, 0, 0.2); }
    [class*="bg-"] .nav-dark.header-nav .nav > li > a { color: #999; }
    [class*="bg-"] .nav-dark.header-nav .nav > li.active > a, [class*="bg-"] .nav-dark.header-nav .nav > li:hover > a { color: #EFBB20; }
    .nav-dark.header-nav .nav > li > a:hover, .nav-dark.header-nav .nav > li > a:active, .nav-dark.header-nav .nav > li > a:focus { background-color: #2D3239; color: #EFBB20; }
}
.sticky-no .main-bar { position: static !important; }
.is-fixed .main-bar { position: fixed; top: 0; left: 0; }
.is-fixed .header-nav .nav > li { margin: 10px 0 10px 2px; }
.is-fixed .header-nav .nav > li > a { padding: 15px 12px; }
.is-fixed .extra-nav { padding: 15px 0; }

@media only screen and (max-width: 991px) {
    .is-fixed .header-nav .nav > li > a { padding: 12px 15px; }
}
@media only screen and (max-width: 767px) {
    .is-fixed .header-nav .nav { overflow: auto; height: 225px; }
    .is-fixed .header-nav .nav > li > a { padding: 12px 15px; }
    .is-fixed#header-part .navbar-toggle { margin: 15px 0; }
	.logo-header { height: 70px; }
	.navbar-toggle { margin:14px 0 14px 15px; }
	.extra-nav { padding: 15px 0; }
	.header-curve .logo-header img { margin-top: -5px;	}
}

#header-part.full-width .top-bar .container, #header-part.full-width .main-bar .container { width: auto; }

[class*="bg-"] .header-nav .nav > li > a { color: #fff; }
[class*="bg-"] .header-nav .nav > li.active > a, [class*="bg-"] .header-nav .nav > li.current-menu-item > a { background-color: #fff; color: #000; border-radius: 4px; }
[class*="bg-"] .header-nav .nav > li > a:hover, [class*="bg-"] .header-nav .nav > li:hover > a { background-color: #fff; color: #000; border-radius: 4px; }
[class*="bg-"] .navbar-toggle { border-color: #fff; }
[class*="bg-"] .navbar-toggle span { background-color: #2D3239; }
@media only screen and (max-width: 991px) {
    [class*="bg-"] .header-nav .nav > li > a { color: #555; }
}
@media only screen and (max-width: 480px) {
    .extra-nav { clear: none; width: auto; }
}


/*---------------------------------------------------------------
HOME BANNER
---------------------------------------------------------------*/
.meet-ask-outer { overflow-x: hidden; margin-top: -50px; }
.meet-ask-row > .row { position: relative; z-index: 2; }
.meet-ask-row:after { content: ""; width: 1920px; height: 100%; background: #EE3131; border-right: 7px solid #2b3036; display: block; position: absolute; right: -60px; top: 0; z-index: 1; -moz-transform: skewX(35deg); -webkit-transform: skewX(35deg); -o-transform: skewX(35deg); -ms-transform: skewX(35deg); transform: skewX(35deg); box-shadow: 0 0 12px -5px #000; -webkit-box-shadow: 0 0 12px -5px #000; background-image: url(../images/meet-ask-row.png); background-size: contain; background-position: right; background-repeat: no-repeat; }
@media only screen and (max-width: 1200px) {
    .meet-ask-row:after { right: -50px; -moz-transform: skewX(30deg); -webkit-transform: skewX(30deg); -o-transform: skewX(30deg); -ms-transform: skewX(30deg); transform: skewX(30deg); }
}
@media only screen and (max-width: 991px) {
    .meet-ask-outer { margin-top: -20px; }
    .meet-ask-row:after { right: 50px; -moz-transform: skewX(20deg); -webkit-transform: skewX(20deg); -o-transform: skewX(20deg); -ms-transform: skewX(20deg); transform: skewX(20deg); }
    .meet-ask-row .icon-bx-wraper { padding-right: 60px; }
}
@media only screen and (max-width: 480px) {
    .meet-ask-outer { margin-top: 0; }
    .meet-ask-row:after { right: 0; border-right: none; -moz-transform: skewX(0deg); -webkit-transform: skewX(0deg); -o-transform: skewX(0deg); -ms-transform: skewX(0deg); transform: skewX(0deg); }
    .meet-ask-row .icon-bx-wraper { padding-right: 0; }
    .meet-ask-row .site-button-secondry.m-l10 { margin: 0 0 5px; }
    .meet-ask-row .site-button-secondry.m-l20 { margin: 0 0 5px; }
}


/*---------------------------------------------------------------
23. CUSTOMIZE CSS
---------------------------------------------------------------*/
/*== >set-radius ==*/

.btn,
.panel,
.form-control,
.img-thumbnail,
.panel-head ing,
.dropdown-menu,
.panel-group .panel,
.nav-tabs > li > a,
.modal-content,
.navbar-toggle,
.nav-pills > li > a,
.pager li > a,
.pager li > span,
.well,
.alert,
.list-group-item:first-child,
.list-group-item:last-child,
.input-group-addon,
.btn-group-divides > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle),
.btn-group-divides > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child),
.dlab-booking-form .dlab-extra-services li .icon-bx-lg,
.dlab-booking-form .dlab-extra-services li.active .icon-bx-lg:after,
.widget_tag_cloud a,
.searchform input[type="text"],
.searchform input[type="submit"],
ol.comment-list li.comment .comment-body {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
/*== >transition ==*/

a,
.btn,
.form-control,
.overlay-bx,
.overlay-icon li a i,
.icon-bx-xl,
.icon-bx-lg,
.icon-bx-md,
.icon-bx-sm,
.icon-bx-xs,
.share-social-bx li,
.indicator,
.profile-menu ul li,
.staff-member .member-done,
.how-dlab-work .dlab-box .shadow-bx img,
.how-dlab-work .dlab-box .step-no-bx,
.dlab-info-has,
.dlab-we-find .dlab-box,
.navbar-toggle,
.logo-header,
.header-nav .nav > li > a,
.extra-nav {
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.animate-slow {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.animate-mid {
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -ms-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}
.animate-fast {
    -webkit-transition: all 0.8s ease-out;
    -moz-transition: all 0.8s ease-out;
    -o-transition: all 0.8s ease-out;
    -ms-transition: all 0.8s ease-out;
    transition: all 0.8s ease-out;
}
/*== >float-clearfix ==*/

.clearfix:after,
.clearfix:before {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
/*error for select box*/

.has-error .bootstrap-select .dropdown-toggle,
.has-error .bootstrap-select .dropdown-toggle:hover,
.has-error .bootstrap-select .dropdown-toggle:focus {
    border-color: #a94442 !important;
}
/*succes for select box*/

.has-success .bootstrap-select .dropdown-toggle,
.has-success .bootstrap-select .dropdown-toggle:hover,
.has-success .bootstrap-select .dropdown-toggle:focus {
    border-color: #3c763d !important;
}
.site-button,
.site-button-secondry {
    color: #fff;
    padding: 10px 20px;
    display: inline-block;
    font-size: 14px;
    outline: none;
    cursor: pointer;
    outline: none;
    border-width: 0;
    border-style: solid;
    border-color: transparent;
    line-height: 1.42857;
}
.site-button {
    background-color: #EFBB20;
}
.site-button:active,
.site-button:hover,
.site-button:focus,
.active > .site-button {
    background-color: #d8a409;
    color: #fff;
}
.site-button-secondry {
    background-color: #2d3239;
}
.site-button-secondry:active,
.site-button-secondry:hover,
.site-button-secondry:focus,
.active > .site-button-secondry {
    background-color: #161b22;
    color: #fff;
}
/* button text uppercase */

.site-button.text-uppercase {
    text-transform: uppercase;
}
/* button size */

.button-sm {
    padding: 5px 10px;
    font-size: 12px;
}
.button-lg {
    padding: 20px 35px;
    font-size: 16px;
}
.button-xl {
    padding: 30px 50px;
    font-size: 24px;
}
/* button rounded */

.radius-no {
    border-radius: 0;
    -webkit-border-radius: 0;
}
.radius-sm {
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
.radius-xl {
    border-radius: 100px;
    -webkit-border-radius: 100px;
}
/* button colors */
/* white */

.site-button.white {
    background-color: #fff;
    color: #777;
}
.site-button.white:hover,
.site-button.white:active,
.site-button.white:focus {
    background-color: #F4F4F4;
    color: #555;
}
/* black */

.site-button.black {
    background-color: #171717;
    color: #fff;
}
.site-button.black:hover,
.site-button.black:active,
.site-button.black:focus {
    background-color: #000;
    color: #fff;
}
/* Gray */

.site-button.gray {
    background-color: #666666;
    color: #fff;
}
.site-button.gray:hover,
.site-button.gray:active,
.site-button.gray:focus {
    background-color: #555555;
    color: #fff;
}
/* pink */

.site-button.pink {
    background-color: #e63f75;
    color: #fff;
}
.site-button.pink:hover,
.site-button.pink:active,
.site-button.pink:focus {
    background-color: #d22b61;
    color: #fff;
}
/* Blue */

.site-button.blue {
    background-color: #42B8D4;
    color: #fff;
}
.site-button.blue:hover,
.site-button.blue:active,
.site-button.blue:focus {
    background-color: #2ca2be;
    color: #fff;
}
/* Green */

.site-button.green {
    background-color: #35B494;
    color: #fff;
}
.site-button.green:hover,
.site-button.green:active,
.site-button.green:focus {
    background-color: #26a585;
    color: #fff;
}
/* Orange */

.site-button.orange {
    background-color: #E56713;
    color: #fff;
}
.site-button.orange:hover,
.site-button.orange:active,
.site-button.orange:focus {
    background-color: #d55703;
    color: #fff;
}
/* Red */

.site-button.red {
    background-color: #D93223;
    color: #fff;
}
.site-button.red:hover,
.site-button.red:active,
.site-button.red:focus {
    background-color: #c51e0f;
    color: #fff;
}
/* Brown */

.site-button.brown {
    background-color: #69441F;
    color: #fff;
}
.site-button.brown:hover,
.site-button.brown:active,
.site-button.brown:focus {
    background-color: #5f3a15;
    color: #fff;
}
/* Yellow */

.site-button.yellow {
    background-color: #ecc731;
    color: #fff;
}
.site-button.yellow:hover,
.site-button.yellow:active,
.site-button.yellow:focus {
    background-color: #d4af19;
    color: #fff;
}
/* purple */

.site-button.purple {
    background-color: #AE1AF7;
    color: #fff;
}
.site-button.purple:hover,
.site-button.purple:active,
.site-button.purple:focus {
    background-color: #9804e1;
    color: #fff;
}
/* Skew */

.button-skew {
    position: relative;
    text-align: center;
    margin-right: 21px;
    -moz-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    transform: skewX(-20deg);
}
.button-skew span {
    display: inline-block;
    -moz-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);
}
.button-skew i {
    background-color: inherit;
    position: absolute;
    height: 100%;
    margin-right: -32px;
    right: 0;
    top: 0;
    padding: 12px 12px;
    line-height: normal;
}
.button-skew i:before {
    display: inline-block;
    -moz-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);
}
.button-skew.button-sm i {
    padding: 7px 10px;
    margin-right: -27px;
}
.button-skew.button-lg i {
    padding: 25px 15px;
    margin-right: -40px;
}
.button-skew.button-xl i {
    padding: 35px 22px;
    margin-right: -55px;
}
/* Graphical */

.site-button.graphical {
    color: #fff;
    border-radius: 3px;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.4);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3), 0 1px 3px -1px rgba(45, 60, 72, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.15);
}
.site-button.graphical:active {
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25) inset
}
/* 3D */

.site-button.button-3d {
    color: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    border-bottom: 4px solid rgba(0, 0, 0, 0.2);
    border-left: none;
    border-right: none;
    border-top: none;
}
/* Outline */

.site-button.outline {
    color: #888;
    background: none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    border-width: 1px;
    border-style: solid;
    border-color: #eee;
}
/* white */

.site-button.outline.white {
    color: #e7e7e7;
    border-color: #e7e7e7;
}
.site-button.outline.white:hover {
    color: #666666;
}
/* black */

.site-button.outline.black {
    color: #171717;
    border-color: #171717;
}
/* gray */

.site-button.outline.gray {
    color: #666666;
    border-color: #666666;
}
/* pink */

.site-button.outline.pink {
    color: #e63f75;
    border-color: #e63f75;
}
/* blue */

.site-button.outline.blue {
    color: #42b8d4;
    border-color: #42b8d4;
}
/* green */

.site-button.outline.green {
    color: #35b494;
    border-color: #35b494;
}
/* orange */

.site-button.outline.orange {
    color: #e56713;
    border-color: #e56713;
}
/* red */

.site-button.outline.red {
    color: #d93223;
    border-color: #d93223;
}
/* brown */

.site-button.outline.brown {
    color: #69441f;
    border-color: #69441f;
}
/* yellow */

.site-button.outline.yellow {
    color: #EFBB20;
    border-color: #EFBB20;
}
/* purple */

.site-button.outline.purple {
    color: #ae1af7;
    border-color: #ae1af7;
}
/* hover */

.site-button.outline:hover {
    border-color: rgba(0, 0, 0, 0);
    color: #fff;
}
/* button text link */

.site-button-link {
    display: inline-block;
    font-weight: 600;
}
/* white */

.site-button-link.white {
    color: #e7e7e7;
}
.site-button-link.white:hover,
.site-button-link.white:active,
.site-button-link.white:focus {
    color: #CCC;
}
/* black */

.site-button-link.black {
    color: #171717;
}
.site-button-link.black:hover,
.site-button-link.black:active,
.site-button-link.black:focus {
    color: #000;
}
/* Gray */

.site-button-link.gray {
    color: #666666;
}
.site-button-link.gray:hover,
.site-button-link.gray:active,
.site-button-link.gray:focus {
    color: #555555;
}
/* pink */

.site-button-link.pink {
    color: #e63f75;
}
.site-button-link.pink:hover,
.site-button-link.pink:active,
.site-button-link.pink:focus {
    color: #2ca2be;
}
/* Blue */

.site-button-link.blue {
    color: #42B8D4;
}
.site-button-link.blue:hover,
.site-button-link.blue:active,
.site-button-link.blue:focus {
    color: #2ca2be;
}
/* Green */

.site-button-link.green {
    color: #35B494;
}
.site-button-link.green:hover,
.site-button-link.green:active,
.site-button-link.green:focus {
    color: #26a585;
}
/* Orange */

.site-button-link.orange {
    color: #E56713;
}
.site-button-link.orange:hover,
.site-button-link.orange:active,
.site-button-link.orange:focus {
    color: #d55703;
}
/* Red */

.site-button-link.red {
    color: #D93223;
}
.site-button-link.red:hover,
.site-button-link.red:active,
.site-button-link.red:focus {
    color: #c51e0f;
}
/* Brown */

.site-button-link.brown {
    color: #69441F;
}
.site-button-link.brown:hover,
.site-button-link.brown:active,
.site-button-link.brown:focus {
    color: #5f3a15;
}
/* Yellow */

.site-button-link.yellow {
    color: #ecc731;
}
.site-button-link.yellow:hover,
.site-button-link.yellow:active,
.site-button-link.yellow:focus {
    color: ##d4af19;
}
/* purple */

.site-button-link.purple {
    color: #ae1af7;
}
.site-button-link.purple:hover,
.site-button-link.purple:active,
.site-button-link.purple:focus {
    color: #9804e1;
}
/* filter buttons css */

.site-filters {
    margin-bottom: 30px;
}
.site-filters ul {
    margin: 0;
    list-style: none;
}
.site-filters li {
    display: inline;
    padding: 0;
}
.site-filters li.btn {
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: none !important;
}
.site-filters li input {
    display: none;
}
.site-filters a {
    margin: 0 15px 5px 0;
}
.site-filters .active > [class*="site-button"] {
    color: #fff;
    background-color: #EFBB20;
}
.site-filters.center {
    text-align: center;
}
.site-filters.center ul {
    display: inline-block;
    margin: auto;
}
.site-filters.center [class*="site-button"] {
    display: inline-block;
    font-weight: 600;
    margin: 0 5px 10px;
    text-transform: uppercase;
}
/* Site Button Style 2 */
.button-skew-s1 {
    padding: 0 0 0 20px;
}
.button-skew-s1 i {
    background-color: rgba(0, 0, 0, 0.2);
    margin-left: 25px;
    padding: 15px;
	position:relative;
	z-index: 1;
}
.button-skew-s1 i:after {
    border-bottom: 44px solid rgba(0, 0, 0, 0.2);
    border-left: 15px solid rgba(0, 0, 0, 0);
    border-top: 0 none;
    content: "";
    left: -15px;
    position: absolute;
    top: 0;
}
/* sm */
.button-skew-s1.button-sm{
    padding: 0 0 0 15px;
}
.button-skew-s1.button-sm i{
	margin-left: 15px;
	padding: 8px;
}
.button-skew-s1.button-sm i:after {
	border-bottom: 28px solid rgba(0, 0, 0, 0.2);
    border-left: 10px solid rgba(0, 0, 0, 0);
    left: -10px;
}
/* lg */
.button-skew-s1.button-lg{
    padding: 0 0 0 35px;
}
.button-skew-s1.button-lg i{
	margin-left: 40px;
	padding: 25px;
}
.button-skew-s1.button-lg i:after {
    border-bottom: 66px solid rgba(0, 0, 0, 0.2);
    border-left: 20px solid rgba(0, 0, 0, 0);
    left: -20px;
}
/* lg */
.button-skew-s1.button-xl{
    padding: 0 0 0 45px;
}
.button-skew-s1.button-xl i{
	margin-left: 50px;
	padding: 35px;
}
.button-skew-s1.button-xl i:after {
    border-bottom: 93px solid rgba(0, 0, 0, 0.2);
    border-left: 35px solid rgba(0, 0, 0, 0);
    left: -35px;
}

@media only screen and (max-width: 480px) {
    .site-filters.center [class*="site-button"] {
        margin: 0 1px 5px;
        padding: 5px 10px;
        font-size: 12px;
    }
}
/*== >Title separators ====== */

.dlab-separator-outer {
    overflow: hidden;
}
.dlab-separator {
    display: inline-block;
    height: 3px;
    width: 50px;
    margin-bottom: 10px;
    position: relative;
}
.dlab-separator.style-liner {
    width: 20px;
}
.dlab-separator.style-icon {
    width: 30px;
    height: auto;
    text-align: center;
    font-size: 20px;
}
.dlab-separator[class*="style-"]:after,
.dlab-separator[class*="style-"]:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 35px;
    width: 150px;
    height: 2px;
    background: #eee;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.dlab-separator[class*="style-"]:before {
    left: auto;
    right: 35px;
}
.dlab-separator.style-skew {
    width: 15px;
    height: 10px;
    margin-left: 1px;
    margin-right: 1px;
    background: #EE313B;
    -moz-transform: skewX(-10deg);
    -webkit-transform: skewX(-10deg);
    -o-transform: skewX(-10deg);
    -ms-transform: skewX(-10deg);
    transform: skewX(-10deg);
}
.dlab-separator.style-skew[class*="style-"]:after,
.dlab-separator.style-skew[class*="style-"]:before {
    width: 80px;
    height: 4px;
    left: 20px;
    background: #EE313B;
    -moz-transform: translateY(-50%) skewX(-10deg);
    -webkit-transform: translateY(-50%) skewX(-10deg);
    -o-transform: translateY(-50%) skewX(-10deg);
    -ms-transform: translateY(-50%) skewX(-10deg);
    transform: translateY(-50%) skewX(-10deg);
}
.dlab-separator.style-skew[class*="style-"]:before {
    right: 20px;
    left: auto;
}
/*== >Deviders ====== */

.dlab-divider {
    height: 1px;
    position: relative;
    margin: 30px 0;
}
.dlab-divider.divider-2px {
    height: 2px;
}
.dlab-divider.divider-3px {
    height: 3px;
}
.dlab-divider.divider-4px {
    height: 4px;
}
.dlab-divider i {
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    display: block;
    border-radius: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.dlab-divider.icon-left {
    margin-left: 40px;
}
.dlab-divider.icon-left i {
    left: -40px;
}
.dlab-divider.icon-right {
    margin-right: 40px;
}
.dlab-divider.icon-right i {
    left: auto;
    right: -40px;
}
.dlab-divider.icon-center i {
    left: 50%;
    margin-left: -5px;
}
/*== >Lists & bullets ====== */

.list-circle,
.list-angle-right,
.list-arrow,
.list-check,
.list-checked,
.list-check-circle,
.list-chevron-circle,
.list-arrow-circle,
.list-times-circle {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}
.list-circle li,
.list-angle-right li,
.list-arrow li,
.list-check li,
.list-checked li,
.list-check-circle li,
.list-chevron-circle li,
.list-arrow-circle li,
.list-times-circle li {
    padding: 5px 5px 5px 20px;
    position: relative;
}
.list-circle li:before,
.list-angle-right li:before,
.list-arrow li:before,
.list-check li:before,
.list-checked li:before,
.list-check-circle li:before,
.list-chevron-circle li:before,
.list-arrow-circle li:before,
.list-times-circle li:before {
    font-family: "FontAwesome";
    position: absolute;
    left: 0;
    top: 6px;
    display: block;
    font-size: 15px;
    color: #777;
}
.list-circle li:before {
    top: 10px;
    font-size: 10px;
}
.list-circle li:before {
    content: "\f111";
}
.list-angle-right li:before {
    content: "\f105";
}
.list-arrow li:before {
    content: "\f0da";
}
.list-check li:before {
    content: "\f00c";
}
.list-checked li:before {
    content: "\f046";
}
.list-check-circle li:before {
    content: "\f058";
}
.list-chevron-circle li:before {
    content: "\f138";
}
.list-arrow-circle li:before {
    content: "\f0a9";
}
.list-times-circle li:before {
    content: "\f057";
}
/*listing before icon color css*/

.primary li:before {
    color: #EFBB20;
}
.secondry li:before {
    color: #77C04B;
}
.black li:before {
    color: #000;
}
.white li:before {
    color: #fff;
}
.orange li:before {
    color: #FF6600;
}
.green li:before {
    color: #00CC00;
}
.red li:before {
    color: #FF3737;
}
.no-margin {
    margin: 0 0 0 !important;
    list-style: none;
}
/*listing before numbers*/

.list-num-count {
    counter-reset: li;
    padding-left: 0;
}
.list-num-count > li {
    position: relative;
    margin: 0 0 6px 30px;
    padding: 4px 8px;
    list-style: none;
}
.list-num-count > li:before {
    content: counter(li, decimal);
    counter-increment: li;
    position: absolute;
    top: 0;
    left: -28px;
    width: 28px;
    height: 28px;
    padding: 5px;
    color: #fff;
    background: #EFBB20;
    font-weight: bold;
    text-align: center;
    font-size: 12px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
}
.list-num-count.lower-alpha > li:before {
    content: counter(li, lower-alpha);
}
.list-num-count.upper-alpha > li:before {
    content: counter(li, upper-alpha);
}


/*== >Accordians =====*/

.panel {
    box-shadow: none;
    -webkit-box-shadow: none;
}
.dlab-accordion .panel {
    border: none;
    border-radius: 0;
    margin-bottom: -1px;
}
.acod-head {
    position: relative;
}
.acod-title {
    margin-top: 0;
    margin-bottom: 0;
}
.acod-head .fa {
    margin-right: 5px;
}
.acod-head a {
    display: block;
    padding: 12px 40px 12px 15px;
    border: 1px solid #ddd;
}
.acod-head a,
.acod-head a:hover,
.acod-head a.collapsed:hover {
    color: #EFBB20;
}
.acod-head a.collapsed,
.acod-head a.collapsed:after {
    color: #3d474a;
}
.acod-head a:after {
    font-family: 'FontAwesome';
    content: "\f068";
    float: right;
    color: #EFBB20;
    font-size: 14px;
    font-weight: normal;
    position: absolute;
    right: 12px;
    top: 12px;
}
.acod-head a.collapsed:after {
    content: "\f067";
}
.acod-body {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid transparent;
    margin-top: -1px;
}
.acod-content {
    margin: 20px;
}
/*== accordian rounded corners ==*/

.dlab-accordion.rounded .panel:first-child .acod-head a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.dlab-accordion.rounded .panel:last-child .acod-head a.collapsed {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.dlab-accordion.rounded .panel:last-child .acod-body {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.dlab-accordion.rounded .panel:last-child .acod-body.in {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
/*== accordian space between panel ==*/

.dlab-accordion.space .panel {
    margin-bottom: 5px;
}
.dlab-accordion.rounded.space .panel .acod-head a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.dlab-accordion.rounded.space .panel .acod-head a.collapsed {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.dlab-accordion.rounded.space .panel .acod-body {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
/*== accordian background for title ==*/

.dlab-accordion.bg-title .acod-head a {
    background-color: #F7F8FA;
}
/*== accordian no cover border with content area ==*/

.dlab-accordion.no-cover .acod-body {
    border: none;
}
.dlab-accordion.no-cover .acod-content {
    padding-left: 20px;
    margin-right: 10px;
    border-left: 2px solid #e8e8e8;
    position: relative;
}
.dlab-accordion.no-cover .acod-content:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -5px;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border: 2px solid #e8e8e8;
}
/*== accordian title bottom bordered ==*/

.dlab-accordion.border-bottom .acod-head a {
    border-left: none;
    border-right: none;
    border-top: none;
    padding-left: 0;
}
/*== accordian title bottom bordered with colored ==*/

.dlab-accordion.border-bottom.no-border .acod-head a {
    border: none;
}
.dlab-accordion.no-border .acod-content {
    margin-top: 10px;
    margin-bottom: 10px;
}
/*== >Carousels ======*/
/* Blog carousel */

.ow-post-info {
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ebebeb;
}
.ow-post-title .post-title {
    margin: 0 0 10px;
}
.ow-post-text {
    margin-bottom: 10px;
}
.ow-post-text p:last-child {
    margin: 0;
}
.ow-post-readmore {
    margin-bottom: 10px;
}
.ow-post-meta {
    margin-bottom: 10px;
}
.ow-post-meta ul {
    margin: 0 -4px;
    list-style: none;
}
.ow-post-meta ul li {
    padding: 0;
    display: inline-block;
    font-weight: bold;
}
.ow-post-meta li:after {
    content: "/";
    display: inline-block;
    font-weight: normal;
    margin-left: 5px;
    opacity: 0.5;
}
.ow-post-meta li:last-child:after {
    display: none;
}
.ow-post-meta a {
    color: #a9a9a9;
}
.ow-post-meta li i {
    color: #7b7b7b;
    margin: 0 5px;
}
.ow-post-tags {
    border-top: 1px solid #E9E9E9;
    padding-top: 10px;
}
.ow-post-tags .post-comment {
    float: left;
    font-weight: bold;
    text-transform: uppercase;
}
.ow-post-tags .post-comment a {
    color: #a9a9a9;
}
.ow-post-tags .post-tags {
    margin: 0 -3px;
    list-style: none;
}
.ow-post-tags .post-tags a {
    border: 1px solid #ebebeb;
    padding: 2px 8px 1px;
    color: #777;
    margin: 0 3px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 11px;
}
.ow-post-tags .post-tags a:hover,
.ow-post-tags .post-tags a:active,
.ow-post-tags .post-tags a:focus {
    border: 1px solid #0098A6;
    color: #0098A6;
}
/* empty media */

.no-image-blog.date-style-2 .ow-post-info {
    padding-top: 70px;
}
/*Event carousel */

.ow-event-info {
    position: relative;
    padding: 20px;
    background-color: #fff;
    border: 1px solid #ebebeb;
}
.ow-event-title .event-title {
    margin: 0 0 10px;
}
.ow-event-text {
    margin-bottom: 10px;
}
.ow-event-text p:last-child {
    margin: 0;
}
.ow-event-readmore {
    margin-bottom: 10px;
}
.ow-event-meta ul {
    margin: 0;
}
.ow-event-meta ul li {
    color: #a9a9a9;
    font-weight: 600;
    display: inline-block;
    padding-left: 20px;
}
.ow-event-meta ul li i {
    color: #7b7b7b;
}
/* empty media */

.no-image-event.date-style-2 .ow-post-info {
    padding-top: 70px;
}
/*Client carousel */

.ow-client-logo {
    background-color: #fff;
    display: table;
    width: 100%;
}
.client-logo {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 10px;
}
.owl-carousel .ow-client-logo img {
    height: 80px;
    max-height: 100%;
    width: auto;
    display: inline-block;
}
/*== >Testimonials ======*/

.testimonial-pic {
    background: #FFF;
    width: 100px;
    height: 100px;
    position: relative;
    display: inline-block;
    border: 5px solid #FFF;
}
.testimonial-pic.radius {
    border-radius: 100%;
    -webkit-border-radius: 100%;
}
.testimonial-pic.radius img {
    width: 100%;
    height: 100;
    border-radius: 100%;
    -webkit-border-radius: 100%;
}
.testimonial-pic.shadow {
    -webkit-box-shadow: 2px 3px 6px -3px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 2px 3px 6px -3px rgba(0, 0, 0, 0.35);
    box-shadow: 2px 3px 6px -3px rgba(0, 0, 0, 0.35);
}
.quote-left,
.quote-right {
    position: relative;
}
.quote-left:before,
.quote-right:after {
    font-family: "FontAwesome";
    position: absolute;
    z-index: 10;
    top: 15px;
}
.quote-left:before {
    content: "\f10d";
    left: 0;
}
.quote-right:after {
    content: "\f10e";
    left: auto;
    right: 0;
}
.testimonial-text {
    padding: 15px;
    position: relative;
}
.testimonial-detail {
    padding: 5px;
}
.testimonial-name,
.testimonial-position {
    display: block;
}
.testimonial-position {
    font-style: italic;
}
.testimonial-text p:last-child {
    margin: 0;
}
/*testimonial with background image*/

.testimonial-bg {
    color: #fff;
}
/*testimonial 1*/

.testimonial-1 {
    text-align: center;
}
.testimonial-1 .testimonial-position {
    color: #EFBB20;
}
.testimonial-1 .testimonial-name,
.testimonial-1 .testimonial-position {
    display: block;
}
.testimonial-1 .quote-left:before {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 16px;
    background: #EFBB20;
    color: #FFF;
    text-align: center;
    left: 0;
    top: 65px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
}
/*testimonial 2*/

.testimonial-2 .testimonial-text {
    background-color: #F4F5F7;
    padding: 30px;
}
.testimonial-2 .testimonial-text:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: 50px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #F4F5F7;
}
.testimonial-2 .testimonial-detail {
    padding: 25px 0 20px 20px;
}
.testimonial-2 .testimonial-pic {
    float: left;
    margin-right: 15px;
    width: 80px;
    height: 80px;
}
.testimonial-2 .quote-left:before {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 16px;
    background: #EFBB20;
    color: #FFF;
    text-align: center;
    left: 0;
    top: 65px;
    border-radius: 100%;
    -webkit-border-radius: 100%;
}
.testimonial-2 .testimonial-name,
.testimonial-2 .testimonial-position {
    padding: 2px 0;
}
.testimonial-2 .testimonial-name {
    padding-top: 20px;
}
.testimonial-2 .testimonial-position {
    color: #EFBB20;
}
.testimonial-2 .quote-left:before {
    top: 50px;
}
/*testimonial 2 with background image*/

.testimonial-2.testimonial-bg .testimonial-text {
    color: #777;
    background-color: rgba(255, 255, 255, 0.9);
}
.testimonial-2.testimonial-bg .testimonial-text:after {
    border-top-color: rgba(255, 255, 255, 0.9);
}
/*testimonial 3*/

.testimonial-3 {
    text-align: center;
}
.testimonial-3 .quote-left:before {
    position: static;
    font-size: 40px;
    color: #EFBB20;
}
.testimonial-3 .testimonial-position {
    color: #EFBB20;
}
.testimonial-3 .testimonial-name,
.testimonial-3 .testimonial-position {
    display: inline-block;
}
/*testimonial 4*/

.testimonial-4 {
    background-color: #1e2228;
    position: relative;
    padding: 30px 40px 30px 10px;
    margin-left: 140px;
    min-height: 150px;
}
.testimonial-4:after {
    background-color: #1e2228;
    border-left-width: 4px;
    border-left-style: solid;
    border-left-color: #EFBB20;
    content: "";
    position: absolute;
    left: -80px;
    top: 0;
    height: 100%;
    width: 80%;
    z-index: -1;
    -moz-transform: skewX(-25deg);
    -webkit-transform: skewX(-25deg);
    -o-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.testimonial-4 .testimonial-pic {
    position: absolute;
    top: 30px;
    left: 0;
    margin-left: -110px;
}
.testimonial-4 [class*="quote-"] {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px;
    border-color: #EFBB20;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
}
.testimonial-4 [class*="quote-"]:after,
.testimonial-4 [class*="quote-"]:before {
    top: 0;
    right: -20px;
    font-size: 20px;
    color: #1E2228;
}
.testimonial-4 .testimonial-text,
.testimonial-4 .testimonial-detail {
    padding: 0;
}
.testimonial-4 .testimonial-text {
    margin-bottom: 10px;
}
.testimonial-4 .testimonial-name,
.testimonial-4 .testimonial-position {
    display: inline-block;
}
.testimonial-4 .testimonial-name:after {
    content: "/";
    color: #EFBB20;
    margin: 0 2px 0 5px;
}
.testimonial-4 .testimonial-name {
    text-transform: uppercase;
}
.testimonial-4 .testimonial-position {
    font-style: italic;
    color: #bebebe;
}
.testimonial-4 .testimonial-pic {
    border-color: #EFBB20;
    border-width: 3px;
    width: 90px;
    height: 90px;
}
.testimonial-4.style-2{
	background-color:#efefef;
}
.testimonial-4.style-2:after{
	background-color:#efefef;
}
.testimonial-4.style-2 [class*="quote-"]:after, 
.testimonial-4.style-2 [class*="quote-"]:before{
	color:#efefef;
}

@media only screen and (max-width: 480px) {
    .testimonial-4 .testimonial-pic {
        height: 80px;
        width: 80px;
    }
    .testimonial-4:after {
        transform: skewX(-10deg);
    }
    .testimonial-4 {
        padding: 25px 10px 25px 0px;
        margin-left: 110px;
    }
}
/*== >Pricing table  ===*/

.pricingtable-inner {
    text-align: center;
}
.pricingtable-price {
    padding: 20px 20px;
    background-color: #F4F7F8;
    border: 1px solid #E9E9E9;
}
.pricingtable-bx {
    font-size: 50px;
    font-family: Arial;
    color: #666666;
}
.pricingtable-type {
    font-size: 20px;
    text-transform: uppercase;
    font-size: 16px;
}
.pricingtable-type:before {
    content: "/";
    margin-right: 3px;
}
.pricingtable-title {
    background-color: #EFBB20;
    padding: 20px;
    text-transform: uppercase;
}
.pricingtable-title * {
    margin: 0;
    color: #fff;
    font-weight: 800;
}
.pricingtable-features {
    margin: 0;
    padding: 0;
    list-style: none;
    border: 1px solid #E9E9E9;
}
.pricingtable-features li {
    padding: 12px;
    border-bottom: 1px solid #E9E9E9;
}
.pricingtable-features li i {
    margin: 0 3px;
}
.pricingtable-features li:nth-child(even) {
    background-color: #F4F7F8;
}
.pricingtable-features li:last-child {
    border-bottom: none;
}
.pricingtable-footer {
    margin-top: -1px;
    padding: 20px;
    background-color: #F4F7F8;
    border: 1px solid #E9E9E9;
}
.pricingtable-highlight {
    margin: -20px 0;
    -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2);
    position: relative;
    z-index: 99;
}
.pricingtable-highlight .pricingtable-price {
    padding: 30px 20px;
}
.pricingtable-highlight .pricingtable-footer {
    padding: 30px 20px;
}
.no-col-gap .pricingtable-wrapper {
    margin-left: -1px;
}
/* COUNTERUP */

.counter {
    position: relative;
}
/* COUNTDOWN CLOCK */

.count-row {
    background: #333;
}
#countdown-clock {
    display: table;
    text-align: center;
    width: 80%;
    margin-left: -15px;
    border: 1px solid #3f3f3f;
    margin: 17px 0;
}
#countdown-clock span {
    display: table-cell;
    width: 1%;
    color: #FFF;
    padding: 5px 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #999;
    border-right: 1px solid #3f3f3f;
}
#countdown-clock span:last-child {
    border-right: none;
}
#countdown-clock span b {
    display: block;
    font-size: 25px;
    font-weight: 900;
    color: #FFF;
}
@media only screen and (max-width: 991px) {
    #countdown-clock {
        width: 100%;
    }
}
/*== >Alert box =====*/

.alert.alert-sm {
    padding: 5px 15px;
    font-size: 12px;
}
.alert.alert-lg {
    padding: 25px 15px;
    font-size: 16px;
}
.alert.alert-xl {
    padding: 35px 15px;
    font-size: 18px;
}
.alert[class*="alert-"] i {
    margin-right: 8px;
}
.alert.no-radius {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}
.alert.no-bg {
    background-color: transparent;
    border-width: 2px;
}
.alert[class*="alert-"] ul {
    padding-left: 25px;
    margin-top: 10px;
}
.alert[class*="alert-"] ul li:before {
    color: #a94442;
}

/* social icon default */

.dlab-social-icon {
    display: inline-block;
    margin: 0 -3px;
    padding: 0;
    text-align: center;
}
.dlab-social-icon li {
    display: inline-block;
    padding: 0;
    font-size: 12px;
}
.dlab-social-icon li a {
    display: inline-block;
    width: 24px;
    height: 24px;
    padding: 4px;
}
.dlab-social-icon li .fa {
    vertical-align: middle;
}
/* social icon with border */

.dlab-social-icon.border li {
    padding: 0 3px;
}
.dlab-social-icon.border li a {
    border: 1px solid rgba(255, 255, 255, 0.2);
}
/* social icon dark */

.dlab-social-links.dark li {
    padding: 0 3px;
}
.dlab-social-icon.dark li a {
    border: 1px solid #777777;
    color: #777777;
    border-radius: 2px;
    -webkit-border-radius: 2px;
}
/* social share icon style 1*/

.dlab-share-icon li {
    border: none;
    width: 36px;
    display: block;
    float: left;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 0;
}
.dlab-share-icon li a {
    color: #FFF;
}
.dlab-share-icon li i {
    border-right: none;
    font-size: 14px;
    color: #FFF;
    width: 36px;
    height: 34px;
    line-height: 34px;
    padding: 0;
    text-align: center;
}
.dlab-share-icon li.fb {
    background: #354d89;
}
.dlab-share-icon li.fb i {
    background: #3a5799;
}
.dlab-share-icon li.gp {
    background: #d34b2b;
}
.dlab-share-icon li.gp i {
    background: #e35736;
}
.dlab-share-icon li.tw {
    background: #029fdf;
}
.dlab-share-icon li.tw i {
    background: #00abf0;
}
.dlab-share-icon li.dig {
    background: #1d61aa;
}
.dlab-share-icon li.dig i {
    background: #2B6FB8;
}
.dlab-share-icon li.lin {
    background: #0176be;
}
.dlab-share-icon li.lin i {
    background: #0082CA;
}
.dlab-share-icon li.pin {
    background: #ac0104;
}
.dlab-share-icon li.pin i {
    background: #BD0E15;
}
.dlab-share-icon li:hover {
    width: 90px;
}
/*== >Breadcrumb ====*/

.breadcrumb-row {
    background: #f5f5f5;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}
.breadcrumb-row ul {
    margin: 0;
}
.breadcrumb-row ul li {
    padding: 0;
    margin-right: 3px;
    color: #333333;
    font-size: 13px;
}
.breadcrumb-row ul li:after {
    content: "/";
    margin-left: 7px;
}
.breadcrumb-row ul li:last-child {
    color: #676767;
}
.breadcrumb-row ul li:last-child:after {
    display: none;
}
/*== 14.TABLES ====*/

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > thead > tr > th {
    padding: 10px;
}
.table.borderless > tbody > tr > td,
.table.borderless > tbody > tr > th {
    border: none;
}
/*data table*/

.dataTable .sorting_asc .checkbox {
    margin-right: 0;
}
/*== >Image effects ==*/
/*use for section*/

.overlay-black-light,
.overlay-black-middle,
.overlay-black-dark,
.overlay-gradient-light,
.overlay-gradient-middle,
.overlay-gradient-dark,
.overlay-white-light,
.overlay-white-middle,
.overlay-white-dark,
.overlay-primary-light,
.overlay-primary-middle,
.overlay-primary-dark {
    position: relative;
}
.overlay-black-light:after,
.overlay-black-middle:after,
.overlay-black-dark:after,
.overlay-gradient-light:after,
.overlay-gradient-middle:after,
.overlay-gradient-dark:after,
.overlay-white-light:after,
.overlay-white-middle:after,
.overlay-white-dark:after,
.overlay-primary-light:after,
.overlay-primary-middle:after,
.overlay-primary-dark:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.overlay-black-light:after,
.overlay-black-middle:after,
.overlay-black-dark:after {
    background: #000;
}
.overlay-gradient-light:after,
.overlay-gradient-middle:after,
.overlay-gradient-dark:after {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* FF3.6-15 */
    
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* Chrome10-25,Safari5.1-6 */
    
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    /* IE6-9 */
}
.overlay-white-light:after,
.overlay-white-middle:after,
.overlay-white-dark:after {
    background: #FFF;
}
.overlay-primary-light:after,
.overlay-primary-middle:after,
.overlay-primary-dark:after {
    background: ;
}
.overlay-black-light:after {
    opacity: 0.3;
}
.overlay-black-middle:after {
    opacity: 0.5;
}
.overlay-black-dark:after {
    opacity: 0.9;
}
.overlay-gradient-light:after {
    opacity: 0.3;
}
.overlay-gradient-middle:after {
    opacity: 0.5;
}
.overlay-gradient-dark:after {
    opacity: 0.9;
}
.overlay-white-light:after {
    opacity: 0.5;
}
.overlay-white-middle:after {
    opacity: 0.7;
}
.overlay-white-dark:after {
    opacity: 0.9;
}
.overlay-primary-light:after {
    opacity: 0.3;
}
.overlay-primary-middle:after {
    opacity: 0.5;
}
.overlay-primary-dark:after {
    opacity: 0.9;
}
.overlay-black-light .container,
.overlay-black-middle .container,
.overlay-black-dark .container,
.overlay-white-light .container,
.overlay-white-middle .container,
.overlay-white-dark .container,
.overlay-primary-light .container,
.overlay-primary-middle .container,
.overlay-primary-dark .container,
.overlay-black-light .container-fluid,
.overlay-black-middle .container-fluid,
.overlay-black-dark .container-fluid,
.overlay-white-light .container-fluid,
.overlay-white-middle .container-fluid,
.overlay-white-dark .container-fluid,
.overlay-primary-light .container-fluid,
.overlay-primary-middle .container-fluid,
.overlay-primary-dark .container-fluid {
    position: relative;
    z-index: 1;
}
/*use for box*/

.overlay-bx {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
}
.overlay-icon {
    list-style: none;
    width: 160px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px -75px;
}
.overlay-icon a {
    display: inline-block;
    padding: 0;
    margin: 0 2px;
}
.overlay-icon a i {
    background-color: #FFF;
}
.overlay-bx:hover a > i,
.dlab-media:hover .overlay-bx a > i,
.dlab-box-bx:hover .overlay-bx a > i {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
}
.overlay-bx:hover,
.dlab-media:hover .overlay-bx,
.dlab-box:hover .overlay-bx,
.ow-img:hover .overlay-bx,
.ow-portfolio-img:hover .overlay-bx {
    opacity: 1;
    visibility: visible;
}
/* show for text */

.overlay-text {
    width: 100%;
    position: absolute;
    padding: 20px;
    color: #FFF;
    left: 0;
    bottom: 20px;
}
.dlab-address-bx {
    display: table;
    text-align: left;
    padding: 20px 20px 20px 25px;
    width: 100%;
    height: 100%;
    position: relative;
    font-size: 14px;
    vertical-align: middle;
    font-weight: 600;
}
.dlab-address-bx .fa {
    position: absolute;
    top: 22px;
    left: 0;
    font-size: 22px;
}
.col-md-3 .overlay-text {
    padding: 5px;
}
.col-md-4 .overlay-text {
    padding: 20px;
}
.dlab-address2-bx {
    display: table;
    background: #eaeaea;
    padding: 5px 10px;
    margin-bottom: 10px
}
/* == >Icon boxes ==*/

.icon-bx-xl,
.icon-bx-lg,
.icon-bx-md,
.icon-bx-sm,
.icon-bx-xs {
    display: inline-block;
    text-align: center;
    border-radius: 4px;
}
.icon-bx-xl {
    width: 150px;
    height: 150px;
    line-height: 150px;
}
.icon-bx-lg {
    width: 120px;
    height: 120px;
    line-height: 120px;
}
.icon-bx-md {
    width: 100px;
    height: 100px;
    line-height: 100px;
}
.icon-bx-sm {
    width: 80px;
    height: 80px;
    line-height: 80px;
}
.icon-bx-xs {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.icon-bx-xl.radius,
.icon-bx-lg.radius,
.icon-bx-md.radius,
.icon-bx-sm.radius,
.icon-bx-xs.radius {
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
}
.border-1,
.border-2,
.border-3,
.border-4,
.border-5 {
    border-style: solid;
}
.border-1 {
    border-width: 1px;
}
.border-2 {
    border-width: 2px;
}
.border-3 {
    border-width: 3px;
}
.border-4 {
    border-width: 4px;
}
.border-5 {
    border-width: 5px;
}
.icon-bx-xl i,
.icon-bx-lg i,
.icon-bx-md i,
.icon-bx-sm i,
.icon-bx-xs i {
    vertical-align: middle;
    color: #EE3131;
}
.icon-bx-xl i {
    font-size: 80px;
}
.icon-bx-lg i {
    font-size: 60px;
}
.icon-bx-md i {
    font-size: 45px;
}
.icon-bx-sm i {
    font-size: 30px;
}
.icon-bx-xs i {
    font-size: 20px;
}
.icon-bx-xl img,
.icon-bx-lg img,
.icon-bx-md img,
.icon-bx-sm img,
.icon-bx-xs img {
    vertical-align: middle;
    max-width: 100%;
    width: auto;
}
.icon-bx-xl img {
    height: 80px;
}
.icon-bx-lg img {
    height: 55px;
}
.icon-bx-md img {
    height: 40px;
}
.icon-bx-sm img {
    height: 30px;
}
.icon-bx-xs img {
    height: 20px;
}
/* ICON */

.icon-xl,
.icon-lg,
.icon-md,
.icon-sm,
.icon-xs {
    display: inline-block;
    text-align: center;
}
.icon-xl {
    width: 100px;
}
.icon-lg {
    width: 80px;
}
.icon-md {
    width: 60px;
}
.icon-sm {
    width: 40px;
}
.icon-xs {
    width: 30px;
}
.icon-xl i,
.icon-lg i,
.icon-md i,
.icon-sm i,
.icon-xs i {
    vertical-align: middle;
}
.icon-xl i {
    font-size: 80px;
}
.icon-lg i {
    font-size: 60px;
}
.icon-md i {
    font-size: 45px;
}
.icon-sm i {
    font-size: 30px;
}
.icon-xs i {
    font-size: 20px;
}
.icon-xl img,
.icon-lg img,
.icon-md img,
.icon-sm img,
.icon-xs img {
    vertical-align: middle;
    max-width: 100%;
    width: auto;
}
.icon-xl img {
    height: 80px;
}
.icon-lg img {
    height: 70px;
}
.icon-md img {
    height: 50px;
}
.icon-sm img {
    height: 30px;
}
.icon-xs img {
    height: 20px;
}
/*== place icon with box ==*/

.icon-bx-wraper {
    position: relative;
}
.icon-bx-wraper .dlab-tilte {
    margin-top: 0;
}
.icon-bx-wraper .after-titile-line {
    margin-bottom: 10px;
}
.icon-bx-wraper p:last-child {
    margin: 0;
}
.icon-content {
    overflow: hidden;
}
/* icon box left aligh */

.icon-bx-wraper.left .icon-bx-xl,
.icon-bx-wraper.left .icon-bx-lg,
.icon-bx-wraper.left .icon-bx-md,
.icon-bx-wraper.left .icon-bx-sm,
.icon-bx-wraper.left .icon-bx-xs {
    float: left;
    margin-right: 20px;
}
.icon-bx-wraper.left .icon-xl,
.icon-bx-wraper.left .icon-lg,
.icon-bx-wraper.left .icon-md,
.icon-bx-wraper.left .icon-sm,
.icon-bx-wraper.left .icon-xs {
    float: left;
    margin-right: 10px;
}
/* icon box right aligh */

.icon-bx-wraper.right {
    text-align: right;
}
.icon-bx-wraper.right .icon-bx-xl,
.icon-bx-wraper.right .icon-bx-lg,
.icon-bx-wraper.right .icon-bx-md,
.icon-bx-wraper.right .icon-bx-sm,
.icon-bx-wraper.right .icon-bx-xs {
    float: right;
    margin-left: 20px;
}
.icon-bx-wraper.right .icon-xl,
.icon-bx-wraper.right .icon-lg,
.icon-bx-wraper.right .icon-md,
.icon-bx-wraper.right .icon-sm,
.icon-bx-wraper.right .icon-xs {
    float: right;
    margin-left: 10px;
}
/* icon box center aligh */

.icon-bx-wraper.center {
    text-align: center;
}
[class*="icon-bx-"][class*="bg-"] a {
    color: #fff;
}
[class*="icon-bx-"].bg-white a {
    color: inherit;
}
[class*="icon-bx-"][class*="border-"] {
    display: table;
    line-height: normal;
    margin-left: auto;
    margin-right: auto;
}
[class*="icon-bx-"][class*="border-"] .icon-cell {
    display: table-cell;
    vertical-align: middle;
}
.icon-bx-wraper.bx-style-1,
.icon-bx-wraper.bx-style-2 {
    border-width: 1px;
    border-style: solid;
    border-color: #ddd;
}
.icon-bx-wraper.bx-style-2.center [class*="icon-bx-"],
.icon-bx-wraper.bx-style-2.left [class*="icon-bx-"],
.icon-bx-wraper.bx-style-2.right [class*="icon-bx-"] {
    position: absolute;
}
.icon-bx-wraper.bx-style-2.center [class*="icon-bx-"] {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.icon-bx-wraper.bx-style-2.center .icon-bx-xl {
    margin-left: -75px;
}
.icon-bx-wraper.bx-style-2.center .icon-bx-lg {
    margin-left: -60px;
}
.icon-bx-wraper.bx-style-2.center .icon-bx-md {
    margin-left: -50px;
}
.icon-bx-wraper.bx-style-2.center .icon-bx-sm {
    margin-left: -40px;
}
.icon-bx-wraper.bx-style-2.center .icon-bx-xs {
    margin-left: -20px;
}
.icon-bx-wraper.bx-style-2.left [class*="icon-bx-"] {
    position: absolute;
    top: auto;
    left: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.icon-bx-wraper.bx-style-2.right [class*="icon-bx-"] {
    position: absolute;
    top: auto;
    right: 0;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
}
/*== media with content box css ==*/

.dlab-box,
.dlab-info,
.dlab-tilte,
.dlab-tilte-inner {
    position: relative;
}
.dlab-tilte-inner {
    display: inline-block;
}
.dlab-tilte-inner.skew-title:after {
    content: "";
    position: absolute;
    right: -15px;
    top: 0;
    width: 50px;
    height: 100%;
    z-index: -1;
    -moz-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    -o-transform: skewX(20deg);
    -ms-transform: skewX(20deg);
    transform: skewX(20deg);
}
.dlab-box[class*="border-"],
.dlab-info[class*="border-"] {
    border-color: #eee;
}
.dlab-info.border-1,
.dlab-info.border-2,
.dlab-info.border-3,
.dlab-info.border-4,
.dlab-info.border-5 {
    border-top: none;
}
/*== before & after for line css ==*/

.left-border,
.right-border {
    position: relative;
}
.left-border:before,
.right-border:before {
    content: "";
    position: absolute;
    top: 5px;
    width: 1px;
    height: 90%;
    background: #CCC;
}
.right-border:before {
    right: 0;
}
/*==for images==*/

.dlab-media,
.dlab-media,
.dlab-post-media {
    background-color: #FFF;
    position: relative;
}
.dlab-media img,
.dlab-post-media img {
    width: 100%;
    height: auto;
}

/*---------------------------------------------------------------
26. FOOTER
---------------------------------------------------------------*/
/*newslatter*/

.dlab-newsletter {
    overflow-x: hidden;
}
.dlab-newsletter .icon-content{
	margin-top:6px;
}
.skew-subscribe {
    position: relative;
}
.skew-subscribe:after {
    background-color: #12151a;
    content: "";
    position: absolute;
    left: -50px;
    bottom: 0;
    width: 2000px;
    height: 100%;
    border-right: 7px solid #2D3239;
    -webkit-transform: skew( 30deg);
    -moz-transform: skew( 30deg);
    -o-transform: skew( 30deg);
    -ms-transform: skew( 30deg);
    transform: skew(30deg);
}
@media only screen and (max-width: 767px) {
    .dlab-newsletter .p-t40.p-b20 {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .skew-subscribe.p-t40.p-b20 {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .skew-subscribe:after {
        left: auto;
        right: 30px;
        -webkit-transform: skew( -30deg);
        -moz-transform: skew( -30deg);
        -o-transform: skew( -30deg);
        -ms-transform: skew( -30deg);
        transform: skew(-30deg);
    }
}
/* footer fixed on bottom css*/

.footer-fixed .site-footer {
    position: fixed;
    width: 100%;
    bottom: 0;
}
.footer-fixed .page-content {
    position: relative;
    z-index: 1;
    background-color: #fff;
}
footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6,
footer h1 a,
footer h2 a,
footer h3 a,
footer h4 a,
footer h5 a,
footer h6 a {
    color: #fff;
}
footer p,
footer strong,
footer b,
footer {
    color: #999;
}
footer h1 a,
footer h2 a,
footer h3 a,
footer h4 a,
footer h5 a,
footer h6 a,
footer p a {
    color: #EFBB20;
    ;
}
footer a {
    color: #fff;
}
footer a:active,
footer a:focus,
footer a:hover {
    color: #EFBB20;
}
footer p {
    margin-bottom: 10px;
}
footer p,
footer li {
    font-size: 13px;
    line-height: 20px;
}
footer#footer {
    background-position: center;
    background-size: cover;
}
.dlab-top-footer-overlay,
.dlab-bottom-footer-overlay {
    position: relative;
}
.dlab-top-footer-overlay .container,
.dlab-bottom-footer-overlay .container {
    position: relative;
    z-index: 1;
}
.dlab-top-footer-overlay:before,
.dlab-bottom-footer-overlay:before {
    content: "";
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.dlab-top-footer-overlay:before {
    opacity: ;
}
.dlab-bottom-footer-overlay:before {
    opacity: ;
}
footer p {
    line-height: 20px;
    margin-bottom: 10px;
}
footer p a {
    color: #3396d1;
}
footer .widget ul {
    list-style: none;
    margin-top: 5px;
}
/*widget li in footer*/

footer .widget_categories ul li,
footer .widget_archive ul li,
footer .widget_meta ul li,
footer .widget_pages ul li,
footer .widget_recent_comments ul li,
footer .widget_nav_menu li,
footer .widget_recent_entries ul li,
footer .widget_services ul li {
    border-bottom: 1px dashed rgba(102, 102, 102, 0.3);
}
footer .widget_categories ul li a,
footer .widget_archive ul li a,
footer .widget_meta ul li a,
footer .widget_pages ul li a,
footer .widget_recent_comments ul li a,
footer .widget_nav_menu li a,
footer .widget_recent_entries ul li a,
footer .widget_services ul li a {
    color: #999999;
}
/*widget Getintuch*/

footer .widget_getintuch i {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.30);
}
.footer-top {
    background: #1e2228;
    background-size: cover;
    background-position: center;
    padding: 50px 0 20px 0;
}
.footer-line {
    position: relative;
}
.footer-line:after {
    content: "";
    position: absolute;
    top: 0;
    height: 5px;
    width: 100%;
    background-color: #EFBB20;
    background-image: url(../images/line.png);
    background-position: top;
    background-repeat: repeat-x;
}
.footer-bottom {
    background-color: #12151a;
    padding: 30px 0;
    font-size: 13px;
}
.footer-bottom::after {
    background: #EE3131;
}
.footer-bottom ul {
    margin: 0;
}
.footer-bottom a {
    padding: 0 4px;
	color:#999;
}
@media only screen and (max-width: 991px) {
    
    .col-md-3.col-sm-6.footer-col-4:nth-child(3) {
        clear: both;
    }
}
@media only screen and (max-width: 767px) {
    .footer-clear {
        display: block !important;
        clear: both;
    }
    #footer .footer-4-col {
        width: 100%;
    }
    .footer-bottom [class*="clo-"] {
        width: 100%;
    }
}

/*============================================================================================*/
/* SCROLL TO TOP */
/*============================================================================================*/
.scrollToTop { bottom: 30px; right: 30px; margin: 0px; padding: 0; width: 44px; height: 44px; display: none; position: fixed; line-height: normal; z-index: 999; border: 0; -moz-transition: all .5s; -ms-transition: all .5s; transition: all .5s; text-align: center; background: #EE3131; border-radius: 4px; font-weight: normal; opacity: .7; }
.scrollToTop:after { display: block; position: absolute; top: 0; left: 0; width: 44px; height: 44px; line-height: 42px; text-align: center; font-family: "FontAwesome"; content:"\f106"; font-size: 32px; font-weight: normal; color: #fff; }
.scrollToTop:focus { background: #111; text-decoration: none; outline: 0; }
.scrollToTop:hover { background: #111; opacity: 1; text-decoration: none; outline: 0; }

@media only screen and (max-width: 768px) {
    .scrollToTop { display: none; visibility: hidden; opacity: 0; }
}
@media (min-width: 769px) and (max-width: 1024px) and (orientation: landscape) {
    .scrollToTop { display: none; visibility: hidden; opacity: 0; }
}


/*---------------------------------------------------------------
27. PAGE-CONTENT
---------------------------------------------------------------*/

.page-wraper {
    position: relative;
    display: block;
    background: #f7f8fa;
}
.page-content {
    margin-top: 0;
    padding-bottom: 50px;
}
.content-area {
    padding-top: 60px;
}
.section-full {
    position: relative;
}
.section-full:last-child {
    margin-bottom: -50px;
}
/*= Section Head Part =*/

.section-head {
    margin-bottom: 15px;
}
.section-head.no-margin {
    margin-bottom: 0;
}
.section-head h1,
.section-head h2,
.section-head h3 {
    margin-top: 0;
}
.title-small {
    display: block;
    color: #7a959d;
    margin-bottom: 15px;
}
.section-head p {
    padding-top: 10px;
    font-size: 14px;
    color: #939393;
}
.text-center.section-head p {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
}
.text-white {
    color: #FFF;
}
.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white .title-small {
    color: #FFF;
}
/*= Section Content Part =*/

.section-content {} @media only screen and (max-width: 1024px) {
    .section-full {
        background-attachment: scroll !important;
    }
}
@media only screen and (max-width: 991px) {
    .page-content {
        margin-top: 0;
    }
}

.font-style-1 h1,
.font-style-1 h2,
.font-style-1 h3,
.font-style-1 h4,
.font-style-1 h5,
.font-style-1 h6,
.date-style-3 .post-date{ 
	font-family: 'Oswald', sans-serif;
}
.font-style-2 h1,
.font-style-2 h2,
.font-style-2 h3,
.font-style-2 h4,
.font-style-2 h5,
.font-style-2 h6,
.date-style-3 .post-date{ 
	font-family: 'Roboto', sans-serif;
}
.font-style-3 h1,
.font-style-3 h2,
.font-style-3 h3,
.font-style-3 h4,
.font-style-3 h5,
.font-style-3 h6,
.date-style-3 .post-date{ 
	font-family: 'Montserrat', sans-serif;
}
.font-style-4 h1,
.font-style-4 h2,
.font-style-4 h3,
.font-style-4 h4,
.font-style-4 h5,
.font-style-4 h6,
.date-style-3 .post-date{ 
	font-family: 'Roboto Slab', serif;
}
.font-style-5 h1,
.font-style-5 h2,
.font-style-5 h3,
.font-style-5 h4,
.font-style-5 h5,
.font-style-5 h6,
.date-style-3 .post-date{ 
	font-family: 'PT Serif', serif;
}
.font-style-6 h1,
.font-style-6 h2,
.font-style-6 h3,
.font-style-6 h4,
.font-style-6 h5,
.font-style-6 h6,
.date-style-3 .post-date{ 
	font-family: 'Nunito', sans-serif;
}
.font-style-7 h1,
.font-style-7 h2,
.font-style-7 h3,
.font-style-7 h4,
.font-style-7 h5,
.font-style-7 h6,
.date-style-3 .post-date{ 
	font-family: 'Montserrat', sans-serif;
}
.font-style-8 h1,
.font-style-8 h2,
.font-style-8 h3,
.font-style-8 h4,
.font-style-8 h5,
.font-style-8 h6,
.date-style-3 .post-date{ 
	font-family: 'Montserrat', sans-serif;
}

/* spacing */
.blog-page-content.grid-3 [class*="col-"]{
	padding-left:8px;
	padding-right:8px;
}
.blog-page-content.grid-3 .p-tb30.p-lr15{
	padding-left:4px;
	padding-right:4px;
	padding-bottom:20px;
	padding-top:16px;
}
.blog-page-content.grid-3 .dlab-gallery-box,
.blog-page-content.grid-3 .blog-post{
	margin-bottom:16px;
}

.dlab-gallery-box { margin-bottom: 30px; }

.tag-new{
	background-color: #fdc716;
    border-radius: 4px;
    color: #ffffff;
    font-size: 10px;
    padding: 2px 4px;
}

#contactForm {
  width: 100%;
  position: relative;
  clear: both;
  padding: 0px;
  margin: 0px auto;
}
#contactForm label {
  font-size: 13px;
  display: block;
  font-weight: normal;
  color: #222;
  padding: 5px 0;
  margin: 0px;
}
#contactForm .field {
  display: block;
  width: 100%;
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
#contactForm .message {
  display: block;
  width: 100%;
  height: 150px;
  padding: 5px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
#contactForm img {
    float: left;
    display: block;
    margin: 0 10px 0 0;
    border-radius: 4px;
}
#contactForm .captcha {
    display: block;
    float: left;
    width: 130px;
    margin: 0 20px 0 0;
}
#contactForm .button {
    float: left;
    display: block;
    padding: 10px 20px;
    margin: 0;
    color: #fff;
    background: #EE3131;
    font-size: 14px;
    border: 0 none;
    cursor: pointer;
    border-radius: 4px;
}

#contactForm .button:hover {
  background: #333;
  color: #fff;
}
.success, .errors {
  display: block;
  text-align: center;
  font-size: 16px;
  padding: 15px 0;
  color: #bb2500;
}

.contact-area p{margin-bottom: 0px;}
.contact-area i { color: #fff; }
.contact-area .icon-bx-xs { background: #EE3131; }
.contact-area .fa { border-radius: 4px; background: #EE3131; }

.caption1 {
  position: relative;
  margin: 1px 0 100px 0;
  box-sizing: border-box;
  display: block;
  left: 0;
  padding-bottom: 20px;
  text-align: left;
  z-index: 0; }
  
.caption1 .box a {
  position: relative;
  display: block;
  height: 180px;
  overflow: hidden;
}

.caption1 img {max-width: 100%;
    height: auto;}

.box {width: 267px;
    margin-top: 22px;
    float: left;
    margin-right: 10px;}



/*---------------------------------------------------------------
MAIN SLIDER 
---------------------------------------------------------------*/
.main-slider .swiper-slide { position: relative; }
.main-slider .swiper-slide img { max-width: 100%; width: 100%; height: auto; min-height: auto; max-height: auto; }

.main-slider .swiper-slide .main-slider-content { position: absolute; left: 5%; right: 5%; top: 30%; text-align: center; background: rgba(0, 0, 0, .4); border-radius: 10px; padding: 40px 0; }
.main-slider .swiper-slide .main-slider-content h2 { display: block; color: #fff; font-size: 44px; font-weight: 600; text-shadow: 0px 1px 6px #000; margin: 0; padding: 0; }
.main-slider .swiper-slide .main-slider-content .slide-info { display: block; color: #ddd; font-size: 18px; font-weight: 500; }
.main-slider .swiper-slide .main-slider-content a { display: inline-block; margin: 40px 0 0 0; padding: 10px 40px; border-radius: 6px; font-size: 14px; background: #EE3131; color: #fff; font-weight: 600; text-transform: uppercase; }
.main-slider .swiper-slide .main-slider-content a:hover { background: #111; }

@media only screen and (max-width: 767px) {
	.main-slider .swiper-slide .main-slider-content { top: 20%; padding: 10px; }
	.main-slider .swiper-slide .main-slider-content h2 { font-size: 22px; letter-spacing: normal; margin: 0; padding: 0; font-weight: 500; }
	.main-slider .swiper-slide .main-slider-content a { font-size: 11px; letter-spacing: normal; font-weight: normal; margin: 10px 0 0 0; padding: 7px 25px; }
}



/*---------------------------------------------------------------
SHOP PAGE 
---------------------------------------------------------------*/
.shop { position: relative; padding: 20px 0; }
.shop .shop-head { display: block; margin: 0; text-align: center; }
.shop .shop-head h2 { display: block; font-size: 28px; line-height: normal; padding: 0; margin: 0 0 10px 0; font-weight: 700; }

.shop .products { margin: 0 0 20px 0; }
.shop .products > .row > div { padding-left: 5px; padding-right: 5px; }
.shop .products #loading { width: 196px; height: 196px; margin: 50px auto; text-align:center; background: url('../images/loading.gif') no-repeat center; }

.shop .products .product { position: relative; display: block; padding: 0 0 20px 0; margin: 0 0 10px 0; width: 100%; border: 1px solid #ddd; border-radius: 4px; background: #fff; }
.shop .products .product:hover { box-shadow: 0px 0px 15px #ccc; }

.shop .products .product .product-image { display: table; width: 100%; height: 160px; margin: 0; padding: 0; border-radius: 5px; text-align: center; }
.shop .products .product .product-image figure { height: 160px; display: table-cell; vertical-align: middle; margin: 0; background: transparent; padding: 0; border: 0; }
.shop .products .product .product-image figure img { vertical-align: middle; padding: 0; max-width: 80%; max-height: 130px; transition: .5s all; -moz-transition: .5s all; -ms-transition: .5s all; -o-transition: .5s all; margin: 0 auto; }

.shop .products .product h3 { display: block; margin: 0; padding: 10px; color: #111; font-size: 14px; font-weight: 500; text-transform: none; text-align: center; line-height: normal; }

.shop .products .product .product-msg { display: block; margin: 0 0 15px 0; padding: 0; text-align: center; color: #444; font-size: 12px; font-style: italic; }

.shop .products .product .product-cats { display: block; margin: 5px 0; padding: 0; text-align: center; color: #444; }
.shop .products .product .product-cats strong { padding: 5px 10px; margin: 0 2px; font-weight: 500; border-radius: 4px; background: #f5f5f5; border: 1px solid #eee; color: #222; font-size: 12px; }

.shop .products .product .product-label { position: absolute; right: -5px; top: 5px; z-index: 2; }

.shop .products .product .product-top { width: 64px; position: relative; margin: 0 0 7px 0; }
.shop .products .product .product-top span { display: block; border-radius: 4px 4px 0 4px; background-color: #EE3131; padding: 7px 0; color: #fff; font-size: 11px; cursor: pointer; font-weight: 500; text-align: center; }
.shop .products .product .product-top span:after { border-right: 5px solid transparent; border-top: 4px solid #8f0000; bottom: -4px; content: ""; position: absolute; right: 0; }

.shop .products .product .product-promo { width: 64px; position: relative; margin: 0 0 7px 0; }
.shop .products .product .product-promo span { display: block; border-radius: 4px 4px 0 4px; background-color: #04ab43; padding: 7px 0; color: #fff; font-size: 11px; cursor: pointer; font-weight: 500; text-align: center; }
.shop .products .product .product-promo span:after { border-right: 5px solid transparent; border-top: 4px solid #056635; bottom: -4px; content: ""; position: absolute; right: 0; }

.shop .products .product .product-price { margin: 0; padding: 5px; font-size: 16px; text-align: center; }
.shop .products .product .product-price strong { display: inline; display: inline-block; vertical-align: middle; color: #EE3131; font-weight: 600; }
.shop .products .product .product-price span { display: inline; display: inline-block; vertical-align: middle; margin: 0 5px 0 0; color: #999; font-weight: 600; text-decoration: line-through; }
.shop .products .product .product-discount { display: block; text-align: center; font-size: 12px; font-weight: 500; margin: -5px 0 15px 0; padding: 0; color: #111; font-style: italic; }
.shop .products .product .product-discount strong { color: #EE3131; }

.shop .no-result { display: block; text-align: center; font-size: 15px; font-style: italic; font-weight: 400; margin: 0; padding: 30px 0; color: #888; }

@media only screen and (max-width: 768px) {
	.aside { display: none; }
	.shop .shop-head h2 { font-size: 24px; margin: 0; }

	.shop .products .product { padding: 20px 10px; }
	.shop .products .product .product-image { height: auto !important; }
	.shop .products .product .product-image figure { height: auto !important; }
	.shop .products .product .product-image figure img { width: auto; max-width: 80%; height: auto !important; max-height: 200px !important; }

	.shop .products .product h3 { font-size: 18px; font-weight: 600; }
	.shop .products .product .product-price { padding: 0 5px 10px 5px; }
}


/*---------------------------------------------------------------
TOOLBAR 
---------------------------------------------------------------*/
.toolbar { padding: 10px 0 30px 0; margin: 0; }
.toolbar .results { display: block; margin: 0; text-align: center; color: #555; font-size: 14px !important; }
.toolbar .results strong { color: #222; }

@media only screen and (max-width: 768px) {
    .toolbar { padding: 0 0 20px 0; margin: 0; clear: both; text-align: center; }
    .toolbar .results { font-size: 15px; }
}


/*---------------------------------------------------------------
ASIDE 
---------------------------------------------------------------*/
.aside { position: relative; }
.aside .cats-list { position: relative; margin: 0; padding: 0; }
.aside .aside-title { position: relative; background: #111; color: #fff; padding: 10px 20px; margin: 0 0 10px 0; font-size: 20px; line-height: 22px; text-transform: uppercase; font-weight: 600; border-left: 5px solid #EE3131; border-radius: 4px; }

.aside .cats-list > ul { position: relative; margin: 0; padding: 0; }
.aside .cats-list > ul > li { border-bottom: 1px solid #ddd; padding: 8px 0; margin: 0 0 2px 0; line-height: normal; list-style: none; font-weight: 500; font-size: 16px; }
.aside .cats-list > ul > li:last-child { border-bottom: 0; }
.aside .cats-list > ul > li > a { display: inline-block; vertical-align: middle; color: #111; }
.aside .cats-list > ul > li > a:hover { color: #EE3131; }
.aside .cats-list > ul > li.active > a { font-weight: bold; color: #EE3131; }
.aside .cats-list > ul > li:before { display: inline-block; vertical-align: middle; font-family: FontAwesome; content: "\f105"; margin: 0 10px 0 0; }

.aside .cats-list > ul > li > ul { margin: 5px 0 0 15px; padding: 0; }
.aside .cats-list > ul > li > ul li { padding: 3px 0; line-height: normal; list-style: none; font-weight: 500; font-size: 13px; }
.aside .cats-list > ul > li > ul li a { display: inline-block; vertical-align: middle; color: #777;}
.aside .cats-list > ul > li > ul li a:hover, .aside .cats-list > ul > li > ul li.active a { color: #EE3131; }
.aside .cats-list > ul > li > ul li:before { display: inline-block; vertical-align: middle; font-family: FontAwesome; content: "\f105"; margin: 0 10px 0 0; }


.aside .cats-filters { position: relative; background: #f5f5f5; border: 1px solid #ddd; padding: 10px; margin: 0 0 20px 0; }
.aside .cats-filters h5 { display: block; margin: 8px 0 4px 0; padding: 0; color: #111; font-weight: 600; font-size: 15px; }
.aside .cats-filters .top-button, .aside .cats-filters .promo-button { display: block; margin: 0 0 1px 0; padding: 6px 20px; color: #fff; font-size: 14px; text-align: left; border-radius: 4px; border: 1px solid #ddd; }
.aside .cats-filters .top-button i, .aside .cats-filters .promo-button i, .aside .cats-filters .top-button strong, .aside .cats-filters .promo-button strong { display: inline-block; vertical-align: middle; font-weight: 500; }
.aside .cats-filters .top-button i, .aside .cats-filters .promo-button i { margin: 0 7px 0 0; font-size: 18px; }
.aside .cats-filters .promo-button { background: #04AB43; }
.aside .cats-filters .top-button { background: #EE3131; }
.aside .cats-filters .promo-button:hover { background: #038434; color: #fff; }
.aside .cats-filters .top-button:hover { background: #d00f0f; color: #fff; }

.aside .cats-filters .clear-button { display: block; margin: 10px 0; padding: 6px 0; background: #fff; color: #111; font-size: 13px; text-align: center; font-weight: 500; border-radius: 4px; border: 1px solid #ddd; }
.aside .cats-filters .clear-button:hover { color: #EE3131; }

.aside .cats-filters label { display: block; margin: 0 0 3px 0; padding: 0; cursor: pointer; font-size: 13px; font-weight: normal; }
.aside .cats-filters label:hover strong { color: #ee3131; }
.aside .cats-filters label > input { display: inline; display: inline-block; vertical-align: middle; }
.aside .cats-filters label > label { display: inline; display: inline-block; vertical-align: middle; line-height: 20px; font-size: 12px; font-weight: 500 !important; color: #444; }

.aside .cats-filters ul { margin: 5px 0 15px 15px; padding: 0; }
.aside .cats-filters ul li { padding: 3px 0; line-height: normal; list-style: none; font-weight: 500; font-size: 14px; }
.aside .cats-filters ul li a { display: inline-block; vertical-align: middle; color: #333;}
.aside .cats-filters ul li a:hover, .aside .cats-list > ul > li > ul li.active a { color: #EE3131; }
.aside .cats-filters ul li:before { display: inline-block; vertical-align: middle; font-family: FontAwesome; content: "\f105"; margin: 0 10px 0 0; }


/*---------------------------------------------------------------
PRODUCT PAGE 
---------------------------------------------------------------*/
.product-page { position: relative; background: #fff; padding: 10px; border: 1px solid #ddd; }
.product-page .product-images { position: relative; }
.product-page .product-images .product-image { display: block; text-align: center; padding: 20px; background: #fff; }
.product-page .product-images .product-image img { max-width: 100%; margin: 0 auto; }
.product-page .product-images .product-gallery { position: relative; display: block; background: #fff; border-top: 1px solid #ddd; padding: 20px 10px 10px 10px; }
.product-page .product-images .product-gallery a { display: block; width: 25%; float: left; text-align: center; }
.product-page .product-images .product-gallery a img { width: 94%; margin: 0; padding: 0; }

.product-page .product-title { display: block; margin: 0; padding: 20px 0 0 0; font-size: 26px; font-weight: bold; color: #222; text-transform: none; }

.product-page .product-msg { display: block; margin: 0 0 10px 0; padding: 0; text-align: left; color: #444; font-size: 14px; font-style: italic; }

.product-page .product-cats { display: block; clear: both; height: 30px; margin: 20px 0; }
.product-page .product-cats li { display: block; float: left; line-height: 30px; padding: 0 10px; margin: 0 15px 0 0; font-weight: 500; border-radius: 2px; background: #f5f5f5; border: 1px solid #eee; color: #222; }
.product-page .product-cats li i { display: inline-block; vertical-align: middle; color: #444; font-size: 13px; font-weight: 500; margin: 0 5px 0 0; }
.product-page .product-cats li strong { display: inline-block; vertical-align: middle; color: #555; font-size: 13px; font-weight: 500; }

.product-page .product-stock { display: block; clear: both; margin: 0; padding: 0; text-transform: none; font-size: 15px; font-weight: 500; }
.product-page .product-stock i { font-weight: 500; font-size: 15px; margin: 0 7px 0 0; }
.product-page .product-stock.in { color: #28ac16; }
.product-page .product-stock.out { color: red; }

.product-page .product-price { position: relative; display: block; text-align: left; color: #aaa; font-size: 24px; font-weight: bold; margin: 20px 0; padding: 0; clear: both; }
.product-page .product-price span { display: inline; display: inline-block; vertical-align: middle; color: #aaa; font-weight: normal; margin: 0; padding: 0px; text-decoration: line-through; font-style: normal; }
.product-page .product-price strong { display: inline; display: inline-block; vertical-align: middle; color: #EE3131; font-weight: 600; margin: 0; padding: 0px; }
.product-page .product-discount-msg { display: block; text-align: left; font-size: 16px; font-weight: 500; margin: 0; padding: 0; color: #111; font-style: italic; }
.product-page .product-discount-msg strong { color: #EE3131; }

.product-page .product-information { position: relative; margin: 30px 0 0 0; padding: 10px; }

.product-page .product-information .tab-pane { padding: 20px 0; }
.product-page .product-information .nav-tabs li a { border: 1px solid #ddd; background: #efefef; margin-right: 2px; color: #111; font-weight: 500; font-size: 14px; border-radius: 4px 4px 0 0; }
.product-page .product-information .nav-tabs li.active a, .product-page .product-information .nav-tabs li.active a:focus, .product-page .product-information .nav-tabs li.active a:hover { background: #EE3131; color: #fff; border-color: #ddd; border-bottom: 1px solid #fff; border-bottom: 1px solid transparent; }
.product-page .product-information .nav-tabs li.active a i { color: #fff; }
.product-page .product-information .nav-tabs li a:hover { border: 1px solid transparent; }
.product-page .product-information .nav-tabs li > a i { color: #EE3131; margin-right: 5px; }

.product-page .product-information .table { width: 100%; }
.product-page .product-information .table th, .product-page .product-information .table td { border: 1px solid #ccc; color: #111; font-size: 14px; margin: 0px; padding: 10px; line-height: normal; }

.product-page .product-info { position: relative; color: #222; font-size: 14px; line-height: normal; margin: 0; padding: 20px; background: #f9f9f9; border: 1px solid #ddd; }
.product-page .product-info * { color: #222; margin: 0px; padding: 0px; line-height: 22px; }
.product-page .product-info h2 { display: block; font-weight: normal; margin: 10px 0; font-size: 22px; color: #111; line-height: normal; text-transform: none; }
.product-page .product-info h3 { display: block; font-weight: normal; margin: 10px 0; font-size: 18px; color: #111; line-height: normal; text-transform: none; }
.product-page .product-info p { display: block; margin: 0 0 3px 0; padding: 0px; color: #222; font-size: 14px; }
.product-page .product-info a:hover { text-decoration: underline; color: #082F50; }
.product-page .product-info table { width: 100%; max-width: 100%; background: #fff; margin: 0; padding: 0; }
.product-page .product-info table tr:nth-child(even) { background: #fff; }
.product-page .product-info table tr:nth-child(odd) { background: #eee; }
.product-page .product-info table th, .product-page .product-info table td { border: 1px solid #bbb; color: #111; font-size: 14px; margin: 0px; padding: 8px; line-height: normal; }
.product-page .product-info ul, .product-page .product-info ol { margin: 10px; }
.product-page .product-info li { display: block; margin: 5px 0; font-size: 14px; color: #222; }
.product-page .product-info ol li { list-style-type: decimal !important; }
.product-page .product-info ul li:before { font-family: "FontAwesome"; content: "\f105"; color: #ed1c24; font-size: 18px; margin: 0 10px 0 0; }

.product-page .request-title { display: block; margin: 0; padding: 10px 0; font-size: 16px; color: #555; }
.product-page .request-title strong { font-weight: bold; color: #111; }

.request-form { position: relative; }
.request-form .form-group { position: relative; clear: both; margin: 0; padding: 0; }
.request-form .error_string { display: block; position: absolute; right: 10px; top: 33px; color: #ed1c24; font-size: 13px; }
.request-form .form-error { border-color: #ed1c24 !important; }
.request-form .form-captcha { position: relative; float: left; }
.request-form .form-captcha .error_string { top: 12px; right: 27px; }
.request-form .form-captcha .captcha { min-width: 150px; }
.request-form-message { padding: 40px 0; display: block; text-align: center; color: #28ac16; font-size: 22px; font-weight: bold; }

@media only screen and (max-width: 768px) {
	.product-page { margin: 20px 0; padding: 10px; border: 1px solid #ddd; }
	.product-page .product-images .product-image { padding: 0; }

    .product-page .product-information .nav-tabs li { display: block; float: none; margin-bottom: 1px; }
    .product-page .product-information .nav-tabs li a { padding: 10px; border-radius: 4px; }

}


/*============================================================================================*/
/* REQUEST PRODUCTS */
/*============================================================================================*/
#request-fixed-wrapper { position: fixed; z-index: 8; right: 0; bottom: 100px; display: block; }
#request-fixed { position: relative; background: #EE3131; padding: 15px; border-radius: 10px 0 0 10px; text-align: center; cursor: pointer; transition: .3s all; -moz-transition: .3s all; -ms-transition: .3s all; -o-transition: .3s all; line-height: normal; }
#request-fixed:hover { background: #d61b1b; }
#request-fixed .request-fixed-info { display: block; }
#request-fixed .request-fixed-info i { display: inline-block; vertical-align: middle; text-align: center; font-size: 22px; color: #fff; margin: 0 10px 0 0; padding: 0; }
#request-fixed .request-fixed-info span { display: inline-block; vertical-align: middle; font-size: 14px; color: #fff; margin: 0; padding: 0; }
#request-fixed .request-fixed-count { display: block; color: #fff; font-size: 14px; text-align: center; }
#request-fixed .request-fixed-count strong { display: block; padding: 5px 0; font-weight: normal; text-align: right; font-size: 12px; font-style: italic; }

#request-fixed-wrapper .request-fixed-link { position: relative; height: 36px; display: block; margin: 0; text-align: right; }
#request-fixed-wrapper .request-fixed-link a { display: inline-block; margin: 0; background: #000; color: #fff; border-radius: 0 0 0 10px; height: 36px; line-height: 36px; padding: 0 15px; font-size: 12px; }
#request-fixed-wrapper .request-fixed-link a:hover { background: #111; }
#request-fixed-wrapper .request-fixed-link a i { margin: 0 5px 0 0; }

.request-list-products { display: block; }
.request-list-products li { position: relative; display: block; height: 80px; padding: 15px; background: #fff; border-bottom: 1px solid #ddd; }
.request-list-products li:last-child { border-bottom: 0; }
.request-list-products li figure { display: inline-block; vertical-align: middle; width: 70px; height: 50px; margin: 0 20px 0 0; padding: 0; text-align: center; }
.request-list-products li figure img { max-width: 70px; max-height: 50px; vertical-align: middle; margin: 0; padding: 0; }
.request-list-products li a { display: inline-block; vertical-align: middle; height: 50px; line-height: 50px; color: #333; font-size: 15px; font-weight: 500; }
.request-list-products li a:hover { text-decoration: underline; }

.request-list-products li .productDelete { position: absolute; z-index: 99; top: 20px; right: 15px; height: 40px; line-height: 40px; color: #EE3131; padding: 0 15px; border-radius: 6px; background: #eee; transition: .3s all; -moz-transition: .3s all; -ms-transition: .3s all; -o-transition: .3s all; cursor: pointer; }
.request-list-products li .productDelete span { display: inline-block; vertical-align: middle; font-size: 15px; margin: 0 5px 0 0; }
.request-list-products li .productDelete i { display: inline-block; vertical-align: middle; font-size: 18px; }
.request-list-products li .productDelete:hover { background: #ddd; }


/*============================================================================================*/
/* PAGINATION */
/*============================================================================================*/
.pagination { display: block; position: relative; margin: 0 0 30px 0; text-align: center; }
.pagination li { display: inline; display: inline-block; vertical-align: middle; margin: 0 1px; padding: 0; }
.pagination li.arrow-trans { opacity: .2; }
.pagination li a, .pagination > li > span { position: relative; display: inline; display: inline-block; padding: 0; width: 34px; height: 34px; line-height: 34px; text-align: center; font-size: 15px; font-weight: 500; margin-left: -1px; text-decoration: none; border: 0; background: transparent; color: #222; border-radius: 4px; }
.pagination li i { display: inline-block; vertical-align: middle; text-align: center; margin: 0; padding: 0; font-size: 24px; }
.pagination li.active span { background: #ee3131 !important; }
.pagination li:first-child a, .pagination li:first-child span { margin-left: 0; }
.pagination li a:focus, .pagination li a:hover { z-index: 2; background: transparent; color: #000; }
.pagination li.arrow-number a:focus, .pagination li.arrow-number a:hover { z-index: 2; background: #ee3131; color: #fff; opacity: 1; }
.pagination li span:focus, .pagination li span:hover { z-index: 2; background: transparent; color: #222; }
.pagination .active a, .pagination .active a:focus, .pagination .active.arrow-number a:hover, .pagination .active.arrow-number span, .pagination .active.arrow-number span:focus, .pagination .active span:hover { background: #ee3131 !important; }
.pagination .disabled a,.pagination .disabled a:focus,.pagination .disabled a:hover,.pagination .disabled span,.pagination .disabled span:focus, .pagination .disabled span:hover { cursor: not-allowed; }

@media only screen and (max-width: 768px) {
	.pagination li { margin: 0 1px; }
}



.modal-login { width: 350px; color: #636363; }
.modal-login .modal-content { padding: 20px; border-radius: 5px; border: none; }
.modal-login .modal-header { background: #fff; padding: 20px 0 0 0; margin: 0; border-bottom: none; position: relative; justify-content: center; }
.modal-login h4 { text-align: center; font-size: 26px; margin: 20px 0 0 0; color: #EE3131; }
.modal-login .form-control:focus { border-color: #70c5c0; }
.modal-login .form-control, .modal-login .btn { min-height: 40px; border-radius: 3px; }
.modal-header .close { opacity: 1; position: absolute; top: -5px; right: -5px; color: #444 !important; }   
.modal-header .fa-close { opacity: 1; color: #444 !important; font-size: 20px; }   
.modal-login .avatar { position: absolute; margin: 0 auto; left: 0; right: 0; top: -70px; width: 95px; height: 95px; border-radius: 50%; z-index: 9; background: #EE3131; padding: 15px; box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1); }
.modal-login .avatar img {  width: 100%; }
.modal-login.modal-dialog { margin-top: 80px; }
.modal-login .btn, .modal-login .btn:active { color: #fff; border-radius: 4px; background: #EE3131 !important; text-decoration: none; transition: all 0.4s; line-height: normal; border: none; }
.modal-login .btn:hover, .modal-login .btn:focus { background: #222 !important; outline: none; }
.trigger-btn { display: inline-block; margin: 100px auto; }

#myModal #loading_spinner  { display: none; z-index: 999; position: fixed; left: 50%; top: 50%; margin-left: -100px; margin-top: -100px; width: 200px; height: 200px; }
#myModal #loading_spinner img { width: 200px; height: 200px; }