/*= Reset Bootstrap =*/
.breadcrumb {
    
}
.carousel-indicators {
    bottom: 0;
}
.carousel-caption {
    background-color: rgba(25, 25, 25, 0.4);
    bottom: 0;
}
.carousel-caption h3 {
    margin-top: 0px;
}



/*= Reset Styling =*/
body {
    margin: 0 auto;
    background: none repeat fixed top center #F5F7FA;
    color: #636E75;
    font-family: sans-serif, Arial, Helvetica;
    font-size: 13px;
    line-height: 20px;
}
img {
    border: none;
    max-width: 100%
}
::selection{
    color:#fff;
    background:#00900a;
}
::-moz-selection{
    color:#fff;
    background:#00900a;
}

a {
    color: #636E75;
    text-decoration: none !important;
    -webkit-transition: color 0.1s ease-in-out;
    transition: color 0.1s ease-in-out
}
a:hover {
    color: #00900a;
}

h1, h2 {
    font-size: 18px;
    font-weight: bold;
}
h3, h4 {
    font-size: 14px;
    font-weight: bold;
}
ul {    
    padding:0;
    list-style-type:none;
}
ul ul {    
    padding-left:15px;
}





/*= Short Hack Styles =*/
.tac { text-align: center; }

.mts { margin-top: 50px; }
.mbs { margin-bottom: 50px; }

.mtm { margin-top: 30px; }
.mbm { margin-bottom: 30px; }

.mt15 { margin-top: 15px; }
.mb15 { margin-bottom: 15px; }




.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
    display: inline;
    float: left;
    margin-left: 1%;
    margin-right: 1%;
    position: relative;
}
.alpha {
    margin-left: 0 !important;
}
.omega {
    margin-right: 0 !important;
}
.grid_1 {
    width: 6.333%;
}
.grid_2 {
    width: 14.667%;
}
.grid_3 {
    width: 23%;
}
.grid_4 {
    width: 31.333%;
}
.grid_5 {
    width: 39.667%;
}
.grid_6 {
    width: 48%;
}
.grid_7 {
    width: 56.333%;
}
.grid_8 {
    width: 64.667%;
}
.grid_9 {
    width: 73%;
}
.grid_10 {
    width: 81.333%;
}
.grid_11 {
    width: 89.667%;
}
.grid_12 {
    width: 98%;
}
.grid_12:after {
    clear: both;
    content: "";
}
.grid_full {
    width: 100%;
}



/*= Common Styles =*/
.col-title {
    padding: 0 0 10px;
    margin: 0;
    font-size: 18px;
    border-bottom: 1px solid #000;
    display: inline-block;
}
.liner {
    border-bottom: 1px solid #e6e6e6;
    display: block;
    margin: -1px 0 20px;
    width: 100%;
}
.ubold {
    border-bottom: 1px solid #000;
    display: inline-block;
    margin: 0;
}



ul.simple-list li {
    background: url(../images/bullet.gif) no-repeat scroll 0 center transparent;
    padding-left: 22px;
}
ul.simple-list.news li {
    font-size: 14px;
    padding: 7px 5px 7px 25px;
}

#site-header {
    position: relative;
    background: #fff none repeat-x top center;
}
.logo {
    float: left;
    padding: 10px 15px 10px 0;
}
.logo a img {
    /*height: 75px;
    width: 175px;*/
}
.logo-name {
    float: left; font-size: 20px; font-weight: bold; margin-left:-15px; margin-top: 90px;
    color: #ff0000;
}


.quick-contacts {
    float: right;
    margin: 80px 0 0;
}
.quick-contacts .social-links {
    overflow: hidden;
}
.quick-contacts .info {
    clear: both;
    margin-top: 6px;
}
.quick-contacts .info span {
    clear: both;
    display: block;
}



.img-wrapper {
    text-align: center;
}
.img-wrapper img {
    max-width: 100%;
    max-height: 100%;
}
.img-wrapper.center {
    margin: 0 auto;
    float: none;
}
.img-wrapper.featured {
    margin-right: auto;
    margin-left: auto;
    float: none;
    padding: 5px;
    border: 1px solid #e6e6e6;
}
.img-wrapper.pull-left {
    padding-left: 0;
}
.img-wrapper.pull-right {
    padding-right: 0;
}

.img-wrapper .caption {

}
.img-wrapper .caption h2 {
    font-size: 12px;
}


/*= Template Structure =*/
#body_wrapper {
    position: relative;
    z-index: 2;
}
.container {
    width: 100%;
}
#site-main {

}
.slider-container {
    background-color: rgba(25, 25, 25, 0.5);
}
.primary {
    overflow: hidden;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E4ECEF;
    float: right;
    padding: 25px;
    width: 635px;
    min-height: 450px;
}
.primary.full {
    width: 100%;
    float: none;
}

.sidebar {    
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #E4ECEF;
    float: left;
    padding: 25px;
    width: 320px;
    min-height: 450px;
}
#footer {
    background: none repeat scroll 0 0 #191919;
    border-top: 3px solid #00900a;
    font-size: 11px;
}
#footer-content {    
    padding: 5px 0 15px;
}
#footer-content .copyright,
#footer-content .copyright a,
#footer-content .credit,
#footer-content .credit a {
    color: #fff;
}
#footer-content .copyright {
    float: left;
}
#footer-content .credit {
    float: right;
}

.footer-nav {
    text-align: center;
}
.footer-nav ul {
    margin: 0;
    padding: 10px 0 1px;
}
.footer-nav ul li {
    display: inline;
    padding: 0 6px;
}
.footer-nav ul li a {
    color: #fff;
    font-size: 12px;
}

/*= Page Content =*/
.primary .entry-header {
    margin-bottom:10px;
}
.primary .post {
    margin-bottom:30px;
}
.primary .post .entry-content p {
    text-align: justify;
}
.primary footer .read-more {
    float: right;
}


.widget.search-box form.search-form {
    border: 1px solid #E4ECEF;
    border-radius: 2px 0 0 2px;
    margin: 0;
    padding: 0;
    overflow:hidden;
    clear:both;
}
.widget.search-box form.search-form label span {
    display:none;
}
.widget.search-box label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    max-width: 85%;
    margin:0;
}
.widget.search-box input[type="search"] {
    margin: 0;
    outline: medium none;
    padding: 0 2px;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    vertical-align: top;
    
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #D9E4E9;
    height: 48px;
    width: 100%;
    float: left;
}

.widget .search-submit {
    background: url("../images/search-icon.png") no-repeat scroll center center #FAFBFC;
    border-color: #D9E4E9 -moz-use-text-color;
    border-style: solid none;
    border-width: 1px 0;
    float: left;
    font-size: 20px;
    height: 48px;
    overflow: hidden;
    position: relative;
    width: 15%;
    color: #B7BEC2;
    text-indent:-1000px;
}
.quickSearchButton:hover {
    color: #D74440;
}


/*= Top Menu =*/
#top-menu {
    background: #191919;
    color: #fff
}
#top-menu nav {
    padding-left: 8px;
}


/*= Superfish =*/
.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 999;
}
.sf-menu {
    line-height: 1.0;
    float: left;
    padding: 15px 0;
    position: relative;
    
}
.sf-menu ul {
    position: absolute;
    top: -999em;
    width: 185px;
}
.sf-menu ul li { 
    width: 100%;
    margin: 0;
    padding: 10px 0;
    background: #191919;
}
.sf-menu ul li:hover, .sf-menu li li.current { 
    background: #222
}
.sf-menu li:hover { visibility: inherit }
.sf-menu li {
    float: left;
    position: relative;
    padding: 0 28px;
}
.sf-menu li:before {
    content: '/';
    color: #818181;
    font-size: 8px;
    position: absolute;
    left: 0;
    top: 2px
}
.sf-menu li:first-child:before, .sf-menu li li:before, .sf-menu li.back:before {
    content: '' !important
}
.sf-menu li li {
    border-top: 1px solid #252525;
    border-bottom: 1px solid #141414;
    margin:0;
    padding: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}
.sf-menu li li:first-child {

}
.sf-menu li li li:first-child {
    border-top: 1px solid #222 !important
}
.sf-menu li li a {
    padding: 8px 15px;
    line-height: 20px;
    color: #A8ACAF;
    text-transform: none;
    letter-spacing: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.sf-menu li li a:hover {
    padding-left: 22px
}
.sf-menu ul ul:before {
    position: absolute;
    width: 0 !important; 
    padding: 0 !important; 
    margin: 0 !important; 
    height: 0 !important;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #fff;
    left: 0;
    top: 0
}
.sf-menu i {
    margin-right: 8px
}
.sf-menu a {
    display: block;
    position: relative;
    color: #B9B9B9;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.sf-menu li li a {
    font-size: 12px;
    font-weight: normal
}
.sf-menu li:hover > a, .sf-menu li > a:hover, .sf-menu li.current > a {
    color: #fff
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left: 0px;
    z-index:     999;
    top: 11px;
    padding: 16px 0 0 0;
    -webkit-animation: lr 0.3s;
    animation: lr 0.3s
}
.sf-menu li:hover ul li ul,
.sf-menu li.sfHover ul li ul, 
.sf-menu li:hover ul li ul li ul,
.sf-menu li.sfHover ul li ul li ul  {
    left: 172px;
    z-index: 999;
    top: -1px !important
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
    top: -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
    left: 172px;
    top: -1px !important;
    padding: 0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
    top: -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
    left: 172px;
    top: 0;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
    outline: 0;
}

/*** arrows **/
.sf-menu a.sf-with-ul { min-width: 1px }
.sf-sub-indicator {
    position: absolute;
    display: block;
    text-indent: -999em;
    overflow: hidden;
}
a > .sf-sub-indicator { 
    position: absolute;
    width: 0; 
    height: 0; 
    left: 28%;
    top: 19px;
}
li li a .sf-sub-indicator {  border-bottom: 0 !important }
.first-head li:hover > a { color: red }

.sf-menu li.back {
    position: absolute;
    padding: 0 !important; 
    margin: 0 !important; 
    top: 36px;
    overflow: inherit !important
}
.sf-menu li.back .left {
    position: absolute;
    width: 0 !important; 
    padding: 0 !important; 
    margin: 0 !important; 
    height: 0 !important;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    left: 42%;
}


.sidebar-menu li a {
    display: block;
    border-bottom: 1px solid #E6E6E6;
    line-height: 32px;
    position: relative;
    -webkit-transition: all 1s ease;
    transition: all 0.2s ease;

    padding-left: 25px;
    background: url(../images/bullet.gif) no-repeat scroll left center transparent;
}
.sidebar-menu li.current a {
    color: #191919;
    border-bottom: 1px solid #ccc;
    font-weight: 600
}
.sidebar-menu li a:hover {
    padding-left: 40px;
}


/*= Widgets =*/
.widget {
    margin-top: 20px;
}
#footer .widget {
    width: 33.3333%;
    float: left;
    
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.widget .widget-title { 
    color: #FFFFFF;
    font-family: Oswald;
    font-weight: normal;
    font-size: 16px;
    background: none repeat scroll 0 0 #1B1E1F;
    border-bottom: 3px solid #D74440;
    border-radius: 2px 2px 0 0;
}
.widget .widget-title h1 {
    margin: 0;
    text-transform: uppercase;
    padding: 12px 15px;
}
.widget .wrapper {    
    padding: 15px 10px;
}
.sidebar .widget {    
    background-color:#fff;    
}
.sidebar .widget:first-child {
    margin-top:0px;
}


#footer .widget .widget-title {
    background-color: rgba(0, 0, 0, 0);
    overflow: hidden;
}
#footer .widget .widget-title h1 {
    background-color: #d74440;
    float: left;
    font-size: 15px;
    padding: 8px 8px 5px;
}
#footer .widget .wrapper { 
    padding: 10px 0;
}


/*= Single Page and Post Article =*/
.entry-content ul {
    padding-left: 30px;
}
.entry-content ul li {
    list-style: disc outside url("../images/bullet.gif");
}
.entry-content img {
    text-align: center;
    margin: 10px auto;
}
.author-bio {
    border: 1px solid #e4ecef;
    padding: 15px;
    margin-top: 15px;
}
.author-bio h3 {
    margin: 0 0 10px;
}
.author-bio .author-details {
    overflow: hidden;
}
.author-bio .author-details .profile-image {
    float: left;
    margin: 0 15px 10px 0;
}
.author-bio .author-details .name {
    margin-top: 0;
}
.author-bio .author-details .social-links a {
    padding: 1px 3px;
}

/*= Calendar =*/
.widget table#wp-calendar {
    font-size: 16px;
    line-height: 18px;
    width:100%;
}
.widget table#wp-calendar caption {
    font: 16px oswald;
    padding: 0 0 10px;
    text-align: center;
    text-transform: uppercase;
}
.widget table#wp-calendar thead th,
.widget table#wp-calendar thead td,
.widget table#wp-calendar td {
    padding: 7px;
    border: 1px #d3d3d3 solid;
    text-align:center;
}
.widget table#wp-calendar thead td,
.widget table#wp-calendar thead th {
    background: #f2f2f2;
}
.widget table#wp-calendar td a {
    color: #D74440;
    text-transform: uppercase;
}
.widget table#wp-calendar td a:hover {
    color: #636E75;
}


/*= Scroll to Top =*/
.hidegt {
    bottom: -100px !important;
}
.showgt {
    bottom:75px !important;
}
#goTop {
    position: fixed;
    right: 32px;
    z-index: 1000;
    bottom: -100px;
    background: #3C3C3C;
    color: #E2E2E2;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    cursor:pointer;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#goTop i {
    display: block;
    font-size: 20px;
    padding: 8px;
}
#goTop:hover i {
    -webkit-animation: fadeInUp 0.4s;
    animation: fadeInUp 0.4s
}
#goTop:hover {
    opacity: 0.9;
    background: #191919;
    color: #fff;
}

/*= Snap =*/
.snap-drawers {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
}
.snap-drawer {
  position: absolute;
  top: 0;
  right: auto;
  bottom: 0;
  left: auto;
  width: 0;
  height: auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: width 0.3s ease;
     -moz-transition: width 0.3s ease;
      -ms-transition: width 0.3s ease;
       -o-transition: width 0.3s ease;
          transition: width 0.3s ease;
}
.snap-drawer-left {
  left: 0;
  z-index: 1;
}
.snap-drawer-right {
  right: 0;
  z-index: 1;
}
.snap-drawer {
    background: #2B2B2B;
    color: #eee;
}
.snap-drawer ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: block !important;
    visibility: visible !important;
}
.snap-drawer ul ul {
    margin-left: 20px;
}
.snap-drawer i {
    margin-right: 8px;
    margin-left: 0;
}
.snap-drawer li a {
    display: block;
    border-bottom: 1px solid rgba(0,0,0, 0.1);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 10px 0 10px 20px;
    font-weight: bold;
    text-shadow: 0 1px 0 #000;
    text-decoration: none;
    color: #ccc;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.snap-drawer ul ul {
    padding-left: 4px;
}
.snap-drawer li > a:hover, .snap-drawer li.current > a {
    padding-left: 30px;
    color: #fff;
    text-shadow: 0 1px 0 #ccc;
    border-right: 2px solid #fff;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
#open-left {
    font-size: 17px;
    font-weight: bold;
    display: none;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    padding: 4px 8px;
    cursor: pointer;
    float: left;
    background-color: #F7F7F7;
    color: #3C3C3C;
    margin: 8px 0;
}
.header_v2  #open-left {
    float: right;
    background-color: #3C3C3C;
    color: #F7F7F7;
    margin: 46px 0;
}
.snapjs-left .snap-drawer-right,
.snapjs-right .snap-drawer-left {
  display: none;
}
.snapjs-expand-left .snap-drawer-left,
.snapjs-expand-right .snap-drawer-right {
  width: 100%;
}

/*= 404 =*/
body.error404 .primary input[type="search"] {
    border: 1px solid #d9e4e9;
    border-radius: 3px;
    font-family: "Exo Thin Italic";
    font-size: 15px;
    height: 40px;
    margin-bottom: 16px;
    padding: 4px 17px !important;
    width: 100%;
}
body.error404 .primary label {
    display:block;
}
body.error404 .primary .search-submit {
    display:none;
}
body.error404 .primary .screen-reader-text {
    display: none;
}





/*  Clients Carousel
----------------------------------------------------------------------*/
.clients-carousel {
    padding-top: 25px;
}


/*  Social Button Links version - 1
----------------------------------------------------------------------*/
.social.social a {
    float: left;
    text-align: center;
    margin: 0 0 0 1px;
    width: 32px;
    height: 32px;
    border: 1px solid #DDD;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    color: #ACACAC;
    -webkit-transition: all 0.1s ease;
    transition: all 0.1s ease;
}
.social.social a:hover {
    color: #fff;
    border: 1px solid #fff;
}
.social.social a:hover i {
    color: #fff;
}
.social.social a i {
    padding: 9px 0;
    display: block;
    font-size: 14px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-image: url(../images/reflect.png);
    background-position: 32px;
    background-repeat: no-repeat;
}
.social.social a:hover i {
    background-position: -1px
}
.social.with-color a {
    color: #fff
}
.social a:hover .fa-twitter,
.social.with-color a .fa-twitter { background-color: #00abdc; }

.social a:hover .fa-facebook,
.social.with-color a .fa-facebook { background-color: #325c94; }

.social a:hover .fa-google-plus,
.social.with-color a .fa-google-plus { background-color: #d9031f; }

.social a:hover .icon-skype, 
.social.with-color a .icon-skype { background-color: #00b9e5 }

.social a:hover .fa-youtube,
.social.with-color a .fa-youtube { background-color: #d9031f }

.social a:hover .icon-github, 
.social.with-color a .icon-github { background-color: #333; }

.social a:hover .icon-linkedin,
.social.with-color a .icon-linkedin { background-color: #0073b2; }

.social a:hover .icon-pinterest, 
.social.with-color a .icon-pinterest { background-color: #d9031f; }



/*  Social Button Links version - 2
----------------------------------------------------------------------*/
.social-links a {    
    display: block;
    float: left;
    line-height: 28px;
    padding: 0 8px;
    font-size: 12px;
    
    border: 1px solid #ddd;
    
    -webkit-border-radius: 2px;
    border-radius: 2px;    
    -webkit-border-radius: 2px;
    
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease;
}
.social-links a:hover {
    color: #fff;
    border-color: #fff;
}
.social-links a:hover i {
    color: #fff;
}
.social-links a i {
    font-size: 14px;
}
.social-links a:hover i {
    background-position: -1px
}
.social-links.with-color a {
    color: #fff
}
.social-links a.twitter:hover,
.social-links.with-color a.twitter { background-color: #00abdc; }

.social-links a.facebook:hover,
.social-links.with-color a.facebook { background-color: #325c94; }

.social-links a.google-plus:hover,
.social-links.with-color a.google-plus { background-color: #d9031f; }



.map-wrapper {
    position: relative;
}
.gmap_overlay {
    position: absolute;
    height:100%;
    width: 100%;
    left: 0px;
    top:0px;
    z-index: 100;
}
#show_gMap {
    margin-bottom: 25px;
}


/*Begin: Wobble Horizontal */
@-webkit-keyframes wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }

  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes wobble-horizontal {
  16.65% {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
  }

  33.3% {
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }

  49.95% {
    -webkit-transform: translateX(4px);
    transform: translateX(4px);
  }

  66.6% {
    -webkit-transform: translateX(-2px);
    transform: translateX(-2px);
  }

  83.25% {
    -webkit-transform: translateX(1px);
    transform: translateX(1px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.wobble-horizontal {
  display: inline-block;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.wobble-horizontal:hover, .wobble-horizontal:focus, .wobble-horizontal:active {
  -webkit-animation-name: wobble-horizontal;
  animation-name: wobble-horizontal;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}


/* Begin: effect-zoom */
.effect-zoom {
    overflow: hidden;
}
.effect-zoom img {
    transition: all 1s ease 0s;
}
.effect-zoom:hover img {
    transform: scale(1.1);
    
}


/*  Image-overlay
----------------------------------------------------------------------*/
.O_hover {
    overflow: hidden;
    position: relative;
    background: #000
}
.O_hover img {
    transform: scale(1);
    -webkit-transform: scale(1);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.O_hover:hover img {
    transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-opacity: 0.50;
    opacity: .50;
    filter: alpha(opacity=50);
}
.hover-fx {
    overflow: hidden;
    position: relative;
    background: #000
}
.hover-fx img {
    float: left;
    opacity: 1;
    width: 100%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.hover-fx .floatL,
.hover-fx .fRight,
.hover-fx .navCenter {
    position: absolute;
    background: #fff;
    background: rgba(255, 255, 255, 0.9);
    padding: 0;
    color: #525252;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.hover-fx .floatL {
    top: -40%;
    left: 35%;
}
.hover-fx .fRight {
    bottom: -40%;
    left: 48%;
}
.hover-fx .navCenter {
    top: -40%;
    left: 42%;
}
.hover-fx span {
    font-size: 16px;
    padding: 10px 0 0 12px;
    display: block;
}
.floatL:hover, 
.fRight:hover, 
.navCenter:hover {
    background: #937748;
    color: #fff;
    z-index: 999;
}


/* Begin: gallery */
.gallery {
    width: 100% !important;
    margin: 0;
}

.gallery li {
    margin: 6px 10px;
    padding: 0;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: border 0.2s ease, box-shadow 0.2s ease;
    transition: border 0.2s ease, box-shadow 0.2s ease;
    border-bottom: 3px solid #e6e6e6;
}
.gallery li {
    float: left;
    margin: 0 7px 20px;
    overflow: hidden;
    position: relative;
}
.gallery li:hover img {
    transform: scale(1.2);
    -ms-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -moz-opacity: 0.50;
    opacity: .50;
    filter: alpha(opacity=50);
}


.gallery li.gallery-item:hover .floatL { top: 43%;left: 37%; }
.gallery li.gallery-item:hover .fRight { bottom: 40%;left: 47%; }
.gallery li.gallery-item:hover .navCenter { top: 43%;left: 42%; }


.gallery .detailes {
    text-align: center;
    padding: 20px 0;
    display: block;
    color: #BFBFBF;
    background: #fff;
}
.gallery .detailes h3 {
    margin: 0 0 2px 0;
    font-weight: normal;
    color: #696969;
    font-size: 13px;
}
.gallery .detailes a {
    color: #BFBFBF;
}


/**/
.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    width: 100%;
    aspect-ratio: 16 / 8;
}

.content-wrap {
    display: flex;
    flex-wrap: wrap;
}

.content-wrap .primary {
    max-width: 100%;
    flex: 1;
    margin-left: 32px;
}

.w-full {
    width: 100%;
}


.mt-4 {
    margin-top: 16px;
}
.mb-4 {
    margin-bottom: 16px;
}
.mt-8 {
    margin-top: 32px;
}
.mb-8 {
    margin-bottom: 32px;
}

