@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300);
@import url(https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i);

/*

*	Main.less

*	Main Design for theme

*	This file contains information about the Structure of the theme.

*

*	Index:

*	

*		• Pre Requisite/CSS

*		• Top Bar

*			• Top Menu

*			• Search Bar

*			• Social Icons

*		• Masthead a.k.a Header

*		• Slider

*		• Content

*			• Primary

*			• Secondary(if any)

*		• Footer

*			• Widget Area(if any)

*			• Colophon		

*		• Other Responsive Codes (Responsive codes are present, below each section)
*
*/
/* ---------------- Fonts ----------------------------------- */
/* ---------------Parametric Mixins ------------------------ */
/* --------------- Color Variables ------------------------- */
/* ---------------- Font Variables ------------------------- */

@font-face {

font-family: 'Museo Sans Cyrl 500';

font-style: normal;

font-weight: normal;

src: local('../fonts/Museo Sans Cyrl 500'), url('../fonts/MuseoSansCyrl_1.woff') format('woff'); }

h2 {font-family: 'Lato', sans-serif; font-weight:bold; color:#002f4f; font-size:22px; text-transform:uppercase;}

.testimonial_box h2 {font-family: 'Lato', sans-serif; font-weight:bold; color:#002f4f; font-size:22px; text-transform:uppercase; padding-left:15px; margin-bottom:15px;}

.testimonial_rotator_slide_title {display:none;}

.site-title-font { font-family: 'Open Sans', Arial, sans-serif; }

.body-font { font-family: "Open Sans", sans-serif; }

/*

 ------------------- Pre Requisite/Reset ----------------

*/

.container { margin: auto; }

a:hover { text-decoration: none; }

body { overflow-x: hidden; font-family: "Open Sans", sans-serif; color: #3a85ae; }

#content { background: #ffffff; clear: both; z-index: 888; }

a { color: #3a85ae; transition: 0.4s all ease; }

a:hover { color: #238cc5; }

/* ----------------- Top Bar --------------------------- */

#top-bar { border-bottom: solid 1px #eee;  background:#003150; }

#top-bar #social-icons { padding-top: 4px; float: right; margin-top: 5px; overflow: hidden; padding-bottom: 7px; -webkit-backface-visibility: hidden; text-align: right; }

#top-bar #social-icons a { background: 0 0; display: inline-block; margin-left: 5px; font-size: 18px; color: rgba(58, 58, 58, 0.43); transition: 0.4s all ease; }

#top-bar #social-icons a:hover { opacity: 0.95; color: #3a3a3a; }

#top-bar .top-left { padding: 10px; display: inline-block; color: #437ca0; font-weight: lighter; float:right; }

.fa {padding-right:5px;}

#top-bar .top-left a { color: #437ca0; }

#top-bar .search-form-top { float: left; padding-top: 7px; margin-right: 30px; }

#top-bar .search-form-top input[type=text] { border-radius: 0px; border-color: #545454; padding-left: 10px; outline: none; width: 240px; transition: 0.4s ease; -webkit-transition: 0.4s ease; -moz-transition: 0.4s ease; -o-transition: 0.4s ease; -ms-transition: 0.4s ease; }

#top-bar .search-form-top:after { content: url(../images/search.png); position: relative; top: 2px; right: 30px; }

#top-bar .search-form-top ::-webkit-input-placeholder { color: #4998c2; font-size: 12px; padding-top: 2px; font-weight: lighter; }

#top-bar .search-form-top ::-moz-input-placeholder { color: #4998c2; font-size: 12px; padding-top: 2px; font-weight: lighter; }

@media screen and (max-width: 991px) { #top-bar #social-icons,

  #top-bar .search-form-top { float: none;   text-align: center; }

  #top-bar #social-icons a { float: none;   text-align: center; }

  #top-bar .search-form-top { margin-right: 0px; }

  #top-bar .container .col-md-6 { text-align: center; }

}

#masthead { text-align: left; padding: 0px; border: none; position: relative; border-bottom: solid 1px #eee; margin-bottom: 0px; }

#masthead .site-title { font-family: 'Open Sans', Arial, sans-serif; position: relative; padding-top: 8px; margin-top: 7px; margin-bottom: 5px; }

#masthead .site-title a { color: #3a85ae; font-size: 32px; -webkit-backface-visibility: hidden; -webkit-transform-style: flat; display: inline-block; }

#masthead .site-description { margin-top: 10px; font-size: 14px; margin-bottom: 5px; font-weight: lighter; color: #3a3a3a; }

#masthead #site-logo img { max-height: 110px; }

@media screen and (max-width: 1199px) { #masthead { text-align: center; }

}

/*------------------ Navigation -------------- */

#top-nav #site-navigation { margin-bottom: 0px; text-align: center; font-size: 13px; padding-right: 15px; padding-left: 0px; -webkit-backface-visibility: hidden;

background:#003150; }

#top-nav .tn {border-left: 50px solid transparent; border-bottom: 50px solid #003150; margin-top: 20px;}

#top-nav #site-navigation a { color: #f0f0f0; padding: 15px 9px; outline:none; font-family: "Open Sans", sans-serif; }

#top-nav #site-navigation a:hover { color: #3a85ae; }

#top-nav #site-navigation ul { margin-left: 0px; z-index: 99999; float: right; }

#top-nav #site-navigation ul li { float: left; display: inline-block; }

#top-nav #site-navigation ul li:hover > ul { opacity: 1; z-index: 999999; }

#top-nav #site-navigation ul > li:last-child a { padding-right: 0px; }

#top-nav #site-navigation ul ul { background: #ffffff; border-top: solid 2px #3a85ae; box-shadow: none; top: 47px; z-index: 99999; }

#top-nav #site-navigation ul ul a { padding: 8px 5px; font-size: 12px; text-align: left; padding-left: 10px; color: #a0a0a0; font-weight: lighter; border-bottom: solid 1px #ddd; }

#top-nav #site-navigation ul ul a:hover { background: #f7f7f7; }

#top-nav #site-navigation ul ul ul { top: -0.1em; }

@media screen and (max-width: 1199px) { #top-nav #site-navigation ul { float: none;   text-align: center;   margin-top: 25px;   margin-bottom: 25px; }

  #top-nav #site-navigation ul li { float: none; }

  #top-nav #site-navigation ul li a { padding: 20px 10px; }

  #top-nav #site-navigation ul ul { top: 2.4em; }

  #top-nav #site-navigation ul ul a { padding: 8px 5px; }

  #top-nav #site-navigation ul ul ul { top: 0; }

}

@media screen and (max-width: 600px) { #top-nav h1.menu-toggle { font-family: 'Open Sans', Arial, sans-serif;   font-size: 18px;   text-transform: uppercase;   margin-bottom: 15px; }

  #top-nav #site-navigation ul li a { padding: 5px 10px; }

  #top-nav #site-navigation ul ul { display: none !important; }

  #top-nav #site-navigation ul { margin-left: 16%; }

  #top-nav #site-navigation ul li { display: block;   width: 80%; }

}

/* -------------------- Slider -------------------*/

#slider-wrapper { clear: both; position: relative; 

  margin:20px 16px 50px -14px; z-index: 9999; }

#slider-wrapper a.slideurl { display: block; width: inherit; height: inherit; pointer-events: all; }

#slider-wrapper .slider-caption { position: absolute; pointer-events: none; left: 0px; right: 0px; bottom: 45px; padding: 7px 17px; padding-left: 20px; text-align: left; color: white; }

.caption_angle {border-right: 50px solid transparent; border-top: 117px solid #003150; width:500px; }

#slider-wrapper .slider-caption .slider-caption-title { font-family: "Open Sans", sans-serif; font-size: 34px;

 /* text-shadow: 2px 2px 0px #3a3a3a, 0 0 7px #bababa;*/

  /*background: rgba(58, 133, 174, 0.2);*/

  padding: 10px 15px; padding-right: 30px; display: inline-block; clear: both; float: left; position: absolute;   top: 7px;   width: 481px; }

#slider-wrapper .slider-caption .slider-caption-desc { font-family: "Open Sans", sans-serif; font-size: 16px; font-weight: bold; text-shadow: 1px 1px 4px #3a3a3a; background: rgba(0, 0, 0, 0.2); padding: 8px 10px; display: inline-block; clear: left; float: left; margin-bottom: 5px; }

@media screen and (max-width: 767px) { #slider-wrapper .slider-caption { box-shadow: none;   background: none;   padding: 3px 8px; }

  #slider-wrapper .slider-caption .slider-caption-title { font-size: 14px;   padding: 5px; }

  #slider-wrapper .slider-caption .slider-caption-desc { font-size: 11px;   margin-bottom: 0;   padding: 3px; }

}

#slider-wrapper a { color: #ffffff; }

@media screen and (max-width: 767px) { #slider-wrapper { margin-bottom: 10px; }

}

.bx-wrapper { box-shadow: none; }

.bx-wrapper ul { margin-left: 0px; }

.bx-wrapper img { min-width: 100%; }

.bx-wrapper .bx-viewport { box-shadow: none; border: none; left: 0px; }

.bx-wrapper a.bx-prev { background: url(../images/arrows.png) 0 0; height: 46px; width: 24px; opacity: .8; transition-property: opacity; transition-delay: .5s; transition-timing-function: ease; }

.bx-wrapper a.bx-prev:hover { background-position-y: 46px; opacity: 1; }

.bx-wrapper a.bx-next { margin-right: 12px; background: url(../images/arrows.png) 24px 0; height: 46px; width: 24px; opacity: 0.8; transition-property: opacity; transition-delay: .5s; transition-timing-function: ease; }

.bx-wrapper a.bx-next:hover { background-position: 24px 46px; opacity: 1; }

@media screen and (max-width: 767px) { .bx-wrapper { margin-bottom: 15px; }

  .bx-wrapper a.bx-next,

  .bx-wrapper a.bx-prev { display: none; }

}

.bx-wrapper .bx-pager.bx-default-pager a { width: 20px; border-radius: 0px; height: 8px; background: rgba(58, 133, 174, 0.6); text-indent: 9999px; }

.bx-wrapper .bx-pager-item .active { background: rgba(12, 147, 220, 0.9) !important; }

.bx-wrapper .bx-pager { text-align: right; position: absolute; top: 1px; right: 20px; height: 15px; }

/* -------------------- Showcase ----------------- */

#showcase { padding: 20px 20px 10px 20px; max-width: 1300px; margin: 0 auto; display: block; list-style: none; margin-bottom: 0px; overflow: visible; }

#showcase .container { padding: 0; }

#showcase .showcase { display: inline-block; position: relative; perspective: 1700; -webkit-perspective: 1000; }

#showcase .showcase figure { position: relative; transform-style: preserve-3d; }

#showcase .showcase figure > div { overflow: hidden; }

#showcase .showcase figure img { max-width: 100%; z-index: 10; transition: all 0.9s; -webkit-transition: all 0.9s; -moz-transition: all 0.9s; -o-transition: all 0.9s; -ms-transition: all 0.9s; -webkit-backface-visibility: hidden; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }

#showcase .showcase figure .showcase-caption { display: block; text-align: center; position: absolute; bottom: 0; left: 0; width: 100%; padding: 5px 20px; background: rgba(58, 133, 174, 0.8); color: white; opacity: 0; transform-origin: bottom; -moz-transform-origin: bottom; -ms-transform-origin: bottom; -o-transform-origin: bottom; -webkit-transform-origin: bottom; transform: rotateX(-180deg); -webkit-transform: rotateX(-180deg); -moz-transform: rotateX(-180deg); -o-transform: rotateX(-180deg); -ms-transform: rotateX(-180deg); transition: all 0.8s; -webkit-transition: all 0.8s; -moz-transition: all 0.8s; -o-transition: all 0.8s; -ms-transition: all 0.8s; -moz-transition: all 0.4s; z-index: 99999; }

#showcase .showcase figure .showcase-caption .showcase-caption-title { font-family: 'Open Sans', Arial, sans-serif; font-size: 17px; }

#showcase .showcase figure .showcase-caption .showcase-caption-desc { font-size: 12px; font-weight: lighter; }

#showcase .showcase figure:hover .showcase-caption { opacity: 1.0; transform: rotateX(0deg); -webkit-transform: rotateX(0deg); -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -o-transform: rotateX(0deg); }

#showcase .showcase figure:hover img { transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); -webkit-transform: scale(1.05); }

@media screen and (max-width: 991px) and (min-width: 768px) { #showcase .showcase { padding: 2px; }

}

@media screen and (max-width: 767px) { #showcase { text-align: center; }

  #showcase .showcase { max-width: 80%;   margin: 0 auto;   padding: 0;   margin-bottom: 20px; }

  #showcase .showcase figure .showcase-caption { opacity: 1.0;   transform: rotateX(0deg);   -webkit-transform: rotateX(0deg);   -moz-transform: rotateX(0deg);   -ms-transform: rotateX(0deg);   -o-transform: rotateX(0deg); }

}

@media screen and (max-width: 550px) { #showcase { padding-bottom: 0; }

  #showcase .showcase { max-width: 100%; }

}

/* -------------------- Content ------------------ */

#content { padding-top: 10px; margin-top: 30px; }

.page-header { margin-top: -20px; }

#home-title { font-family: 'Open Sans', Arial, sans-serif; font-size: 22px; display: inline-block; padding-bottom: 10px; color: #3a3a3a; text-align: center; padding-bottom: 15px; margin-top: -3px; margin-bottom: 30px; margin-left: -15px; width: 100%; }

#home-title span { font-size: 22px; text-transform: uppercase; border-bottom: solid 2px #3a3a3a; }

@media screen and (max-width: 768px) { #home-title { text-align: center;   margin: 10px auto;   display: block;   border-bottom: none;   width: 100%; }

}

#primary article .after-thumb { overflow: auto; margin-top: -20px; }

#primary article .after-thumb .entry-title a { font-size: 22px; color: #3a85ae; }

#primary article .after-thumb .entry-title a:hover { color: #238cc5; }

#primary article .after-thumb h1.entry-title { margin-top: 4px; margin-bottom: 0px; font-family: 'Open Sans', Arial, sans-serif; }

#primary .entry-content { margin-top: 0.3em; border-bottom: solid 1px #eee; margin-bottom: 10px; padding-bottom: 10px; }

#primary article.grid { display: block; padding-left: 0px; padding-right: 0px; min-height: 210px; margin-bottom: 3px; }

#primary article.grid h1.entry-title { font-family: 'Open Sans', Arial, sans-serif; font-size: 16px; margin-top: 12px; margin-bottom: 12px; }

#primary article.grid h1.entry-title a { color: white; }

#primary article.grid .featured-thumb { padding-right: 1px; padding-left: 1px; }

#primary article.grid .featured-thumb img { transition: all 0.9s ease; -webkit-transition: all 0.9s ease; -moz-transition: all 0.9s ease; -o-transition: all 0.9s ease; -ms-transition: all 0.9s ease; -webkit-backface-visibility: hidden; }

#primary article.grid .featured-thumb:hover img { transition: all 0.9s ease; -webkit-transition: all 0.9s ease; -moz-transition: all 0.9s ease; -o-transition: all 0.9s ease; -ms-transition: all 0.9s ease; -webkit-filter: brightness(85%); }

#primary article.grid .in-thumb { position: absolute; bottom: 0; padding: 0; width: 99%; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -ms-transition: all 0.4s ease; }

#primary article.grid .in-thumb h1.entry-title a { display: block; width: 100%; margin-bottom: -12px; background: rgba(58, 133, 174, 0.65); padding: 10px; }

#primary article.grid .in-thumb h1.entry-title a:hover { background: rgba(58, 133, 174, 0.85); }

@media screen and (max-width: 767px) and (min-width: 401px) { #primary article.grid { width: 50%;   clear: none;   float: left; }

}

#primary article.grid2 { padding: 0; -webkit-backface-visibility: hidden; }

#primary article.grid2 .featured-thumb { padding: 0; overflow: hidden; transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -moz-transition: 0.5s all ease; -o-transition: 0.5s all ease; -ms-transition: 0.5s all ease; }

#primary article.grid2 .featured-thumb:before { content: ""; display: block; position: absolute; height: 100%; width: 100%; transition: 0.8s all ease; -webkit-transition: 0.8s all ease; -moz-transition: 0.8s all ease; -o-transition: 0.8s all ease; -ms-transition: 0.8s all ease; pointer-events: none; -webkit-transform: translateY(0%); transform: translateY(0%); background: linear-gradient(to bottom, rgba(72, 76, 97, 0) 0%, rgba(72, 76, 97, 0.6) 75%); z-index: 1; }

#primary article.grid2 .featured-thumb:hover:before { -webkit-transform: translateY(50%); transform: translateY(50%); }

#primary article.grid2 .featured-thumb img { -webkit-backface-visibility: hidden; transition: 0.6s all ease; -webkit-transition: 0.6s all ease; -moz-transition: 0.6s all ease; -o-transition: 0.6s all ease; -ms-transition: 0.6s all ease; z-index: 0; }

#primary article.grid2 .featured-thumb img:hover { -webkit-transform: scale(1.03); transform: scale(1.03); }

@media screen and (max-width: 991px) { #primary article.grid2 .featured-thumb { margin: 10px; }

}

#primary article.grid2 .out-thumb h1.entry-title { margin: 0 0 10px 0px; font-size: 17px; }

#primary article.grid2 .out-thumb h1.entry-title a { color: #3586b3; }

#primary article.grid2 .out-thumb h1.entry-title a:hover { color: #070707; }

#primary article.grid2 .out-thumb .entry-excerpt { color: #3a3a3a; font-size: 13px; line-height: 1.5em; }

#primary article.grid2 .out-thumb .readmore { font-family: 'Open Sans', Arial, sans-serif; text-align: right; font-size: 13px; margin-top: 10px; display: block; }

#primary article.grid2 .out-thumb .readmore:hover a { color: #070707; }

@media screen and (max-width: 767px) { #primary article.grid2 { width: 65%;   margin: 10px auto;   margin-bottom: 25px; }

}

@media screen and (max-width: 450px) { #primary article.grid2 { width: 100%; }

}

#primary article.grid3 { padding: 7px; -webkit-backface-visibility: hidden; }

#primary article.grid3 .featured-thumb { padding: 0; overflow: hidden; transition: 0.5s all ease; -webkit-transition: 0.5s all ease; -moz-transition: 0.5s all ease; -o-transition: 0.5s all ease; -ms-transition: 0.5s all ease; }

#primary article.grid3 .featured-thumb img { -webkit-backface-visibility: hidden; transition: 0.6s all ease; -webkit-transition: 0.6s all ease; -moz-transition: 0.6s all ease; -o-transition: 0.6s all ease; -ms-transition: 0.6s all ease; z-index: 0; width: 100%; }

#primary article.grid3 .featured-thumb:hover img { transform: scale(1.1); -webkit-filter: brightness(60%); }

@media screen and (max-width: 991px) { #primary article.grid3 .featured-thumb { margin: 10px; }

}

#primary article.grid3 .out-thumb { padding: 10px 0px; }

@media screen and (max-width: 991px) { #primary article.grid3 .out-thumb { padding: 10px 10px; }

}

#primary article.grid3 .out-thumb h1.entry-title { margin: 0 0 10px 0px; font-size: 16px; }

#primary article.grid3 .out-thumb h1.entry-title a { color: #3a3a3a; font-weight: bold; }

#primary article.grid3 .out-thumb h1.entry-title a:hover { color: #3a85ae; }

#primary article.grid3 .out-thumb .entry-excerpt { color: #636363; font-size: 13px; line-height: 1.6em; }

#primary article.grid3 .out-thumb .readmore { font-family: 'Open Sans', Arial, sans-serif; font-size: 13px; margin-top: 10px; }

#primary article.grid3 .out-thumb .readmore:hover a { color: #070707; }

@media screen and (max-width: 991px) and (min-width: 768px) { #primary article.grid3:nth-child(odd) { clear: both; }

}

@media screen and (max-width: 767px) { #primary article.grid3 { width: 65%;   margin: 10px auto; }

}

@media screen and (max-width: 450px) { #primary article.grid3 { width: 100%; }

}
.ngg-album-compactbox { border-radius:none !important; border: 1px solid #c4cace !important;}
.ngg-album-compactbox .Thumb { border: 1px solid #c4cace !important;}
.header-title h1 { margin-top:-83px;}


.header-title { border-top: 80px solid #003150;

 /* border-right: 50px solid transparent;*/

  padding: 20px 15px; display: block; margin-top: -40px;

 /* margin-bottom: 60px;*/

  color: #777777; max-width: 1139px; margin-left: -2px; z-index: 15; height: 119px; }

#primary-mono #main { margin-top: -25px; }

#primary-mono h1.entry-title { font-family: 'Open Sans', Arial, sans-serif; font-size: 32px; }

#primary-mono .entry-meta { font-size: 13px; border-bottom: solid 1px #e0e0e0; border-top: solid 1px #e0e0e0; padding: 7px 10px; font-weight: lighter; color: #a0a0a0; }

#primary-mono .entry-meta a { color: #a0a0a0; }

#primary-mono .entry-meta a:hover { color: #3a85ae; }

#primary-mono .entry-meta i.fa-user { margin-left: 15px; }

#primary-mono .entry-meta i.fa { margin-right: 4px; }

#primary-mono .entry-meta .byline { float: right; }

#primary-mono .entry-content { color: #686868; line-height: 1.7em; }

#primary-mono .entry-content a:hover { color: #070707; }

#primary-mono .footer-meta { margin-top: 25px; border-bottom: solid 1px #e0e0e0; border-top: solid 1px #e0e0e0; padding: 7px 10px; font-weight: lighter; color: #a0a0a0; }

#primary-mono .footer-meta a { color: #a0a0a0; }

#primary-mono .footer-meta a:hover { color: #3a85ae; }

#primary-mono .footer-meta i.fa { margin-left: 15px; }

#primary-mono .footer-meta i:first-child { margin-left: 0px; }

#primary-mono .edit-link { float: right; }

#primary-mono code { background: #eee; color: black; font-weight: bold; font-family: 'Open Sans', Arial, sans-serif; }

#primary-mono article.page h1.entry-title { border-bottom: solid 2px #3a85ae; margin-bottom: 20px; margin-top: 12px; }

#primary-mono article.page h1.entry-title span { background: url(../images/pattern2.png); padding: 10px 15px; display: inline-block; font-family: 'Open Sans', Arial, sans-serif; font-size: 15px; text-transform: uppercase; font-weight: normal; }

#primary-mono .entry-content p:first-child:first-letter { text-shadow: none; font-size: 14px; margin: 0; vertical-align: baseline; float: none; font-weight: normal; }

#secondary { margin-top: -20px; font-size: 13px; }

#secondary .widget { background: #f7f7f7; border: solid 1px #e0e0e0; padding: 10px; color: #3a3a3a; }

#secondary .widget > ul { margin-left: 0px; }

#secondary .widget > ul li { list-style: none; padding-bottom: 6px; padding-top: 6px; border-bottom: solid #e0e0e0 1px; }

#secondary .widget > ul li:last-child { border-bottom: none; }

#secondary .widget > ul li:before { content: "\f105"; font-family: "FontAwesome"; margin-right: 6px; }

#secondary h1.widget-title { font-size: 15px; padding-top: 10px; padding-bottom: 0px; padding-left: 1px; margin-top: 0px; margin-bottom: 10px; font-family: 'Open Sans', Arial, sans-serif; font-weight: bold; color: #686868; }

#secondary a { color: #686868; font-weight: lighter; }

#secondary a:hover { color: #3a85ae; }

#secondary ul { margin-left: 20px; }

#secondary ul ul { margin-left: 5px; }

#secondary .widget_search label { width: 100%; margin-top: 5px; }

#secondary .widget_search label input[type=search] { width: 100%; }

article table { border: solid 1px #eee; }

article table tr:nth-child(even) { background: #ffffff; }

article table th { background: black; color: white; padding: 5px 10px; }

article table td { padding: 5px 10px; }

article h1,

article h2,

article h3 { font-family: 'Open Sans', Arial, sans-serif; }

/* --------------- archives -------------- */

.archive section#primary h1.page-title { border-bottom: solid 2px #3a85ae; margin-bottom: 20px; margin-top: 11px; }

.archive section#primary h1.page-title span { background: url(../images/pattern2.png); padding: 10px 15px; display: inline-block; font-family: 'Open Sans', Arial, sans-serif; font-size: 15px; text-transform: uppercase; font-weight: normal; }

.archive section#primary .page-header { border-bottom: none; margin-bottom: 0px; padding-bottom: 0px; }

/* --------------- pagination ------------ */

.pagination { margin: 20px 0; padding-top: 25px; text-align: center; width: 100%; clear: both; }

.pagination ul { list-style: none; display: inline-block; text-align: center; margin-bottom: 0; margin-left: 0px; }

.pagination ul > li { display: inline; }

.pagination ul > li > a { color: #3982aa; transition: all 0.4s ease; }

.pagination ul > li > a:hover { color: #238cc5; background: #f2f2f2; }

.pagination .current { background: #f2f2f2; }

.pagination ul  > li  > a,

.pagination ul  > li  > span { float: left; padding: 4px 12px; line-height: 20px; text-decoration: none; margin-right: 5px; background-color: #fcfcfc; border: 1px solid #f2f2f2; display: inline-block; color: #3a3a3a; }

.pagination ul  > li  > a:hover,

.pagination ul  > li  > span:hover { background: none; }

/*

.pagination ul &>li:first-child &>a, .pagination ul &>li:first-child &>span { border-left-width: 1px; }

.pagination ul &>li:last-child &>a, .pagination ul &>li:last-child &>span { border-rigth-width: 1px; }

*/

/* --------------- comments -------------- */

#respond input[type=text] { max-width: 450px; }

#comments { margin-top: 55px; }

#comments h2.comments-title { font-size: x-large; font-family: 'Open Sans', Arial, sans-serif; }

#comments ol.comment-list { list-style: none; margin-left: 0px; }

#comments li.comment { border: solid 1px #eee; padding: 10px; margin-top: 15px; list-style: none; background: #f9f9f9; }

#comments li.comment .comment-content { color: #212121; }

#comments li.trackback { background: #f9f9f9; padding: 10px; margin-top: 15px; margin-bottom: 15px; border: solid 1px #eee; font-weight: bold; }

#comments li.trackback a { font-weight: normal; }

#comments .vcard img { border: solid 4px #e6e6e6; border-radius: 5px; margin: 0 10px 10px 0; }

#comments .comment-metadata { font-weight: bold; }

@media screen and (max-width: 480px) { li.comment { margin-left: -5%; }

}

/* -------------- footer widget area -------- */

#footer-sidebar { padding-top: 20px; background: #252525; margin-top: 30px; padding-bottom: 50px; color: #777777; font-weight: lighter; }

#footer-sidebar a { color: #999999; }

#footer-sidebar a:hover { color: white; }

#footer-sidebar h1.widget-title { font-weight: bold; font-family: 'Open Sans', Arial, sans-serif; font-size: 16px; color: #e5e5e5; margin-bottom: 20px; }

#footer-sidebar .widget_recent_comments ul { margin-left: 5px; }

#footer-sidebar .widget_recent_comments li { list-style: none; padding-bottom: 6px; padding-top: 6px; border-bottom: solid #373737 1px; }

#footer-sidebar .widget_recent_comments li:before { content: "\f075" !important; font-family: "FontAwesome"; margin-right: 6px; }

#footer-sidebar .widget > ul { margin-left: 0px; }

#footer-sidebar .widget > ul li { list-style: none; padding-bottom: 6px; padding-top: 6px; border-bottom: solid #373737 1px; }

#footer-sidebar .widget > ul li:before { content: "\f105"; font-family: "FontAwesome"; margin-right: 6px; }

#footer-sidebar .widget_nav_menu ul.menu { margin-left: 0px; }

#footer-sidebar .widget_nav_menu ul.menu > li { list-style: none; padding-bottom: 6px; padding-top: 6px; border-bottom: solid #373737 1px; }

#footer-sidebar .widget_nav_menu ul.menu > li:before { content: "\f054"; font-family: "FontAwesome"; margin-right: 6px; }

#footer-sidebar .widget_nav_menu ul.menu > li ul { margin-left: 40px; }

#footer-sidebar .widget_nav_menu ul.menu > li ul ul { margin-left: 20px; }

#footer-sidebar .widget_recent_entries ul { margin-left: 5px; }

#footer-sidebar .widget_recent_entries li { list-style: none; padding-bottom: 6px; padding-top: 6px; border-bottom: solid #373737 1px; }

#footer-sidebar .widget_recent_entries li:before { content: "\f0f6" !important; font-family: "FontAwesome"; margin-right: 6px; }

#secondary .woocommerce ul.product_list_widget,

#footer-sidebar .woocommerce ul.product_list_widget,

#secondary .woocommerce-page ul.product_list_widget,

#footer-sidebar .woocommerce-page ul.product_list_widget { margin-left: 4px; }

#secondary .woocommerce ul.product_list_widget li:before,

#footer-sidebar .woocommerce ul.product_list_widget li:before,

#secondary .woocommerce-page ul.product_list_widget li:before,

#footer-sidebar .woocommerce-page ul.product_list_widget li:before { content: none !important; }

#secondary span.amount,

#footer-sidebar span.amount { font-weight: bold; color: #212121; }

#secondary del,

#footer-sidebar del { font-size: 10px; color: #474747; }

.woocommerce ul.cart_list li img,

.woocommerce ul.product_list_widget li img,

.woocommerce-page ul.cart_list li img,

.woocommerce-page ul.product_list_widget li img { float: left; margin-right: 14px; width: 48px; height: auto; }

/* --------------- colophon ---------------- */

#colophon { text-align: center; padding: 15px; background: #0c0c0c; padding-bottom: 4px; color: #777777; }

#colophon .site-info { text-align: left; }

#colophon a { color: #999999; font-weight: lighter; }

#colophon a:hover { color: #ddd; }

#colophon .footer-menu { text-align: right; }

#colophon .footer-menu ul { margin-left: 0px; }

#colophon .footer-menu ul ul { display: none; }

#colophon .footer-menu ul li { display: inline; padding-right: 10px; }

@media screen and (max-width: 991px) { #colophon .site-info { text-align: center;   margin: 20px; }

  #colophon .footer-menu { text-align: center; }

}

/*--------------- woocommerce -----------------*/

.woocommerce .woocommerce-breadcrumb,

.woocommerce-page .woocommerce-breadcrumb { display: none; }

.woocommerce .button,

.woocommerce-page .button { background: #3a85ae !important; border: none !important; text-shadow: none !important; color: white !important; }

.woocommerce .header-title,

.woocommerce-page .header-title { margin-top: -40px; }

.woocommerce .woocommerce-message:before,

.woocommerce-page .woocommerce-message:before { padding-top: 0 !important; }

.woocommerce p.woocommerce-result-count,

.woocommerce-page p.woocommerce-result-count { font-style: italic; font-size: 12px; font-weight: lighter; color: #a0a0a0; }

.woocommerce div.related h2,

.woocommerce-page div.related h2,

.woocommerce div.upsells h2,

.woocommerce-page div.upsells h2 { font-size: 16px; font-weight: bold; }

.woocommerce ul.products li.product,

.woocommerce-page ul.products li.product { text-align: center; }

.woocommerce ul.products li.product div.star-rating,

.woocommerce-page ul.products li.product div.star-rating { margin: 1px auto 6px auto !important; }

.woocommerce ul.products li.product a,

.woocommerce-page ul.products li.product a,

.woocommerce ul.products li.product h3,

.woocommerce-page ul.products li.product h3 { color: #3a3a3a; font-weight: bold; font-size: 14px; transition: 0.4s all ease; }

.woocommerce ul.products li.product h3:hover,

.woocommerce-page ul.products li.product h3:hover { color: #3a85ae; }

.woocommerce ul.products li.product img,

.woocommerce-page ul.products li.product img { box-shadow: none !important; -webkit-box-shadow: none !important; }

.woocommerce ul.products li.product .add_to_cart_button,

.woocommerce-page ul.products li.product .add_to_cart_button { display: none; }

.woocommerce ul.products li.product span.amount,

.woocommerce-page ul.products li.product span.amount { color: #3a85ae; font-weight: bold; }

.woocommerce ul.products li.product span.onsale,

.woocommerce-page ul.products li.product span.onsale { border-radius: 0px; background: rgba(58, 133, 174, 0.8); border-bottom: none; box-shadow: none; padding: 1px 12px; font-size: 14px; margin: 5px 5px 0 0; }

.woocommerce #content div.product,

.woocommerce-page #content div.product { color: #3a3a3a; }

.woocommerce #content div.product div.star-rating,

.woocommerce-page #content div.product div.star-rating { /* margin: 1px auto 6px auto !important; */

}

.woocommerce #content div.product a.woocommerce-review-link,

.woocommerce-page #content div.product a.woocommerce-review-link { color: #939393; font-size: small; font-weight: lighter; }

.woocommerce #content div.product a,

.woocommerce-page #content div.product a,

.woocommerce #content div.product h3,

.woocommerce-page #content div.product h3 { color: #3a3a3a; font-weight: bold; font-size: 14px; }

.woocommerce #content div.product .entry-summary,

.woocommerce-page #content div.product .entry-summary { color: #878787; line-height: 1.7em; }

.woocommerce #content div.product img,

.woocommerce-page #content div.product img { box-shadow: none !important; -webkit-box-shadow: none !important; }

.woocommerce #content div.product .single_add_to_cart_button,

.woocommerce-page #content div.product .single_add_to_cart_button { background: #3a85ae; border: none; text-shadow: none; }

.woocommerce #content div.product span.amount,

.woocommerce-page #content div.product span.amount { color: #3a85ae; font-weight: bold; font-size: 18px; }

.woocommerce #content div.product del span.amount,

.woocommerce-page #content div.product del span.amount { font-size: 13px; color: #878787; }

.woocommerce #content div.product span.onsale,

.woocommerce-page #content div.product span.onsale { border-radius: 0px; background: rgba(58, 133, 174, 0.8); border-bottom: none; box-shadow: none; padding: 1px 12px; font-size: 14px; margin: 5px 5px 0 0; }

.woocommerce #content div.product h1.product_title,

.woocommerce-page #content div.product h1.product_title { margin-top: 0px; font-weight: bold; margin-top: -20px; color: #3a3a3a; }

.woocommerce #content div.product .product_meta,

.woocommerce-page #content div.product .product_meta { padding: 6px 0px; border-top: solid 1px #d3d3d3; border-bottom: solid 1px #d3d3d3; font-weight: lighter; }

.woocommerce #content div.product .product_meta a,

.woocommerce-page #content div.product .product_meta a { color: #3a3a3a; font-weight: lighter; }

.woocommerce #content div.product .woocommerce-tabs h2,

.woocommerce-page #content div.product .woocommerce-tabs h2 { font-weight: bold; color: #3a3a3a; font-size: 14px; margin-top: -1px; }

.woocommerce #content div.product .woocommerce-tabs div.entry-content,

.woocommerce-page #content div.product .woocommerce-tabs div.entry-content { color: #878787; line-height: 1.7em; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li { background: #e0e0e0; text-shadow: none; margin-right: 10px; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a { text-shadow: none; }

.woocommerce #content div.product .woocommerce-tabs ul.tabs .active,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs .active { background: white; }

.woocommerce .shop_table th,

.woocommerce-page .shop_table th { background: #f4f4f4; color: #3a3a3a; font-weight: bold; }

.woocommerce .shop_table .shipping th,

.woocommerce-page .shop_table .shipping th,

.woocommerce .shop_table .cart-subtotal th,

.woocommerce-page .shop_table .cart-subtotal th,

.woocommerce .shop_table .order-total th,

.woocommerce-page .shop_table .order-total th { border-right: solid 1px #ddd; }

.woocommerce .shop_table td,

.woocommerce-page .shop_table td { font-weight: lighter; }

.single_product div.entry-summary { color: #6d6d6d; }

.woocommerce-cart .entry-content .woocommerce h2 { font-size: 18px; font-weight: bold; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals th { background: #f4f4f4; color: #3a3a3a; border-right: solid 1px #ddd; border-bottom: solid 1px #ddd; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals th,

.woocommerce-cart .entry-content .woocommerce .cart-collaterals td { padding: 5px; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .order-total th { border-bottom: none; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals td { padding-left: 12px; }

.woocommerce-cart .entry-content .woocommerce .cart-collaterals .shipping_calculator h2 a { font-size: 14px; }

/*--------------- responsive cheats ----------- */

@media screen and (max-width: 991px) { #social-icons { float: none;   text-align: center;   padding-bottom: 20px;   overflow: auto; }

  #social-icons img { float: none !important; }

  .featured-thumb { margin-bottom: 15px; }

  #secondary,

  #secondary-2 { margin-top: 25px; }

}

/* ----- Bug Fixes ----------*/

.woocommerce .woocommerce-error:before,

.woocommerce .woocommerce-info:before,

.woocommerce .woocommerce-message:before,

.woocommerce-page .woocommerce-error:before,

.woocommerce-page .woocommerce-info:before,

.woocommerce-page .woocommerce-message:before { padding-top: 0 !important; }