@charset "utf-8";
@import "font-awesome.min.css";
@import "font-awesome-animation.min.css";
@import "pe-icon-7-stroke.css";
@import "stroke-gap-icons.css";
@import "flaticon-set-medical.css";
@import "flaticon-set-martial-arts.css";
@import "flaticon-set-gym.css";
@import "flaticon-set-spa.css";
@import "flaticon-set-foods.css";
@import "flaticon-set-yoga.css";
@import "flaticon-set-dental.css";
@import "flaticon-set-boxing.css";
@import "flaticon-set-sports.css";
@import "flaticon-set-nutrition.css";
@import "https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900";
@import "https://fonts.googleapis.com/css?family=Droid+Sans:400,700";
@import "https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800";
@import "https://fonts.googleapis.com/css?family=Raleway:400,200,300,500,600,700,800,900";
::selection
{
    background:#333;
    color:#fff;
    text-shadow:none
}
::-moz-selection
{
    background:#333;
    color:#fff;
    text-shadow:none
}
::-webkit-selection
{
    background:#333;
    color:#fff;
    text-shadow:none
}
:active,:focus
{
    outline:none!important
}
html
{
    font-size:100%
}
body
{
    line-height:1.7;
    color: rgb(0, 0, 0);
    font-size:14px;
    font-family:open sans,sans-serif;
    background-color:#fff;
    background-attachment:fixed
}
a
{
    color:gray;
    text-decoration:none
}
a:hover,a:focus
{
    color:#595959;
    text-decoration:none
}
a img
{
    border:none
}
img
{
    max-width:100%
}
iframe
{
    border:none!important
}
h1,.h1
{
    font-size:3.4rem
}
h2,.h2
{
    font-size:2rem
}
h3,.h3
{
    font-size:24px
}
h4,.h4
{
    font-size:17px
}
h5,.h5
{
    font-size:14px
}
h6,.h6
{
    font-size:12px
}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6
{
    font-family:droid sans,sans-serif;
    font-weight:600;
    line-height:1.42857143;
    color:#333
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small
{
    font-weight:400;
    line-height:1;
    color:#333
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a
{
    color:#333
}
p,pre,ul,ol,dl,dd,blockquote,address,table,fieldset,form
{
    margin-bottom:10px
}
.font-opensans
{
    font-family:open sans,sans-serif
}
.font-droidsans
{
    font-family:droid sans,sans-serif
}
.font-raleway
{
    font-family:raleway,sans-serif
}
.breadcrumb
{
    background-color:transparent;
    padding-left:0
}
.breadcrumb>li+li::before
{
    content:"\f22d";
    font-family:fontawesome;
    font-size:9px
}
.breadcrumb li.active
{
    color:#111
}
.breadcrumb.white li.active
{
    color:#fff
}
.breadcrumb.white li a
{
    color:gray
}
@media only screen and (min-width:768px)
{
    .breadcrumb.text-right
    {
        text-align:right!important
    }

    }
    .drop-caps p
{
    text-align:justify
}
.drop-caps p:first-child:first-letter
{
    color:#111;
    display:block;
    float:left;
    font-size:48px;
    line-height:48px;
    margin:6px 3px;
    padding:10px 18px
}
.drop-caps.text-colored p:first-child:first-letter
{
    display:block;
    float:left;
    font-size:48px;
    line-height:48px;
    margin:6px 3px;
    padding:10px 18px
}
.drop-caps.border p:first-child:first-letter
{
    border:1px solid;
    margin:8px 16px 0 0;
    padding:15px 20px
}
.drop-caps.border-rounded p:first-child:first-letter
{
    border:1px solid;
    border-radius:50%;
    margin:8px 16px 0 0;
    padding:15px 20px
}
.drop-caps.colored-square p:first-child:first-letter
{
    color:#fff;
    margin:8px 16px 0 0;
    padding:15px 20px
}
.drop-caps.colored-rounded p:first-child:first-letter
{
    color:#fff;
    margin:8px 16px 0 0;
    padding:15px 20px;
    border-radius:50%
}
.drop-caps.dark-square p:first-child:first-letter
{
    background:#222;
    color:#fff;
    margin:8px 16px 0 0;
    padding:15px 20px
}
.drop-caps.dark-rounded p:first-child:first-letter
{
    background:#222;
    color:#fff;
    margin:8px 16px 0 0;
    padding:15px 20px;
    border-radius:50%
}
.text-highlight
{
    background:none repeat scroll 0 0 #111;
    border-radius:4px;
    color:#fff;
    padding:0 5px 3px
}
.text-highlight.light
{
    background:gray
}
html
{
    font-size:100%;
    max-width:100%
}
@media only screen and (max-width:991px)
{
    html
    {
        font-size:90%
    }

    }
    @media only screen and (max-width:767px)
{
    html
    {
        font-size:85%
    }

    }
    @media only screen and (max-width:479px)
{
    html
    {
        font-size:80%
    }

    }
    html,html a
{
    -webkit-font-smoothing:antialiased
}
body
{
    max-width:100%;
    overflow-x:hidden
}
img
{
    max-width:100%
}
ul,ol
{
    list-style:none;
    margin:0;
    padding:0
}
.fluid-video-wrapper
{
    padding:0;
    position:relative;
    width:100%
}
iframe
{
    border:none;
    width:100%
}
.text-highlight
{
    background:none repeat scroll 0 0 #111;
    border-radius:4px;
    color:#fff;
    padding:0 5px 3px
}
.text-highlight.light
{
    background:gray
}
.outline-border
{
    outline:5px solid #f1f1f1!important;
    outline-offset:5px
}
.inline-block
{
    display:inline-block
}
.display-block
{
    display:block
}
.fullwidth
{
    width:100%
}
.bg-hover-theme-colored
{
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease
}
.text-underline
{
    text-decoration:underline
}
.text-black
{
    color:#000!important
}
.text-black-111
{
    color:#111!important
}
.text-black-222
{
    color:#222!important
}
.text-black-333
{
    color:#333!important
}
.text-black-444
{
    color:#404040!important
}
.text-black-555
{
    color:#555!important
}
.text-black-666
{
    color:#5b5b5b!important
}
.text-gray-dimgray
{
    color:#666!important
}
.text-gray-light
{
    color:#777!important
}
.text-gray
{
    color: #a1b305 !important
}
.text-gray-darkgray
{
    color:#a9a9a9!important
}
.text-gray-silver
{
    color:silver!important
}
.text-gray-lightgray
{
    color:#d3d3d3!important
}
.text-gray-gainsboro
{
    color:#fff!important
}
.text-gray-lighter
{
    color:#eee!important
}
.text-white
{
    color:#221e1e  !important;
    
}
.text-white-f1
{
    color:#f1f1f1!important
}
.text-white-f2
{
    color:#f2f2f2!important
}
.text-white-f3
{
    color:#f3f3f3!important
}
.text-white-f4
{
    color:#f4f4f4!important
}
.text-white-f5
{
    color:#f5f5f5!important
}
.text-white-f6
{
    color:#f6f6f6!important
}
.text-white-f7
{
    color:#f7f7f7!important
}
.text-white-f8
{
    color:#f8f8f8!important
}
.text-white-f9
{
    color:#f9f9f9!important
}
.text-white-fa
{
    color:#fafafa!important
}
.text-white-fc
{
    color:#fcfcfc!important
}
.text-white-fd
{
    color:#fdfdfd!important
}
.text-white-fe
{
    color:#fefefe!important
}
.text-white-light
{
    color:#fff!important
}
.bg-deep
{
    background-color:#f1f1f1!important
}
.bg-light
{
    background-color:#f5f5f5!important
}
.bg-lighter
{
    background-color:#ffffff!important
}
.bg-lightest
{
    background-color:#fcfcfc!important
}
.bg-white-light
{
    background-color:#fff!important
}
.bg-black
{
    background-color:#000!important
}
.divider-dark
{
    background-color:#252525!important
}
footer.bg-deep
{
    background-color:#191919!important
}
.bg-black-111
{
    background-color:#04598a!important
}
.bg-black-222
{
    background-color:#231f1e!important
}
.bg-black-333
{
    background-color:#333!important
}
.bg-black-444
{
    background-color:#404040!important
}
.bg-black-555
{
    background-color:#555!important
}
.bg-gray-dimgray
{
    background-color:#666!important
}
.bg-gray-light
{
    background-color:#777!important
}
.bg-gray
{
    background-color:gray!important
}
.bg-gray-darkgray
{
    background-color:#a9a9a9!important
}
.bg-gray-silver
{
    background-color:silver!important
}
.bg-gray-lightgray
{
    background-color:#d3d3d3!important
}
.bg-gray-gainsboro
{
    background-color:#dcdcdc!important
}
.bg-gray-lighter
{
    background-color:#eee!important
}
.bg-white
{
    background-color:#fff!important
}
.bg-white-f1
{
    background-color:#f1f1f1!important
}
.bg-white-f2
{
    background-color:#f2f2f2!important
}
.bg-white-f3
{
    background-color:#f3f3f3!important
}
.bg-white-f5
{
    background-color:#f5f5f5!important
}
.bg-white-f7
{
    background-color:#f7f7f7!important
}
.bg-white-f8
{
    background-color:#f8f8f8!important
}
.bg-white-fa
{
    background-color:#fafafa!important
}
.bg-white-fb
{
    background-color:#fbfbfb!important
}
.bg-white-fc
{
    background-color:#fcfcfc!important
}
.bg-deep-transparent
{
    background-color:rgba(255,255,255,.9)
}
.bg-light-transparent
{
    background-color:rgba(255,255,255,.8)
}
.bg-lighter-transparent
{
    background-color:rgba(255,255,255,.7)
}
.bg-lightest-transparent
{
    background-color:rgba(255,255,255,.5)
}
.bg-very-lightest-transparent
{
    background-color:rgba(255,255,255,.2)
}
.bg-white-transparent-light
{
    background-color:rgba(255,255,255,.5)!important
}
.bg-white-transparent
{
    background-color:rgba(255,255,255,.7)!important
}
.bg-white-transparent-deep
{
    background-color:rgba(255,255,255,.9)!important
}
.bg-dark-very-lightest-transparent
{
    background-color:rgba(0,0,0,.2)!important
}
.bg-dark-transparent-light
{
    background-color:rgba(0,0,0,.5)!important
}
.bg-dark-transparent
{
    background-color:rgba(0,0,0,.7)!important
}
.bg-dark-transparent-deep
{
    background-color:rgba(0,0,0,.9)!important
}
.bg-white-transparent-9
{
    background-color:rgba(255,255,255,.9)
}
.bg-white-transparent-8
{
    background-color:rgba(255,255,255,.8)
}
.bg-white-transparent-7
{
    background-color:rgba(255,255,255,.7)
}
.bg-white-transparent-6
{
    background-color:rgba(255,255,255,.6)
}
.bg-white-transparent-5
{
    background-color:rgba(255,255,255,.5)
}
.bg-white-transparent-4
{
    background-color:rgba(255,255,255,.4)
}
.bg-white-transparent-3
{
    background-color:rgba(255,255,255,.3)
}
.bg-white-transparent-2
{
    background-color:rgba(255,255,255,.2)
}
.bg-white-transparent-1
{
    background-color:rgba(255,255,255,.1)
}
.bg-dark-transparent-9
{
    background-color:rgba(0,0,0,.9)
}
.bg-dark-transparent-8
{
    background-color:rgba(0,0,0,.8)
}
.bg-dark-transparent-7
{
    background-color:rgba(0,0,0,.7)
}
.bg-dark-transparent-6
{
    background-color:rgba(0,0,0,.6)
}
.bg-dark-transparent-5
{
    background-color:rgba(0,0,0,.5)
}
.bg-dark-transparent-4
{
    background-color:rgba(0,0,0,.4)
}
.bg-dark-transparent-3
{
    background-color:rgba(0,0,0,.3)
}
.bg-dark-transparent-2
{
    background-color:rgba(0,0,0,.2)
}
.bg-dark-transparent-1
{
    background-color:rgba(0,0,0,.1)
}
.font-weight-100
{
    font-weight:100!important
}
.font-weight-200
{
    font-weight:200!important
}
.font-weight-300
{
    font-weight:300!important
}
.font-weight-400
{
    font-weight:400!important
}
.font-weight-500
{
    font-weight:500!important
}
.font-weight-600
{
    font-weight:600!important
}
.font-weight-700
{
    font-weight:700!important
}
.font-weight-800
{
    font-weight:800!important
}
.font-weight-900
{
    font-weight:900!important
}
.font-9
{
    font-size:9px!important
}
.font-10
{
    font-size:10px!important
}
.font-11
{
    font-size:11px!important
}
.font-12
{
    font-size:12px!important
}
.font-13
{
    font-size:13px!important
}
.font-14
{
    font-size:14px!important
}
.font-15
{
    font-size:15px!important
}
.font-16
{
    font-size:16px!important
}
.font-17
{
    font-size:17px!important
}
.font-18
{
    font-size:18px!important
}
.font-19
{
    font-size:19px!important
}
.font-20
{
    font-size:20px!important
}
.font-21
{
    font-size:21px!important
}
.font-22
{
    font-size:22px!important
}
.font-23
{
    font-size:23px!important
}
.font-24
{
    font-size:24px!important
}
.font-25
{
    font-size:25px!important
}
.font-26
{
    font-size:26px!important
}
.font-27
{
    font-size:27px!important
}
.font-28
{
    font-size:2rem!important
}
.font-29
{
    font-size:2.07142857rem!important
}
.font-30
{
    font-size:2.14285714rem!important
}
.font-32
{
    font-size:2.28571429rem!important
}
.font-36
{
    font-size:2.57142857rem!important
}
.font-38
{
    font-size:2.71428571rem!important
}
.font-40
{
    font-size:2.85714286rem!important
}
.font-42
{
    font-size:3rem!important
}
.font-44
{
    font-size:3.14285714rem!important
}
.font-46
{
    font-size:3.28571429rem!important
}
.font-48
{
    font-size:3.42857143rem!important
}
.font-54
{
    font-size:3.85714286rem!important
}
.font-60
{
    font-size:4.28571429rem!important
}
.font-64
{
    font-size:4.57142857rem!important
}
.font-72
{
    font-size:5.14285714rem!important
}
.font-78
{
    font-size:5.57142857rem!important
}
.font-90
{
    font-size:6.42857143rem!important
}
.font-100
{
    font-size:7.14285714rem!important
}
.font-150
{
    font-size:10.71428571rem!important
}
.font-200
{
    font-size:14.28571429rem!important
}
.letter-space-0
{
    letter-spacing:0
}
.letter-space-1
{
    letter-spacing:1px
}
.letter-space-2
{
    letter-spacing:2px
}
.letter-space-3
{
    letter-spacing:3px
}
.letter-space-4
{
    letter-spacing:4px
}
.letter-space-5
{
    letter-spacing:5px
}
.letter-space-6
{
    letter-spacing:6px
}
.letter-space-7
{
    letter-spacing:7px
}
.letter-space-8
{
    letter-spacing:8px
}
.letter-space-9
{
    letter-spacing:9px
}
.letter-space-10
{
    letter-spacing:10px
}
.z-index--1
{
    z-index:-1
}
.z-index-0
{
    z-index:0
}
.z-index-1
{
    z-index:1
}
.z-index-2
{
    z-index:2
}
.z-index-3
{
    z-index:3
}
.z-index-4
{
    z-index:4
}
.z-index-5
{
    z-index:5
}
.z-index-99
{
    z-index:99
}
.z-index-111
{
    z-index:111
}
.z-index-1111
{
    z-index:1111
}
.z-index-9999
{
    z-index:9999!important
}
.line-height-0
{
    line-height:0
}
.line-height-1
{
    line-height:1
}
.line-height-20
{
    line-height:20px
}
.line-height-80
{
    line-height:80px
}
.line-height-100
{
    line-height:100px
}
.line-height-150
{
    line-height:150px
}
.line-height-200
{
    line-height:200px
}
.line-height-1em
{
    line-height:1em
}
.display-inline
{
    display:inline-block
}
.heading-line-bottom
{
    border-bottom:1px dashed gray;
    display:inline-block;
    margin:0;
    position:relative;
    margin:20px 0
}
.heading-line-bottom::after
{
    content:"";
    height:2px;
    left:0;
    position:absolute;
    top:4px;
    width:20px
}
.heading-title
{
    margin-top:10px
}
.line-bottom
{
    position:relative;
    margin-bottom:15px;
    padding-bottom:10px
}
.line-bottom:after
{
    bottom:0;
    content:"";
    height:1px;
    left:0;
    position:absolute;
    width:60px
}
.line-bottom-centered
{
    position:relative;
    margin:10px 0 20px
}
.line-bottom-centered:after
{
    background:#333 none repeat scroll 0 0;
    content:"";
    height:2px;
    left:0;
    margin-left:auto;
    margin-right:auto;
    margin-top:0;
    position:absolute;
    right:0;
    top:0;
    width:45px
}
.mb-5
{
    margin-bottom:5px!important
}
.ml-5
{
    margin-left:5px!important
}
.mr-5
{
    margin-right:5px!important
}
.mt-5
{
    margin-top:5px!important
}
.mt-12
{
    margin-top:12px!important
}
.mb-25
{
    margin-bottom:25px!important
}
.pb-5
{
    padding-bottom:5px!important
}
.pl-5
{
    padding-left:5px!important
}
.pr-5
{
    padding-right:5px!important
}
.pt-5
{
    padding-top:5px!important
}
.p-25
{
    padding:25px!important
}
.no-border
{
    border:none!important
}
.border-1px
{
    border:1px solid #eee
}
.border-2px
{
    border:2px solid #eee
}
.border-3px
{
    border:3px solid #eee
}
.border-4px
{
    border:4px solid #eee
}
.border-5px
{
    border:5px solid #eee
}
.border-6px
{
    border:6px solid #eee
}
.border-7px
{
    border:7px solid #eee
}
.border-8px
{
    border:8px solid #eee
}
.border-9px
{
    border:9px solid #eee
}
.border-10px
{
    border:10px solid #eee
}
.border-left
{
    border-left:1px solid #dcdcdc
}
.border-left-2px
{
    border-left:2px solid #dcdcdc
}
.border-right
{
    border-right:1px solid #dcdcdc
}
.border-right-5px
{
    border-right:5px solid #dcdcdc
}
.border-right-black
{
    border-right:1px solid #222
}
.border-top
{
    border-top:1px solid #dcdcdc
}
.border-bottom
{
    border-bottom:1px solid #eee
}
.border-top-black
{
    border-top:1px solid #333
}
.border-bottom-black
{
    border-bottom:1px solid #333
}
.border-bottom-dot-1px
{
    border-bottom:1px dashed #333
}
.border-bottom-gray
{
    border-bottom:1px solid #d3d3d3
}
.border-gray
{
    border-color:#eee!important
}
.border-black
{
    border-color:#000!important
}
.border-black-111
{
    border-color:#111!important
}
.border-black-222
{
    border-color:#222!important
}
.border-black-333
{
    border-color:#333!important
}
.border-black-444
{
    border-color:#404040!important
}
.border-black-555
{
    border-color:#555!important
}
.border-black-666
{
    border-color:#5b5b5b!important
}
.border-gray-dimgray
{
    border-color:#666!important
}
.border-gray-light
{
    border-color:#777!important
}
.border-gray
{
    border-color:gray!important
}
.border-gray-darkgray
{
    border-color:#a9a9a9!important
}
.border-gray-silver
{
    border-color:silver!important
}
.border-gray-lightgray
{
    border-color:#d3d3d3!important
}
.border-gray-gainsboro
{
    border-color:#fff!important
}
.border-gray-lighter
{
    border-color:#eee!important
}
.border-white
{
    border-color:#fff!important
}
.border-white-f1
{
    border-color:#f1f1f1!important
}
.border-white-f2
{
    border-color:#f2f2f2!important
}
.border-white-f3
{
    border-color:#f3f3f3!important
}
.border-white-f4
{
    border-color:#f4f4f4!important
}
.border-white-f5
{
    border-color:#f5f5f5!important
}
.border-white-f6
{
    border-color:#f6f6f6!important
}
.border-white-f7
{
    border-color:#f7f7f7!important
}
.border-white-f8
{
    border-color:#f8f8f8!important
}
.border-white-f9
{
    border-color:#f9f9f9!important
}
.border-white-fa
{
    border-color:#fafafa!important
}
.border-white-fc
{
    border-color:#fcfcfc!important
}
.border-white-fd
{
    border-color:#fdfdfd!important
}
.border-white-fe
{
    border-color:#fefefe!important
}
.border-radius-10px
{
    border-radius:10px
}
.border-radius-20px
{
    border-radius:20px
}
ul,ol
{
    list-style:none;
    margin:0;
    padding:0
}
ul ul,ol ul
{
    margin-left:15px
}
ul.list
{
    list-style:outside none none;
    margin-top:13px;
    padding-left:0
}
ul.list li
{
    margin:5px 0
}
ul.list li:before
{
    border:none;
    color:#a9a9a9;
    content:"\f111";
    display:inline-block;
    font-family:fontawesome;
    font-size:9px;
    margin-right:10px;
    padding:0
}
ul.list li:hover:before
{
    background:0 0;
    border-color:transparent
}
ul.list li a
{
    text-decoration:none;
    -webkit-transition:all 300ms ease-in;
    -o-transition:all 300ms ease-in;
    transition:all 300ms ease-in
}
ul.list.list-white li:before
{
    color:#fff
}
ul.list.list-white li:hover:before
{
    background:0 0;
    border-color:transparent
}
ul.list.list-white li a
{
    color:#fff;
    text-decoration:none;
    -webkit-transition:all 300ms ease-in;
    -o-transition:all 300ms ease-in;
    transition:all 300ms ease-in
}
.list-icon li
{
    font-size:14px;
    margin:0
}
.list-icon li i
{
    color:#555;
    font-size:14px;
    height:28px;
    line-height:28px;
    margin:5px 10px 5px 0;
    text-align:center;
    width:28px
}
.list-icon.square li i
{
    background:silver;
    color:#555;
    font-size:12px;
    height:28px;
    line-height:28px;
    margin:5px 10px 5px 0;
    text-align:center;
    width:28px
}
.list-icon.rounded li i
{
    color:#555;
    background:silver;
    border-radius:50%;
    font-size:12px;
    height:28px;
    line-height:28px;
    margin:5px 10px 5px 0;
    text-align:center;
    width:28px
}
.list-icon.theme-colored.square li i
{
    color:#fff
}
.list-icon.theme-colored.rounded li i
{
    color:#fff
}
.list-info li
{
    clear:both;
    position:relative
}
.list-info li label
{
    display:inline-block;
    font-weight:700;
    padding:5px 0 0
}
.list-info li span
{
    left:110px;
    padding:5px 0;
    position:absolute
}
.list-features
{
    -moz-column-count:3;
    column-count:3
}
.list-dashed>article
{
    border-bottom:1px dashed #d3d3d3!important;
    margin-bottom:7px;
    padding-bottom:7px
}
.list-dashed>div
{
    border-bottom:1px dashed #d3d3d3!important;
    margin-bottom:7px;
    padding-bottom:7px
}
.list-dashed>li
{
    border-bottom:1px dashed #d3d3d3!important;
    margin-bottom:7px;
    padding-bottom:7px
}
.list-dashed.dark-dash>article
{
    border-bottom:1px dashed #333!important
}
.list-dashed.dark-dash>div
{
    border-bottom:1px dashed #333!important
}
.list-dashed.dark-dash>li
{
    border-bottom:1px dashed #333!important
}
ul.list.check li:before
{
    content:"\f00c";
    font-family:fontawesome;
    font-size:12px
}
ul.list.angle-double-right li:before
{
    content:"\f101";
    font-family:fontawesome;
    font-size:12px
}
ul.list.angle-right li:before
{
    content:"\f105";
    font-family:fontawesome
}
ul.list.check-circle li:before
{
    content:"\f058";
    font-family:fontawesome;
    font-size:14px
}
.call-to-action
{
    display:inline-block;
    width:100%;
    padding:20px
}
section
{
    position:relative
}
section>.container,section>.container-fluid
{
    padding-top:80px;
    padding-bottom:80px
}
.relative
{
    position:relative!important
}
.absolute
{
    position:absolute
}
.absolute-inherit
{
    position:inherit!important
}
.position-relative
{
    position:relative
}
.position-absolute
{
    position:absolute
}
.position-static
{
    position:static
}
.position-fixed
{
    position:fixed
}
.position-inherit
{
    position:inherit
}
.position-unset
{
    position:unset
}
.no-bg
{
    background:0 0!important
}
.bg-no-repeat
{
    background-repeat:no-repeat
}
.bg-img-fixed
{
    background-attachment:fixed
}
.bg-img-cover
{
    background-size:cover
}
.bg-img-center-bottom
{
    background-position:center bottom!important
}
.bg-img-center
{
    background-position:center center
}
.bg-img-left-bottom
{
    background-repeat:no-repeat;
    background-position:left bottom
}
.bg-img-right-bottom
{
    background-repeat:no-repeat;
    background-position:right bottom
}
.bg-img-right-top
{
    background-repeat:no-repeat;
    background-position:right top
}
.bg-img-left-top
{
    background-repeat:no-repeat;
    background-position:left top
}
.img-fullwidth
{
    width:100%
}
.overflow-visible
{
    overflow:visible!important
}
.overflow-hidden
{
    overflow:hidden!important
}
.box-absolute
{
    position:absolute
}
.img-absolute-parent
{
    position:relative
}
.img-absolute-parent img.img-absolute
{
    position:absolute
}
.img-absolute-parent img.img-pos-left
{
    left:0
}
.img-absolute-parent img.img-pos-top
{
    top:0
}
.img-absolute-parent img.img-pos-bottom
{
    bottom:0
}
.img-absolute-parent img.img-pos-right
{
    right:0
}
.img-absolute-parent img.img-pos-center
{
    left:0;
    right:0;
    margin:0 auto
}
.bg-video
{
    height:100%;
    position:absolute;
    text-align:center;
    width:100%;
    z-index:-1
}
.bg-video .video
{
    height:100%;
    left:0;
    margin:0!important;
    position:relative;
    top:0;
    width:100%
}
.bg-video .video .mbYTP_wrapper
{
    z-index:-1!important
}
.display-table-parent
{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.display-table
{
    display:table;
    height:100%;
    position:relative;
    width:100%
}
.display-table-cell
{
    display:table-cell;
    height:100%;
    vertical-align:middle
}
.scrollToTop
{
    background:rgba(0,0,0,.1);
    bottom:15px;
    display:none;
    height:50px;
    padding:2px;
    position:fixed;
    right:15px;
    text-align:center;
    text-decoration:none;
    width:50px;
    z-index:99999
}
.scrollToTop i
{
    color:#fff;
    font-size:42px
}
.scrollToTop:hover
{
    background:rgba(0,0,0,.6);
    text-decoration:none
}
.opening-hours ul li
{
    padding:8px 0 16px!important
}
.multi-row-clearfix .col-xs-6:nth-child(2n+3)
{
    clear:left
}
.multi-row-clearfix .col-xs-4:nth-child(3n+4)
{
    clear:left
}
.multi-row-clearfix .col-xs-3:nth-child(4n+5)
{
    clear:left
}
.multi-row-clearfix .col-xs-2:nth-child(6n+7)
{
    clear:left
}
.multi-row-clearfix .col-xs-1:nth-child(12n+13)
{
    clear:left
}
@media(min-width:768px)
{
    .multi-row-clearfix .col-xs-6:nth-child(2n+3)
    {
        clear:none
    }
    .multi-row-clearfix .col-xs-4:nth-child(3n+4)
{
    clear:none
}
.multi-row-clearfix .col-xs-3:nth-child(4n+5)
{
    clear:none
}
.multi-row-clearfix .col-xs-2:nth-child(6n+7)
{
    clear:none
}
.multi-row-clearfix .col-xs-1:nth-child(12n+13)
{
    clear:none
}
.multi-row-clearfix .col-sm-6:nth-child(2n+3)
{
    clear:left
}
.multi-row-clearfix .col-sm-4:nth-child(3n+4)
{
    clear:left
}
.multi-row-clearfix .col-sm-3:nth-child(4n+5)
{
    clear:left
}
.multi-row-clearfix .col-sm-2:nth-child(6n+7)
{
    clear:left
}
.multi-row-clearfix .col-sm-1:nth-child(12n+13)
{
    clear:left
}

}
@media(min-width:992px)
{
    .multi-row-clearfix .col-sm-6:nth-child(2n+3)
    {
        clear:none
    }
    .multi-row-clearfix .col-sm-4:nth-child(3n+4)
{
    clear:none
}
.multi-row-clearfix .col-sm-3:nth-child(4n+5)
{
    clear:none
}
.multi-row-clearfix .col-sm-2:nth-child(6n+7)
{
    clear:none
}
.multi-row-clearfix .col-sm-1:nth-child(12n+13)
{
    clear:none
}
.multi-row-clearfix .col-md-6:nth-child(2n+3)
{
    clear:left
}
.multi-row-clearfix .col-md-4:nth-child(3n+4)
{
    clear:left
}
.multi-row-clearfix .col-md-3:nth-child(4n+5)
{
    clear:left
}
.multi-row-clearfix .col-md-2:nth-child(6n+7)
{
    clear:left
}
.multi-row-clearfix .col-md-1:nth-child(12n+13)
{
    clear:left
}

}
@media(min-width:1200px)
{
    .multi-row-clearfix .col-md-6:nth-child(2n+3)
    {
        clear:none
    }
    .multi-row-clearfix .col-md-4:nth-child(3n+4)
{
    clear:none
}
.multi-row-clearfix .col-md-3:nth-child(4n+5)
{
    clear:none
}
.multi-row-clearfix .col-md-2:nth-child(6n+7)
{
    clear:none
}
.multi-row-clearfix .col-md-1:nth-child(12n+13)
{
    clear:none
}
.multi-row-clearfix .col-lg-6:nth-child(2n+3)
{
    clear:left
}
.multi-row-clearfix .col-lg-4:nth-child(3n+4)
{
    clear:left
}
.multi-row-clearfix .col-lg-3:nth-child(4n+5)
{
    clear:left
}
.multi-row-clearfix .col-lg-2:nth-child(6n+7)
{
    clear:left
}
.multi-row-clearfix .col-lg-1:nth-child(12n+13)
{
    clear:left
}

}
@media only screen and (max-width:1199px)
{
    .md-height-auto
    {
        min-height:auto!important
    }

    }
    @media only screen and (max-width:991px)
{
    .sm-display-block
    {
        display:block!important
    }
    .sm-text-center
{
    text-align:center!important
}
.sm-text-right
{
    text-align:right!important
}
.sm-text-left
{
    text-align:left!important
}
.sm-pull-none
{
    float:none!important
}
.sm-pull-left
{
    float:left!important
}
.sm-pull-right
{
    float:right!important
}
.sm-fullwidth
{
    width:100%
}
.sm-height-auto
{
    min-height:auto!important
}
.sm-hide-bg-img
{
    background:0 0!important
}
.sm-no-bg
{
    background:0 0!important
}
.maxwidth400
{
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:400px
}
.maxwidth500
{
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:500px
}
.maxwidth600
{
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:600px
}

}
@media only screen and (max-width:767px)
{
    .xs-display-block
    {
        display:block
    }
    .xs-text-center
{
    text-align:center!important
}
.xs-text-right
{
    text-align:right!important
}
.xs-text-left
{
    text-align:left!important
}
.xs-fullwidth
{
    width:100%
}
.xs-height-auto
{
    min-height:auto!important
}
.xs-hide-bg-img
{
    background:0 0!important
}
.xs-no-bg
{
    background:0 0!important
}
.xs-pull-none
{
    float:none!important
}
.xs-pull-left
{
    float:left!important
}
.xs-pull-right
{
    float:right!important
}
.xs-pull-center
{
    display:table;
    float:none!important;
    margin-left:auto!important;
    margin-right:auto!important
}
.xs-list-inline-none li
{
    display:table;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-top:20px!important;
    padding-left:0!important
}

}
@media only screen and (max-width:479px)
{
    .xxs-text-center
    {
        text-align:center
    }
    .xxs-height-auto
{
    min-height:auto!important
}

}
@media only screen and (max-width:767px)
{
    .equal-height>div,.equal-height-inner>div,.equal-height-inner>div>div
    {
        height:auto!important;
        min-height:auto!important
    }

    }
    .heading-border
{
    border-bottom:1px solid #d3d3d3;
    margin:30px 0;
    padding:20px 0
}
.fc-day-number
{
    color:#333
}
.fc-day-number.fc-other-month
{
    opacity:.4
}
.scrolltofixed-container
{
    position:static
}
@media only screen and (max-width:767px)
{
    .scrolltofixed-container .scrolltofixed
    {
        position:static!important
    }
    .scrolltofixed-container .scrolltofixed+div
{
    display:none!important
}

}
.layer-overlay
{
    position:relative
}
.layer-overlay::before
{
    background:rgba(17,17,17,.5) none repeat scroll 0 0;
    content:" ";
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:0
}
.layer-overlay.overlay-light::before
{
    background-color:rgba(255,255,255,.4)
}
.layer-overlay.overlay-lighter::before
{
    background-color:rgba(255,255,255,.3)
}
.layer-overlay.overlay-deep::before
{
    background-color:rgba(255,255,255,.9)
}
.layer-overlay.overlay-dark::before
{
    background-color:rgba(17,17,17,.85)
}
.layer-overlay.overlay-dark-1::before
{
    background-color:rgba(17,17,17,.1)
}
.layer-overlay.overlay-dark-2::before
{
    background-color:rgba(17,17,17,.2)
}
.layer-overlay.overlay-dark-3::before
{
    background-color:rgba(17,17,17,.3)
}
.layer-overlay.overlay-dark-4::before
{
    background-color:rgba(17,17,17,.4)
}
.layer-overlay.overlay-dark-5::before
{
    background-color:rgba(17,17,17,.5)
}
.layer-overlay.overlay-dark-6::before
{
    background-color:rgba(17,17,17,.6)
}
.layer-overlay.overlay-dark-7::before
{
    background-color:rgba(17,17,17,.7)
}
.layer-overlay.overlay-dark-8::before
{
    background-color:rgba(17,17,17,.8)
}
.layer-overlay.overlay-dark-9::before
{
    background-color:rgba(17,17,17,.9)
}
.layer-overlay.overlay-white::before
{
    background-color:rgba(255,255,255,.4)
}
.layer-overlay.overlay-white-1::before
{
    background-color:rgba(255,255,255,.1)
}
.layer-overlay.overlay-white-2::before
{
    background-color:rgba(255,255,255,.2)
}
.layer-overlay.overlay-white-3::before
{
    background-color:rgba(255,255,255,.3)
}
.layer-overlay.overlay-white-4::before
{
    background-color:rgba(255,255,255,.4)
}
.layer-overlay.overlay-white-5::before
{
    background-color:rgba(255,255,255,.5)
}
.layer-overlay.overlay-white-6::before
{
    background-color:rgba(255,255,255,.6)
}
.layer-overlay.overlay-white-7::before
{
    background-color:rgba(255,255,255,.7)
}
.layer-overlay.overlay-white-8::before
{
    background-color:rgba(255,255,255,.8)
}
.layer-overlay.overlay-white-9::before
{
    background-color:rgba(255,255,255,.9)
}
.layer-overlay.layer-pattern::before
{
    background-image:url(../images/pattern1.png);
    background-color:rgba(0,0,0,.6)
}
.layer-overlay.layer-pattern2::before
{
    background-image:url(../images/pattern2.png);
    background-color:rgba(0,0,0,.8)
}
.layer-overlay.layer-pattern3::before
{
    background-image:url(../images/pattern3.png);
    background-color:rgba(0,0,0,.8)
}
.layer-overlay.maximage-layer-overlay::before
{
    z-index:1
}
.layer-overlay.overlay-blue::before
{
    background-color:rgba(1,162,208,.9)
}
.layer-overlay.overlay-blue-light::before
{
    background-color:rgba(1,162,208,.45)
}
.layer-overlay.overlay-pink::before
{
    background-color:rgba(235,110,142,.9)
}
.layer-overlay.overlay-pink-light::before
{
    background-color:rgba(235,110,142,.45)
}
.layer-overlay.overlay-brown::before
{
    background-color:rgba(60,171,111,.9)
}
.layer-overlay.overlay-brown-light::before
{
    background-color:rgba(60,171,111,.45)
}
.layer-overlay.overlay-yellow::before
{
    background-color:rgba(255,187,34,.9)
}
.layer-overlay.overlay-yellow-light::before
{
    background-color:rgba(255,187,34,.45)
}
.layer-overlay.overlay-green::before
{
    background-color:rgba(16,196,92,.9)
}
.layer-overlay.overlay-green-light::before
{
    background-color:rgba(16,196,92,.45)
}
.layer-overlay.overlay-theme-color-1::before
{
    background-color:rgba(173,216,230,.9)
}
.layer-overlay.overlay-theme-color-2::before
{
    background-color:rgba(230,173,188,.9)
}
.layer-overlay.overlay-theme-color-3::before
{
    background-color:rgba(230,216,173,.9)
}
.half-divider .overlay-theme-color-1,.half-divider .overlay-theme-color-2,.half-divider .overlay-theme-color-3
{
    content:"";
    height:100%;
    position:absolute;
    right:0;
    top:0;
    width:50%
}
.header-top
{
    padding:8px 0
}
.header-top .header-widget .styled-icons a i:hover
{
    background:0 0
}
.header-top .header-widget .list-border li
{
    border-right:1px solid rgba(0,0,0,.06);
    padding:5px 15px
}
.header-top .header-widget .list-border li:last-child
{
    border-right:0
}
@media only screen and (max-width:767px)
{
    .header-top .header-widget .contact-info
    {
        margin-bottom:20px
    }
    .header-top .header-widget .contact-info li
{
    display:block;
    text-align:center
}

}
.menuzord-brand img
{
    max-height:70px
}
.inner-header .title
{
    text-transform:uppercase
}
.header-nav .header-nav-wrapper .menuzord
{
    padding:0
}
.menuzord-menu>li
{
/*    margin-bottom:10px;
    margin-top:16px;*/
    
}
.menuzord-menu>li>a
{
    color:#555;
    font-size:13px;
    font-weight:400
}
.nav-sidebar li
{
    background:#f1f1f1;
    padding-bottom:0!important
}
.nav-sidebar li a
{
    border-radius:0
}
.nav-pills li a:hover,.nav-pills li.active>a,.nav-pills li.active>a:hover,.nav-pills li.active>a:focus
{
    background:#d3d3d3;
    color:#777
}
.header-nav
{
    position:relative
}
.header-nav .header-nav-absolute-wrapper
{
    width:100%
}
.header-nav .header-nav-wrapper .menuzord
{
    padding:0
}
.menuzord-menu>li>a
{
    color:#333;
    font-size:13px;
    font-weight:400;
    text-transform:uppercase
}
.menuzord .menuzord-menu>li.active>a i,.menuzord .menuzord-menu>li:hover>a i,.menuzord .menuzord-menu ul.dropdown li:hover>a i
{
    

}
.menuzord .menuzord-menu ul.dropdown,.menuzord .menuzord-menu .megamenu
{
    border:1px solid #f0f0f0
}
.menuzord-menu ul.dropdown li
{
    margin:0
}
.menuzord-menu ul.dropdown li a
{
    padding:7px 25px 7px 22px
}
.menuzord-menu ul.dropdown li .indicator
{
    top:4px
}
.menuzord-menu>li>.megamenu .megamenu-row li
{
    border:0;
    clear:both;
    font-size:12px;
    margin:0;
    padding:2px;
    position:relative;
    width:100%
}
.menuzord-menu>li>.megamenu .megamenu-row li a
{
    display:block;
    padding:8px 10px;
    -webkit-transition:padding .2s linear;
    -o-transition:padding .2s linear;
    transition:padding .2s linear
}
.menuzord-menu>li>.megamenu .megamenu-row li.active>a,.menuzord-menu>li>.megamenu .megamenu-row li:hover>a
{
    color:#111;
    padding-left:15px
}
.menuzord-menu>li>.megamenu .megamenu-row li a i
{
    color:#444
}
.menuzord-menu>li>.megamenu .megamenu-row li.active a i,.menuzord-menu>li>.menuzord-menu>li>.megamenu .megamenu-row li:hover a i
{
    color:#fff
}
@media only screen and (max-width:900px)
{
    .menuzord-menu
    {
        background:#fff
    }

    }
    .header-nav .header-nav-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed
{
    border-bottom:1px solid #eee
}
.header-nav .header-nav-absolute-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed .menuzord
{
    border-right:1px solid #eee;
    border-bottom:1px solid #eee;
    border-left:1px solid #eee
}
.header .inner-sticky-wrapper
{
    height:80px
}
@media only screen and (min-width:901px)
{
    .header-nav .header-nav-absolute-wrapper
    {
        bottom:-36px;
        left:0;
        margin:0 auto;
        position:absolute;
        right:0;
        z-index:1111
    }
    .header-nav .header-nav-absolute-wrapper.scroll-to-fixed-fixed.scroll-to-fixed-fixed
{
    bottom:auto
}

}
.header-nav
{
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s
}
.header-nav.navbar-fixed-top
{
    left:0;
    position:fixed;
    right:0;
    width:100%;
    z-index:1030
}
.navbar-sticky-animated .header-nav-wrapper .container
{
    -webkit-transition:all .4s ease-in-out 0s;
    -o-transition:all .4s ease-in-out 0s;
    transition:all .4s ease-in-out 0s
}
.navbar-sticky-animated .add-padding
{
    padding-top:10px;
    padding-bottom:10px
}
.navbar-sticky-animated.extra-padding-top .add-padding
{
    padding-top:50px
}
.header-nav.navbar-white
{
    background-color:rgba(255,255,255,.95);
    border:medium
}
.header-nav.navbar-white .menuzord
{
    background:0 0
}
.header-nav.navbar-transparent .menuzord
{
    background:0 0
}
.header-nav.navbar-transparent .header-nav-wrapper
{
    border-bottom:1px solid #eee
}
.header-nav.navbar-transparent.animated-active
{
    background-color:transparent
}
.header-nav.navbar-transparent.animated-active.bg-transparent-1
{
    background-color:rgba(0,0,0,.05)
}
.header-nav.navbar-transparent.animated-active.bg-transparent-2
{
    background-color:rgba(0,0,0,.1)
}
.header-nav.navbar-transparent.animated-active.bg-transparent-3
{
    background-color:rgba(0,0,0,.2)
}
.header-nav.navbar-transparent.animated-active.bg-transparent-4
{
    background-color:rgba(0,0,0,.3)
}
.header-nav.navbar-transparent.animated-active.bg-transparent-5
{
    background-color:rgba(0,0,0,.4)
}
.header-nav.navbar-transparent.animated-active .header-nav-wrapper
{
    border-bottom:none!important
}
.header-nav.navbar-transparent.animated-active .menuzord-menu>li>a
{
    color:#fff
}
.header-nav.navbar-transparent.transparent-dark.animated-active
{
    background-color:rgba(0,0,0,.25)
}
.header-nav.navbar-transparent.transparent-dark-deep.animated-active
{
    background-color:rgba(0,0,0,.8)
}
.header-nav.navbar-transparent.transparent-dark-deep .menuzord-menu>li>a
{
    color:gray
}
.header-nav.navbar-transparent.transparent-white.animated-active
{
    background-color:rgba(255,255,255,.5)
}
.header-nav.navbar-transparent.transparent-white-deep.animated-active
{
    background-color:rgba(255,255,255,.8)
}
.header-nav.navbar-transparent.transparent-white-deep .menuzord-menu>li>a
{
    color:gray
}
@media only screen and (max-width:900px)
{
    .header-nav.navbar-transparent.animated-active .menuzord-menu>li>a
    {
        color:gray
    }

    }
    @media only screen and (min-width:901px)
{
    .menuzord-text-white .menuzord-menu>li>a
    {
        color:#fff
    }
    .menuzord-text-white .menuzord-menu>li.active>a,.menuzord-text-white .menuzord-menu>li:hover>a
{
    color:rgba(255,255,255,.8)!important
}

}
.inner-header
{
    text-align:center
}
.inner-header .title
{
    font-size:2rem
}
.vertical-nav
{
    

}
.vertical-nav .header
{
    width:260px;
    position:fixed;
    top:0;
    left:0;
    height:100%;
    background:#fff;
    z-index:101;
    padding:0;
    -webkit-transition:none;
    -o-transition:none;
    transition:none;
    background-size:cover!important
}
.vertical-nav .main-content,.vertical-nav .footer
{
    padding-left:260px
}
.vertical-nav .container
{
    max-width:940px
}
.vertical-nav .menuzord
{
    background:0 0
}
.vertical-nav .menuzord .menuzord-menu ul.dropdown li:hover>a
{
    background:#eee none repeat scroll 0 0;
    color:#111
}
.vertical-nav .menuzord-menu li
{
    padding:0;
    position:relative;
    width:100%
}
.vertical-nav .menuzord-menu li .indicator
{
    float:right;
    display:block;
    margin-right:6px
}
.vertical-nav .menuzord-menu li a
{
    padding:5px 0 5px 30px;
    width:100%
}
.vertical-nav .menuzord-menu>li
{
    padding:5px 0
}
.vertical-nav .menuzord-menu ul.dropdown,.vertical-nav .menuzord-menu .megamenu
{
    left:100%;
    top:4px
}
.vertical-nav .menuzord-brand img
{
    max-height:52px
}
.vertical-nav .vertical-nav-black
{
    background:#111
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown
{
    background:#111;
    border-color:#222
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li a
{
    background:#111
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li a .indicator i
{
    color:#fff
}
.vertical-nav .vertical-nav-black .menuzord-menu ul.dropdown li:hover>a
{
    background:#111 none repeat scroll 0 0;
    color:#fff
}
.vertical-nav .vertical-nav-black .menuzord-menu>li>a
{
    color:gray
}
.vertical-nav.vertical-nav-right .header
{
    left:auto;
    right:0
}
.vertical-nav.vertical-nav-right .main-content,.vertical-nav.vertical-nav-right .footer
{
    margin-left:auto;
    margin-right:260px;
    padding-top:0
}
.vertical-nav.vertical-nav-right .menuzord-menu ul.dropdown,.vertical-nav.vertical-nav-right .menuzord-menu .megamenu
{
    left:auto!important;
    right:100%!important;
    top:0
}
@media only screen and (max-width:1199px)
{
    .vertical-nav .container
    {
        width:100%
    }

    }
    @media only screen and (max-width:900px)
{
    .vertical-nav .header
    {
        border:0;
        padding:0;
        position:relative;
        width:100%
    }
    .vertical-nav .vertical-nav-widget
{
    display:none
}
.vertical-nav .menuzord
{
    background:0 0
}
.vertical-nav .menuzord-menu
{
    background:0 0
}
.vertical-nav .menuzord-brand
{
    margin:0!important;
    padding:0!important
}
.vertical-nav .menuzord-brand img
{
    max-height:65px!important;
    padding:10px
}
.vertical-nav .header-nav-wrapper
{
    background:#111 none repeat scroll 0 0;
    position:fixed;
    top:0;
    width:100%
}
.vertical-nav .vertical-nav-black .menuzord .menuzord-menu li>a,.vertical-nav .vertical-nav-black .menuzord .menuzord-menu li .indicator
{
    border-color:#222
}
.vertical-nav .main-content,.vertical-nav .footer
{
    margin-left:0
}
.vertical-nav.vertical-nav-right .main-content,.vertical-nav.vertical-nav-right .footer
{
    margin-right:0
}

}
.menu-full-page #fullpage-nav
{
    background:rgba(255,255,255,.97);
    z-index:-1;
    position:fixed;
    left:0!important;
    opacity:0;
    width:100%;
    -webkit-transition:all .5s ease-in-out!important;
    -moz-transition:all .5s ease-in-out!important;
    -ms-transition:all .5s ease-in-out!important;
    -o-transition:all .2s ease-in-out!important;
    transition:all .5s ease-in-out!important
}
.menu-full-page #fullpage-nav ul
{
    margin-top:50px;
    -webkit-transition:all .7s ease-in-out!important;
    -moz-transition:all .7s ease-in-out!important;
    -ms-transition:all .7s ease-in-out!important;
    -o-transition:all .7s ease-in-out!important;
    transition:all .7s ease-in-out!important
}
.menu-full-page #fullpage-nav li
{
    text-align:center;
    transition:all .4s ease;
    padding:10px 0;
    position:relative
}
.menu-full-page #fullpage-nav li a
{
    color:#111;
    font-size:18px;
    font-family:open sans,sans-serif;
    text-decoration:none;
    font-weight:400;
    text-transform:uppercase;
    padding:0;
    position:relative
}
.menu-full-page #fullpage-nav li a:hover
{
    color:gray;
    -webkit-transition:color 2s time;
    -o-transition:color 2s time;
    transition:color 2s time
}
.menu-full-page #fullpage-nav li:hover:after a
{
    position:absolute;
    content:'';
    color:#fff
}
.menu-full-page #fullpage-nav ul ul
{
    display:none
}
.menu-full-page #fullpage-nav ul ul li a
{
    font-size:13px
}
.menu-full-page #fullpage-nav ul ul li a:hover
{
    color:gray
}
.menu-full-page .fullpage-nav-toggle.menu-open+#fullpage-nav
{
    opacity:1;
    z-index:998
}
.menu-full-page .fullpage-nav-toggle.menu-open+#fullpage-nav>ul
{
    margin-top:70px
}
.menu-full-page .fullpage-nav-toggle
{
    background:#fff;
    z-index:999;
    display:block;
    position:fixed;
    top:5px;
    right:5px;
    overflow:hidden;
    margin:0;
    padding:0;
    width:55px;
    height:48px;
    font-size:0;
    text-indent:-9999px;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    box-shadow:none;
    border-radius:none;
    border:none;
    cursor:pointer;
    -webkit-transition:background .3s;
    transition:background .3s
}
.menu-full-page .fullpage-nav-toggle i
{
    text-decoration:none;
    font-size:40px;
    color:#fff
}
.menu-full-page .fullpage-nav-toggle:focus
{
    outline:none
}
.menu-full-page .fullpage-nav-toggle span
{
    display:block;
    position:absolute;
    top:22px;
    left:12px;
    right:12px;
    height:4px;
    border-radius:2px;
    background:gray;
    -webkit-transition:background 0 .3s;
    transition:background 0 .3s
}
.menu-full-page .fullpage-nav-toggle span:before,.menu-full-page .fullpage-nav-toggle span:after
{
    position:absolute;
    display:block;
    left:0;
    width:100%;
    height:4px;
    border-radius:0;
    background-color:gray;
    content:"";
    -webkit-transition-duration:.3s,.3s;
    transition-duration:.3s,.3s;
    -webkit-transition-delay:.3s,0;
    transition-delay:.3s,0
}
.menu-full-page .fullpage-nav-toggle span:before
{
    top:-10px;
    -webkit-transition-property:top,-webkit-transform;
    transition-property:top,transform
}
.menu-full-page .fullpage-nav-toggle span:after
{
    bottom:-10px;
    -webkit-transition-property:bottom,-webkit-transform;
    transition-property:bottom,transform
}
.menu-full-page .fullpage-nav-toggle.menu-open
{
    background-color:transparent
}
.menu-full-page .fullpage-nav-toggle.menu-open span
{
    background:0 0
}
.menu-full-page .fullpage-nav-toggle.menu-open span:before,.menu-full-page .fullpage-nav-toggle.menu-open span:after
{
    background-color:#111;
    -webkit-transition-delay:0,.3s;
    transition-delay:0,.3s
}
.menu-full-page .fullpage-nav-toggle.menu-open span:before
{
    top:0;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg)
}
.menu-full-page .fullpage-nav-toggle.menu-open span:after
{
    bottom:0;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.menu-full-page .header #fullpage-nav li
{
    padding:5px 0
}
.menu-full-page .header #fullpage-nav li a
{
    background:0 0;
    display:inline;
    font-size:18px;
    text-transform:none
}
.menu-full-page .header #fullpage-nav ul ul
{
    margin-top:0
}
.menu-full-page .header #fullpage-nav ul ul li
{
    padding:3px 0
}
.menu-full-page .header #fullpage-nav ul ul li a
{
    font-size:12px
}
.menu-full-page .header #fullpage-nav ul li .dropdown
{
    background:0 0;
    box-shadow:none;
    border:none;
    float:none;
    padding:0;
    position:relative;
    max-height:0;
    overflow:hidden;
    -webkit-transition:all .9s cubic-bezier(.55,0,.175,1)!important;
    -moz-transition:all .9s cubic-bezier(.55,0,.175,1)!important;
    -ms-transition:all .9s cubic-bezier(.55,0,.175,1)!important;
    -o-transition:all .9s cubic-bezier(.55,0,.175,1)!important;
    transition:all .9s cubic-bezier(.55,0,.175,1)!important;
    display:block!important;
    visibility:visible
}
.menu-full-page .header #fullpage-nav ul li:hover .dropdown
{
    max-height:700px
}
@media only screen and (min-width:768px)
{
    .boxed-layout .container
    {
        max-width:1170px;
        padding-left:30px;
        padding-right:30px
    }
    .boxed-layout .header,.boxed-layout .main-content,.boxed-layout .footer
{
    margin:0 auto;
    max-width:1170px
}

}
.boxed-layout .header,.boxed-layout section,.boxed-layout .footer
{
    background-color:#fff
}
.boxed-layout .header
{
    margin-bottom:0
}
.boxed-layout .header .navbar-default
{
    background-color:#fff;
    border-color:#fff;
    padding:0
}
.boxed-layout .header .navbar-default .navbar-nav>li>a
{
    padding:30px 5px
}
.boxed-layout .header .navbar-default .navbar-collapse
{
    background-color:#fff;
    border-color:#fff;
    margin-right:30px
}
.boxed-layout .header #header-logo
{
    margin:0;
    padding-top:27px
}
.boxed-layout .maximage-slider #maximage
{
    z-index:0
}
.boxed-layout .stylish-header:before
{
    position:relative;
    left:auto
}
@media only screen and (max-width:991px)
{
    .boxed-layout
    {
        padding-top:0
    }
    .boxed-layout .header .navbar-default .navbar-nav>li>a
{
    padding:10px
}
.boxed-layout .header .navbar-default .navbar-collapse
{
    margin-right:15px
}
.boxed-layout .navbar-header
{
    padding:15px 0
}
.boxed-layout .navbar-collapse .navbar-nav li a .caret
{
    margin-right:0
}

}
.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn
{
    font-size:14px
}
.form-control
{
    height:45px;
    border-radius:0
}
.input-group-addon
{
    border-radius:0
}
.input-group-addon i
{
    color:#999
}
label
{
    font-weight:400
}
.form-control:focus,form input[type=text]:focus,form input[type=email]:focus,form input[type=number]:focus,form input[type=url]:focus,form input[type=search]:focus,form input[type=tel]:focus,form input[type=password]:focus,form input[type=date]:focus,form input[type=color]:focus,form select:focus,form textarea:focus
{
    color:#404040;
    border-color:rgba(0,0,0,.3);
    -webkit-box-shadow:0 0 3px rgba(0,0,0,.1);
    -moz-box-shadow:0 0 3px rgba(0,0,0,.1);
    box-shadow:0 0 3px rgba(0,0,0,.1);
    outline:none
}
.form-transparent .form-control
{
    background:0 0;
    color:#555
}
.form-transparent .form-control:focus,.form-transparent form input[type=text]:focus,.form-transparent form input[type=email]:focus,.form-transparent form input[type=number]:focus,.form-transparent form input[type=url]:focus,.form-transparent form input[type=search]:focus,.form-transparent form input[type=tel]:focus,.form-transparent form input[type=password]:focus,.form-transparent form input[type=date]:focus,.form-transparent form input[type=color]:focus,.form-transparent form select:focus,.form-transparent form textarea:focus
{
    color:#555
}
.form-transparent textarea.form-control,.form-white textarea.form-control
{
    height:150px
}
.form-white .form-control
{
    background:#fff
}
.form-transparent.form-line .form-control
{
    border:none;
    border-bottom:1px solid silver;
    padding-left:0
}
.form-transparent.form-line textarea.form-control
{
    height:70px
}
.form-text-white .form-control
{
    color:#f7f7f7
}
.form-text-white .form-control
{
    color:#dcdcdc
}
.form-text-white .form-control:focus
{
    color:#f7f7f7;
    border-color:#f7f7f7
}
.form-text-white select.form-control:focus
{
    color:#555
}
form label
{
    font-weight:700
}
form .form-control.error
{
    border:2px solid #ee163b
}
form .error
{
    color:#ee163b
}
.donation-form .form-group label.radio-inline
{
    color:gray!important
}
.form-text-white .form-group label
{
    color:#fff
}
.booking-form input,.booking-form .btn
{
    border-radius:36px
}
.booking-form .form-group
{
    margin-bottom:30px;
    position:relative
}
.booking-form.form-blue input
{
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.2);
    border-radius:36px
}
.booking-form.form-blue .form-group
{
    position:relative
}
.booking-form.form-blue input::-webkit-placeholder,.booking-form.form-blue input::-moz-placeholder,.booking-form.form-blue input::-ms-placeholder
{
    color:#eee
}
.booking-form.form-blue .form-control::-moz-placeholder
{
    color:#eee
}
.booking-form.form-blue .form-control:focus,.booking-form.form-blue .form-control:active
{
    background:rgba(255,255,255,.2);
    border:1px solid rgba(255,255,255,.3);
    color:#eee
}
.booking-form.form-blue .form-control
{
    border-color:silver;
    color:#fff
}
.booking-form.form-blue .styled-select::after
{
    background:rgba(255,255,255,.1);
    border-radius:0 36px 36px 0;
    bottom:0;
    color:#fff;
    content:"\f107";
    font-size:18px;
    font-family:fontAwesome;
    padding:12px 20px 0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0
}
.booking-form.form-blue .styled-select select
{
    background:rgba(255,255,255,.1);
    background:rgba(255,255,255,.2);
    border-radius:36px;
    color:#eee;
    font-size:13px;
    height:45px;
    margin:0;
    outline:medium;
    padding:6px 5%;
    width:100%;
    -moz-appearance:none
}
.booking-form.form-blue .styled-select .form-control option
{
    background:#fff none repeat scroll 0 0;
    color:#333;
    font-size:14px;
    padding:2px 0
}
.booking-form.form-blue .btn
{
    background-color:rgba(255,255,255,.1)!important;
    color:#eee;
    border-radius:36px
}
.booking-form.form-blue .btn:hover
{
    background-color:#333!important
}
.btn-submit:active,.btn-submit:focus
{
    border:1px solid transparent!important;
    box-shadow:none
}
.booking-form.form-home input,.booking-form.form-home a.btn,.booking-form.form-home .styled-select select
{
    border-radius:inherit
}
.booking-form.form-home
{
    border-radius:4px
}
.booking-form.form-home input
{
    background:#fff
}
.booking-form.form-home .form-group
{
    margin-bottom:15px
}
.booking-form.form-home .form-control:focus,.booking-form.form-home .form-control:active
{
    background:rgba(255,255,255,.9)
}
.side-push-panel
{
    overflow-x:hidden
}
.side-push-panel.fullwidth-page #wrapper
{
    right:0;
    position:relative
}
.side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container
{
    right:0
}
.side-push-panel.fullwidth-page.side-panel-left #wrapper
{
    left:0;
    right:auto
}
.side-push-panel.fullwidth-page.side-panel-left header .header-nav-wrapper.scroll-to-fixed-fixed .container
{
    left:0;
    right:auto
}
.side-push-panel.fullwidth-page.side-panel-open #wrapper
{
    right:300px
}
.side-push-panel.fullwidth-page.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container
{
    right:300px
}
.side-push-panel.fullwidth-page.side-panel-left.side-panel-open #wrapper
{
    left:300px;
    right:auto
}
.side-push-panel.fullwidth-page.side-panel-left.side-panel-open header .header-nav-wrapper.scroll-to-fixed-fixed .container
{
    left:300px;
    right:auto
}
.side-push-panel.has-side-panel .menuzord .showhide
{
    float:left
}
.has-side-panel .body-overlay
{
    -webkit-transition:opacity .3s ease;
    -o-transition:opacity .3s ease;
    transition:opacity .3s ease;
    background-color:rgba(0,0,0,.6);
    height:100%;
    left:0;
    opacity:0;
    pointer-events:none;
    position:fixed;
    top:0;
    width:100%;
    z-index:-1
}
.has-side-panel.side-panel-open .body-overlay
{
    opacity:1;
    pointer-events:auto;
    z-index:1111
}
.side-panel-open:not(.device-xxs):not(.device-xs):not(.device-sm) .body-overlay:hover
{
    cursor:url(../images/close.png) 15 15,default
}
#side-panel
{
    -webkit-backface-visibility:hidden;
    background-color:#f3f3f3;
    height:100%;
    overflow:hidden;
    position:fixed;
    right:-300px;
    top:0;
    width:300px;
    z-index:1112;
    -webkit-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease
}
#side-panel .side-panel-wrap
{
    bottom:0;
    height:100%;
    left:0;
    overflow:auto;
    padding:50px 70px 50px 40px;
    position:absolute;
    top:0;
    width:330px
}
#side-panel .widget
{
    margin-top:40px;
    padding-top:40px;
    width:220px
}
#side-panel .widget:first-child
{
    border-top:0;
    margin:0;
    padding-top:0
}
.side-panel-open #side-panel
{
    right:0
}
.side-panel-left #side-panel
{
    left:-300px;
    right:auto
}
.side-panel-left.side-panel-open #side-panel
{
    left:0;
    right:auto
}
.device-touch #side-panel .side-panel-wrap
{
    overflow-y:scroll
}
#side-panel .side-panel-nav .nav li a
{
    padding:5px 0
}
#side-panel .side-panel-nav .nav li a:hover
{
    background-color:transparent;
    color:#a9a9a9
}
#side-panel .side-panel-nav .nav ul.tree
{
    display:none;
    margin-left:15px
}
#side-panel-trigger
{
    cursor:pointer;
    display:block;
    float:right;
    margin-left:10px;
    margin-right:5px;
    margin-top:25px;
    z-index:11
}
@media only screen and (max-width:767px)
{
    #side-panel-trigger
    {
        margin-top:15px
    }

    }
    #side-panel-trigger-close
{
    left:0;
    margin:10px;
    position:absolute;
    top:0
}
.side-push-panel.fullwidth-page #wrapper,.side-push-panel.fullwidth-page header .header-nav-wrapper.scroll-to-fixed-fixed .container
{
    -webkit-transition:all .4s ease;
    -o-transition:all .4s ease;
    transition:all .4s ease
}
.box-hover-effect
{
    position:relative;
    overflow:hidden;
    margin:0;
    width:100%
}
.box-hover-effect img
{
    position:relative;
    display:block;
    max-height:100%;
    max-width:100%;
    opacity:1;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
.box-hover-effect .overlay
{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
.box-hover-effect .overlay::before,.box-hover-effect .overlay::after
{
    pointer-events:none
}
.box-hover-effect .overlay .details
{
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
.box-hover-effect .overlay .title
{
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
.box-hover-effect .overlay .para
{
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
.box-hover-effect .overlay .entry-meta
{
    bottom:10px;
    font-size:70%;
    opacity:0;
    position:absolute;
    width:89%;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
.box-hover-effect .overlay .entry-meta.top
{
    top:10px
}
.box-hover-effect .overlay .entry-meta i
{
    color:#fff
}
.box-hover-effect .overlay .icons
{
    left:0;
    opacity:0;
    position:absolute;
    text-align:center;
    top:40%;
    width:100%;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
.box-hover-effect:hover .overlay
{
    background:rgba(0,0,0,.85)
}
.box-hover-effect:hover .overlay.white
{
    background:rgba(255,255,255,.75)
}
.box-hover-effect:hover .overlay.black
{
    background:rgba(0,0,0,.85)
}
.box-hover-effect:hover .overlay .entry-meta
{
    opacity:1
}
.box-hover-effect:hover .overlay .icons
{
    opacity:1
}
.box-hover-effect:hover .overlay .icons i
{
    color:#fff
}
.box-hover-effect:hover .overlay .icons.twin i
{
    padding:10px
}
.box-hover-effect:hover .overlay .icons.bordered i
{
    border:1px solid #fff
}
.box-hover-effect:hover .overlay .icons.bordered i.text-black
{
    border-color:#000
}
.shadow-overlay
{
    background-image:url(../images/shadow-overlay.png);
    background-position:center bottom;
    background-repeat:repeat-x;
    bottom:0;
    color:#fff;
    height:100%;
    left:0;
    position:absolute;
    width:100%
}
.box-hover-effect.effect1 .overlay
{
    position:relative
}
.box-hover-effect.effect1 .thumb
{
    position:relative;
    overflow:hidden
}
.box-hover-effect.effect1 .thumb:after
{
    background-color:rgba(255,255,255,.15);
    bottom:0;
    content:"";
    height:0;
    position:absolute;
    right:0;
    -webkit-transition:all .3s ease-out 0s;
    -o-transition:all .3s ease-out 0s;
    transition:all .3s ease-out 0s;
    width:0
}
.box-hover-effect.effect1 .thumb:before
{
    left:0;
    content:"";
    height:0;
    position:absolute;
    top:0;
    -webkit-transition:all .3s ease-out 0s;
    -o-transition:all .3s ease-out 0s;
    transition:all .3s ease-out 0s;
    width:0;
    z-index:1
}
.box-hover-effect.effect1:hover .thumb:before,.box-hover-effect.effect1:hover .thumb:after
{
    height:100%;
    width:100%;
    -webkit-transition:all .4s ease-out 0s;
    -o-transition:all .4s ease-out 0s;
    transition:all .4s ease-out 0s
}
.box-hover-effect.effect2 .thumb
{
    position:relative;
    overflow:hidden
}
.box-hover-effect.effect2 .overlay .overlay-details
{
    opacity:0;
    -webkit-transform:scale(.8,.8);
    -ms-transform:scale(.8,.8);
    -o-transform:scale(.8,.8);
    transform:scale(.8,.8);
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.box-hover-effect.effect2:hover .overlay-details
{
    opacity:1;
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -o-transform:scale(1,1);
    transform:scale(1,1)
}
.box-hover-effect.effect2:hover .details
{
    opacity:0
}
.box-hover-effect.effect2:hover img
{
    -webkit-transform:scale(2);
    -ms-transform:scale(2);
    -o-transform:scale(2);
    transform:scale(2);
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.box-hover-effect.effect2 .overlay.white .overlay-details p
{
    color:#777
}
.portfolio-filter
{
    margin-bottom:30px;
    text-align:center
}
.portfolio-filter a
{
    border:1px solid #eee;
    color:#555;
    display:inline-block;
    float:none;
    font-size:16px;
    font-weight:400;
    line-height:normal;
    margin-right:5px;
    outline:medium;
    padding:5px 15px
}
.portfolio-filter a.active
{
    color:#fff
}
.portfolio-filter a:hover
{
    color:#fff
}
.gallery-isotope
{
    

}
.gallery-isotope.gutter .gallery-item
{
    padding-right:5px;
    padding-bottom:5px
}
.gallery-isotope.gutter-small .gallery-item
{
    padding-right:2px;
    padding-bottom:2px
}
.gallery-isotope.gutter-30 .gallery-item
{
    padding-right:30px;
    padding-bottom:30px
}
.gallery-isotope .gallery-item
{
    width:25%
}
.gallery-isotope .gallery-item.wide
{
    width:50%
}
.gallery-isotope.grid-1 .gallery-item
{
    width:100%
}
.gallery-isotope.grid-1 .gallery-item.wide
{
    width:100%
}
.gallery-isotope.grid-2 .gallery-item
{
    width:50%
}
.gallery-isotope.grid-2 .gallery-item.wide
{
    width:100%
}
.gallery-isotope.grid-3 .gallery-item
{
    width:33.333%
}
.gallery-isotope.grid-3 .gallery-item.wide
{
    width:66.6667%
}
.gallery-isotope.grid-4 .gallery-item
{
    width:25%
}
.gallery-isotope.grid-4 .gallery-item.wide
{
    width:50%
}
.gallery-isotope.grid-5 .gallery-item
{
    width:20%
}
.gallery-isotope.grid-5 .gallery-item.wide
{
    width:40%
}
.gallery-isotope.grid-6 .gallery-item
{
    width:16.666%
}
.gallery-isotope.grid-6 .gallery-item.wide
{
    width:33.333%
}
.gallery-isotope.grid-7 .gallery-item
{
    width:14.2857143%
}
.gallery-isotope.grid-7 .gallery-item.wide
{
    width:28.5714286%
}
.gallery-isotope.grid-8 .gallery-item
{
    width:12.5%
}
.gallery-isotope.grid-8 .gallery-item.wide
{
    width:25%
}
.gallery-isotope.grid-9 .gallery-item
{
    width:11.11%
}
.gallery-isotope.grid-9 .gallery-item.wide
{
    width:22.22%
}
.gallery-isotope.grid-10 .gallery-item
{
    width:10%
}
.gallery-isotope.grid-10 .gallery-item.wide
{
    width:20%
}
@media only screen and (max-width:991px)
{
    .gallery-isotope .gallery-item
    {
        width:33.333%!important
    }
    .gallery-isotope .gallery-item.wide
{
    width:66.6667%!important
}

}
@media only screen and (max-width:767px)
{
    .gallery-isotope .gallery-item
    {
        width:50%!important
    }
    .gallery-isotope .gallery-item.wide
{
    width:100%!important
}

}
@media only screen and (max-width:479px)
{
    .gallery-isotope .gallery-item
    {
        width:100%!important
    }
    .gallery-isotope .gallery-item.wide
{
    width:100%!important
}

}
.gallery-isotope .gallery-item
{
    overflow:hidden
}
.gallery-isotope .gallery-item .thumb
{
    position:relative;
    overflow:hidden
}
.gallery-isotope .gallery-item .thumb .photo
{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:all 1200ms ease 0s;
    -o-transition:all 1200ms ease 0s;
    transition:all 1200ms ease 0s
}
.gallery-isotope .gallery-item .hover-link
{
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    vertical-align:middle;
    width:100%;
    height:100%;
    background:0 0!important;
    color:transparent!important;
    z-index:11
}
.gallery-isotope .gallery-item .overlay-shade
{
    background-color:rgba(0,0,0,.7);
    position:absolute;
    display:inline-block;
    vertical-align:middle;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:12;
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
.gallery-isotope .gallery-item:hover .overlay-shade
{
    opacity:1;
    filter:alpha(opacity=90)
}
.gallery-isotope .gallery-item:hover .thumb .photo
{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    -o-transform:scale(1.2);
    transform:scale(1.2)
}
.gallery-isotope .gallery-item .icons-holder
{
    position:absolute;
    top:-10%;
    left:50%;
    display:inline-block;
    width:auto;
    height:36px;
    vertical-align:middle;
    z-index:13;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s
}
.gallery-isotope .gallery-item .icons-holder .icons-holder-inner
{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:-18px 0 0 -50%
}
.gallery-isotope .gallery-item .icons-holder .icons-holder-inner a
{
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.gallery-isotope .gallery-item:hover .icons-holder
{
    top:50%
}
.gallery-isotope .gallery-item:hover .icons-holder .icons-holder-inner a
{
    opacity:1;
    filter:alpha(opacity=1)
}
.gallery-isotope .gallery-item .portfolio-description
{
    padding:15px 0
}
.gallery-isotope .gallery-item .portfolio-description .title
{
    margin:0
}
.gallery-isotope .gallery-item .portfolio-description .title a
{
    color:#333
}
.gallery-isotope .gallery-item .text-holder
{
    box-sizing:border-box;
    display:block;
    opacity:0;
    overflow:hidden;
    position:absolute;
    bottom:-30%;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    width:100%;
    z-index:13
}
.gallery-isotope .gallery-item .text-holder .title
{
    color:#fff
}
.gallery-isotope .gallery-item:hover .text-holder
{
    bottom:20px;
    opacity:1
}
.gallery-isotope .flex-control-nav
{
    z-index:111
}
#home .revslider-fullscreen
{
    min-height:auto
}
.tp-bannertimer
{
    z-index:95
}
.minimal-revslider-wrapper
{
    left:0!important;
    width:100%!important
}
.minimal-revslider-wrapper .tp-leftarrow
{
    left:0!important
}
.minimal-revslider-wrapper .tp-rightarrow
{
    right:0!important
}
.tab-slider .tab-content
{
    padding:0;
    border:0
}
.tab-slider .nav.nav-pills>div
{
    background-color:#fff;
    float:left;
    margin-bottom:15px;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease
}
.tab-slider .nav.nav-pills i
{
    color:#d3d3d3
}
.tab-slider .nav.nav-pills a
{
    display:block;
    padding:40px 30px;
    background:#f3f3f3
}
.tab-slider .nav.nav-pills a:hover i,.tab-slider .nav.nav-pills a:hover h6,.tab-slider .nav.nav-pills a.active i,.tab-slider .nav.nav-pills a.active h6
{
    color:#fff
}
.maximage-slider .fullscreen-controls .img-prev,.maximage-slider .fullscreen-controls .img-next
{
    background:rgba(0,0,0,.3)
}
.clients-logo.carousel
{
    text-align:center
}
.clients-logo.carousel .item
{
    box-shadow:none;
    margin:0 10px
}
.widget-testimonial-carousel .item img
{
    max-width:75px;
    float:right
}
.owl-controls
{
    margin:0
}
.owl-controls .owl-nav>div
{
    background:none repeat scroll 0 0 rgba(240,240,240,.8);
    border-radius:0;
    display:block;
    margin:0;
    padding:10px;
    position:absolute;
    top:45%;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s;
    transition:all .4s ease 0s;
    z-index:6
}
.owl-controls .owl-next
{
    right:0
}
.owl-controls .owl-next i
{
    color:#888;
    font-size:20px
}
.owl-controls .owl-prev i
{
    color:#888;
    font-size:20px
}
.owl-theme .owl-dots
{
    text-align:center;
    margin-top:10px
}
.owl-theme .owl-dots .owl-dot
{
    display:inline-block;
    zoom:1
}
.owl-theme .owl-dots .owl-dot span
{
    background:#eee;
    border:2px solid #555;
    border-radius:50%;
    transform:rotate(45deg);
    display:block;
    height:12px;
    margin:5px 7px;
    opacity:.8;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s;
    transition:all .4s ease 0s;
    width:12px
}
.owl-theme .owl-dots .owl-dot.active span
{
    background:#333
}
.image-carousel .owl-controls .owl-nav>div
{
    opacity:0
}
.image-carousel:hover .owl-controls .owl-nav>div
{
    opacity:1
}
.owl-carousel.owl-nav-top.bullet-white .owl-dots span
{
    background:0 0
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav>div
{
    background-color:transparent;
    top:-45px;
    right:0
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav>div:hover i
{
    color:#fff
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev
{
    right:30px
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next
{
    right:0
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev,.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next
{
    border:none;
    line-height:22px;
    padding:0 9px;
    text-align:center
}
.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-prev i,.owl-carousel.owl-nav-top .owl-controls .owl-nav .owl-next i
{
    font-size:14px
}
.owl-carousel.no-bullet .owl-nav
{
    display:none
}
.recent-project .owl-controls .owl-nav>div
{
    top:38%
}
.recent-project .owl-controls .owl-nav .owl-prev i,.recent-project .owl-controls .owl-nav .owl-next i
{
    padding:2px 16px
}
.featured-gallery.style2
{
    float:right;
    width:92%
}
.featured-gallery.style2 .owl-controls
{
    bottom:58px;
    left:-80px;
    margin:0;
    position:absolute
}
.featured-gallery.style2 .owl-controls .owl-nav>div
{
    top:95%
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-prev
{
    left:0
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-next
{
    display:inline-table;
    left:40px
}
.featured-gallery.style2 .owl-controls .owl-nav .owl-prev i,.featured-gallery.style2 .owl-controls .owl-nav .owl-next i
{
    color:#fff;
    font-size:35px
}
@media only screen and (max-width:991px)
{
    .featured-gallery.style2
    {
        float:none;
        margin-top:58px;
        width:100%
    }
    .featured-gallery.style2 .owl-controls
{
    bottom:auto;
    left:auto;
    top:-45px
}

}
.image-carousel .owl-controls .owl-nav>div
{
    opacity:0
}
.image-carousel:hover .owl-controls .owl-nav>div
{
    opacity:1
}
.fullwidth-carousel .owl-controls .owl-nav>div
{
    top:45%
}
.fullwidth-carousel .carousel-item
{
    min-height:615px;
    width:100%
}
.fullwidth-carousel.blog-fullwidth-carousel .carousel-item
{
    height:600px;
    min-height:auto;
    width:100%
}
.fullwidth-carousel.blog-fullwidth-carousel .owl-controls .owl-nav>div
{
    background:0 0
}
.news-carousel-3col .item
{
    margin-right:25px
}
.twitter-feed.twitter-carousel
{
    color:#111;
    font-size:16px
}
.twitter-feed.twitter-carousel a
{
    color:#111
}
.twitter-feed .date
{
    font-size:12px
}
.twitter-feed.twitter-white,.twitter-feed.twitter-white a
{
    color:#fff
}
.bx-wrapper
{
    margin:0 auto 7px;
    padding:0;
    position:relative
}
.bx-wrapper .bx-viewport
{
    background:inherit;
    border:0 solid #fff;
    box-shadow:0 0 0 #ccc;
    left:0;
    transform:translateZ(0px)
}
.bx-controls .bx-controls-direction>a
{
    background:#eee none repeat scroll 0 0;
    border:medium;
    height:auto;
    line-height:28px;
    padding:0 12px;
    width:auto;
    text-indent:0;
    top:-30px;
    z-index:0
}
.bx-controls .bx-controls-direction>a:hover
{
    background:#ddd
}
.bx-controls .bx-controls-direction>a i
{
    color:#888
}
.bx-controls .bx-controls-direction .bx-prev
{
    right:35px;
    left:auto
}
.bx-controls .bx-controls-direction .bx-next
{
    right:0
}
.typed-cursor
{
    opacity:1;
    -webkit-animation:blink .7s infinite;
    -moz-animation:blink .7s infinite;
    animation:blink .7s infinite
}
@keyframes blink
{
    0%
    {
        opacity:1
    }
    50%
{
    opacity:0
}
100%
{
    opacity:1
}

}
@-webkit-keyframes blink
{
    0%
    {
        opacity:1
    }
    50%
{
    opacity:0
}
100%
{
    opacity:1
}

}
@-moz-keyframes blink
{
    0%
    {
        opacity:1
    }
    50%
{
    opacity:0
}
100%
{
    opacity:1
}

}
.setion-bottom-absolute-div
{
    background:rgba(255,255,255,.5) none repeat scroll 0 0;
    bottom:0;
    left:0;
    position:absolute;
    right:0
}
.bg-img-box
{
    position:relative
}
.bg-img-box .caption
{
    padding-left:30px;
    padding-right:30px;
    padding-top:20px;
    position:absolute;
    top:0
}
.bg-img-box .caption .title
{
    font-size:30px;
    line-height:39px
}
.bg-img-box .caption p
{
    max-width:280px
}
.contact-wrapper
{
    padding:50px 50px 50px 100px
}
@media only screen and (max-width:767px)
{
    .contact-wrapper
    {
        padding:20px
    }

    }
    .contact-form .form-group
{
    margin-bottom:20px
}
.contact-form .form-control
{
    background-image:none;
    height:48px
}
.contact-form .form-control:focus,.contact-form .form-control:active
{
    box-shadow:none;
    color:#333
}
.contact-form .form-control2
{
    background-color:rgba(0,0,0,.8);
    color:silver
}
.contact-form .form-group button
{
    margin-top:0
}
.contact-form textarea.form-control
{
    height:110px;
    resize:none
}
textarea
{
    resize:none
}
.contact-icon-box
{
    border:1px solid #666
}
.contact-icon-box .contact-icon
{
    line-height:50px;
    text-align:center;
    position:absolute;
    top:-30px;
    width:50px;
    height:50px
}
.schedule-box:hover .thumb .overlay
{
    opacity:1;
    top:0
}
.schedule-box:hover .thumb .overlay a i
{
    opacity:1;
    top:40%
}
.schedule-box .thumb
{
    position:relative;
    overflow-x:hidden
}
.schedule-box .thumb .overlay
{
    bottom:0;
    left:0;
    opacity:0;
    position:absolute;
    right:0;
    text-align:center;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    top:-100%
}
.schedule-box .thumb .overlay a i
{
    background-color:#333;
    color:#fff;
    margin:0 auto;
    padding:13px 12px;
    position:absolute;
    text-align:center;
    -webkit-transition:all .45s ease-in-out 0s;
    -o-transition:all .45s ease-in-out 0s;
    transition:all .45s ease-in-out 0s;
    top:0
}
.schedule-box .schedule-details
{
    border-bottom:1px solid #bbb
}
.schedule-box .schedule-details ul li
{
    margin:0
}
.schedule-box .schedule-details .title a
{
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s
}
.table-schedule thead tr th
{
    color:#fff;
    font-size:16px;
    padding:15px 25px;
    text-transform:uppercase
}
.table-schedule>tbody>tr
{
    background-color:#f3f3f3
}
.table-schedule>tbody>tr:nth-child(2n+1)
{
    background-color:#f9f9f9
}
.table-schedule tbody tr td
{
    border-top:1px solid #f3f3f3;
    color:#666;
    font-weight:400;
    padding:15px 25px
}
.table-schedule tbody tr td .speaker-thumb
{
    float:left;
    margin-right:15px;
    margin-top:5px;
    width:55px
}
.table-schedule tbody tr td .title
{
    font-size:15px;
    margin-bottom:0;
    margin-top:3px
}
.table-schedule tbody tr td .name
{
    font-size:13px;
    margin:0
}
.table-schedule tbody tr td strong
{
    color:#666;
    font-weight:700
}
.table-schedule .toggle-content
{
    cursor:pointer
}
.table-schedule .session-details
{
    display:none
}
@media only screen and (min-width:992px)
{
    .md-height
    {
        height:275px!important
    }

    }
    .rotated-service-box
{
    position:relative
}
.rotated-service-box .icon
{
    background-color:#d3d3d3;
    display:inline-block;
    height:90px;
    left:0;
    margin:0 auto;
    padding:30px;
    position:absolute;
    right:0;
    top:-45px;
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
    width:90px
}
.rotated-service-box .icon i
{
    color:#fff;
    font-size:32px;
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.rotated-service-box .heading
{
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
.product
{
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px;
    position:relative
}
.products .product
{
    border:1px solid #eee;
    max-width:400px
}
.products .product:hover
{
    border:1px solid #eee
}
.btn-add-to-cart-wrapper
{
    opacity:.9;
    height:auto;
    margin:0 0 15px;
    text-align:center;
    width:100%;
    -webkit-transition:400ms;
    -o-transition:400ms;
    transition:400ms
}
.product .price
{
    color:#333;
    font-size:15px;
    font-weight:500;
    padding:5px 0 15px
}
.product .price del
{
    color:#999!important;
    font-size:13px;
    margin-right:5px
}
.product .price ins
{
    color:#333;
    font-size:16px;
    text-decoration:none
}
.product .price ins,.product .price ins
{
    background:transparent none repeat scroll 0 0;
    font-weight:600
}
.product .product-summary .product-title
{
    margin-top:0
}
.product .product-summary .short-description
{
    margin-bottom:15px
}
.product .product-summary .cart-form-wrapper .btn
{
    margin-top:0
}
.product .product-summary .variations
{
    width:100%
}
.product .product-tab
{
    margin-top:30px
}
.product .commentlist .comment
{
    margin-top:30px;
    position:relative
}
.product .commentlist .comment .meta
{
    font-size:12px
}
.product .commentlist .comment .author
{
    font-size:14px;
    font-weight:700
}
.product .product-thumb
{
    position:relative
}
.product .product-thumb:hover .overlay
{
    opacity:1
}
.product .product-thumb .overlay .add-to-wishlist
{
    color:#fff;
    right:10px;
    top:10px;
    position:absolute
}
.product .product-summary .cart-form-wrapper .quantity,.tbl-shopping-cart .quantity
{
    display:inline-block;
    margin-right:.8571em;
    position:relative;
    width:4.1429em;
    vertical-align:top
}
.product .product-summary .cart-form-wrapper .quantity .minus,.tbl-shopping-cart .quantity .minus,.product .product-summary .cart-form-wrapper .quantity .plus,.tbl-shopping-cart .quantity .plus
{
    background:none repeat scroll 0 0 transparent;
    border:1px solid #ccc;
    border-radius:3px;
    font-family:open sans,sans-serif;
    height:18px;
    left:2.8571em;
    line-height:1;
    outline:medium;
    padding:0;
    position:absolute;
    width:18px
}
.product .product-summary .cart-form-wrapper .quantity .minus,.tbl-shopping-cart .quantity .minus
{
    bottom:0
}
.product .product-summary .cart-form-wrapper .quantity .plus,.tbl-shopping-cart .quantity .plus
{
    top:0
}
.product .product-summary .cart-form-wrapper .quantity .qty,.tbl-shopping-cart .quantity .qty
{
    -moz-appearance:textfield;
    border:1px solid #ccc;
    height:41px;
    padding-left:0;
    padding-right:0;
    text-align:center;
    width:40px
}
.star-rating
{
    font-size:14px;
    height:16px;
    width:75px;
    line-height:1;
    margin:0 auto;
    overflow:hidden;
    position:relative;
    top:5px
}
.star-rating::before,.star-rating span::before
{
    color:#a9a9a9;
    content:"";
    float:left;
    font-family:fontawesome;
    left:0;
    letter-spacing:2px;
    position:absolute;
    top:0
}
.star-rating span
{
    float:left;
    left:0;
    overflow:hidden;
    padding-top:1.5em;
    position:absolute;
    top:0
}
.product .tag-sale
{
    margin:0;
    top:0;
    display:block;
    left:auto;
    right:0;
    -webkit-transition:400ms;
    -o-transition:400ms;
    transition:400ms;
    color:#fff;
    font-size:13px;
    font-weight:600;
    line-height:18px;
    padding:4px 10px 4px 16px;
    position:absolute;
    text-align:right;
    text-transform:uppercase;
    z-index:9
}
.product .tag-sale .tag-sale::before
{
    border-color:transparent transparent transparent #dcdcdc;
    border-style:solid;
    border-width:12px 13px 13px 8px;
    content:"";
    height:0;
    left:0;
    pointer-events:none;
    position:absolute;
    top:1px;
    width:0
}
.tbl-shopping-cart .product-thumbnail img
{
    max-width:72px;
    max-height:72px
}
.tbl-shopping-cart .product-remove
{
    text-align:center
}
.tbl-shopping-cart .variation .variation-size,.tbl-shopping-cart .variation .variation-size span
{
    font-size:12px
}
.tbl-shopping-cart tr th,.tbl-shopping-cart tr td,.tbl-shopping-cart .coupon label,.tbl-shopping-cart .coupon input,.tbl-shopping-cart .coupon button
{
    vertical-align:middle!important
}
.tbl-shopping-cart tr td
{
    padding:10px 12px!important
}
table.no-border td
{
    border:medium!important
}
.payment-method .radio
{
    border:1px solid #eee;
    padding:10px
}
.payment-method .radio>label
{
    color:#111;
    font-size:17px
}
.payment-method .radio input
{
    margin-top:8px;
    vertical-align:initial
}
.payment-method .radio>p
{
    margin-left:20px
}
#checkout-shipping-address
{
    display:none
}
.top-nav-search-box .indicator,.top-nav-cart-box .indicator
{
    display:none
}
.dropdown-cart
{
    padding:10px
}
.dropdown-cart .cart-table-list,.dropdown-cart .cart-table-list i
{
    color:#222;
    border:none
}
.dropdown-cart .cart-table-list a
{
    line-height:normal;
    color:#222
}
.dropdown-cart .cart-table-list td img
{
    width:50px;
    height:auto
}
.dropdown-cart .cart-table-list.table>tbody>tr>td
{
    border:none;
    line-height:20px;
    height:20px;
    vertical-align:middle
}
.dropdown-cart .total-cart
{
    display:inline-block;
    width:100%;
    padding-top:20px;
    color:#222;
    text-align:right
}
.dropdown-cart .total-cart ul
{
    float:right;
    list-style:none;
    padding:0;
    width:100%
}
.dropdown-cart .total-cart ul li
{
    display:block;
    overflow:hidden
}
.dropdown-cart .total-cart ul li span
{
    width:100px;
    display:inline-block;
    text-align:right;
    white-space:nowrap
}
.dropdown-cart .total-cart .table>tbody>tr>td,.dropdown-cart .total-cart .table>tbody>tr>th,.dropdown-cart .total-cart .table>tfoot>tr>td,.dropdown-cart .total-cart .table>tfoot>tr>th,.dropdown-cart .total-cart .table>thead>tr>td,.dropdown-cart .total-cart .table>thead>tr>th
{
    border:0
}
.dropdown-cart .cart-btn .btn
{
    width:auto;
    float:none;
    padding:5px 15px
}
.single-class-details
{
    border-bottom:1px solid #d3d3d3;
    display:inline-block
}
.classes-schedules .dl-horizontal dt
{
    text-align:left
}
.post .entry-header
{
    position:relative;
    overflow:hidden
}
.post .entry-title
{
    margin-top:0
}
.post .entry-content
{
    background:#f8f8f8;
    padding:15px
}
.post .entry-date
{
    font-size:13px
}
.post .entry-meta.meta-absolute
{
    height:100%;
    position:absolute;
    right:0;
    top:0
}
.post .entry-meta.meta-absolute i
{
    display:block;
    font-size:28px
}
.post .entry-meta.meta-absolute span a
{
    color:#454545;
    font-size:12px;
    font-style:italic;
    letter-spacing:2px;
    margin-right:5px
}
.post.media-post .post-thumb
{
    float:left;
    margin:0 10px 10px 0
}
.post .post-thumb
{
    -webkit-transition:all .2s ease-in-out;
    -o-transition:all .2s ease-in-out;
    transition:all .2s ease-in-out
}
.post.style2,.post.style3
{
    position:relative;
    overflow:hidden
}
.post.style2 .entry-content,.post.style3 .entry-content
{
    background-color:rgba(0,0,0,.8);
    bottom:-30px;
    left:0;
    padding:30px;
    position:absolute;
    right:0;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s
}
.post.style2 .entry-content .entry-date,.post.style3 .entry-content .entry-date
{
    font-size:11px;
    margin-bottom:10px
}
.post.style2:hover .entry-content,.post.style3:hover .entry-content
{
    bottom:0
}
.post.style2:hover .post-thumb,.post.style3:hover .post-thumb
{
    -webkit-transform:scale(1)!important;
    -ms-transform:scale(1)!important;
    -o-transform:scale(1)!important;
    transform:scale(1)!important
}
.time
{
    -webkit-transform:translate(-40px,18px);
    -ms-transform:translate(-40px,18px);
    -o-transform:translate(-40px,18px);
    transform:translate(-40px,18px);
    -webkit-box-shadow:2px 1px 5px 0 transparent;
    box-shadow:2px 1px 5px 0 transparent
}
.table-bordered.class-time>thead>tr>th
{
    text-align:center;
    padding:20px 0;
    vertical-align:middle
}
.table-bordered.class-time tr td:hover
{
    color:#fff!important
}
.table.time-schedule tr
{
    background:#fff
}
.table.time-schedule tr td
{
    border-bottom:1px solid #ddd;
    border-top:transparent;
    padding:22px;
    text-transform:uppercase;
    font-weight:700
}
.table.table-bordered.class-time td:hover a
{
    color:#fff
}
funfactfunfact.border
{
    border:1px solid #ddd
}
funfactno-border
{
    border:0
}
funfact a
{
    float:left;
    margin-right:15px;
    margin-top:3px
}
funfact i
{
    font-size:46px
}
funfact animate-number
{
    font-size:32px
}
funfact span
{
    color:#999;
    font-size:18px
}
funfactstyle-1:hover i
{
    font-size:40px!important;
    opacity:.3
}
funfactstyle-1:hover h4
{
    color:#000!important
}
funfactstyle-1 i,funfactstyle-1 h4
{
    -webkit-transition:all .5s ease 0s;
    -o-transition:all .5s ease 0s;
    transition:all .5s ease 0s
}
.trainer-item
{
    position:relative;
    overflow:hidden;
    -webkit-transition:all .5s linear 0s;
    -o-transition:all .5s linear 0s;
    transition:all .5s linear 0s
}
.trainer-item:hover:before
{
    height:100%;
    position:absolute;
    width:100%;
    background:rgba(0,0,0,.5);
    content:""
}
.trainer-item .trainer-info
{
    height:100%;
    position:absolute;
    top:0;
    -webkit-transition:all .2s linear 0s;
    -o-transition:all .2s linear 0s;
    transition:all .2s linear 0s;
    width:100%
}
.trainer-item .trainer-info .trainer-biography
{
    bottom:10%;
    -webkit-transform:scale(0);
    -ms-transform:scale(0);
    -o-transform:scale(0);
    transform:scale(0);
    left:0;
    right:0;
    position:absolute;
    margin:auto;
    text-align:center;
    opacity:0;
    -webkit-transition:all .5s linear 0s;
    -o-transition:all .5s linear 0s;
    transition:all .5s linear 0s;
    z-index:3
}
.trainer-item:hover .trainer-biography
{
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}
.trainer-item .social-network
{
    position:absolute;
    color:#fff;
    left:0;
    right:0;
    margin:auto;
    text-align:center;
    top:-50px;
    -webkit-transition:all 400ms cubic-bezier(.175,.885,.32,1.275) 0s;
    -o-transition:all 400ms cubic-bezier(.175,.885,.32,1.275) 0s;
    transition:all 400ms cubic-bezier(.175,.885,.32,1.275) 0s;
    z-index:3
}
.trainer-item .social-network li a i
{
    width:30px;
    height:30px;
    line-height:30px;
    font-size:14px;
    color:#fff
}
.trainer-item:hover .social-network
{
    top:20%
}
.box-hover-effect.effect1:hover .thumb img
{
    -webkit-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
    transform:scale(1.05)
}
.box-hover-effect.effect1:hover .thumb:before
{
    -webkit-transform:rotate(-59deg);
    -ms-transform:rotate(-59deg);
    -o-transform:rotate(-59deg);
    transform:rotate(-59deg)
}
.box-hover-effect.effect1:hover .thumb:hover
{
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg)
}
.trainer-item.style2
{
    overflow:hidden;
    position:relative;
    transition:all .5s linear 0s;
    margin-bottom:30px
}
.trainer-item.style2 .trainer-biography
{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}
.trainer-item.style2:hover::before
{
    background:0 0;
    content:"";
    height:100%;
    position:static;
    width:100%
}
.trainer-item.style2:hover .trainer-biography
{
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    -o-transform:scale(1);
    transform:scale(1)
}
.trainer-item.style2:hover .trainer-info
{
    bottom:0
}
.trainer-item.style2 .trainer-info
{
    background:#000 none repeat scroll 0 0;
    bottom:-100%;
    display:block;
    height:auto;
    position:absolute;
    top:auto;
    width:100%;
    -webkit-transition:all .3s linear 0s;
    -o-transition:all .3s linear 0s;
    transition:all .3s linear 0s
}
.trainer-item.style2 .trainer-info .trainer-biography
{
    opacity:1;
    position:relative;
    right:auto;
    left:auto;
    top:auto;
    bottom:auto;
    text-align:center;
    z-index:3
}
.trainer-item.style2 .social-network
{
    color:#fff;
    position:relative;
    text-align:center;
    top:auto;
    z-index:3
}
.trainer-item.style2 .social-network:hover
{
    top:auto
}
.trainer-item.style2 .social-network li a i
{
    color:#fff;
    font-size:14px;
    height:30px;
    line-height:30px;
    width:30px
}
.team-carousel .styled-icons a i
{
    line-height:40px
}
.bg-img-box
{
    overflow:hidden
}
.bg-img-box .style3
{
    top:55%;
    padding-left:30px;
    padding-right:30px;
    padding-top:20px;
    position:absolute
}
.style3
{
    opacity:0;
    left:-160px;
    transition:all .5s ease-in-out 0s
}
.bg-img-box:hover .style3
{
    opacity:1;
    left:0
}
.box-hover-effect.effect1:hover .thumb img
{
    -webkit-transform:scale(1.05);
    -ms-transform:scale(1.05);
    -o-transform:scale(1.05);
    transform:scale(1.05)
}
.box-hover-effect.effect1 .thumb::before
{
    -webkit-transform:rotate(-59deg);
    -ms-transform:rotate(-59deg);
    -o-transform:rotate(-59deg);
    transform:rotate(-59deg)
}
.box-hover-effect.effect1 .thumb:hover
{
    -webkit-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -o-transform:rotate(0deg);
    transform:rotate(0deg)
}
.img-icon-box
{
    position:relative;
    overflow:hidden;
    -webkit-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    -o-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s
}
.img-icon-box:before
{
    position:absolute;
    background:rgba(255,100,100,.8);
    content:'';
    height:100%;
    width:100%;
    display:block
}
.img-icon-box .img-icon-details
{
    position:relative;
    min-height:260px
}
.img-icon-box .img-icon-details .flaticon-weights19,.img-icon-box .img-icon-details .flaticon-gym-5,.img-icon-box .img-icon-details .flaticon-gym-2,.img-icon-box .img-icon-details .fitness-details,.img-icon-box .img-icon-details .flaticon-weights19,.img-icon-box .img-icon-details .flaticon-bodyparts70,.img-icon-box .img-icon-details .flaticon-gym6,.img-icon-box .img-icon-details .flaticon-gym5,.img-icon-box .img-icon-details .flaticon-gym-6
{
    color:#fff
}
.img-icon-box .img-icon-content
{
    opacity:0;
    -webkit-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    -o-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s
}
.img-icon-box:hover .img-icon-content
{
    opacity:1
}
.img-icon-box .fitness-details,.img-icon-box .flaticon-weights19,.img-icon-box .flaticon-bodyparts70,.img-icon-box .flaticon-gym6,.img-icon-box .flaticon-gym5,.img-icon-box .flaticon-gym-2,.img-icon-box .flaticon-gym-5,.img-icon-box .flaticon-gym-6,.img-icon-box h3
{
    -webkit-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    -o-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s
}
.img-icon-box:hover .flaticon-gym-2,.img-icon-box:hover .flaticon-weights19,.img-icon-box:hover .flaticon-bodyparts70,.img-icon-box:hover .flaticon-gym6,.img-icon-box:hover .flaticon-gym5,.img-icon-box:hover .flaticon-gym-5,.img-icon-box:hover .flaticon-gym-6
{
    font-size:0!important
}
.promotion-box
{
    position:relative;
    overflow:hidden;
    display:block
}
.promotion-box img
{
    transition:all .5s ease-out 0s
}
.promotion-box:before
{
    background-color:transparent;
    content:"";
    height:100%;
    left:0;
    position:absolute;
    top:0;
    transition:background-color 1s ease 0s;
    width:100%;
    z-index:1
}
.promotion-box:hover:before
{
    background-color:rgba(0,0,0,.5)
}
.promotion-content
{
    padding:0 20px;
    position:absolute;
    top:20%;
    width:100%;
    z-index:1
}
.promotion-box:hover img
{
    transform:scale(1.1) rotate(3deg)
}
.hover-effect
{
    overflow:hidden;
    position:relative
}
.hover-effect .thumb
{
    overflow:hidden
}
.hover-effect .thumb .photo
{
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:all 1200ms ease 0s;
    -o-transition:all 1200ms ease 0s;
    transition:all 1200ms ease 0s
}
.hover-effect .hover-link
{
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    vertical-align:middle;
    width:100%;
    height:100%;
    background:0 0!important;
    color:transparent!important;
    z-index:100
}
.hover-effect .overlay-shade
{
    background-color:rgba(0,0,0,.7);
    position:absolute;
    display:inline-block;
    vertical-align:middle;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:100;
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
.hover-effect:hover .overlay-shade
{
    opacity:.7;
    filter:alpha(opacity=70)
}
.hover-effect .icons-holder
{
    position:absolute;
    top:50%;
    left:50%;
    display:inline-block;
    width:auto;
    height:36px;
    vertical-align:middle;
    z-index:130;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s
}
.hover-effect .icons-holder .icons-holder-inner
{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:-18px 0 0 -50%
}
.hover-effect .icons-holder .icons-holder-inner a
{
    opacity:1;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.hover-effect .text-holder
{
    box-sizing:border-box;
    display:block;
    opacity:1;
    overflow:hidden;
    position:absolute;
    bottom:30px;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    width:100%;
    z-index:100
}
.hover-effect.effect2:hover .overlay-shade
{
    opacity:1;
    filter:alpha(opacity=90)
}
.hover-effect.effect2:hover .thumb .photo
{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    -o-transform:scale(1.2);
    transform:scale(1.2)
}
.hover-effect.effect2:hover .icons-holder
{
    top:50%
}
.hover-effect.effect2:hover .icons-holder .icons-holder-inner a
{
    opacity:1;
    filter:alpha(opacity=1)
}
.hover-effect.effect2:hover .text-holder
{
    bottom:20px;
    opacity:1
}
.hover-effect.effect3 .icons-holder
{
    top:-10%
}
.hover-effect.effect3 .icons-holder .icons-holder-inner a
{
    opacity:0;
    filter:alpha(opacity=0)
}
.hover-effect.effect3 .text-holder
{
    bottom:0
}
.hover-effect.effect3:hover .overlay-shade
{
    opacity:1;
    filter:alpha(opacity=90)
}
.hover-effect.effect3:hover .thumb .photo
{
    -webkit-transform:scale(1.2);
    -ms-transform:scale(1.2);
    -o-transform:scale(1.2);
    transform:scale(1.2)
}
.hover-effect.effect3:hover .icons-holder
{
    top:50%
}
.hover-effect.effect3:hover .icons-holder .icons-holder-inner a
{
    opacity:1;
    filter:alpha(opacity=1)
}
.hover-effect.effect3:hover .text-holder
{
    bottom:20px;
    opacity:1
}
.opening-hours ul li
{
    border-bottom:1px solid #eee;
    padding:10px 0;
    margin-bottom:0!important
}
.opening-hours ul li span
{
    float:left
}
.opening-hours ul li .value
{
    float:right
}
.box-outlined
{
    outline:7px solid rgba(255,255,255,.5);
    outline-offset:7px
}
.btn-default
{
    color:#333;
    background-color:#fff;
    border-color:#ccc
}
.btn-default:focus,.btn-default.focus
{
    color:#333;
    background-color:#e6e6e6;
    border-color:#8c8c8c
}
.btn-default:hover
{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad
}
.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default
{
    color:#333;
    background-color:#e6e6e6;
    border-color:#adadad
}
.btn-default:active:hover,.btn-default.active:hover,.open>.dropdown-toggle.btn-default:hover,.btn-default:active:focus,.btn-default.active:focus,.open>.dropdown-toggle.btn-default:focus,.btn-default:active.focus,.btn-default.active.focus,.open>.dropdown-toggle.btn-default.focus
{
    color:#333;
    background-color:#d4d4d4;
    border-color:#8c8c8c
}
.btn-default:active,.btn-default.active,.open>.dropdown-toggle.btn-default
{
    background-image:none
}
.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled.focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default.focus
{
    background-color:#fff;
    border-color:#ccc
}
.btn-default .badge
{
    color:#fff;
    background-color:#333
}
.btn-default:hover
{
    background-color:#eee;
    border-color:#eee
}
.btn-border
{
    color:#222;
    background-color:#fff;
    border-color:#222
}
.btn-border:focus,.btn-border.focus
{
    color:#222;
    background-color:#e6e6e6;
    border-color:#000
}
.btn-border:hover
{
    color:#222;
    background-color:#e6e6e6;
    border-color:#040404
}
.btn-border:active,.btn-border.active,.open>.dropdown-toggle.btn-border
{
    color:#222;
    background-color:#e6e6e6;
    border-color:#040404
}
.btn-border:active:hover,.btn-border.active:hover,.open>.dropdown-toggle.btn-border:hover,.btn-border:active:focus,.btn-border.active:focus,.open>.dropdown-toggle.btn-border:focus,.btn-border:active.focus,.btn-border.active.focus,.open>.dropdown-toggle.btn-border.focus
{
    color:#222;
    background-color:#d4d4d4;
    border-color:#000
}
.btn-border:active,.btn-border.active,.open>.dropdown-toggle.btn-border
{
    background-image:none
}
.btn-border.disabled:hover,.btn-border[disabled]:hover,fieldset[disabled] .btn-border:hover,.btn-border.disabled:focus,.btn-border[disabled]:focus,fieldset[disabled] .btn-border:focus,.btn-border.disabled.focus,.btn-border[disabled].focus,fieldset[disabled] .btn-border.focus
{
    background-color:#fff;
    border-color:#222
}
.btn-border .badge
{
    color:#fff;
    background-color:#222
}
.btn-border
{
    border-width:2px
}
.btn-border:hover,.btn-border:active,.btn-border:focus
{
    background-color:#222;
    border-color:#222;
    color:#fff
}
.btn-dark
{
    color:#fff;
    background-color:#222;
    border-color:#222
}
.btn-dark:focus,.btn-dark.focus
{
    color:#fff;
    background-color:#090909;
    border-color:#000
}
.btn-dark:hover
{
    color:#fff;
    background-color:#090909;
    border-color:#040404
}
.btn-dark:active,.btn-dark.active,.open>.dropdown-toggle.btn-dark
{
    color:#fff;
    background-color:#090909;
    border-color:#040404
}
.btn-dark:active:hover,.btn-dark.active:hover,.open>.dropdown-toggle.btn-dark:hover,.btn-dark:active:focus,.btn-dark.active:focus,.open>.dropdown-toggle.btn-dark:focus,.btn-dark:active.focus,.btn-dark.active.focus,.open>.dropdown-toggle.btn-dark.focus
{
    color:#fff;
    background-color:#000;
    border-color:#000
}
.btn-dark:active,.btn-dark.active,.open>.dropdown-toggle.btn-dark
{
    background-image:none
}
.btn-dark.disabled:hover,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark:hover,.btn-dark.disabled:focus,.btn-dark[disabled]:focus,fieldset[disabled] .btn-dark:focus,.btn-dark.disabled.focus,.btn-dark[disabled].focus,fieldset[disabled] .btn-dark.focus
{
    background-color:#222;
    border-color:#222
}
.btn-dark .badge
{
    color:#222;
    background-color:#fff
}
.btn-gray
{
    color:#333;
    background-color:#eee;
    border-color:#eee
}
.btn-gray:focus,.btn-gray.focus
{
    color:#333;
    background-color:#d5d5d5;
    border-color:#afafaf
}
.btn-gray:hover
{
    color:#333;
    background-color:#d5d5d5;
    border-color:#d0d0d0
}
.btn-gray:active,.btn-gray.active,.open>.dropdown-toggle.btn-gray
{
    color:#333;
    background-color:#d5d5d5;
    border-color:#d0d0d0
}
.btn-gray:active:hover,.btn-gray.active:hover,.open>.dropdown-toggle.btn-gray:hover,.btn-gray:active:focus,.btn-gray.active:focus,.open>.dropdown-toggle.btn-gray:focus,.btn-gray:active.focus,.btn-gray.active.focus,.open>.dropdown-toggle.btn-gray.focus
{
    color:#333;
    background-color:#c3c3c3;
    border-color:#afafaf
}
.btn-gray:active,.btn-gray.active,.open>.dropdown-toggle.btn-gray
{
    background-image:none
}
.btn-gray.disabled:hover,.btn-gray[disabled]:hover,fieldset[disabled] .btn-gray:hover,.btn-gray.disabled:focus,.btn-gray[disabled]:focus,fieldset[disabled] .btn-gray:focus,.btn-gray.disabled.focus,.btn-gray[disabled].focus,fieldset[disabled] .btn-gray.focus
{
    background-color:#eee;
    border-color:#eee
}
.btn-gray .badge
{
    color:#eee;
    background-color:#333
}
.btn-circled
{
    border-radius:25px
}
.btn-flat
{
    border-radius:0
}
.btn-xs
{
    font-size:11px;
    padding:3px 12px
}
.btn-sm
{
    font-size:12px;
    padding:5px 13px
}
.btn
{
    font-size:14px;
    padding:7px 15px
}
.btn-lg
{
    font-size:14px;
    padding:10px 20px
}
.btn-xl
{
    font-size:16px;
    padding:13px 28px
}
.btn-transparent
{
    background-color:transparent;
    color:#fff
}
.hvr-shutter-out-horizontal::before
{
    background:#000
}
.btn-read-more
{
    color:#e2ae26;
    padding:0
}
.btn-read-more::after
{
    display:inline-block;
    content:"\f18e";
    font-family:fontawesome;
    font-size:14px;
    font-variant:normal;
    font-weight:400;
    line-height:1;
    margin-left:5px;
    position:relative;
    text-shadow:none;
    text-transform:none;
    top:0;
    -webkit-transition:all .4s ease 0s;
    -o-transition:all .4s ease 0s;
    transition:all .4s ease 0s
}
blockquote
{
    border-left:3px solid #eee;
    margin:20px 0;
    padding:30px
}
blockquote.gray
{
    border-left:3px solid #666;
    background-color:#eee;
    color:#333
}
blockquote.gray.bg-theme-colored
{
    background-color:#eee
}
blockquote.dark
{
    border-left:3px solid #3c3c3c;
    background-color:#555;
    color:#fff
}
blockquote.dark footer
{
    color:#d3d3d3
}
blockquote p
{
    font-family:playfair display,serif;
    font-size:16px;
    font-style:italic
}
.clients-logo .item
{
    border-color:transparent;
    box-shadow:0 0 0 10px #fff;
    margin-bottom:30px;
    padding:15px;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
.clients-logo img
{
    max-height:90px;
    width:auto!important;
    display:inline;
    opacity:.6
}
.clients-logo img:hover
{
    opacity:1
}
.clients-logo.style2 .item
{
    box-shadow:none
}
.clients-logo.style2 .item img
{
    max-height:120px
}
.client-img
{
    opacity:.6;
    text-align:center;
    -webkit-transition:all .3s ease 0s;
    -o-transition:all .3s ease 0s;
    transition:all .3s ease 0s
}
.client-img:hover
{
    opacity:1
}
.client-img img
{
    max-height:90px
}
.clients-logo.carousel
{
    text-align:center
}
.clients-logo.carousel .item
{
    box-shadow:none;
    margin:0 10px
}
.clients .client
{
    text-align:center
}
.clients .client img
{
    opacity:.7
}
.clients .client:hover img
{
    opacity:1;
    -webkit-transition:all 300ms ease 0s;
    -o-transition:all 300ms ease 0s;
    transition:all 300ms ease 0s
}
.countdown-timer li
{
    color:gray;
    display:inline-block;
    padding:30px 20px;
    background-color:#f1f1f1;
    margin-right:15px;
    font-size:40px;
    text-align:center;
    min-width:120px;
    min-height:120px
}
.countdown-timer li span
{
    color:silver;
    display:block;
    font-size:15px;
    margin-top:5px
}
.countdown-timer.timer-box
{
    padding:20px;
    padding-top:40px;
    text-align:center
}
.countdown-timer.timer-box li
{
    color:#fff;
    background-color:rgba(0,0,0,.05);
    margin-bottom:15px
}
.countdown-timer.timer-box li span
{
    color:#eee
}
.countdown-timer.timer-deep-bg li
{
    background-color:rgba(0,0,0,.05)
}
@media only screen and (max-width:767px)
{
    .timer-responsive li
    {
        margin-top:30px;
        font-size:20px;
        min-width:60px;
        min-height:60px;
        padding:20px 10px
    }
    .countdown-timer li span
{
    font-size:12px
}

}
.divider
{
    background-repeat:repeat;
    background-position:center center;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:block;
    position:relative;
    overflow:hidden;
    width:100%
}
.parallax
{
    width:100%;
    height:100%;
    margin:0 auto;
    background-size:cover;
    background-attachment:fixed;
    background-repeat:repeat-y;
    background-position:top center
}
.mobile-parallax
{
    background-size:cover!important;
    background-attachment:scroll!important;
    background-position:center center
}
.divider .container
{
    padding-top:80px;
    padding-bottom:80px
}
.divider .container.small-padding
{
    padding-top:30px;
    padding-bottom:30px
}
.divider .container.extra-padding
{
    padding-top:180px;
    padding-bottom:180px
}
.fb-comments,.fb_iframe_widget,.fb-comments>span,.fb_iframe_widget>span,.fb-comments>span>iframe,.fb_iframe_widget>span>iframe
{
    display:block!important;
    margin:0;
    width:100%!important
}
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus
{
    outline:none;
    border:none
}
.flex-direction-nav
{
    display:none
}
.flexslider
{
    position:relative;
    margin:0;
    padding:0;
    border:0
}
.flex-viewport
{
    max-height:2000px;
    -webkit-transition:all 1s ease;
    -o-transition:all 1s ease;
    transition:all 1s ease
}
.flex-control-nav
{
    margin:0;
    padding:0;
    list-style:none;
    border:none;
    width:auto;
    position:absolute;
    z-index:10;
    text-align:center;
    bottom:15px;
    right:15px
}
.flex-control-nav li
{
    float:left;
    display:block;
    margin:0 3px;
    width:10px;
    height:10px
}
.flex-control-nav li a
{
    display:block;
    cursor:pointer;
    text-indent:-9999px;
    width:10px;
    height:10px;
    border:1px solid #fff;
    border-radius:50%;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.flex-control-nav li:hover a,.flex-control-nav li a.flex-active
{
    background-color:#fff
}
.card
{
    float:left;
    min-height:300px;
    padding-bottom:25%;
    position:relative;
    text-align:center;
    width:100%
}
.card:nth-child(1)
{
    margin-left:-3px;
    margin-right:1px
}
.card:nth-child(1),.card .card:nth-child(3)
{
    margin-right:1px
}
.card .card__front,.card .card__back
{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:-webkit-transform .3s;
    transition:transform .3s
}
.card .card__back
{
    -webkit-transform:rotateY(-180deg);
    transform:rotateY(-180deg)
}
.card .card__text
{
    display:inline-block;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin:auto;
    line-height:20px
}
.card.effect__hover:hover .card__front
{
    -webkit-transform:rotateY(-180deg);
    transform:rotateY(-180deg)
}
.card.effect__hover:hover .card__back
{
    -webkit-transform:rotateY(0);
    transform:rotateY(0)
}
.card.effect__click.flipped .card__front
{
    -webkit-transform:rotateY(-180deg);
    transform:rotateY(-180deg)
}
.card.effect__click.flipped .card__back
{
    -webkit-transform:rotateY(0);
    transform:rotateY(0)
}
.card.effect__random.flipped .card__front
{
    -webkit-transform:rotateY(-180deg);
    transform:rotateY(-180deg)
}
.card.effect__random.flipped .card__back
{
    -webkit-transform:rotateY(0);
    transform:rotateY(0)
}
@media only screen and (max-width:767px)
{
    .card
    {
        margin-bottom:30px;
        min-height:489px
    }

    }
    @media only screen and (min-width:501px) and (max-width:600px)
{
    .card
    {
        margin-bottom:30px;
        min-height:400px
    }

    }
    @media only screen and (min-width:450px) and (max-width:500px)
{
    .card
    {
        margin-bottom:30px;
        min-height:350px
    }

    }
    @media only screen and (min-width:320px) and (max-width:449px)
{
    .card
    {
        margin-bottom:30px;
        min-height:300px
    }

    }
    .styled-icons a
{
    color:#333;
    font-size:18px;
    height:32px;
    line-height:32px;
    width:32px;
    float:left;
    margin:5px 7px 5px 0;
    text-align:center;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.styled-icons a:hover
{
    color:#666
}
.styled-icons.icon-gray a
{
    background-color:#eee;
    color:#555;
    display:block;
    font-size:18px;
    height:36px;
    line-height:36px;
    width:36px
}
.styled-icons.icon-gray a:hover
{
    color:#bbb
}
.styled-icons.icon-gray.icon-bordered a
{
    background-color:transparent;
    border:2px solid #eee
}
.styled-icons.icon-gray.icon-bordered a:hover
{
    border:2px solid #d5d5d5
}
.styled-icons.icon-dark a
{
    background-color:#111;
    color:#fff;
    display:block;
    font-size:18px;
    height:36px;
    line-height:36px;
    width:36px
}
.styled-icons.icon-dark a:hover
{
    color:#5e5e5e
}
.styled-icons.icon-dark.icon-bordered a
{
    background-color:transparent;
    border:2px solid #111;
    color:#111
}
.styled-icons.icon-dark.icon-bordered a:hover
{
    background-color:#111;
    border-color:#111;
    color:#fff
}
.styled-icons.icon-bordered a
{
    border:1px solid #777
}
.styled-icons.icon-bordered a:hover
{
    background-color:#777;
    color:#fff
}
.styled-icons.icon-rounded a
{
    border-radius:3px
}
.styled-icons.icon-circled a
{
    border-radius:50%
}
.styled-icons.icon-sm a
{
    font-size:13px;
    height:30px;
    line-height:30px;
    margin:0;
    width:30px
}
.styled-icons.icon-md a
{
    font-size:24px;
    height:50px;
    line-height:50px;
    width:50px
}
.styled-icons.icon-lg a
{
    font-size:32px;
    height:60px;
    line-height:60px;
    width:60px
}
.styled-icons.icon-xl a
{
    font-size:60px;
    height:120px;
    line-height:120px;
    width:120px
}
.styled-icons li
{
    display:inline-block;
    margin-bottom:0;
    margin-top:0
}
.funfact
{
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    transition:all .5s ease
}
.funfact.border
{
    border:1px solid #d3d3d3
}
.funfact.no-border
{
    border:0
}
.funfact.border
{
    border:1px solid #d3d3d3
}
.funfact i
{
    font-size:45px
}
.funfact .animate-number
{
    position:relative;
    line-height:1
}
.funfact .animate-number:after
{
    bottom:0
}
.funfact span
{
    color:#eee;
    font-size:18px
}
.icon-box
{
    margin-bottom:-15px
}
.icon-box .icon
{
    display:inline-block;
    height:40px;
    margin-bottom:20px;
    text-align:center;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease;
    width:40px
}
.icon-box .icon i
{
    line-height:40px
}
.icon-box .icon.icon-gray
{
    background-color:#eee;
    color:#555
}
.icon-box .icon.icon-gray:hover
{
    background-color:#d5d5d5;
    color:#bbb
}
.icon-box .icon.icon-gray.icon-bordered
{
    background-color:transparent;
    border:2px solid #eee
}
.icon-box .icon.icon-gray.icon-bordered:hover
{
    background-color:#eee;
    color:#555
}
.icon-box .icon.icon-dark
{
    background-color:#111;
    color:#fff
}
.icon-box .icon.icon-dark:hover
{
    color:#5e5e5e
}
.icon-box .icon.icon-dark.icon-bordered
{
    background-color:transparent;
    border:2px solid #111;
    color:#111
}
.icon-box .icon.icon-dark.icon-bordered:hover
{
    background-color:#111;
    border-color:#111;
    color:#fff
}
.icon-box .icon.icon-white
{
    background-color:#fff;
    color:#333
}
.icon-box .icon.icon-white:hover
{
    background-color:#b3b3b3;
    color:#000
}
.icon-box .icon.icon-white.icon-bordered
{
    background-color:transparent;
    border:2px solid #fff;
    color:#fff
}
.icon-box .icon.icon-white.icon-bordered:hover
{
    background-color:#fff;
    border-color:#fff;
    color:#111
}
.icon-box .icon.icon-white.icon-border-effect
{
    position:relative
}
.icon-box .icon.icon-white.icon-border-effect::after
{
    box-shadow:0 0 0 3px #fff
}
.icon-box .icon.icon-bordered
{
    border:1px solid #777
}
.icon-box .icon.icon-bordered:hover
{
    background-color:#777;
    color:#fff
}
.icon-box .icon.icon-rounded
{
    border-radius:3px
}
.icon-box .icon.icon-circled
{
    border-radius:50%
}
.icon-box .icon.icon-xs
{
    height:30px;
    width:30px
}
.icon-box .icon.icon-xs i
{
    font-size:18px;
    line-height:30px
}
.icon-box .icon.icon-sm
{
    height:50px;
    width:50px
}
.icon-box .icon.icon-sm i
{
    font-size:22px;
    line-height:50px
}
.icon-box .icon.icon-md
{
    height:75px;
    width:75px
}
.icon-box .icon.icon-md i
{
    font-size:36px;
    line-height:75px
}
.icon-box .icon.icon-lg
{
    height:90px;
    width:90px
}
.icon-box .icon.icon-lg i
{
    font-size:48px;
    line-height:90px
}
.icon-box .icon.icon-xl
{
    height:120px;
    width:120px
}
.icon-box .icon.icon-xl i
{
    font-size:60px;
    line-height:120px
}
.icon-box .icon.icon-border-effect
{
    position:relative
}
.icon-box .icon.icon-border-effect::after
{
    border-radius:50%;
    box-shadow:0 0 0 3px;
    box-sizing:content-box;
    content:"";
    height:100%;
    left:-4px;
    opacity:0;
    padding:4px;
    top:-4px;
    transform:scale(.8);
    transition:transform .2s ease 0s,opacity .2s ease 0s;
    pointer-events:none;
    position:absolute;
    width:100%
}
.icon-box .icon.icon-border-effect.effect-flat::after
{
    border-radius:0
}
.icon-box .icon.icon-border-effect.effect-rounded::after
{
    border-radius:3px
}
.icon-box .icon.icon-border-effect.effect-circled::after
{
    border-radius:50%
}
.icon-box .icon.icon-border-effect.icon-gray::after
{
    box-shadow:0 0 0 3px #eee
}
.icon-box .icon.icon-top
{
    left:0;
    margin:0 auto;
    position:absolute;
    right:0;
    top:-32px
}
.icon-box i
{
    display:inline-block;
    font-size:25px;
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease
}
.icon-box i[class*=pe-7s-]
{
    vertical-align:text-bottom
}
.icon-box.left
{
    text-align:left
}
.icon-box.left a
{
    margin-right:30px;
    padding:0
}
.icon-box.iconbox-border
{
    border:1px solid #dcdcdc
}
.icon-box.iconbox-bg
{
    background-color:#fafafa
}
.icon-box.iconbox-bg.iconbox-bg-dark
{
    background-color:#333
}
.icon-box .icon-box-title
{
    margin-bottom:10px
}
.rotate
{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -o-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition:all 700ms ease-in-out 0s;
    -o-transition:all 700ms ease-in-out 0s;
    transition:all 700ms ease-in-out 0s
}
.no-rotate
{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transition:all 700ms ease-in-out 0s;
    -o-transition:all 700ms ease-in-out 0s;
    transition:all 700ms ease-in-out 0s
}
.icon-box:hover .icon-border-effect::after
{
    opacity:1;
    transform:scale(1)
}
.icon-box .icon-border-effect:hover::after
{
    opacity:1;
    transform:scale(1)
}
.img-icon-box
{
    position:relative;
    overflow:hidden;
    -webkit-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    -o-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s
}
.img-icon-box:before
{
    background-color:rgba(0,0,0,.8);
    position:absolute;
    content:'';
    height:100%;
    width:100%;
    display:block
}
.img-icon-box i,.img-icon-box .img-icon-box h3
{
    -webkit-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    -o-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s
}
.img-icon-box .img-icon-details
{
    position:relative;
    height:330px
}
.img-icon-box .img-icon-details i
{
    color:#fff
}
.img-icon-box .img-icon-content
{
    opacity:0;
    -webkit-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    -o-transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s;
    transition:all 500ms cubic-bezier(.175,.885,.32,1.275) 0s
}
.img-icon-box:hover i
{
    font-size:0!important
}
.img-icon-box:hover .img-icon-content
{
    opacity:1
}
.service-icon-box
{
    margin-bottom:30px;
    overflow:hidden
}
.service-icon-box a
{
    background:#eee;
    color:#fff;
    display:inline-block;
    height:70px;
    line-height:80px;
    text-align:center;
    text-decoration:none;
    -webkit-transition:all .3s ease-in-out 0s;
    -o-transition:all .3s ease-in-out 0s;
    transition:all .3s ease-in-out 0s;
    width:70px
}
.service-icon-box a i
{
    font-size:28px
}
.service-icon-box:hover a i
{
    color:#fff
}
.feature-icon-box
{
    border:1px solid #f1f1f1
}
.feature-icon-box .feature-icon
{
    border:4px solid #f1f1f1;
    padding:10px 15px;
    position:absolute;
    top:-30px
}
#infscr-loading
{
    background-color:rgba(0,0,0,.07);
    border-radius:3px;
    color:#fff;
    font-size:24px;
    height:50px;
    line-height:50px;
    left:48%;
    position:fixed;
    text-align:center;
    top:50%;
    width:50px;
    z-index:100
}
#infscr-loading img
{
    display:none
}
.instagram-feed-carousel figure,.instagram-feed figure
{
    position:relative
}
.instagram-feed-carousel figure .link-out,.instagram-feed figure .link-out
{
    position:absolute;
    right:10px;
    bottom:10px;
    background:rgba(0,0,0,.45);
    color:#f8f8f8;
    line-height:1;
    padding:10px;
    font-weight:300;
    opacity:0
}
.instagram-feed-carousel figure .link-out:hover,.instagram-feed figure .link-out:hover
{
    background:rgba(0,0,0,.7);
    color:#f8f8f8
}
.instagram-feed-carousel figure:hover .link-out,.instagram-feed figure:hover .link-out
{
    opacity:1
}
.instagram-feed .item
{
    width:100px;
    float:left;
    margin-bottom:2px;
    margin-right:2px
}
.nivo-lightbox-theme-default .nivo-lightbox-nav
{
    height:100%;
    top:0
}
.lightbox .lb-dataContainer
{
    left:0;
    position:absolute;
    right:0;
    top:-45px
}
.toggle-map
{
    background:rgba(0,0,0,.7);
    color:#fff;
    cursor:pointer;
    display:block;
    font-size:16px;
    padding:30px 0;
    position:relative;
    text-align:center;
    text-transform:uppercase;
    width:100%;
    z-index:200;
    -webkit-transition:all 200ms linear;
    -o-transition:all 200ms linear;
    transition:all 200ms linear
}
.toggle-map:hover
{
    color:#fff
}
.toggle-map span:after
{
    content:"\f107";
    font-family:fontawesome;
    margin-left:10px
}
.toggle-map.open span:after
{
    content:"\f106"
}
.map-canvas
{
    height:400px;
    -webkit-transition:all .3s linear 0s;
    -o-transition:all .3s linear 0s;
    transition:all .3s linear 0s
}
.map-canvas.big
{
    height:720px
}
.map-canvas.map-hidden
{
    height:0
}
.btn-show-map
{
    color:#111;
    font-size:18px;
    left:0;
    margin:0 auto;
    position:absolute;
    right:0;
    text-align:center;
    top:45%
}
.btn-show-map i
{
    font-size:48px
}
.pagination.theme-colored li.active a
{
    color:#fff;
    border:1px solid transparent
}
.pagination.theme-colored li a:hover
{
    color:#fff!important;
    border:1px solid transparent
}
.pagination.dark li a
{
    color:#333
}
.pagination.dark li.active a
{
    background:#333;
    color:#fff;
    border:1px solid transparent
}
.pager.theme-colored li.active a
{
    color:#fff;
    border:1px solid transparent
}
.pager.dark li a
{
    color:#fff;
    background-color:#333;
    border:1px solid transparent
}
.pricing-table
{
    position:relative
}
.pricing-table .table-price
{
    color:#111;
    font-size:45px
}
.pricing-table .table-price span
{
    font-size:13px;
    vertical-align:middle
}
.pricing-table.featured
{
    border:1px solid #111
}
.pricing-table .table-type
{
    display:inline
}
.pricing-table .btn-signup
{
    margin-right:0;
    width:100%
}
.pricing-table .table-list
{
    list-style:outside none none;
    padding:10px 0 10px 20px;
    background:#f8f8f8
}
.pricing-table .table-list.list.check-circle li:before
{
    content:"";
    font-family:fontawesome;
    font-size:24px;
    vertical-align:middle
}
.pricing-table .table-list li
{
    border-bottom:1px solid #ededed;
    padding:10px 0
}
.pricing-table .table-list li i
{
    margin-right:8px
}
.pricing-table .price-amount
{
    width:80px;
    height:80px;
    margin-top:-73px;
    margin-left:20px;
    margin-right:20px;
    line-height:80px;
    font-size:1.8rem
}
.progress-item
{
    margin-top:20px
}
.progress-item .progress
{
    background-color:#f8f8f8;
    box-shadow:0 0 1px rgba(0,0,0,.4) inset;
    border-radius:0;
    height:10px;
    margin-bottom:15px;
    overflow:visible
}
.progress-item .progress-bar
{
    font-size:11px;
    padding-left:10px;
    position:relative;
    text-align:left;
    width:0;
    line-height:18px;
    -webkit-transition:all 1s ease 0s;
    -o-transition:all 1s ease 0s;
    transition:all 1s ease 0s
}
.progress-item .progress-bar .percent
{
    background:none repeat scroll 0 0 #555;
    border-radius:8px 0 0;
    padding:3px 5px;
    position:absolute;
    right:0;
    top:-30px
}
.progress-item.progress-white .progress
{
    padding:2px
}
.progress-item.style2 .progress
{
    height:25px
}
.progress-item.style2 .progress-bar .percent
{
    background:0 0;
    color:#555;
    font-size:14px
}
.modal-promo-box
{
    max-width:700px;
    padding:90px 60px;
    margin:0 auto
}
.small-title
{
    position:relative
}
.small-title i
{
    font-size:36px;
    margin-top:7px;
    padding-top:0
}
.small-title .title
{
    margin-left:15px
}
.small-title .title:after
{
    bottom:-6px;
    content:"";
    height:1px;
    left:45px;
    position:absolute;
    width:45px
}
.section-title .both-side-line::after
{
    background:silver none repeat scroll 0 0;
    content:"";
    height:2px;
    position:absolute;
    right:-40px;
    top:10px;
    width:30px
}
.section-title .both-side-line::before
{
    background:silver none repeat scroll 0 0;
    content:"";
    height:2px;
    position:absolute;
    left:-40px;
    top:10px;
    width:30px
}
.section-title .top-side-line::after
{
    background:silver none repeat scroll 0 0;
    content:"";
    height:2px;
    left:0;
    margin:0 auto;
    position:absolute;
    right:0;
    top:-8px;
    width:40px
}
.section-title .left-side-line::before
{
    background:silver none repeat scroll 0 0;
    content:"";
    height:2px;
    left:0;
    position:absolute;
    top:-8px;
    width:35px
}
.section-title .right-side-line::before
{
    background:silver none repeat scroll 0 0;
    content:"";
    height:2px;
    position:absolute;
    right:0;
    top:-8px;
    width:35px
}
.section-title .sub-title
{
    margin:0;
    position:relative;
    display:inline-block
}
.section-title .title
{
    line-height:1.1;
    margin-top:0;
    position:relative
}
.section-title p
{
    font-size:14px
}
.section-title p.left-bordered
{
    border-left:2px solid silver;
    padding-left:10px
}
.section-title p.right-bordered
{
    border-right:2px solid silver;
    padding-right:10px
}
.section-title
{
    margin-bottom:30px
}
.section-title.title-border
{
    padding-left:30px
}
.section-title.title-border.title-right
{
    border-left:0;
    padding-left:0;
    padding-right:30px;
    text-align:right
}
.section-title.icon-bg p
{
    font-size:14px;
    font-style:italic;
    margin-bottom:0
}
.section-title.icon-bg .page-title
{
    font-size:38px;
    line-height:52px
}
.section-title.icon-bg .page-title i
{
    font-size:42px;
    line-height:1.3;
    position:absolute;
    opacity:.15;
    left:0;
    right:0;
    margin:0 auto
}
.title-separator
{
    border-top-style:solid;
    border-top-width:1px;
    font-size:16px;
    height:auto;
    line-height:20px;
    margin:10px 0;
    width:70%
}
.title-separator span
{
    background:#fff none repeat scroll 0 0;
    border-radius:2px;
    letter-spacing:.2em;
    padding:2px 10px;
    position:relative;
    text-transform:uppercase;
    top:-12px
}
.separator
{
    color:silver;
    line-height:1.2em;
    margin:30px auto;
    overflow:hidden;
    text-align:center;
    width:100%
}
.separator::before,.separator::after
{
    border-bottom:1px solid #eee;
    content:"";
    display:inline-block;
    height:.65em;
    margin:0 -4px 0 -100%;
    vertical-align:top;
    width:50%
}
.separator::after
{
    margin:0 -100% 0 0
}
.separator i,.separator span,.separator a
{
    display:inline-block;
    margin:0 20px 0 24px;
    font-size:20px
}
.separator.separator-left,.separator.left i
{
    float:left;
    margin:2px 50px 0 0
}
.separator.right i
{
    float:right;
    margin:0 0 2px 50px
}
.separator.separator-medium-line
{
    margin:10px auto;
    width:20%
}
.separator.separator-small-line
{
    width:10%
}
.separator.separator-rouned i,.separator.separator-border-rouned i
{
    background-color:#f5f5f5;
    border-radius:50%;
    height:40px;
    left:0;
    line-height:40px;
    margin:-12px auto auto;
    position:absolute;
    right:0;
    width:40px
}
.separator.separator-border-rouned i
{
    background:0 0;
    border:1px solid #f5f5f5
}
.separator.separator-rouned.separator-rouned-left i
{
    margin:-12px auto auto;
    right:auto;
    left:0
}
.separator.separator-rouned.separator-rouned-right i
{
    margin:-12px auto auto;
    right:0;
    left:auto
}
.separator.dotted::before,.separator.dotted::after
{
    border-bottom:2px dotted silver
}
.styled-icons a
{
    color:#333;
    font-size:18px;
    height:32px;
    line-height:32px;
    width:32px;
    float:left;
    margin:5px 7px 5px 0;
    text-align:center;
    -webkit-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.styled-icons a:hover
{
    color:#666
}
.styled-icons.icon-gray a
{
    background-color:#eee;
    color:#555;
    display:block;
    font-size:18px;
    height:36px;
    line-height:36px;
    width:36px
}
.styled-icons.icon-gray a:hover
{
    color:#bbb
}
.styled-icons.icon-gray.icon-bordered a
{
    background-color:transparent;
    border:2px solid #eee
}
.styled-icons.icon-gray.icon-bordered a:hover
{
    border:2px solid #d5d5d5
}
.styled-icons.icon-dark a
{
    background-color:#333;
    color:#eee;
    display:block;
    font-size:18px;
    height:36px;
    line-height:36px;
    width:36px
}
.styled-icons.icon-dark a:hover
{
    color:#5e5e5e
}
.styled-icons.icon-dark.icon-bordered a
{
    background-color:transparent;
    border:2px solid #111;
    color:#111
}
.styled-icons.icon-dark.icon-bordered a:hover
{
    background-color:#111;
    border-color:#111;
    color:#fff
}
.styled-icons.icon-bordered a
{
    border:1px solid #777
}
.styled-icons.icon-bordered a:hover
{
    background-color:#777;
    color:#fff
}
.styled-icons.icon-rounded a
{
    border-radius:3px
}
.styled-icons.icon-circled a
{
    border-radius:50%
}
.styled-icons.icon-sm a
{
    font-size:13px;
    height:30px;
    line-height:30px;
    margin:2px 7px 2px 0;
    width:30px
}
.styled-icons.icon-md a
{
    font-size:24px;
    height:50px;
    line-height:50px;
    width:50px
}
.styled-icons.icon-lg a
{
    font-size:32px;
    height:60px;
    line-height:60px;
    width:60px
}
.styled-icons.icon-xl a
{
    font-size:60px;
    height:120px;
    line-height:120px;
    width:120px
}
.styled-icons li
{
    display:inline-block;
    margin-bottom:0;
    margin-top:0
}
.tab-content
{
    padding:15px;
    border:1px solid #eee
}
.nav-tabs
{
    border:none
}
.nav-tabs>li
{
    float:left;
    margin-bottom:-1px
}
.nav-tabs>li.active a,.nav-tabs>li.active a:hover,.nav-tabs>li.active a:focus
{
    color:#fff;
    background-color:#a9a9a9
}
.nav-tabs>li>a
{
    background-color:#f5f5f5;
    border-radius:0;
    font-family:open sans,sans-serif;
    font-size:12px;
    color:#555;
    padding:7px 15px;
    margin-right:0
}
.nav-tabs>li>a .fa
{
    margin-right:10px
}
.nav-tabs>li>a:hover,.nav-tabs>li>a:focus
{
    color:#333;
    background-color:transparent
}
.nav-tabs>li>a i
{
    font-size:32px;
    margin-right:20px;
    vertical-align:middle
}
.nav-tabs>li
{
    text-align:center
}
.nav-tabs>li>a i
{
    display:block;
    font-size:48px;
    margin-right:0;
    margin-bottom:10px;
    vertical-align:middle
}
.horizontal-tab-centered .nav-pills
{
    display:inline-block
}
.horizontal-tab-centered .nav-pills>li>a
{
    background:#eee;
    color:#555;
    font-size:14px;
    padding:8px 10px;
    margin-right:10px;
    margin-bottom:10px;
    text-transform:capitalize
}
.horizontal-tab-centered .nav-pills>li>a:hover
{
    color:#fff
}
.horizontal-tab-centered .nav-pills>li>a i
{
    font-size:14px;
    margin-right:8px
}
.horizontal-tab-centered .nav-pills>li.active>a,.horizontal-tab-centered .nav-pills>li.active>a:hover,.horizontal-tab-centered .nav-pills>li.active>a:focus
{
    color:#fff
}
.horizontal-tab.fullwide .nav-tabs>li
{
    width:20%
}
.vertical-tab .tab-content
{
    padding:5px 5px 20px 20px;
    border:none
}
.vertical-tab .nav-tabs>li
{
    float:none;
    margin-bottom:0
}
.vertical-tab .nav-tabs>li>a
{
    background:0 0;
    border-radius:0;
    border-bottom:1px solid #d3d3d3;
    border-right:1px solid #d3d3d3;
    border-top:1px solid transparent;
    border-left:1px solid transparent;
    font-size:14px;
    padding:30px 0 30px 15px
}
.vertical-tab .nav-tabs>li:first-child>a
{
    border-top:1px solid #d3d3d3!important
}
.vertical-tab .nav-tabs>li.active>a,.vertical-tab .nav-tabs>li.active>a:hover,.vertical-tab .nav-tabs>li.active>a:focus
{
    background:0 0;
    border-top:1px solid transparent;
    border-left:1px solid transparent;
    border-right:1px solid transparent;
    border-bottom:1px solid #d3d3d3
}
.vertical-tab .small-padding .nav-tabs>li a
{
    padding:20px 0 20px 15px
}
.vertical-tab .small-padding .nav-tabs>li i
{
    font-size:24px
}
@media only screen and (max-width:767px)
{
    .vertical-tab .tab-content
    {
        padding:20px 5px
    }
    .nav-tabs>li>a
{
    border-radius:0;
    border-bottom:none;
    border-left:2px solid #d3d3d3
}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus
{
    border-bottom:none;
    border-left:2px solid #d3d3d3
}

}
.custom-nav-tabs
{
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    border-color:-moz-use-text-color;
    border-image:none;
    border-style:none solid none none;
    border-width:medium 0 medium medium;
    margin-right:53px
}
.custom-nav-tabs>li
{
    float:none;
    margin:0 0 1px
}
.custom-nav-tabs>li a
{
    background:#eee none repeat scroll 0 0;
    border:medium;
    border-radius:0;
    display:block;
    font-size:17px;
    font-weight:700;
    line-height:59px;
    margin:0;
    outline:medium;
    padding:0;
    text-align:center;
    text-transform:uppercase
}
.custom-nav-tabs>li.active>a,.custom-nav-tabs>li.active>a:hover,.custom-nav-tabs>li.active>a:focus,.custom-nav-tabs>li>a:hover,.custom-nav-tabs>li>a:focus
{
    border:medium;
    color:#000;
    padding:0
}
.services-tab .nav-tabs
{
    border-bottom:1px solid #f1f1f1;
    text-align:center
}
.services-tab .nav-tabs>li
{
    border-left:1px solid #eee;
    margin-bottom:0;
    width:20%
}
.services-tab .nav-tabs>li:first-child
{
    border-left:none
}
.services-tab .nav-tabs>li>a
{
    background-color:#fff;
    color:#a9a9a9;
    font-size:13px;
    margin-right:0;
    padding:35px 20px;
    text-transform:uppercase
}
.services-tab .nav-tabs>li>a i
{
    display:block;
    font-size:36px;
    margin-right:0;
    margin-bottom:10px;
    vertical-align:middle
}
.services-tab .nav-tabs>li.active>a,.services-tab .nav-tabs>li.active>a:hover,.services-tab .nav-tabs>li.active>a:focus,.services-tab .nav-tabs>li a:hover,.services-tab .nav-tabs>li a:focus
{
    color:#fff
}
.services-tab .nav-tabs>li.active>a i,.services-tab .nav-tabs>li.active>a:hover i,.services-tab .nav-tabs>li.active>a:focus i,.services-tab .nav-tabs>li a:hover i,.services-tab .nav-tabs>li a:focus i
{
    color:#fff
}
.services-tab .tab-content .service-content .sub-title
{
    color:#c8c8c8;
    font-family:playfair display,sans-serif
}
.services-tab .tab-content .service-content .title
{
    color:#555;
    font-family:playfair display,sans-serif
}
@media only screen and (max-width:1199px)
{
    .services-tab .service-content
    {
        margin-bottom:30px
    }

    }
    @media only screen and (max-width:991px)
{
    .services-tab .service-content
    {
        padding:0 20px
    }

    }
    @media only screen and (max-width:767px)
{
    .services-tab .nav.nav-tabs a
    {
        padding:10px 0;
        font-size:9px
    }
    .services-tab .nav.nav-tabs a i
{
    font-size:28px
}

}
.vertical-tab .nav-tabs li a:active
{
    color:#d3d3d3
}
.attorney-address li
{
    background:#f8f8f8;
    margin-bottom:15px;
    padding:15px 20px
}
.attorney-address li i
{
    font-size:15px;
    vertical-align:middle
}
.attorney-address .media-body p
{
    font-size:12px;
    margin-bottom:0
}
.attorney-address .media-body p span
{
    font-size:16px;
    color:#555;
    margin-right:5px;
    padding-bottom:15px
}
.triangle
{
    background:none repeat scroll 0 0 #fff;
    height:15px;
    left:-7px;
    position:absolute;
    top:20%;
    -webkit-transform:rotate(137deg);
    -ms-transform:rotate(137deg);
    -o-transform:rotate(137deg);
    transform:rotate(137deg);
    width:15px
}
.member-info
{
    background:#eee none repeat scroll 0 0;
    padding:20px
}
.contact-area i
{
    padding-right:10px
}
.testimonial
{
    background:url(../images/features-bg.html) repeat center top
}
.testimonial .thumb img
{
    display:inline-block;
    width:auto
}
.testimonial.style1 .author
{
    color:#777
}
.testimonial.style1 .title
{
    color:gray
}
.carousel-control.left,.carousel-control.right
{
    background-image:none!important;
    filter:none
}
.block-text
{
    background-color:#fff;
    box-shadow:0 1px 5px #e8e9ea;
    color:#626262;
    font-size:14px;
    margin-top:27px;
    padding-bottom:1px
}
.block-text a
{
    color:#7d4702;
    font-size:25px;
    font-weight:700;
    line-height:21px;
    text-decoration:none;
    text-shadow:0 1px 2px rgba(0,0,0,.3)
}
.mark
{
    padding:12px 0;
    background:0 0
}
.block-text p
{
    color:#585858;
    font-style:italic;
    line-height:20px
}
.sprite
{
    border-left:18px solid transparent;
    border-top:18px solid rgba(241,241,241,.8);
    height:0;
    left:-18px;
    position:absolute;
    -webkit-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    -o-transform:rotate(360deg);
    transform:rotate(360deg);
    width:0
}
.block-text ins
{
    bottom:-18px;
    left:0;
    margin:auto;
    right:0
}
.person-name
{
    padding:5px 0
}
.block
{
    display:block
}
.zmin
{
    z-index:1
}
.ab
{
    position:absolute
}
.person-text
{
    padding:24px 0 0;
    text-align:center;
    z-index:2
}
.person-text a
{
    color:#fc0;
    display:block;
    font-size:14px;
    margin-top:3px;
    text-decoration:underline
}
.person-text i
{
    color:#fff;
    font-family:Georgia;
    font-size:13px
}
.rel
{
    position:relative
}
.feedback
{
    position:relative
}
.big-triangle,.big-triangle-second-color
{
    border-style:solid;
    border-width:0 0 80px 80px;
    height:0;
    position:absolute;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -o-transform:rotate(180deg);
    transform:rotate(180deg);
    -webkit-transition:all .5s ease-in-out 0s;
    -o-transition:all .5s ease-in-out 0s;
    transition:all .5s ease-in-out 0s;
    width:0;
    top:0;
    left:0
}
.big-icon,.big-icon-second-color
{
    border-radius:50%;
    bottom:7px;
    height:49px;
    position:relative;
    right:3px;
    text-align:center;
    width:49px;
    z-index:20;
    background:#fff
}
.big-icon i.fa
{
    line-height:49px;
    color:#e6d8ad
}
.testimonial-carousel,.testimonial-carousel-style2
{
    

}
.testimonial-carousel .quote,.testimonial-carousel-style2 .quote,.testimonial-carousel .thumb,.testimonial-carousel-style2 .thumb
{
    margin-bottom:40px
}
.testimonial-carousel .quote i,.testimonial-carousel-style2 .quote i
{
    background:#555;
    border-radius:50%;
    color:#fff;
    font-size:25px;
    height:60px;
    line-height:1;
    padding:20px 0 0;
    text-align:center;
    width:60px
}
.testimonial-carousel .author,.testimonial-carousel-style2 .author
{
    margin-top:30px;
    text-transform:uppercase
}
.testimonial-carousel.owl-theme .owl-controls,.testimonial-carousel-style2.owl-theme .owl-controls
{
    margin-top:10px
}
.testimonial-carousel.fullwidth .content p,.testimonial-carousel-style2.fullwidth .content p
{
    font-size:15px;
    font-style:italic;
    color:#fff
}
.testimonial-carousel.fullwidth .content p::after,.testimonial-carousel-style2.fullwidth .content p::after
{
    content:"\f10e";
    font-family:fontawesome;
    font-size:100px;
    left:42%;
    opacity:.1;
    position:absolute
}
.testimonial-carousel.bullet-white .owl-dots span,.testimonial-carousel-style2.bullet-white .owl-dots span
{
    background:#fff!important
}
.testimonial-carousel .owl-item img,.testimonial-carousel-style2 .owl-item img
{
    display:inline-block;
    width:auto;
    max-width:90px
}
.testimonial-carousel.boxed .quote,.testimonial-carousel-style2.boxed .quote,.testimonial-carousel.boxed .thumb,.testimonial-carousel-style2.boxed .thumb
{
    margin-bottom:20px
}
.testimonial-carousel.boxed .owl-item img,.testimonial-carousel-style2.boxed .owl-item img
{
    display:inline-block;
    width:auto;
    max-width:65px
}
.testimonial-carousel.boxed .content::after,.testimonial-carousel-style2.boxed .content::after
{
    bottom:12px;
    content:"\f10e";
    font-family:fontawesome;
    font-size:55px;
    opacity:.2;
    position:absolute;
    right:10px
}
.testimonial-carousel.boxed .owl-controls,.testimonial-carousel-style2.boxed .owl-controls
{
    margin-top:0
}
.testimonial-carousel.boxed .owl-dots,.testimonial-carousel-style2.boxed .owl-dots
{
    text-align:left
}
.testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot.active span,.testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot.active span,.testimonial-carousel.boxed.owl-theme .owl-dots .owl-dot:hover span,.testimonial-carousel-style2.boxed.owl-theme .owl-dots .owl-dot:hover span
{
    opacity:1
}
.panel-group .panel
{
    box-shadow:none;
    -webkit-border-radius:0 0 0 0;
    -moz-border-radius:0;
    -ms-border-radius:0 0 0 0;
    border-radius:0 0 0 0;
    border:none;
    position:relative
}
.panel-group .panel-title
{
    font-size:13px
}
.panel-group .panel-title a
{
    background:#f6f6f6;
    display:block;
    font-size:14px;
    padding:10px 15px 10px 48px;
    white-space:normal
}
.panel-group .panel-title a.active
{
    background:#f1f1f1 none repeat scroll 0 0!important;
    border-bottom:1px solid #d3d3d3!important;
    color:#111
}
.panel-group .panel-title a.active .open-sub:after
{
    display:none
}
.panel-group .panel-title a.active::after
{
    color:#fff;
    background:#e3e3e3!important;
    content:"\f068"
}
.panel-group .panel-title a::after
{
    color:#777;
    content:"\f067";
    font-family:fontawesome;
    font-size:14px;
    left:0;
    padding:10px 14px;
    position:absolute;
    top:0
}
.panel-group .panel-title:hover a,.panel-group .panel-title:focus a
{
    color:#333
}
.panel-group .panel-title .open-sub
{
    display:block;
    position:relative
}
.panel-group .panel-title .open-sub:before,.panel-group .panel-title .open-sub:after
{
    content:"";
    display:block;
    position:absolute;
    height:1px;
    top:50%;
    margin-top:-.5px;
    left:50%
}
.panel-group .panel-content
{
    background:#f1f1f1 none repeat scroll 0 0;
    padding:10px 20px 20px
}
.panel-group .panel-content>:last-child
{
    margin-bottom:0
}
.panel-group.toggle .panel-heading
{
    padding:0;
    border-bottom:0;
    border-top-left-radius:0;
    border-top-right-radius:0
}
.panel-group.toggle .panel-body
{
    padding:10px 0 5px 25px
}
.panel-group.accordion.transparent .panel-title a,.panel-group.toggle.transparent .panel-title a,.panel-group.accordion.transparent .panel-title a.active,.panel-group.toggle.transparent .panel-title a.active
{
    background:0 0!important;
    border:none!important
}
.panel-group.accordion.transparent .panel-title a::after,.panel-group.toggle.transparent .panel-title a::after,.panel-group.accordion.transparent .panel-title a.active::after,.panel-group.toggle.transparent .panel-title a.active::after
{
    color:#333;
    background:0 0!important
}
.panel-group.accordion.transparent .panel-content,.panel-group.toggle.transparent .panel-content
{
    background:0 0!important
}
.panel-group.toggle .panel-heading+.panel-collapse>.panel-body,.panel-group.toggle .panel-heading+.panel-collapse>.list-group
{
    border-top:none
}
.cd-timeline-content
{
    background:#f1f1f1
}
.cd-timeline-content::before
{
    border-color:transparent transparent transparent #eee
}
.cd-timeline-block:nth-child(2n) .cd-timeline-content::before
{
    border-color:transparent #eee transparent transparent
}
#cd-timeline.cd-timeline-simple::before
{
    background:#ccc none repeat scroll 0 0;
    height:82%;
    top:65px;
    width:2px
}
#cd-timeline.cd-timeline-simple.time-line-media::before
{
    height:65%
}
.cd-timeline-simple .cd-timeline-block
{
    margin:38px 0 20px
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content::before
{
    display:none
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content
{
    padding-top:0;
    background:0 0;
    box-shadow:none
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-content p
{
    font-size:14px
}
.cd-timeline-simple .cd-timeline-block .cd-timeline-img
{
    background:#333 none repeat scroll 0 0!important;
    box-shadow:0 0 0 4px #ccc,0 3px 0 rgba(0,0,0,.06) inset,0 0 0 3px rgba(0,0,0,.05)!important
}
@media only screen and (max-width:992px)
{
    .cd-timeline-simple .cd-timeline-block .cd-timeline-content
    {
        text-align:left
    }

    }
    @media only screen and (max-width:768px)
{
    .cd-timeline-simple .cd-timeline-block .cd-timeline-content
    {
        margin-bottom:10px
    }

    }
    @media only screen and (max-width:992px)
{
    .cd-timeline-simple .cd-timeline-block .cd-timeline-content h2
    {
        font-size:20px
    }

    }
    @media only screen and (max-width:768px)
{
    .cd-timeline-simple .cd-timeline-block .cd-timeline-content h2
    {
        font-size:18px
    }

    }
    @media only screen and (max-width:768px)
{
    .cd-timeline-simple .cd-timeline-block .cd-timeline-content .cd-date
    {
        font-size:14px
    }

    }
    .vertical-masonry-timeline .each-masonry-item
{
    position:relative;
    width:50%;
    margin-bottom:30px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2)
{
    margin-top:80px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n)
{
    padding-left:50px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1)
{
    padding-right:50px
}
.vertical-masonry-timeline .each-masonry-item .timeline-block
{
    background:#fff none repeat scroll 0 0;
    border:1px solid #d7e4ed;
    height:100%;
    padding:20px;
    position:relative;
    width:100%
}
.vertical-masonry-timeline .each-masonry-item .timeline-block:before,.vertical-masonry-timeline .each-masonry-item .timeline-block:after
{
    border-style:solid;
    border-width:8px;
    content:"";
    display:block;
    position:absolute;
    top:20px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:before
{
    border-color:transparent transparent transparent #c6d2db;
    left:auto;
    right:-16px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block:after
{
    border-color:transparent transparent transparent #fff;
    left:auto;
    right:-15px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:before
{
    border-color:transparent #c6d2db transparent transparent;
    left:-16px;
    right:auto
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-block:after
{
    border-color:transparent #fff transparent transparent;
    left:-15px;
    right:auto
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format
{
    left:auto;
    right:-82px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format
{
    left:-80px;
    right:auto
}
.timeline-post-format
{
    border:3px solid #bbb;
    border-radius:100%;
    color:#bbb;
    height:60px;
    overflow:hidden;
    position:absolute;
    top:-2px;
    width:60px;
    z-index:1
}
.timeline-post-format:after
{
    background:#fff none repeat scroll 0 0;
    color:#fff;
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%
}
.timeline-post-format i
{
    font-size:18px;
    position:absolute;
    z-index:1;
    left:50%;
    top:50%;
    transform:translateY(-50%) translateX(-50%)
}
.vertical-masonry-timeline-wrapper:before
{
    background:#ddd none repeat scroll 0 0;
    bottom:0;
    content:"";
    height:100%;
    left:50%;
    margin-left:0;
    position:absolute;
    width:4px
}
.vertical-masonry-timeline-wrapper:after
{
    background:transparent linear-gradient(#ddd,transparent) repeat scroll 0 0;
    bottom:-100px;
    content:"";
    height:100px;
    left:50%;
    margin-left:0;
    position:absolute;
    width:4px
}
.vertical-masonry-timeline::after
{
    background:transparent linear-gradient(transparent,#ddd) repeat scroll 0 0;
    content:"";
    height:100px;
    left:50%;
    position:absolute;
    top:-65px;
    width:4px
}
@media only screen and (min-width:768px)
{
    .vertical-masonry-timeline .each-masonry-item.item-right
    {
        padding-right:0;
        padding-left:50px
    }
    .vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:before
{
    border-color:transparent #c6d2db transparent transparent;
    left:-16px;
    right:auto
}
.vertical-masonry-timeline .each-masonry-item.item-right .timeline-block:after
{
    border-color:transparent #fff transparent transparent;
    left:-15px;
    right:auto
}
.vertical-masonry-timeline .each-masonry-item.item-right .timeline-post-format
{
    left:-80px;
    right:auto
}
.vertical-masonry-timeline .each-masonry-item.item-left
{
    padding-right:50px;
    padding-left:0
}
.vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:before
{
    border-color:transparent transparent transparent #c6d2db;
    right:-16px;
    left:auto
}
.vertical-masonry-timeline .each-masonry-item.item-left .timeline-block:after
{
    border-color:transparent transparent transparent #fff;
    right:-15px;
    left:auto
}
.vertical-masonry-timeline .each-masonry-item.item-left .timeline-post-format
{
    right:-81px;
    left:auto
}

}
@media only screen and (max-width:768px)
{
    .vertical-masonry-timeline .each-masonry-item
    {
        width:100%
    }
    .vertical-masonry-timeline .each-masonry-item:nth-child(2n+1)
{
    padding-right:0;
    padding-left:71px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n)
{
    padding-left:71px;
    padding-right:inherit
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2)
{
    margin-top:0
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-post-format
{
    left:-72px;
    right:auto
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n) .timeline-post-format
{
    left:-72px
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::before
{
    border-color:transparent #c6d2db transparent transparent;
    left:-16px;
    right:auto
}
.vertical-masonry-timeline .each-masonry-item:nth-child(2n+1) .timeline-block::after
{
    border-color:transparent #fff transparent transparent;
    left:-15px;
    right:auto
}
.vertical-masonry-timeline:after
{
    left:29px
}
.vertical-masonry-timeline-wrapper:before,.vertical-masonry-timeline-wrapper:after
{
    left:44px
}

}
.working-process>li
{
    float:left;
    overflow:hidden;
    position:relative;
    text-align:center
}
.working-process>li::after
{
    border-top:1px dashed #333;
    content:"";
    left:6px;
    margin-left:-32px;
    overflow:hidden;
    position:absolute;
    top:25px;
    width:50%
}
.working-process>li::before
{
    border-top:1px dashed #333;
    content:"";
    margin-right:-25px;
    position:absolute;
    right:0;
    top:25px;
    width:50%
}
.working-process>li :first-child::after
{
    border-top:medium
}
.working-process>li :last-child::before
{
    border-top:medium
}
.working-process li a
{
    border:1px solid;
    display:inline-block;
    height:50px;
    line-height:50px;
    overflow:hidden;
    width:50px;
    border-radius:50%
}
.working-process li a:hover
{
    background:#333 none repeat scroll 0 0;
    border:1px solid transparent;
    color:#fff
}
.working-process li a i
{
    font-size:18px
}
.working-process.square li a,.working-process.square.large-circle li a
{
    border-radius:0
}
.working-process.large-circle li a
{
    height:120px;
    line-height:130px;
    width:120px;
    border-radius:50%
}
.working-process.large-circle li a i
{
    font-size:28px
}
.working-process.large-circle>li::before
{
    margin-right:-60px;
    top:60px
}
.working-process.large-circle>li::after
{
    margin-left:-64px;
    top:60px
}
.working-process.theme-colored li a
{
    color:#fff
}
.search-form-wrapper
{
    position:relative
}
.search-form-wrapper.toggle
{
    display:none
}
.search-form-wrapper.toggle.active
{
    display:block
}
.search-form-wrapper form
{
    padding:10px;
    position:relative
}
.search-form-wrapper form label
{
    margin:0;
    position:absolute;
    right:11px;
    top:11px
}
.search-form-wrapper form label:before
{
    color:#555;
    cursor:pointer;
    content:"\f002";
    font-family:fontawesome;
    font-size:16px;
    position:absolute;
    right:13px;
    top:6px
}
.search-form-wrapper form input[type=text]
{
    background-color:#fff;
    border:1px solid silver;
    height:46px;
    padding:8px 17px;
    width:100%
}
.search-form-wrapper form input[type=submit]
{
    background-color:#fff;
    border-left:1px solid silver;
    border:none;
    height:44px;
    width:50px;
    text-indent:-999px
}
.search-form-wrapper.form-absolute form
{
    background-color:#333;
    position:absolute;
    right:0;
    top:12px;
    width:370px;
    z-index:99
}
.search-form-wrapper.round form input[type=text]
{
    border-radius:30px;
    border-width:4px
}
.search-form-wrapper.round form input[type=submit]
{
    height:auto;
    width:auto;
    margin-right:10px;
    margin-top:10px
}
.search-form-wrapper.round form label::before
{
    color:silver
}
.widget .list-border li
{
    border-bottom:1px dashed #d3d3d3
}
.widget.dark .list-border li
{
    border-bottom: 1px dashed #a1b403;
    
}
.widget
{
    margin-bottom:40px
}
.widget .widget-title
{
    margin-top:0;
    margin-bottom:20px
}
.widget ul li
{
    margin-bottom:5px;
    padding-bottom:5px
}
.widget ul.list li,.widget .post
{
    margin-bottom:10px;
    padding-bottom:10px
}
.widget.brochures>li
{
    margin-bottom:10px;
    padding:10px
}
.widget.brochures i
{
    color:#666;
    font-size:16px;
    margin-right:10px
}
.widget.address>li
{
    font-size:13px;
    margin-bottom:10px;
    padding:5px 10px
}
.widget.address>li i
{
    font-size:16px;
    margin-right:8px;
    vertical-align:middle
}
.widget .twitter-feed li
{
    font-size:13px;
    margin-bottom:15px;
    margin-top:0;
    padding-left:30px
}
.widget .twitter-feed li.item
{
    position:relative
}
.widget .twitter-feed li::after
{
    content:"\f099";
    font-size:24px;
    font-family:fontawesome;
    left:0;
    position:absolute;
    top:0
}
.widget .styled-icons li
{
    margin-bottom:0;
    padding-bottom:0
}
.widget .styled-icons li a
{
    margin-bottom:0
}
.widget .tags a
{
    border:1px solid #d3d3d3;
    display:inline-block;
    font-size:11px;
    margin:5px 4px 5px -2px;
    padding:5px 10px
}
.widget .tags a:hover
{
    color:#fff
}
.widget .search-input
{
    background:transparent none repeat scroll 0 0;
    border:1px solid silver;
    border-radius:initial;
    box-shadow:none;
    height:45px;
    padding:10px
}
.widget .search-button
{
    background:transparent none repeat scroll 0 0;
    border:1px solid silver;
    border-radius:0;
    height:45px
}
.widget .nav-tabs li
{
    border-bottom:1px solid transparent;
    margin-bottom:-2px;
    padding-bottom:0
}
.widget .nav-tabs li:hover
{
    border-bottom:1px solid transparent
}
.widget .post-title a
{
    font-size:13px;
    letter-spacing:0
}
.widget .quick-contact-form .form-control
{
    background-color:rgba(241,241,241,.8);
    border-color:#d3d3d3;
    color:#a9a9a9
}
.widget .product-list .product-title
{
    font-size:14px;
    font-weight:400
}
.widget.dark .widget-title
{
    color: #a1b305;
    
}
.widget.dark .tags a
{
    border:1px solid #777
}
.widget.dark .widget-image-carousel .title
{
    color:#fff
}
.widget.dark .search-input
{
    border:1px solid #333
}
.widget.dark .styled-icons li a:hover i
{
    color:#fff
}
.widget.dark .search-button
{
    border:1px solid #333
}
.widget.dark .widget-subscribe .subscribe-title
{
    color:#fff
}
.widget.dark .widget-subscribe .subscribe-sub-title
{
    color:#666
}
.widget.dark .nav-tabs li
{
    border-bottom:1px solid transparent;
    margin-bottom:-2px;
    padding-bottom:0
}
.widget.dark .nav-tabs li:hover
{
    border-bottom:1px solid transparent
}
.widget.dark .nav-tabs li:hover a
{
    border:1px solid #555
}
.widget.dark .nav-tabs li.active a
{
    -moz-border-bottom-colors:none;
    -moz-border-left-colors:none;
    -moz-border-right-colors:none;
    -moz-border-top-colors:none;
    background:#333 none repeat scroll 0 0;
    border-color:#555 #555 transparent;
    border-image:none;
    border-style:solid;
    border-width:1px
}
.widget.dark .product-title a
{
    color:gray
}
.widget.dark .post-title a
{
    color: #a0b405;
    
}
.widget.dark .tab-content
{
    background:#333 none repeat scroll 0 0;
    border:1px solid #555
}
.widget.dark .quick-contact-form .form-control
{
    background-color:rgba(51,51,51,.3);
    border-color:#333
}
.widget.no-border ul li
{
    border:none;
    padding-bottom:0;
    margin-bottom:0
}
.widget ul.list li::before
{
    display:none
}
.widget.dark ul.list li::before
{
    display:none
}
.horizontal-contact-widget
{
    border-top:1px dashed #d3d3d3
}
.horizontal-contact-widget .each-widget::before
{
    content:"\f111";
    font-family:FontAwesome;
    left:0;
    position:absolute;
    right:0;
    top:-42px
}
.horizontal-contact-widget.dark
{
    border-top:1px dashed #333
}
.widget.dark .btn.btn-default
{
    border-color:#333
}
#flickr-feed img
{
    background:none repeat scroll 0 0 #000;
    float:left;
    height:60px;
    margin:0 5px 5px 0;
    padding:0;
    width:70px
}
.text-hover-theme-colored
{
    -webkit-transition:all .3s ease;
    -o-transition:all .3s ease;
    transition:all .3s ease
}
.footer
{
    padding:60px 0 0
}
.footer a
{
    color: #e2ae26
}
.footer a:focus,.footer a:hover,.footer a:active
{
    color:#666
}
.footer .widget .widget-title
{
    margin-top:0
}
.footer .widget.dark .quick-contact-form button
{
    border-color:#333;
    color:#909090
}
.footer .widget.dark .quick-contact-form button:hover
{
    background-color:#eee;
    border-color:#eee;
    color:#333
}
.footer-box
{
    padding:20px 15px
}
.footer-box.icon-box
{
    margin-bottom:0
}
.footer-box .title
{
    color:#fff;
    margin-bottom:5px
}
.footer-box p
{
    color:#eee;
    line-height:20px
}
.footer-box p i
{
    color:#fff;
    margin-left:10px
}
.footer-box-wrapper
{
    margin-top:-55px
}
.footer-news-letter .newsletter-form .form-control
{
    background:#333;
    border:medium;
    height:42px;
    margin-right:10px
}
