/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url(//newrepublicanpartyhawaii.com/wp-content/themes/elvotics/fonts/fontawesome-webfont.eot?v=4.7.0);
  src: url(//newrepublicanpartyhawaii.com/wp-content/themes/elvotics/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(//newrepublicanpartyhawaii.com/wp-content/themes/elvotics/fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(//newrepublicanpartyhawaii.com/wp-content/themes/elvotics/fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(//newrepublicanpartyhawaii.com/wp-content/themes/elvotics/fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(//newrepublicanpartyhawaii.com/wp-content/themes/elvotics/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: .3em;
}
.fa.fa-pull-right {
  margin-left: .3em;
}
/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-tv:before,
.fa-television:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-envira:before {
  content: "\f299";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-wheelchair-alt:before {
  content: "\f29b";
}
.fa-question-circle-o:before {
  content: "\f29c";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-volume-control-phone:before {
  content: "\f2a0";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\f2a4";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-signing:before,
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\f2b3";
}
.fa-fa:before,
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-handshake-o:before {
  content: "\f2b5";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-open-o:before {
  content: "\f2b7";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-book-o:before {
  content: "\f2ba";
}
.fa-vcard:before,
.fa-address-card:before {
  content: "\f2bb";
}
.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-circle-o:before {
  content: "\f2be";
}
.fa-user-o:before {
  content: "\f2c0";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-drivers-license:before,
.fa-id-card:before {
  content: "\f2c2";
}
.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\f2c3";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\f2cd";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\f2d3";
}
.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\f2d4";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-eercast:before {
  content: "\f2da";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-snowflake-o:before {
  content: "\f2dc";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-meetup:before {
  content: "\f2e0";
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
zx/*

[Table of contents]

    1. Reset
    2. Common Elements
    3. List Styles
    4. Image
    5. Table
    6. Quotes
    7. CSS Transition
    8. Pre,Horizontal Line, Code
    9. Isotope
    10. Content Elements
    11. Form Elements
    12. Flex Slider
    13. Columns
    14. Tooltip
    15. Magnific Popup
    16. WordPress Default Gallery

*/

/* ----------------------------------------------
    1. Reset
---------------------------------------------- */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, em, font, img,blockquote, dl, dt, dd, ol, ul, li, fieldset,form, label, legend, caption, tbody, tfoot, thead {
	margin: 0; padding: 0; 	border: 0; outline: 0; font-size: 100%;	vertical-align: baseline; background: transparent; font-family: inherit; font-weight: inherit; font-style: inherit; letter-spacing: 0;}

* { noFocusLine: expression(this.hideFocus=true); vertical-align: baseline;	font-weight: inherit; font-family: inherit;	font-style: inherit; font-size: 100%; border: 0 none; outline: 0; padding: 0; margin: 0; }
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section,summary { display: block; }

audio,canvas,progress,video { display: inline-block; vertical-align: baseline; *zoom: 1; }
audio:not([controls]) { display: none; height: 0; }
figure { margin: 0; padding: 0; }
figure figcaption { text-align: center; }
svg:not(:root) { overflow: hidden; }
address { font-style:normal; }
font { color: inherit !important; font: inherit !important; color: inherit !important; }
marquee { overflow: inherit !important; -moz-binding: none; }
blink { text-decoration: none; }
nobr { white-space: normal; }
sub,sup { font-size: smaller; line-height: 0; position: relative; }
sup { vertical-align: super; }
sub { vertical-align: sub; }
small { font-size: smaller; }
del {text-decoration: line-through;}
iframe, object, embed, video{ max-width:100%; }
nav ul { margin: 0; padding: 0; }
nav ul li { display: inline; list-style: none; }
aside nav ul li { display: block; }
h1,h2,h3,h4,h5,h6 { text-rendering: optimizeLegibility; }

p { -moz-osx-font-smoothing: grayscale; word-break: normal;  }

@media print {
    * { background: transparent !important; box-shadow: none !important;  text-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
    pre, blockquote { page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
}

input, textarea, button {-webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; -webkit-border-radius: 0; }

/* ----------------------------------------------
    2. Common Elements
---------------------------------------------- */

html { height:100%; font-size:100%; -webkit-font-smoothing: antialiased; -ms-text-size-adjust: 100%;  -webkit-text-size-adjust: 100%; }

body { height: 100%; font-weight:normal; margin:0; padding:0; webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -ms-word-wrap: break-word; word-wrap: break-word; font-style: normal !important; }

/* Clear */
.clear,.clearfix,.clearall { clear:both;}
.clear:before,.clear:after,.clearfix:before,.clearfix:after { content: " "; display: table; }
.clear:after,.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* Link */
a:not(ul.elvotics_top_nav li.elvotics-mega-menu > ul > li:first-child) { text-decoration: none; transition: all 0.3s ease-out;  max-width:100%; }
.inline-link,.inline_link, .inlineLink { display: inline-block; margin: 0 0.2em; padding: 3px; background: #97CAF2; border-radius: 2px; transition: all 0.3s ease-out; text-decoration: none; font-weight: bold; color: white; }
.elvotics_skin_color a,.elvotics_skin_color1 a,.elvotics_skin_color2 a { text-decoration: none; }

/* Common Classes Names */
.bold,b,strong { font-weight:bold}
.italic,dfn,em,var { font-style:italic}
.left,.float_left,.float-left {float:left;}
.right,.float_right, .float-right {float:right; }
.center, .text-center,.align_center,.alignCenter,.aligncenter,.align-center { text-align: center !important;}
.aligncenter { clear:both; display: block; margin:0 auto; }
.justify,.text-justify { text-align: justify !important; }
.text-left,.align_left,.alignLeft,.align-left { text-align: left !important; }
.text-right,.align_right,.alignRight,.align-right { text-align: right !important; }
.block { display: block; }
.inline-block { display: inline-block;}
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform:capitalize; }

/* ----------------------------------------------
    3. List Styles
---------------------------------------------- */

ul, ol { margin-bottom: 20px; }
ul { list-style: none outside; margin-left: 7px; }
ol { list-style: decimal ; margin-left: 20px; }
ol, ul.square, ul.circle, ul.disc { }
ul.square { list-style: square outside; }
ul.circle { list-style: circle outside; }
ul.disc { list-style: disc outside none; }
ul ul, ul ol,ol ol, ol ul { margin: 4px 0 5px 30px;   }
ul ul li, ul ol li,ol ol li, ol ul li { margin-bottom: 6px; }

/* ----------------------------------------------
    4. Image
---------------------------------------------- */

img,img a,a img, :link img, :visited img { max-width:100%; height:auto; display: inline-block; vertical-align: middle; image-rendering: crisp-edges;  }
.round5,.round5 img { border-radius: 5px; }
.round10,.round10 img { border-radius: 10px; }
.round15,.round15 img { border-radius: 15px; }
.round20,.round20 img { border-radius: 20px; }
.round25,.round25 img { border-radius: 25px; }
.alignleft { float:left; margin:0 25px 25px 0; }
.alignright { float:right; margin:0 0 25px 25px; }

/* ----------------------------------------------
    5. Table
---------------------------------------------- */

table { border-collapse: collapse; border-spacing: 0; width: 100%; padding: 0;	margin: 0 0 30px 0; }
td, td img { vertical-align:top; }
table caption { padding: 0 0 20px 0; width: auto; font-size: 18px; font-weight: bold;  }

th { font-weight:bold;  text-align: left; padding: 0.5em 1em; border-style: solid; border-width: 1px; border-left:none;
	border-top:none; }
tr th:first-child, tr td:first-child{ border-left-style: solid; border-left-width: 1px; }
tr:first-child th, tr:first-child td{ border-top-style: solid; border-top-width: 1px; }
td {  padding: 0.5em 1em; border-style: solid; border-width: 1px;  border-top:none; }

dl { margin-bottom: 1.5em; }
dt { float: left; clear: left; width: 100px; text-align: left; font-weight: bold; }
dt:after { content: ""; }
dd { margin: 0 0 0 110px; padding: 0 0 0.7em 0; }

/* ----------------------------------------------
    6. Quotes
---------------------------------------------- */

/* Blockquote */
.elvotics_site_content blockquote { display: block; text-align: left; margin:15px auto; position: relative; border-left:4px solid; padding-left:20px; }
.elvotics_site_content blockquote,.elvotics_site_content blockquote > p { font-size: 105%; line-height: 36px; position: relative; }
.elvotics_site_content blockquote > p { padding:5px 0; margin:0; opacity:0.75; }

/* Quote */
q:before { content: "\201c"; }
q:after { content: "\201d"; }
q q:before { content: "\2018"; }
q q:after { content: "\2019"; }
q {quotes: "“" "”" "‘" "’"; }
q:before {content: open-quote; }
q:after {content: close-quote; }

/* ----------------------------------------------
    7. CSS Transition
---------------------------------------------- */

.elvotics_css_transition a,
.elvotics_post_single_pagination a .elvotics_pp_arrow,
.elvotics_post_single_pagination a .elvotics_pp_link_text,
.elvotics_slider_box .flex-direction-nav .flex-next,
.elvotics_slider_box .flex-direction-nav .flex-prev,
.elvotics_pp_prev .elvotics_pp_link_title,
.elvotics_pp_next .elvotics_pp_link_title,
#elvotics_go_top_scroll_btn,
.elvotics_slider_box .flex-direction-nav .flex-next,.elvotics_slider_box .flex-direction-nav .flex-prev,
.elvotics_post_button a,
.elvotics_pp_view_all span,
.elvotics_pp_view_all span i,

.elvotics_topbar_content ul.elvotics_topbar_socials li,
ul.elvotics_top_nav > li > a,
ul.elvotics_top_nav > li > ul li,
#elvotics_Header.elvotics_smaller_menu #elvotics_mobi_nav,
#elvotics_Header.elvotics_smaller_menu ul.elvotics-menu-setting-msg,
ul.elvotics_top_nav li li a span,
ul.elvotics_top_nav li.elvotics-mega-menu > ul li li a,
ul.elvotics_top_nav li.elvotics-mega-menu > ul li > a:before,
.elvotics_header_donate_btn a,
button,a.button,
.elvotics_header_search_icon span i,
input[type="submit"],
.elvotics_blog_grid .elvotics_post_meta_grid,
.elvotics_blog_grid .elvotics_post_meta_grid i,
.elvotics_blog_grid .elvotics_post_meta,

.tribe-bar-submit input[type=submit],
.elvotics_portfolio_box .elvotics_portfolio_title span a.elvotics_pf_title_link,
.elvotics_portfolio_box .elvotics_portfolio_title,
.elvotics_portfolio_box .elvotics_portfolio_title span a.elvotics_pf_title_link_icon:before,
.elvotics_portfolio_box .elvotics_portfolio_title span a.elvotics_pf_title_link_icon,
.elvotics_global_grid_hover,
.elvotics_global_grid_hover span:after,
.elvotics_global_grid_hover span:before,

.elvotics_next_prev_box,
.elvotics_next_prev_box a span,
.elvotics_next_prev_box a i,
ul.elvotics_post_share_icons_list li,
.elvotics_cf_content,
.footer ul.elvotics_small_footer_sm_icons li,
.elvotics_go_top_scroll_btn_wrap #elvotics_go_top_scroll_btn,
.elvotics_go_top_scroll_btn_wrap
{
	-moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s;
	-moz-transition-property: 	all;
	-webkit-transition-property:all;
	-o-transition-property: 	all;
	transition-property: 		all;
}

/* ----------------------------------------------
    8. Pre,Horizontal Line, Code
---------------------------------------------- */

pre {
	clear:both; width:100%; overflow:auto; padding:2em; line-height: 2em; font-size: 12px;
	-webkit-background-size: 100% 4em ; -moz-background-size: 100% 4em ; background-size: 100% 4em;
	font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
	-webkit-transition: all ease-in-out 0.5s; -moz-transition: all ease-in-out 0.5s; -o-transition: all ease-in-out 0.5s; transition: all ease-in-out 0.5s;
	margin-bottom: 20px; position: relative; left:0; text-transform: none;
}

code,kbd,samp {
font-family: Monaco, "Andale Mono", "Courier New", Courier, monospace;
}

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/* ----------------------------------------------
    9. Isotope
---------------------------------------------- */

.isotope,.isotope .isotope-item {  -webkit-transition-duration: 0.8s; -moz-transition-duration: 0.8s; -o-transition-duration: 0.8s; transition-duration: 0.8s; }
.isotope { -webkit-transition-property: height, width; -moz-transition-property: height, width; -o-transition-property: height, width; transition-property: height, width; }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity,border-color, box-shadow; -moz-transition-property: -moz-transform, opacity,border-color, box-shadow; -o-transition-property: top, left, opacity,border-color, box-shadow; transition-property: transform, opacity,border-color, box-shadow; }
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; -moz-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
.isotope.infinite-scrolling { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
.isotope-item { z-index: 2; }
.isotope-hidden.isotope-item { pointer-events: none; z-index: 1; }

.elvotics_blog_grid.isotope-item,.elvotics_blog_grid .isotope { -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s;   }

/* ----------------------------------------------
    10. Content Elements
---------------------------------------------- */

p { margin: 0 0 20px 0; }
p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 { margin-top:1.5em; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; margin-bottom: 20px; line-height: 1.5em; }

.elvotics_site_content h1,.elvotics_site_content h2,.elvotics_site_content h3,.elvotics_site_content h4,.elvotics_site_content h5,.elvotics_site_content h6,
.elvotics_site_content h1 a,.elvotics_site_content h2 a,.elvotics_site_content h3 a,.elvotics_site_content h4 a,.elvotics_site_content h5 a,.elvotics_site_content h6 a { color:#202020; }

h1 { font-size: 48px; }
h2 { font-size: 40px; }
h3 { font-size: 36px; }
h4 { font-size: 30px; margin-bottom: 20px; }
h5 { font-size: 26px; margin-bottom: 20px; }
h6 { font-size: 20px; margin-bottom: 20px; }

/*Hide google map direction box on left top side*/
.gm-style .place-card-large { display:none; left:-2000px; }

/* ----------------------------------------------
    11. Form Elements
---------------------------------------------- */

label, input[type=button], input[type=submit], input[type=file], button {cursor: pointer;}
button,input,optgroup,select,textarea { margin: 0; webkit-font-smoothing: antialiased;  }
button { overflow: visible; width: auto; overflow: visible; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"],input[type="submit"],.button { cursor: pointer; border-radius: 20px; line-height: 38px; min-height:38px; padding:0 20px; display: inline-block; font-weight: bold; font-size: 90%; }
button[disabled],html input[disabled] { cursor: default; }
button::-moz-focus-inner,input::-moz-focus-inner { border: 0; padding: 0; }

input,textarea { font: 12px/20px; font:inherit; resize:none; }
input { line-height: normal; }
input[type="checkbox"],input[type="radio"] { box-sizing: border-box; padding: 0; }
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button { height: auto; }
legend { border: 0; padding: 0; }
textarea { height: auto; min-height: 100px; width: 100%; max-width: 100%; -webkit-appearance: none; }
input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px white inset; }
:focus { outline: 0; }
input[type="submit"],div.wpcf7 input[type="submit"] { height:auto; border:0; }

form { margin-bottom: 20px; }
fieldset { margin-bottom: 20px; }
.input-text, input[type="text"], input[type="input"], input[type="password"], input[type="email"], input[type="number"],    input[type="url"], input[type="tel"],
input[type="search"], textarea, select { -webkit-appearance: none; box-sizing: border-box; outline: none;	border-radius: 0; padding: 12px; margin: 0 0 20px 0; width: 200px;max-width: 100%;display: block; border:1px solid #e6e6e6; background:transparent; line-height: 24px; }

textarea { min-height: 80px; height:190px; line-height:1.5em; width:100%; }
label{ display: block; font-weight: bold; font-size: 16px;  }
form.post-password-form label { display: inline-block; float:left; margin:0 4px 10px 0;}
legend { display: block; font-weight: normal; }
input[type="checkbox"] { display: inline; }
label span, legend span { font-weight: normal; font-size: 13px; }
.select option { padding: 0; margin: 0; }

/* ----------------------------------------------
    12. Flex Slider
---------------------------------------------- */

/* FlexSlider Default Styles */
.flex-container a:active, .flexslider a:active,.flex-container a:focus,.flexslider a:focus  { outline: none;}
.slides, .flex-control-nav,.flex-direction-nav { margin: 0; padding: 0; list-style: none;}
.flexslider .slides { zoom: 1;}
.flexslider { cursor: pointer; margin: 0; padding: 0; position: relative; font-size:0; 	width:100%; }
.flexslider .slides > li { display: none; padding:0; margin:0; background:none; list-style:none; -webkit-backface-visibility: hidden; font-size:0; line-height: 0;width:100%; overflow: hidden; }
.flexslider .slides > li > a { padding:0; margin:0; font-size:0;}
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span { text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; 	height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
.no-js .slides > li:first-child { display: block; }
.flex-direction-nav { *height: 0; }

/* Direction Nav */
.flex-direction-nav a { display: block; position: absolute; z-index: 10; cursor: pointer;  transition: opacity .25s ease-in-out;   -moz-transition: opacity .25s ease-in-out;   -webkit-transition: opacity .25s ease-in-out;  font-size: 10px; text-decoration: none; }
ul.flex-direction-nav {  padding:0; margin:0;}
ul.flex-direction-nav li { background:none; padding:0; margin:0; list-style: none; }

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom:0px; text-align: center;}
.flex-control-nav li {margin: 0 5px; display: inline-block; zoom: 1; *display: inline; background:none; }
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 100px; -moz-border-radius: 100px; -o-border-radius: 100px; border-radius: 100px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

/* Custom Styles */
.elvotics_slider_box .flexslider .flex-control-nav li img { opacity:1;  }

/* bullets navigation */
.elvotics_slider_box { display:block;   }
.elvotics_slider_box .flexslider { cursor: auto; height:100%;}
.elvotics_slider_box .flex-control-nav { text-align: right; font-size: 0; right:0; margin:0 12px 12px 0; z-index: 100; }
.elvotics_slider_box .flexslider .flex-control-nav li { margin:0 5px;   }
.elvotics_slider_box .flexslider .flex-control-nav li a { width:10px; height:10px; }

/* arrow navigation */
.elvotics_slider_box .flex-direction-nav a { display:inline-block; margin:-18px 0 0 0; width:38px; height:38px; line-height: 38px; top:50%; bottom:auto; z-index:100; text-align:center; text-indent: 0; color:#fff  }
.elvotics_slider_box .flex-direction-nav a i { margin: 0; font-size: 14px;  line-height: 34px; }

.elvotics_slider_box .flex-direction-nav a.flex-next i { margin-left:2px; }
.elvotics_slider_box .flex-direction-nav a.flex-prev i { margin-left:-2px; }

.elvotics_slider_box .flex-direction-nav .flex-next,.elvotics_slider_box .flex-direction-nav .flex-prev { border:3px solid rgba(255,255,255,0.3); color:rgba(255,255,255,0.3); width:38px; height:38px; line-height: 38px; text-align: center; border-radius: 100px; }

.elvotics_slider_box .flex-direction-nav .flex-next{ right:25px;  }
.elvotics_slider_box .flex-direction-nav .flex-prev { left:25px; }

.elvotics_slider_box:hover .flex-direction-nav .flex-next,.elvotics_slider_box:hover .flex-direction-nav .flex-prev { border-color: rgba(255,255,255,0.6); color:rgba(255,255,255,0.6); }

.elvotics_slider_box .flex-direction-nav .flex-next:hover,.elvotics_slider_box .flex-direction-nav .flex-prev:hover { border-color: rgba(255,255,255,1.0); color:rgba(255,255,255,1.0); }
.elvotics_slider_box .flex-direction-nav:hover a i[class^="icon-"]:before { }

/* ----------------------------------------------
    13. Columns
---------------------------------------------- */

.elvotics_row {  margin:0 -20px;  }

.elvotics_column_gap { padding:0 20px; }
.elvotics_column { display: block; float: left; min-height: 20px; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box; height:auto; }

.elvotics_row .elvotics_column1,.elvotics_one_full  { width:100%; }
.elvotics_row .elvotics_column2,.elvotics_one_half { width:50%; }
.elvotics_row .elvotics_column3,.elvotics_one_third { width:33.3%; }
.elvotics_row .elvotics_column4,.elvotics_one_fourth { width:25%; }
.elvotics_row .elvotics_column5,.elvotics_one_fifth { width:20%; }
.elvotics_row .elvotics_column6,.elvotics_one_sixth { width:16.66666666666666%; }

.elvotics-layout-sidebar-left .elvotics_row .elvotics_column2,
.elvotics-layout-sidebar-left .elvotics_row .elvotics_column3,
.elvotics-layout-sidebar-left .elvotics_row .elvotics_column4,
.elvotics-layout-sidebar-right .elvotics_row .elvotics_column2,
.elvotics-layout-sidebar-right .elvotics_row .elvotics_column3,
.elvotics-layout-sidebar-right .elvotics_row .elvotics_column4 { width:50%; }

.elvotics_two_third     { width: 66.6%; }
.elvotics_three_fourth  { width: 75%; }
.elvotics_four_fifth    { width: 80%; }
.elvotics_five_sixth    { width: 83.3%; }

.elvotics_custom_two_third { width: 66.66666666666667%; margin-left: 0; float:left; }
.elvotics_column.elvotics_custom_two_third,.elvotics_column.sidebar { margin-left: 0; }
.elvotics-layout-sidebar-right .elvotics_custom_two_third { float:left; }
.elvotics-layout-sidebar-left .elvotics_custom_two_third { float:right; }
.elvotics-layout-full-width .elvotics_custom_two_third { margin:0; float:none; width:100%; }

#sidebar { display:block; }
.elvotics-layout-sidebar-right #sidebar { float:right; }
.elvotics-layout-sidebar-left #sidebar { float:left; }

.elvotics-layout-full-width.elvotics_post_sidebar_page .elvotics_custom_two_third { width:100%; }

/* ----------------------------------------------
    14. Tooltip
---------------------------------------------- */

.tooltipster-default {border-radius: 3px; background: #222; color: #fff; }
.tooltipster-default .tooltipster-content {font-family: Arial, sans-serif; font-size: 14px; line-height: 16px; padding: 8px 10px; overflow: hidden; }
.tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {/* border-color: ... !important; */
}
.tooltipster-icon {cursor: help; margin-left: 4px; }
.tooltipster-base {padding: 0; font-size: 0; line-height: 0; position: absolute; left: 0; top: 0; z-index: 9999999; pointer-events: none; width: auto; overflow: visible; }
.tooltipster-base .tooltipster-content {overflow: hidden; }

.tooltipster-arrow {display: block; text-align: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; }
.tooltipster-arrow span, .tooltipster-arrow-border {display: block; width: 0; height: 0; position: absolute; }
.tooltipster-arrow-top span, .tooltipster-arrow-top-right span, .tooltipster-arrow-top-left span {border-left: 8px solid transparent !important; border-right: 8px solid transparent !important; border-top: 8px solid; bottom: -7px; }
.tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-top-left .tooltipster-arrow-border {border-left: 9px solid transparent !important; border-right: 9px solid transparent !important; border-top: 9px solid; bottom: -7px; }
.tooltipster-arrow-bottom span, .tooltipster-arrow-bottom-right span, .tooltipster-arrow-bottom-left span {border-left: 8px solid transparent !important; border-right: 8px solid transparent !important; border-bottom: 8px solid; top: -7px; }
.tooltipster-arrow-bottom .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {border-left: 9px solid transparent !important; border-right: 9px solid transparent !important; border-bottom: 9px solid; top: -7px; }
.tooltipster-arrow-top span, .tooltipster-arrow-top .tooltipster-arrow-border, .tooltipster-arrow-bottom span, .tooltipster-arrow-bottom .tooltipster-arrow-border {left: 0; right: 0; margin: 0 auto; }
.tooltipster-arrow-top-left span, .tooltipster-arrow-bottom-left span {left: 6px; }
.tooltipster-arrow-top-left .tooltipster-arrow-border, .tooltipster-arrow-bottom-left .tooltipster-arrow-border {left: 5px; }
.tooltipster-arrow-top-right span,  .tooltipster-arrow-bottom-right span {right: 6px; }
.tooltipster-arrow-top-right .tooltipster-arrow-border, .tooltipster-arrow-bottom-right .tooltipster-arrow-border {right: 5px; }
.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {border-top: 8px solid transparent !important; border-bottom: 8px solid transparent !important; border-left: 8px solid; top: 50%; margin-top: -7px; right: -7px; }
.tooltipster-arrow-left .tooltipster-arrow-border {border-top: 9px solid transparent !important; border-bottom: 9px solid transparent !important; border-left: 9px solid; margin-top: -8px; }
.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {border-top: 8px solid transparent !important; border-bottom: 8px solid transparent !important; border-right: 8px solid; top: 50%; margin-top: -7px; left: -7px; }
.tooltipster-arrow-right .tooltipster-arrow-border {border-top: 9px solid transparent !important; border-bottom: 9px solid transparent !important; border-right: 9px solid; margin-top: -8px; }

.tooltipster-fade {opacity: 0; -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; -ms-transition-property: opacity; transition-property: opacity; }
.tooltipster-fade-show {opacity: 1; }
.tooltipster-grow {-webkit-transform: scale(0,0); -moz-transform: scale(0,0); -o-transform: scale(0,0); -ms-transform: scale(0,0); transform: scale(0,0); -webkit-transition-property: -webkit-transform; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -ms-transition-property: -ms-transform; transition-property: transform; -webkit-backface-visibility: hidden; }
.tooltipster-grow-show {-webkit-transform: scale(1,1); -moz-transform: scale(1,1); -o-transform: scale(1,1); -ms-transform: scale(1,1); transform: scale(1,1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); }
.tooltipster-swing {opacity: 0; -webkit-transform: rotateZ(4deg); -moz-transform: rotateZ(4deg); -o-transform: rotateZ(4deg); -ms-transform: rotateZ(4deg); transform: rotateZ(4deg); -webkit-transition-property: -webkit-transform, opacity; -moz-transition-property: -moz-transform; -o-transition-property: -o-transform; -ms-transition-property: -ms-transform; transition-property: transform; }
.tooltipster-swing-show {opacity: 1; -webkit-transform: rotateZ(0deg); -moz-transform: rotateZ(0deg); -o-transform: rotateZ(0deg); -ms-transform: rotateZ(0deg); transform: rotateZ(0deg); -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 1); -webkit-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); -moz-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); -ms-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); -o-transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); transition-timing-function: cubic-bezier(0.230, 0.635, 0.495, 2.4); }
.tooltipster-fall {top: 0; -webkit-transition-property: top; -moz-transition-property: top; -o-transition-property: top; -ms-transition-property: top; transition-property: top; -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); }
.tooltipster-fall.tooltipster-dying {-webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; -ms-transition-property: all; transition-property: all; top: 0px !important; opacity: 0; }
.tooltipster-slide {left: -40px; -webkit-transition-property: left; -moz-transition-property: left; -o-transition-property: left; -ms-transition-property: left; transition-property: left; -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); transition-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1.15); }
.tooltipster-slide.tooltipster-dying {-webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; -ms-transition-property: all; transition-property: all; left: 0px !important; opacity: 0; }

.tooltipster-content-changing {opacity: 0.5; -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }

/* ----------------------------------------------
    15. Magnific Popup
---------------------------------------------- */

.mfp-bg {top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }
.mfp-wrap {top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }
.mfp-container {text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mfp-container:before {content: ''; display: inline-block; height: 100%; vertical-align: middle; }
.mfp-align-top .mfp-container:before {display: none; }
.mfp-content {position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {width: 100%; cursor: auto; }
.mfp-ajax-cur {cursor: progress; }
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }
.mfp-zoom {cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.mfp-auto-cursor .mfp-content {cursor: auto; }
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {-webkit-user-select: none; -moz-user-select: none; user-select: none; }
.mfp-loading.mfp-figure {display: none; }
.mfp-hide {display: none !important; }
.mfp-preloader {color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a {color: #CCC; }
.mfp-preloader a:hover {color: #FFF; }
.mfp-s-ready .mfp-preloader {display: none; }
.mfp-s-error .mfp-content {display: none; }
button.mfp-close, button.mfp-arrow {overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner {padding: 0; border: 0; }
.mfp-close {width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus {opacity: 1; filter: alpha(opacity=100); }
.mfp-close:active {top: 1px; }
.mfp-close-btn-in .mfp-close {color: #333; }
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }
.mfp-counter {position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }
.mfp-arrow {position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus {opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a {border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b {border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }
.mfp-arrow-left {left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {border-right: 17px solid #FFF; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b {margin-left: 25px; border-right: 27px solid #3F3F3F; }
.mfp-arrow-right {right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {border-left: 17px solid #FFF; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b {border-left: 27px solid #3F3F3F; }
.mfp-iframe-holder {padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close {top: -40px; }
.mfp-iframe-scaler {width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe {position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img {width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {line-height: 0; }
.mfp-figure:after {content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small {color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure {margin: 0; }
.mfp-bottom-bar {margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }
.mfp-title { text-align: left; line-height: 22px; color: #F3F3F3; word-wrap: break-word; text-align: center; padding-top: 5px; font-weight: bold; }
.mfp-image-holder .mfp-content {max-width: 100%; }
.mfp-gallery .mfp-image-holder .mfp-figure {cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {padding-left: 0; padding-right: 0; }
    .mfp-img-mobile img.mfp-img {padding: 0; }
    .mfp-img-mobile .mfp-figure:after {top: 0; bottom: 0; }
    .mfp-img-mobile .mfp-figure small {display: inline; margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {padding: 0; }
    .mfp-img-mobile .mfp-counter {right: 5px; top: 3px; }
    .mfp-img-mobile .mfp-close {top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; }
}

@media all and (max-width: 900px) {
    .mfp-arrow {-webkit-transform: scale(0.75); transform: scale(0.75); }
    .mfp-arrow-left {-webkit-transform-origin: 0; transform-origin: 0; }
    .mfp-arrow-right {-webkit-transform-origin: 100%; transform-origin: 100%; }
    .mfp-container {padding-left: 6px; padding-right: 6px; }
}

.mfp-ie7 .mfp-img {padding: 0; }
.mfp-ie7 .mfp-bottom-bar {width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container {padding: 0; }
.mfp-ie7 .mfp-content {padding-top: 44px; }
.mfp-ie7 .mfp-close {top: 0; right: 0; padding-top: 0; }

/* ----------------------------------------------
    16. WordPress Default Gallery / Other Elements
---------------------------------------------- */

dd.wp-caption-text.gallery-caption { display: inline-block; font-size: 90%; line-height: 18px; padding:10px 0; margin:0 auto; text-align: center; clear:both; }
.gallery-item dt:after { content:""; }
.gallery { margin:30px 0; }
.gallery .gallery-item dt { width:auto; float:none; }
.gallery .gallery-item { padding: 0; width: auto; float:left; text-align: center; }
.gallery a,  .gallery a img { max-width: 100%; width: auto; height: auto; display: block; position: relative; border: none; padding:0; margin:0; border-radius: 10px; }

.gallery { margin:0; }
dl.gallery-item { padding:1%; margin:0; }
dl.gallery-item img { width:100%; }

.gallery-columns-1 dl.gallery-item { width:100%; margin-bottom: 50px; }
.gallery-columns-2 dl.gallery-item { width:50%; padding:1.5%; }
.gallery-columns-3 dl.gallery-item { width:33.29%; padding:1.2%; }
.gallery-columns-4 dl.gallery-item { width:24.95%; padding:1%; }
.gallery-columns-5 dl.gallery-item { width:20%; padding:0.85%; }
.gallery-columns-6 dl.gallery-item { width:16.65%; padding:0.9%; }
.gallery-columns-7 dl.gallery-item { width:14.1%; padding:0.8%; }
.gallery-columns-8 dl.gallery-item { width:12.4%; padding:0.7%; }
.gallery-columns-9 dl.gallery-item { width:11%; padding:0.6%; }

.elvotics_img_gallery_masonry dl.gallery-item { padding:2px; }

.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }/*
Theme Name: Elvotics
Theme URI: http://themeforest.net/user/Softwebmedia/portfolio
Author: Soft Web Media
Text Domain: elvotics
Domain Path: /languages
Author URI: http://themeforest.net/user/Softwebmedia
Description: A premium WordPress responsive theme by Soft Web Media
Version: 1.12
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: editor-style, featured-images, post-formats, sticky-post, threaded-comments, translation-ready
*/



/*

All Custom CSS are added in theme's "css" folder.
If you want to do any custom changes then use child theme's "child-theme-style.css" or you can use main theme's custom.css

 *//*

[Table of contents]

	1. General
	2. List Style
	3. Top Bar
	4. Header / Menu
		4.1 Logo
		4.1 Dropdown
		4.1 Item Space
		4.1 Mega menu
		4.1 Arrow after before
		4.1 Mobile menu
		4.1 Sticky Header
		4.1 Search Icon Section
	5. Sub Header
		5.1 Breadcrumbs
		5.1 Z-indexs
		5.1 Google map - Revolution slider
	6. Sidebar
	7. Footer
		7.1 Widget Footer
		7.2 Contact Footer
	8. Blog
		8.1 Title section, icon
		8.2 Meta
		8.3 Quote
		8.4 Blog Style Grid
		8.5 Grid image hover
		8.6 Tile Gallery
		8.7 Post Single Styles
		8.8 About author
		8.9 Related Posts
		8.10 Comments
		8.11 Comment Form
		8.12 Post Single Next Prev Pagination
	9. Pagination
	10. Search Page
	11. Archives Page
	12. Causes Page
		12.1 Causes Single Page
	13. Portfolio Page
	14. Testimonials
	15. Blank Page
	16. WordPress Default Widgets Styles
		16.1 RSS
		16.2 Text
		16.3 Tag Colud
		16.4 Calendar Widget
		16.5 Search Widget
		16.6 Recent Comments
		16.7 Captions

*/

/* ----------------------------------------------
 	1. General
---------------------------------------------- */

.elvotics_l_boxed { margin:0 auto; overflow: visible; }

#elvotics_main_container { width:100%; position: relative; z-index: 2; }
.elvotics_site_content { /*overflow: hidden;*/ }
.elvotics_container { position: relative; margin:0 auto; }
.elvotics_main_container_wrap { margin:0 auto; }

.elvotics_main_container { display:block; margin:0 auto; width:auto; position: relative;  }

.elvotics_site_content a { text-decoration: none; }

.elvotics_site_loader { width:100%; height:100%; position: relative; }
.elvotics_loader_holder { position: absolute; top:50%; left:50%; display: block; width:60px; height:60px; margin-top:-30px; margin-left: -30px; }

.elvotics_loader { position:relative; }
.elvotics_loader span { position:absolute; border: 6px solid #000; border-top: 6px solid transparent; border-radius:999px; }
.elvotics_loader span:nth-child(1){ width:60px; height:60px; animation: spin-1 2s infinite linear; }
.elvotics_loader span:nth-child(2){ top: 15px; left: 15px; width:30px; height:30px; animation: spin-2 1s infinite linear; }

@keyframes spin-1 {0% {transform: rotate(360deg); opacity: 1;} 50% {transform: rotate(180deg); opacity: 0.5;} 100% {transform: rotate(0deg); opacity: 1;} }
@keyframes spin-2 {0% {transform: rotate(0deg); opacity: 0.5;} 50% {transform: rotate(180deg); opacity: 1;} 100% {transform: rotate(360deg); opacity: 0.5;} }

/* ----------------------------------------------
 	2. List Styles
---------------------------------------------- */

.elvotics_container ul { list-style: disc outside none; }
.elvotics_container li { margin-left: 1em; padding: 3px 0px; }

.sidebar ul,.footer ul { list-style: none; margin: 0; }
.sidebar ul li { margin:0; padding: 3px 0px; display: block; line-height: normal; }

/* ----------------------------------------------
 	3. Top Bar
---------------------------------------------- */

body.elvotics_l_boxed .elvotics_topbar_main_container { overflow: hidden; }

.elvotics_topbar { display: block; position: relative; padding:5px 0 5px 0; line-height: 30px; }
.elvotics_topbar a { text-decoration: none; }
.elvotics_topbar ul { margin:0; float:left; }

.elvotics_topbar_content ul li { display: inline-block; list-style: none; margin-left: 15px; }
.elvotics_topbar_content ul li i { margin-right: 5px; }
.elvotics_topbar_content ul li:first-child { margin-left: 0; }

.elvotics_topbar_content ul.elvotics_topbar_socials { float:left; margin:7px 0 0 0;  }
.elvotics_topbar_content ul.elvotics_topbar_socials li { display: inline-block; float:left; list-style: none; margin:0 0 5px 0; height:20px; width:20px; padding:0; line-height: 20px; text-align: center; }

.elvotics_topbar_content ul.elvotics_topbar_socials li:hover { }

.elvotics_topbar_content ul.elvotics_topbar_socials li a { height:22px; width:22px; display:block; }
.elvotics_topbar_content ul.elvotics_topbar_socials li i { margin:0; font-size: 12px; }

/* ----------------------------------------------
 	4. Header / Menu
---------------------------------------------- */

body.elvotics_l_boxed .elvotics_header_main_container { overflow: hidden; }

ul.elvotics-menu-setting-msg { float:left; padding:0; margin:0; line-height: 70px; padding-left:20px; padding-right:30px; color:#fff;  }
ul.elvotics-menu-setting-msg li { list-style: none; font-size: 90%; padding:0; margin:0; }

.elvotics_header_container { position: relative; }

.elvotics_logo_menu_header { position: relative; display: block; width:100%; }
#mainHeader:not(.sticky-on) .elvotics_logo_menu_header,.elvotics_woo_cart_hover_menu,
.elvotics_infiniteScroll_loader { -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.1); -moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.1); box-shadow: 0 2px 5px 0 rgba(0,0,0,.1); }

.elvotics_no_boxed.elvotics_fw_header #elvotics_header .elvotics_container,
.elvotics_no_boxed.elvotics_fw_header #elvotics_topbar .elvotics_container { width:98%; max-width: none; }

.elvotics_header { display: block; position: relative; }
body.revSlider_HeaderOn .elvotics_header { position: fixed; width:100%; z-index:9999; }
body.revSlider_HeaderOn.elvotics_stickyOff .elvotics_header { position:absolute; }
body.googleMap_HeaderOn .elvotics_logo_menu_holder { position: relative; }

.elvotics_nav,.subHeaderOff .elvotics_header,
.subHeaderOff .elvotics_logo_menu_header { position: relative; }

/*.elvotics_logo_menu_holder { position: relative; z-index:1;  }*/
.elvotics_logo_menu_holder { width:100%; position: absolute; }
.elvotics_logo_menu_holder:before { content:''; position: absolute; width:100%; height:100%; display: block; z-index: 2; border:1px solid; }

.elvotics_nav { z-index:3; }

/* 4.1 Logo and Menu ---------------------------------------------- */

.elvotics_logo { position: relative; float:left;  border-right:1px solid;  }
.elvotics_main_nav { display: block; position: relative; }

nav.elvotics-top-menu { float:left; }
ul.elvotics_top_nav { padding:0 0 0 36px; margin:0; float:left; z-index: 5; }
ul.elvotics_top_nav > li { display: inline-block; margin:0; float:left; padding:0;  text-align: left; }
ul.elvotics_top_nav > li > a { text-decoration: none; padding:0; position: relative;display: block; margin:0; }
ul.elvotics_top_nav > li > a > span { display: block; position: relative; clear:both; padding:0; }
ul.elvotics_top_nav > li.elvotics_m_active > a > span:after { content:''; width:100%; height:1px; display: block; left:0; bottom:0; position: absolute; }

ul.elvotics_top_nav > li a i { margin-right: 5px; }

ul.elvotics_top_nav li { position: relative; list-style: none; }
ul.elvotics_top_nav li a { text-decoration: none; }

ul.elvotics_top_nav > li > a { margin:0; padding:0 36px 0 0; }
ul.elvotics_top_nav > li > a > span { padding:0 0 0 0; }

ul.elvotics_top_nav > li:first-child > a > span > i.fa-home { display: inline-block; width:33px; height:33px; font-size: 16px; line-height: 33px; text-align: center; border-radius: 50%; margin-right:-10px; }

.elvotics_header_donate_btn { float:left; font-size: 90%; }
.elvotics_header_donate_btn a { display: inline-block; width:auto; height:33px; padding:0 22px; border-radius: 30px; text-decoration: none; line-height: 33px; }

/* 4.2 Dropdown ---------------------------------------------- */

ul.elvotics_top_nav li ul { position: absolute; width:200px; top:0; left:0; padding:0; margin:0; line-height: 20px; visibility: hidden; opacity: 0; display: none; z-index: 6; box-shadow:0 0 15px rgba(0, 0, 0, 0.08); margin-left:0; }
ul.elvotics_top_nav li.elvotics_menu_hover > ul { visibility: visible; }
ul.elvotics_top_nav li ul ul { left:100%; margin-left:0; margin-top:0; }

ul.elvotics_top_nav li:hover > ul { -moz-transition: opacity .3s ease-in-out; -webkit-transition: opacity .3s ease-in-out; transition: opacity .3s ease-in-out; }
ul.elvotics_top_nav li:hover > ul { opacity: 1; visibility: visible; display: table; }
ul.elvotics_top_nav li:hover { visibility: inherit; }

ul.elvotics_top_nav li ul,
ul.elvotics_top_nav li.elvotics-mega-menu > ul { display: table; }
ul.elvotics_top_nav li.elvotics-mega-menu > ul > li { display: table-cell; }

ul.elvotics_top_nav li:not(.elvotics-mega-menu) > ul li { }
ul.elvotics_top_nav li ul li a span { padding:8px 22px; margin:0; display: block;  text-decoration: none; }
ul.elvotics_top_nav li ul li:first-child a span,
ul.elvotics_top_nav li ul li li:first-child a span { border-top:0; }
ul.elvotics_top_nav > li > ul li { float:left; width:100%; }

ul.elvotics_top_nav li li { padding: 0; margin:0; position: relative; }
ul.elvotics_top_nav li li ul { top:auto; top:0; position: absolute; }

ul.elvotics_top_nav > li:last-child:not(.elvotics-mega-menu) ul ul { left:auto; right:100%; margin-left: 0px; }
ul.elvotics_top_nav > li > ul,ul.elvotics_top_nav > li.elvotics-mega-menu > ul { border:0; border-top:0px solid; }
ul.elvotics_top_nav li ul { padding:0px; display: block; margin-top:0; }
ul.elvotics_top_nav li ul ul { margin-top: -3px;}
ul.elvotics_top_nav li li:first-child { border-top:0; }

ul.elvotics_top_nav li > ul { top:100%; margin-top:-1px; }

/* 4.3 Item Space ---------------------------------------------- */

ul.elvotics_top_nav > li:not(.elvotics-mega-menu) > ul li { padding-top:5px; padding-bottom:5px; }
ul.elvotics_top_nav > li.elvotics-mega-menu ul li { padding-top:5px; padding-bottom:5px; }

/* 4.4 Mega Menu ---------------------------------------------- */

ul.elvotics_top_nav li.elvotics-mega-menu { position: inherit; text-align: left; }
ul.elvotics_top_nav li.elvotics-mega-menu > ul { padding:0; position: absolute !important; margin:-1px 0 0 0; width:100%; top:100%; }
ul.elvotics_top_nav li.elvotics-mega-menu ul li { border:0; }
ul.elvotics_top_nav li.elvotics-mega-menu > ul li li:hover a { padding-left: 5px; }
ul.elvotics_top_nav li.elvotics-mega-menu > ul li li a { padding-left:0; }
ul.elvotics_top_nav li.elvotics-mega-menu > ul > li > a:first-child span { padding-top: 25px; }
ul.elvotics_top_nav li.elvotics-mega-menu > ul > li > ul > li:last-child { margin-bottom: 25px; }
ul.elvotics_top_nav li.elvotics-mega-menu > ul > li > ul > li { padding-right: 5px; }

ul.elvotics_top_nav li.elvotics-mega-menu > ul > li { margin: 0; float: left!important; display: block !important; width:25%; padding:5px 1% 0 1%; }
ul.elvotics_top_nav li.elvotics-mega-menu ul li a { padding:0; border:0; display: block; }
ul.elvotics_top_nav li.elvotics-mega-menu ul li a span { border:0;padding-left: 20px; padding:6px 0; }
ul.elvotics_top_nav li.elvotics-mega-menu > ul > li > a:first-child span { margin-bottom: 8px; padding-left: 20px; cursor: default; }
ul.elvotics_top_nav li.elvotics-mega-menu > ul > li:first-child {  border:0;  }
ul.elvotics_top_nav li.elvotics-mega-menu.no-title > ul > li > a { display: none; }

ul.elvotics_top_nav li.elvotics-mega-menu li > ul { padding: 0 0 0 20px; margin:0; border:none; left: auto; top: auto; position: relative; visibility: visible; opacity: 1; display: none; padding-left: 20px; width:100%; float:none; }
ul.elvotics_top_nav li.elvotics-mega-menu:hover li ul { opacity: 1 !important; visibility: visible !important; display: block; }
ul.elvotics_top_nav li.elvotics-mega-menu .sub-menu li:hover { background:none; }

ul.elvotics_top_nav li ul,ul.elvotics_top_nav li.elvotics-mega-menu > ul { border-top:1px solid; }

/* 4.5 Arrow After Before ---------------------------------------------- */

ul.elvotics_top_nav li.elvotics-mega-menu .menu-item-has-children > a:first-child:after { display: none; }
ul.elvotics_top_nav li.elvotics-mega-menu > ul li > a span,
ul.elvotics_top_nav li.elvotics-mega-menu > ul li > a { position:relative; }
ul.elvotics_top_nav li.elvotics-mega-menu > ul li > a:before {  content:''; position:absolute; left:0; top:0; width:100%; height:100%; padding:5px; display:block; z-index:0; margin-left:-7px; border-radius:2px;}
ul.elvotics_top_nav li.elvotics-mega-menu > ul li:hover > a:before { }
ul.elvotics_top_nav li.elvotics-mega-menu > ul > li > a:first-child:before { display:none; }

/* 4.6 Mobie Menu ---------------------------------------------- */

#elvotics_mobi_nav ul.elvotics_top_nav { display: none; z-index: 999999; }

#elvotics_mobi_nav #elvotics_mobi_nav_btn { font-size: 16px; text-align: center; display: inline-block; cursor: pointer; font-family: "Font Awesome"; line-height: 37px; top:50%;  right:0; float:right; width:36px; height:36px; }

#elvotics_mobi_nav { width:auto; position: relative; float:left; display: none; margin-right:30px; margin-left:20px; }
#elvotics_mobi_nav a { text-decoration: none; }
#elvotics_mobi_nav > ul { position: absolute; left:0; top: 36px; overflow: hidden; border:1px solid; }
#elvotics_mobi_nav ul,#elvotics_mobi_nav ul li {width: 250px; display: block; margin:0; padding:0;}
#elvotics_mobi_nav ul { display: none; text-align: left;  }

#elvotics_mobi_nav ul li { border-top:1px solid;  }
#elvotics_mobi_nav ul li ul li span { padding-left: 15px; }
#elvotics_mobi_nav ul li i { margin-right: 5px; }
#elvotics_mobi_nav > ul > li > a {padding: 12px 15px; }
#elvotics_mobi_nav > ul > li > a > span { padding-left: 8px; }
#elvotics_mobi_nav ul li a {width: 100%; border-bottom: 0; padding: 12px; line-height: 20px; display: block; }

#elvotics_mobi_nav ul ul li a {padding-left: 25px; }
#elvotics_mobi_nav ul ul ul li a {padding-left: 35px; }
#elvotics_mobi_nav ul ul ul ul li a {padding-left: 45px; }
#elvotics_mobi_nav ul ul ul ul ul li a {padding-left: 55px; }
#elvotics_mobi_nav ul ul ul ul ul ul li a {padding-left: 65px; }

#elvotics_mobi_nav  ul li.elvotics-has-sub-menu > a {padding-right: 45px; }

#elvotics_mobi_nav .elvotics-mini-menu-arrow {position: absolute; right: 0; top: 0; display: block;  height: 44px; width: 44px; cursor: pointer; font-family: "Font Awesome"; text-align: center; line-height: 44px; }
#elvotics_mobi_nav .elvotics-mini-menu-arrow i { line-height: 44px; font-size: 14px; }
#elvotics_mobi_nav ul li ul li .elvotics-mini-menu-arrow { padding-left:5px; }

#elvotics_mobi_nav ul.elvotics-nav-cat-posts li a { padding-left: 12px; }
#elvotics_mobi_nav ul.elvotics-nav-cat-posts li a.elvotics_nav_p_img { padding-bottom: 0; }

.elvotics_container #elvotics_mobi_nav ul li { margin-left:0; position: relative; }
#elvotics_mobi_nav > ul > li:first-child { border-top:0; }

#elvotics_mobi_nav ul li,#elvotics_mobi_nav li:hover { background:#fff; }

#elvotics_mobi_nav > ul > li > a > span > i.fa-home { font-size: 18px; }

/* 4.7 Sticky Header ---------------------------------------------- */

.elvotics_logo_img a { display: inline-block; }
.elvotics_logo_img img { }

@media only screen and (min-width: 768px) {
	#mainHeader.sticky-on {position: fixed; width: 100%; left: 0; top: -70px; height: 70px; font-size: 14px; filter: alpha(opacity=97); z-index: 999; }
	#mainHeader.sticky-on img.swm-std-logo { display: none; }
	#mainHeader.sticky-on img.swm-sticky-logo { display: block; width:auto !important; image-rendering: auto }
	#mainHeader.sticky-on { min-height: 0; }
	#mainHeader.sticky-on ul.elvotics_top_nav > li > a > span,#mainHeader.sticky-on .elvotics_header_search_icon,#mainHeader.sticky-on .elvotics_header_donate_btn { line-height: 70px; }
	.sticky-on .elvotics_logo_img img { height:70px; width: auto;  }
	.sticky-on .elvotics_logo_img { width:auto; }
	img.swm-sticky-logo { display: none; }
	.elvotics_l_boxed #mainHeader.sticky-on { left:auto; }
	/*.elvotics_l_boxed #mainHeader.sticky-on .elvotics_logo_menu_holder { overflow: hidden; }*/

}

/* 4.8 Search Icon Section ---------------------------------------------- */


.elvotics_header_search_icon span,.elvotics_menubar_icon span { cursor: pointer; }
.elvotics_menubar_icon { float:right; }
.elvotics_h_search_icon,.elvotics_menubar_icon { z-index: 4; position: relative; }
.elvotics_h_search_icon i,.elvotics_menubar_icon i { width:33px; height:33px; line-height: 33px; font-size: 12px; text-align: center; display: inline-block; border-radius: 50%; }
.elvotics_header_search_icon { float:right; margin-right:14px; }

.elvotics_searchbox_holder { width:100%; height:100%; left:0; top:0; position: absolute;  box-sizing: border-box;  z-index: 99999; display: none; font-weight: bold; background-size: cover;  }
.elvotics_searchbox_table { display: table; width:100%; height:100%;  }
.elvotics_searchbox_table_cell { display: table-cell; vertical-align: middle; width:100%; height:100%; }
.elvotics_overlay_search_box {  position: relative; padding-bottom: 10px; z-index: 999999; padding:0 0 0 25px;  }

.elvotics_overlay_search_box .elvotics_search_form { display: block; }
.elvotics_overlay_search_box .elvotics_search_button { width:30px; background:none; float:right; padding:0; margin-right:15px; text-align: center; opacity: 0.5; }
.elvotics_overlay_search_box .elvotics_search_button:hover { opacity: 1; background:none; }
.elvotics_overlay_search_box .elvotics_search_form_input { border:0; padding:0; margin:0; width:90%; box-shadow: none; float:left; background:none; padding:0; }
.elvotics_overlay_search_box input.elvotics_search_form_input:focus { border:0; background:none; box-shadow: none; }

.elvotics_searchbox_close { font-size:11px; position: absolute; bottom:0; right:0; display: block; text-align: center; line-height:20px; opacity:1; cursor: pointer; z-index: 9999999; width: 28px; height: 28px; border-left: solid 14px transparent; border-top: solid 14px transparent; }

.elvotics_searchbox_close span { position: relative; margin-top:-4px; display: block; width:11px; height:11px; }


/* ----------------------------------------------
 	5. Sub Header
---------------------------------------------- */

#elvotics_sub_header { position: relative; padding:20px 0; text-align: center; }

.elvotics_sub_header_title,h1.elvotics_sub_header_title { margin:0; padding:0; line-height: normal; position: relative; display: block; }

.elvotics_sub_header_title span { position: relative; display: inline-block; }
.elvotics_sub_header_title span:after, .elvotics_sub_header_title span:before { content:'\f005'; font-family:fontAwesome; position: absolute; top:50%; height:20px; width:20px; line-height:20px; text-align:center; display: block; margin-top:-10px; font-size:14px;  }
.elvotics_sub_header_title span:after { right:-35px; }
.elvotics_sub_header_title span:before { left:-35px; }


/* 5.1 Breadcrumbs ---------------------------------------------- */

.elvotics_breadcrumbs_container { position: relative; padding:4px 0; }
.elvotics_breadcrumbs { padding:0; display:block; position: relative; text-align: center; z-index: 1; }
.elvotics_breadcrumbs a { text-decoration: none; }
.elvotics_breadcrumbs a:hover { opacity: 0.8; }
.elvotics_breadcrumbs span.elvotics_bc_sep {  width:20px; text-align: center; padding:0 7px; }
.elvotics_breadcrumbs .fa-home { margin-right: 3px; }

/* 5.2 Z-indexes ---------------------------------------------- */

.elvotics_logo { z-index: 2; }
.elvotics_nav { z-index: 11; }
	ul.elvotics_top_nav li ul { z-index: 9998; }
		ul.elvotics_top_nav li li ul { z-index: 1000; }

#top_mini_nav { z-index: 3; }
#elvotics_mobi_nav_btn { z-index: 999991; }
#elvotics_mobi_nav .elvotics-mini-menu-arrow { z-index: 99; }

#elvotics_sub_header { z-index: 1; }

.elvotics_logo_menu_header { z-index: 9;}

/* 5.3 Google map - Revolution slider ---------------------------------------------- */

.elvotics_header_google_map,.elvotics_header_slider { margin-bottom: -19px; }
.home.blog .elvotics_header_google_map,.home.blog .elvotics_header_slider,.home.blog #elvotics_sub_header { margin-bottom:0; }
.elvotics_header_googlemap_title { font-size: 170%; padding:10px; }
.elvotics_header_googlemap_info { line-height: 20px;  padding:0 10px 10px; font-size: 80%;  }
.elvotics_google_map_embed_code iframe { display: block; }
/* ----------------------------------------------
 	6. Sidebar
---------------------------------------------- */

.sidebar { display: block; padding:0; }
.sidebar a { text-decoration: none; position: relative; }

.elvotics_widget_box { position: relative; display: block; clear:both; width:100%; position: relative; float: left; border:1px solid #e6e6e6; padding:21px 25px 25px 25px; }

.sidebar .elvotics_sidebar_ttl { margin:0 -25px; }
.sidebar .elvotics_sidebar_ttl h3 { line-height: 1em; display: block; position: relative; margin-bottom: 24px; padding:10px 25px; line-height:normal;z-index:1; }
.sidebar .elvotics_sidebar_ttl h3 span { display: block; width:100%; height:100%; }
.sidebar .elvotics_sidebar_ttl h3:before { content:''; position: absolute; top:0; left:-1px; display: block; width:3px; height:100%; z-index:2;  }
.sidebar .elvotics_sidebar_ttl h3:after { content:'\f005'; position: absolute; top:50%; right:11px; font-family:fontAwesome; height:16px; width:16px; line-height:16px; text-align:center; display: block; margin-top:-7px; font-size:12px; opacity:0.2; }

.sidebar .elvotics_widget_content > ul,.sidebar .elvotics_widget_content ul.menu { list-style: none; margin:0 -24px; }

.elvotics_widget_content { width:100%; display: block; padding:0; }

.sidebar p { line-height: 1.8em; }
.sidebar ul li { border-bottom: 1px solid; margin:0; padding: 9px 0; display: block; line-height: 1.8em; }

.sidebar ul li ul { padding:10px 0 0 0; }
.sidebar ul li ul li { border:0; padding:5px 0 5px 0; }
.sidebar ul li ul li:first-child { border:0; }
.sidebar .elvotics_widget_box,.sidebar .elvotics_fb_subscribe_wid { margin-bottom:30px; }

.sidebar .elvotics_list_widgets ul li { padding-left:40px; position: relative; }
.sidebar .elvotics_list_widgets { display: block; clear:both; }
.sidebar .elvotics_list_widgets ul li:before { content:''; position: absolute; top:19px; left:9px; width:4px; height:4px; display: block; border-radius: 50%; opacity: 0.5; background:#606060; }
.sidebar .elvotics_list_widgets ul li ul li:before { top:15px; left:0; }
.sidebar .elvotics_list_widgets ul li:hover:before { opacity: 1; }
.sidebar .elvotics_list_widgets .elvotics_sidebar_ttl h3 { margin-bottom: 20px; }
.sidebar .elvotics_list_widgets ul li:first-child { padding-top:0 }
.sidebar .elvotics_list_widgets ul li:first-child:before { top:10px; }
.sidebar .elvotics_list_widgets .elvotics_widget_content > ul > li:last-child,
.sidebar .widget_nav_menu .elvotics_widget_content > div > ul > li:last-child { margin-bottom:-14px; border:0; padding-bottom:0; }
.sidebar .elvotics_list_widgets .elvotics_widget_content > ul > li,
.sidebar .widget_nav_menu .elvotics_widget_content > div > ul > li { padding-right:25px; }
.sidebar .elvotics_list_widgets .elvotics_widget_content > ul > li ul,
.sidebar .widget_nav_menu .elvotics_widget_content > div > ul > li ul { padding-right:0 }
.sidebar .elvotics_list_widgets .elvotics_widget_content > ul > li > ul,
.sidebar .widget_nav_menu .elvotics_widget_content > div > ul > li > ul { padding-bottom:5px; }
.sidebar .elvotics_list_widgets .elvotics_widget_content ul li ul li:last-child,
.sidebar .widget_nav_menu .elvotics_widget_content > div ul li ul li:last-child { padding-bottom:0; }

.sidebar .elvotics_list_widgets ul li ul li { padding-left: 15px; }
.sidebar .elvotics_list_widgets ul li:before { left:25px; padding-bottom:0; }

.sidebar .widget_calendar .elvotics_sidebar_ttl h3 { margin-bottom:21px; }
.sidebar .widget_calendar .calendar_wrap { margin-top:4px; }

.sidebar .widget_search .elvotics_widget_box { padding-top:25px; }
.sidebar .widget_search .elvotics_sidebar_ttl { margin-top:-4px; }
.sidebar .elvotics_search_form_input { font-weight:bold; }

/* ----------------------------------------------
 	7. Footer
---------------------------------------------- */

/* 7.1 Widget Footer ---------------------------------------------- */

.footer { margin:0 auto; position: relative; padding:0; clear:both; background-position: center center; border-top:4px solid; }

.elvotics_large_footer { padding:30px 0 0 0; }

.elvotics_footer_bg {  float:left; width:100%; text-align: center;  }

.elvotics_footer_widget { margin-bottom: 40px; text-align: left; }

.elvotics_footer_widget h3 { position: relative; margin-bottom:30px; }
.elvotics_footer_widget h3 a { text-decoration:none;  }
.elvotics_footer_widget h3 span { padding-left: 12px; border-left:3px solid; }

.footer ul { padding:0; margin:0; }
.footer ul li { border-bottom: 1px solid; position: relative; padding:7px 0; margin-left: 0;  }
.footer ul li i { margin-right: 5px; }
.footer ul li a { text-decoration: none; }
.footer .elvotics_widget_content > ul > li:first-child,.footer ul.menu > li:first-child,.footer .textwidget > ul > li:first-child { border-top:1px solid; }
.footer ul li:last-childx { border-bottom:0; }
.footer ul ul { padding-left: 5px; margin: 0 0 0 10px;}
.footer ul ul li { border:0; padding:0;}
.footer ul ul li, .footer ul ol li, .footer ol ol li, .footer ol ul li { margin-bottom:0; }

.footer input,.footer textarea { background: none; }
.footer select { margin:0; width:100%; background: none;  line-height: normal; padding:10px 12px; }

.tagcloud a { border:1px solid; }

/* 7.2 Contact Footer ---------------------------------------------- */

.elvotics_contact_footer .elvotics_contact_footer_holder.elvotics_row { margin:0; }

.elvotics_small_footer { position: relative; display: block; width:100%; height:auto; display: block; border-top:1px solid rgba(255,255,255,0.1); padding:0 0 50px 0; line-height: 30px; background:rgba(0,0,0,0.1); }
.elvotics_small_footer_holder { display: block; width:100%; height:auto; border:1px solid rgba(255,255,255,0.1); border-top:0; }

.elvotics_contact_footer .elvotics_contact_footer_holder { font-size:115%;  }
.footer .elvotics_footer_copyright p { margin:0; padding-right: 5px; display: inline-block; }
.elvotics_footer_copyright a { text-decoration: none; }
.elvotics_footer_copyright { text-align:center; padding:21px 0;}

.elvotics_cf_content,.footer ul.elvotics_small_footer_sm_icons li { opacity:0.7; }
.elvotics_cf_content:hover,.footer ul.elvotics_small_footer_sm_icons li:hover { opacity:1; }

.elvotics_go_top_scroll_btn_wrap { border:1px solid; padding:1px; position: fixed; right:30px; bottom:85px; display: none; z-index:999; }
#elvotics_go_top_scroll_btn {  width:41px; height:41px; line-height: 40px; font-size: 16px; display:block; text-align: center; cursor: pointer; z-index: 9999999; }

.footer ul.elvotics_small_footer_sm_icons li { border:0; margin:0; padding:0; display: inline-block; text-align: center; line-height:0; }
.footer ul.elvotics_small_footer_sm_icons li a {  display: block; font-size: 18px; padding:0 9px; }
.footer ul.elvotics_small_footer_sm_icons li a i { margin:0; }

.elvotics_cf_icon { position:absolute; top:50%; right:-5px; height:60px; width:60px; text-align:right; font-size:55px; margin-top:-25px; opacity:0.07; color:#fff; }
.elvotics_cf_icon .fa-users { font-size:45px; line-height:50px; }
.elvotics_cf_icon .fa-envelope-o { line-height:47px; }

.elvotics_cf_column { min-height:30px; line-height:30px; padding:20px 0; text-align: center; font-weight:bold; position:relative; overflow: hidden; }
.elvotics_cf_column a { text-decoration:none; }
.elvotics_cf_content { padding:0 10px; }



/* 7.3 Footer Menu ---------------------------------------------- */

.elvotics_footer_menu {  display: inline-block; padding-left:30px; }
.elvotics_footer_menu a { text-decoration: none; }
.elvotics_footer_menu ul li { display: inline-block; padding:0; margin:0; border:0; }
.elvotics_footer_menu ul { padding:0; display: inline-block; }
.elvotics_footer_menu ul li:after { content:'/'; width:20px; padding:0 8px 0 10px; margin:0; }
.elvotics_footer_menu ul li:last-child:after { display: none; }

/* ---------------------------------------------
 	8. Blog
---------------------------------------------- */

.elvotics_post_image img, .elvotics_post_image { display: block; position: relative; z-index: 3; text-align: center;  }
.elvotics_post_image { padding:0;  display: block; margin-bottom:-1px; }
.elvotics_post_image img { margin:0 auto; }

.elvotics_post_image span.elvotics_pf_icon_box { position: absolute; z-index: 4; top:25px; right:25px; width:46px; height:46px; line-height: 46px; text-align: center; display: block; border-radius: 50%; background:rgba(255,255,255,0.8); }

.format-gallery .elvotics_post_image .elvotics_tile_gallery ul li span { display: none; }

.elvotics_post_content {  position: relative; min-height:100px;  height:100%; margin-bottom: 90px; clear:both;  }
.single .elvotics_post_content { margin-bottom: 0px; }

.elvotics_post_content_block { position: relative; display: block; }

body:not(.single-post) .elvotics_blog_post.post-sticky.elvotics_blog_post .elvotics_post_content .elvotics_post_text { border: 1px solid #e6e6e6; padding: 30px; margin-top:-1px; }
body:not(.single-post) .elvotics_blog_post.post-sticky.elvotics_blog_post .elvotics_post_content .elvotics_post_meta_box { margin:0; }


/* 8.1 Author ---------------------------------------------- */

/*Author*/
.elvotics_post_author_avatar { width:75px; height:75px;  border-radius: 100px; position: absolute; margin: 0 auto -35px -35px; left:50%; text-align: center; bottom:0; }
.elvotics_post_author_avatar img { width:75px; height:75px; border-radius: 100px; border:4px solid; }

.elvotics_post_divider,.elvotics_meta_bottom_divider { height:4px; border-top:1px solid; border-bottom:1px solid; width:150px; margin:20px auto 15px; display: block; }

/* 8.2 Title Section, Icon ---------------------------------------------- */

.elvotics_post_title h1,.elvotics_post_title h2 { margin-bottom:5px; }

.elvotics_post_button { position: relative; display: block; clear:both; margin:27px 0 0 0; width:auto;   }

.elvotics_post_button a { width:auto; font-size: 90%; display: inline-block; height:42px; line-height: 40px; padding:0 28px 0 26px; margin:0; border:1px solid rgba(0,0,0,0.1); font-weight: bold; background:#fff; }

/* 8.3 Meta ---------------------------------------------- */

.elvotics_post_meta_box { position: relative; display: block; padding:0;  margin:0 0 26px 0; border:1px solid rgba(0,0,0,0.1); background:#fff; }

.elvotics_post_meta { position: relative; padding:0; font-size: 90%; font-weight: normal; display:block; margin:0; overflow: hidden; }
.elvotics_post_meta ul { margin:0; padding:0; display: block; width:100%; }
.elvotics_post_meta ul li { margin:0; list-style: none; display: inline-block; line-height: normal; padding:20px 15px 20px 69px; text-transform:uppercase; font-weight:bold; font-size:95%; float:left; position:relative; min-height:50px; }
.elvotics_postmeta_icon { float:left; border:3px solid #f0f0f0; width:37px; height:37px; line-height:32px; display: inline-block; text-align: center; border-radius:50%; font-size:12px; margin-right:9px; position: absolute; left:24px; top:20px; }
.elvotics_post_meta ul li:last-child { padding-right:0; }
.elvotics_postmeta_topwords { opacity:0.7; }
.elvotics_postmeta_topwords,.elvotics_postmeta_text { display: block; }
.elvotics_post_meta ul li.elvotics_postmeta_date_holder { padding-left:74px; padding-right:26px; }
.elvotics_postmeta_date { position:relative; }
.elvotics_postmeta_date span { display: block; }
.elvotics_postmeta_date_day { position: absolute; left:-50px; top:0; font-size: 42px; width:auto; line-height:30px; font-weight:normal; }
.elvotics_postmeta_date_mobile { display: none }

.elvotics_post_category { text-transform: uppercase; font-weight: normal; font-size:95%; }
.elvotics_blog_post:not(.elvotics_blog_grid) .elvotics_post_category a { opacity:0.8; }
.elvotics_blog_post:not(.elvotics_blog_grid) .elvotics_post_category a:hover { opacity:1; }
.elvotics_post_category_sep { display: block; font-size: 5px; margin:3px 0 3px; }
.elvotics_post_category_sep i { margin:0 2px; color:rgba(0,0,0,0.25);}

.elvotics_post_bottom_meta { margin:40px 0 0 0; display: block; clear:both; }

.elvotics_post_share_links { display: block; text-align: center; float:right; }

.elvotics_post_tags { display: inline-block; float:left; margin-top: 7px; }
.elvotics_post_tags i { font-size: 14px; float:left; margin-right: 8px; line-height: 20px;  margin-top: 3px; }
.elvotics_post_tags a { display: inline-block; font-size: 80%; background:transparent; border:1px solid rgba(0,0,0,0.15); text-decoration: none; padding:3px 10px; float:left; margin:0 4px 4px 0; line-height: 20px; }
.elvotics_post_tags a:hover { border-color:rgba(0,0,0,0.05); }
.elvotics_post_summary { }

.format-video .elvotics_blog_whitebox_border, .format-audio .elvotics_blog_whitebox_border { display:none; }
.format-video .elvotics_post_meta_box, .format-audio .elvotics_post_meta_box { margin-top:-2px; }

/* 8.4 Quote ---------------------------------------------- */

.elvotics_pf_quote { overflow: hidden; }
body:not(.single) .elvotics_only_quote_text.elvotics_blog_post.format-quote .elvotics_post_content_block { display: none; }
body:not(.single) .elvotics_only_quote_text .elvotics_post_content { margin-bottom: 80px; }
body:not(.single) .elvotics_blog_grid.elvotics_only_quote_text .elvotics_post_content {margin-bottom: 70px; }
.single .format-quote .elvotics_pf_quote_text { padding-bottom: 30px; }

.elvotics_posts_list { position: relative; }

.elvotics_post_masonry .elvotics_posts_list .elvotics_row {  margin:0 -13px;  }
.elvotics_post_masonry .elvotics_posts_list .elvotics_column_gap { margin:0; padding:0 13px; }

.elvotics_post_title h2 a { text-transform: none; }
.elvotics_blog_post .elvotics_column_gap { margin:0; }
.elvotics_post_image iframe,.elvotics_post_image audio { display: block; }

.elvotics_post_ad { display: block; clear:both; position: relative; }
.elvotics_post_ad img { max-width: 100%; width:100%; }

/* 8.5 Blog Style Grid ---------------------------------------------- */

.elvotics_post_meta_grid { padding:6px 15px; }
.elvotics_post_meta_grid ul { padding:0; margin:0; }
.elvotics_post_meta_grid ul li { float:left; list-style: none; font-size:90%; padding:0; margin:0 15px 0 0; line-height:1.8em; }
.elvotics_post_meta_grid ul li i { margin-right:5px; font-size:90%; color:#aaa; }
.elvotics_blog_grid .elvotics_post_meta_box { margin-bottom:20px; }
.elvotics_blog_grid .elvotics_post_category { font-size:87%; }
.elvotics_blog_grid .elvotics_post_content { margin-bottom:50px; }

.elvotics_global_image_overlay:hover .elvotics_blog_grid_img .elvotics_slider_box .flex-direction-nav .flex-next { right:0; left:auto; }
.elvotics_global_image_overlay:hover .elvotics_blog_grid_img .elvotics_slider_box .flex-direction-nav .flex-prev { left:0; right:auto; }

/* 8.6 Grid Image Hover ---------------------------------------------- */

.elvotics_global_grid_hover { position: absolute; width:100%; height:100%; display: block; z-index: 5; top:0; left:0; opacity:0; }
.elvotics_global_grid_hover span { position: absolute; z-index: 3; display: block;  top:50%; left:50%; text-align: center; width:44px; height:44px; margin-left: 0px; margin-top: 0px; opacity: 1; }
.elvotics_global_grid_hover span:after { content:''; width:2px; height:0px; display: block; position: absolute; top:50%; left:50%;  }
.elvotics_global_grid_hover span:before { content:''; height:2px; width:0px; display: block; position: absolute; top:50%; left:50%;  }
.elvotics_global_image_overlay:hover .elvotics_global_grid_hover { opacity: 0.8;  }
.elvotics_global_image_overlay:hover .elvotics_global_grid_hover span:after { height:44px; top:0; left:50%;  }
.elvotics_global_image_overlay:hover .elvotics_global_grid_hover span:before { width:44px; top:50%; left:0; }
.elvotics_global_image_overlay:hover .elvotics_global_grid_hover span { margin-left: -22px; margin-top: -22px; }

/* 8.7 Tile Gallery ---------------------------------------------- */

.elvotics_tile_gallery { display: block; }
.elvotics_tile_gallery ul { padding:0; margin:0; }
.elvotics_tile_gallery ul li { padding:0; margin:0; width:25%; display: inline-block; position: relative; font-size: 0; float:left; padding-right: 1px; padding-bottom: 1px; }
.elvotics_tile_gallery ul li:first-child { width:100%; display: block; clear:both; padding-right: 0; }
.elvotics_tile_gallery ul li:nth-child(2) { clear:both; }
.elvotics_tile_gallery ul li:nth-child(2),.elvotics_tile_gallery ul li:nth-child(3) { width:50%; }
.elvotics_tile_gallery ul li:nth-child(3),.elvotics_tile_gallery ul li:nth-child(7) { padding-right: 0; }
.elvotics_tile_gallery ul li img { margin:0; padding:0; }

/* 8.8 Post Single Styles ---------------------------------------------- */

.single .elvotics_post_meta_box { margin:0; }
.single .elvotics_post_text { padding:30px; border:1px solid #e6e6e6; margin:-1px 0 0 0; }


.elvotics_single_section { display: block; margin-top: 30px; clear:both; }
h5.elvotics_single_pg_titles,
#comments h3.comment-reply-title { display: block; position: relative; }
h5.elvotics_single_pg_titles span,
#comments h3.comment-reply-title span  { padding-right: 25px; z-index: 11; position: relative; }

/* 8.9 About author ---------------------------------------------- */

.elvotics_about_author { position: relative; clear:both; display: block; margin:0;border:1px solid #e6e6e6; padding:35px; }
.single .elvotics_about_author { margin-top:-1px; }
.elvotics_about_author img { float:left; margin: 0 20px 0 0; width:127px; height:127px; border-radius:50%;  }
.elvotics_about_author p { padding-left: 0; overflow: hidden; margin-bottom: 10px; font-size:100%;  }
.elvotics_about_author_biotext { overflow: hidden; }
.elvotics_site_content .elvotics_about_author h6 { margin:0 0 7px 0; font-size: 110%; font-weight: bold; }
.elvotics_about_author h6 a { text-decoration: none; }
.elvotics_author_page_box .elvotics_about_author { margin:0; }
body.author .elvotics_author_page_box .elvotics_content_wrap { width:100%; }
body.author .elvotics_about_author_box { padding:0; }
body.author .elvotics_about_author { padding:35px; }

.elvotics_site_content h5.elvotics_single_pg_titles { margin-bottom:  30px; }

#respond h3,.elvotics_single_pg_titles {  margin:0; }

.elvotics_author_page_box { margin-bottom: 50px; }
ul.elvotics_post_author_icon { padding:0; margin:0; }
ul.elvotics_post_author_icon li { float:left; list-style: none; padding:0; margin:0 10px 0 0; font-size: 15px; }
ul.elvotics_post_author_icon li a { color:#888; }

.single .elvotics_post_single_pagination { margin-top:-1px; }

/* 8.10 Related Posts ---------------------------------------------- */

.elvotics_related_posts_wrap { clear:both; margin-bottom: 50px; }
.elvotics_related_posts { }
.elvotics_related_posts ul { padding:0; margin:0 -1% 0 0; }
.elvotics_related_posts ul li { float:left; padding:0; margin:0 4% 0 0; width:30%; list-style: none; position: relative; font-size:95%; }
.elvotics_related_posts ul li:last-child { margin-right: 0; }
.elvotics_related_posts { }
.elvotics_related_link { margin:0; font-size: 100%; font-weight: bold; line-height:1.5em;  }
.elvotics_related_link a {  margin-bottom: 0; }
.elvotics_related_posts ul li img { height:auto; max-width: 100%; }

.elvotics_related_post_text { display: block; clear:both; border:1px solid #e6e6e6; padding:10px 15px; margin-top:-1px; }
.elvotics_related_post_text span { display: block; }
.elvotics_related_post_text span.elvotics_related_date { font-size: 90%; opacity: 0.85; }

/* 8.11 Comments ---------------------------------------------- */

#comments,.elvotics_container p.elvotics_nocomments { padding:0 0 50px 0; clear:both; position: relative; font-size:100%; }
#comment-wrap { position: relative; }
#comment-wrap > ol { margin-left: 0; }
#comment-wrap p { margin:0 0 25px 0; font-size:100%;  }
#comments p.elvotics_nocomments { padding:0; clear:both; margin:0; border:0; }

.comment_body { position: relative; padding:0; margin:15px 0; }
.comment_avatar {float:left; display: inline-block; margin-left: -70px; }
.comment_avatar img { display: inline-block; width:50px; height:50px; float:left; border-radius: 50%; }
.comment_postinfo { margin-bottom: 5px; }
.comment_author { margin-right: 7px; text-transform: uppercase; font-size: 90%; }
.comment_author, .comment_author a { text-decoration: none; font-weight: 700; line-height:24px; margin-bottom: 10px; }
.comment_date { font-size: 80%; display:inline-block; line-height: 18px; text-transform: uppercase; padding-top: 2px; }
.comment_date i { margin-right: 5px; }
.comment_content {  padding:0 0 0 70px; position: relative; float:left; z-index:1; width:100%;  }
.comment_text { padding-top: 5px; }

.elvotics_comment_reply { display: block; position: relative; float:right; font-weight: bold; }
#comments .elvotics_comment_reply a.comment-reply-link,#comments .elvotics_comment_reply a.comment-reply-login { padding:0 0 0 20px; display: inline-block; width:auto; text-decoration: none; font-size: 80%; line-height: 30px; cursor:pointer; margin-top:0; text-transform: uppercase; }
#comments .elvotics_comment_reply a.comment-reply-link i { margin-right: 5px; }
#comments .elvotics_comment_reply a.comment-reply-link { text-align: center; margin:0; opacity: 0.8; }
#comments .elvotics_comment_reply a.comment-reply-link:hover { opacity:1; }
#comment-wrap ol.commentlist li ul.children { padding-left: 70px; }
#comment-wrap ol { padding:0; margin:0; }
#comment-wrap ol ul li { margin:0; }
#comment-wrap ol li ul { padding-bottom: 0 }
#comment-wrap ol li.comment,#content #comment-wrap ol li.post.pingback { background:none; list-style: none; margin-left: 0; padding:0;  }
#comment-wrap ol > li.comment { margin-bottom:-1px; }
#comment-wrap ol > li.comment:first-child { border-top:0; padding-top: 0; }
#comment-wrap ol > li.comment:last-child .comment_content { padding-bottom: 10px;  }
#comment-wrap ol > li.comment:first-child .comment_content { padding-top: 0; }
#comments li.comment article.comment_body { padding:30px 30px 0 30px; margin-bottom:-1px; }
#comment-wrap ol.commentlist li.comment ul.children { margin:0 0 1px 0; }
#comments li.comment.bypostauthor article.comment_body { border:3px double #e6e6e6; }

/* 8.12 Comment Form ---------------------------------------------- */

#respond { position: relative; clear:both; padding:0; }
#comments #respond:after,#comments #respond:before { display: none; }
#respond h3 { padding:0px; margin:0 0 30px 0; }
#respond h3 i { margin-right: 10px; }
#comments #respond h3 { border:0; margin:0; text-align: left; padding:0; }
#comments #respond h3 i { display: none; }
#comments #respond { padding:30px 0 10px 0px; border:0; width:100%; margin:0; }
#comments #respond #commentform { padding:0; border:0; }
#respond h3 small a#cancel-comment-reply-link { display:block; text-decoration: none; font-size: 75%; padding: 5px 0 10px 0; color:red; }
#respond .form-allowed-tags,#respond p.comment-notes { display:none; }
#comments #respond h3.comment-reply-title span:after,#comments #respond h3.comment-reply-title:after { display:none; }

#commentform { padding:0; }
#commentform label { clear:both; font-weight: normal; }
#commentform textarea#comment { width: 99%; clear:both; margin: 0 0 15px 0; height:150px; }
#commentform input[type=text] { width: 50%; float:left; display:inline-block; margin-right: 1%; clear:both; text-indent: 10px; }
#commentform input[type=text],input[type=password], #commentform textarea { font-size:90%; padding: 10px 0; margin-bottom: 15px;}
#commentform textarea { padding: 10px 2%;  }
#commentform p { width:auto; margin:0;  }
input[type=password] { margin-bottom: 0; display:inline-block; padding:12px; }
#commentform .hidden { display: none; }
input[type="submit"] { display: inline; font-weight: bold; }

#commentform p.comment-form-author,#commentform p.comment-form-email,#commentform p.comment-form-url { width:31%; float:left; margin-right: 3%; }
#commentform p.comment-form-author input[type=text],#commentform p.comment-form-email input[type=text],#commentform p.comment-form-url input[type=text]{ width:100%; }
#commentform p.comment-form-url { margin-right: 0; }
#commentform p.comment-form-comment { width:100%; float:left; }
#commentform p.form-submit { clear:both; margin-top:10px; display: inline-block; float:left; margin-bottom: 30px; }
#commentform p.form-submit input[type="submit"] { height:auto; padding:0 30px; }

.post-password-form input[type=password] { padding:6px 12px; }

/* 8.13 Post Single Next Prev Pagination ---------------------------------------------- */

.elvotics_post_single_pagination { display: block; clear:both;  margin:0 0 50px; text-transform: uppercase; font-size: 85%; font-weight: bold; border:1px solid #e6e6e6; padding:20px 15px; position: relative; overflow: hidden; }
.elvotics_pp_arrow { font-size: 20px; line-height: 28px; }
.elvotics_next_prev_box { float:left; width:49%; display: inline-block; }
.elvotics_pp_next { text-align: right; float:right; }
.elvotics_pp_link span { display: block; overflow: hidden;  }

.elvotics_pp_prev { padding-right:30px; }
.elvotics_pp_next { padding-left:30px; }

.elvotics_pp_prev .elvotics_pp_arrow { float:left; }
.elvotics_pp_next .elvotics_pp_arrow { float:right; }

.elvotics_pp_link_text { font-size: 90%; padding-bottom:1px; }
.elvotics_pp_prev .elvotics_pp_arrow { margin-right: 10px; }
.elvotics_pp_next .elvotics_pp_arrow { margin-left: 10px; }

.elvotics_next_prev_box a { width:100%; height:100%; }
.elvotics_next_prev_box:hover .elvotics_pp_arrow,
.elvotics_next_prev_box:hover .elvotics_pp_link_text  { opacity:1;  }

.elvotics_pp_view_all { position: absolute; top:50%; left:50%; width:40px; margin-left: -20px; margin-top: -20px; }
.elvotics_pp_view_all span { width:40px; height:40px; line-height: 40px; line-height: 38px; display: block; border:1px solid rgba(0,0,0,0.15); text-align: center;  border-radius: 50%; font-size: 18px; background:#fff; position: relative; z-index: 3;   }
.elvotics_pp_view_all:after { content:''; position: absolute; left:50%; margin-left: -1px; top:-200px; margin-bottom: -200px; height:1000px; width:1px; display: block; background:rgba(0,0,0,0.1); z-index: 2;  }

/* ----------------------------------------------
 	9. Pagination
---------------------------------------------- */

.elvotics_pagination_wrap { width:auto; margin:0 auto 30px; text-align: center; }
.elvotics_pagination { width:auto;  display: block; }

.elvotics_pagination a,.elvotics_pagination .page-numbers.current,
#comments .elvotics-paginate-com a,#comments .elvotics-paginate-com span, .elvotics_pagination_menu > a,.elvotics_pagination_menu > span { text-align: center; border-radius: 50%; margin:0; display: inline-block; width:36px; height:36px; line-height: 34px; }
.elvotics_pagination .page-numbers.current { font-weight: bold; }

.elvotics_pagination a.prev.page-numbers,.elvotics_pagination a.next.page-numbers { position:relative; border-radius: 3px; display: inline-block; width:36px; height:36px; line-height: 34px; }

.elvotics_pagination a,.elvotics_pagination .page-numbers.current,.elvotics_pagination a.prev.page-numbers,.elvotics_pagination a.next.page-numbers,
#comments .elvotics-paginate-com span, .elvotics_pagination_menu > a,.elvotics_pagination_menu > span { width:36px; height:36px; border-radius: 50%; text-align: center; line-height: 34px; font-size: 90%; }

/* 9.1 Comments and Post Content Pagination ---------------------------------------------- */

#comments .elvotics-paginate-com,.elvotics_pagination_menu { margin-top: 30px; }
#comments .elvotics-paginate-com span.page-numbers.current, .elvotics_pagination_menu > span { font-weight: bold; }

/* 9.2 Next-Previous Posts ---------------------------------------------- */

.elvotics_next_prev_pagination { font-weight: bold; font-size: 90%; clear:both; display: block; }
.elvotics_container .elvotics_next_prev_pagination a,.elvotics_next_prev_pagination a { padding:8px 15px; border-radius: 5px; text-transform: uppercase; letter-spacing: 1px; }
.elvotics_next_prev_pagination a:hover { text-decoration: none; }
.elvotics_next_prev_pagination .post-prev { float: left; }
.elvotics_next_prev_pagination .post-prev span { margin-right: 5px; }
.elvotics_next_prev_pagination .post-next { float: right; text-align: right; }
.elvotics_next_prev_pagination .post-next span { margin-left: 5px; }

/* 9.3 Infinite Scroll ---------------------------------------------- */

.elvotics_infiniteScroll_loader { position: absolute; bottom: 30px; left: 50%; margin-left: -30px; height: 24px; line-height: 24px; width: 30px; display: block; width:60px; height:60px; border-radius:5px; z-index: 999; overflow: hidden; }

.elvotics_infinite_scroll_style .elvotics_infiniteScroll_loader { bottom:-30px; }

#infscr-loading img { display: none !important }
.elvotics_infiniteScroll_pagination { display: none }
.elvotics_infiniteScroll_wrapper { position: relative; padding-bottom: 40px; }

.elvotics_infiniteScroll_pagination .elvotics_next_prev_pagination { display: none; }

.elvotics_infiniteScroll_loader_wrap { display: block; position: relative; width:100%; height:100%; z-index: 9998; }
.elvotics_infiniteScroll_loader_holder {animation: animate 1s linear infinite; z-index:9999; clip: rect(0, 32px, 32px, 16px); height: 32px; width: 32px; position: absolute; left: calc(50% - 16px); top: calc(50% - 16px); }
@keyframes animate {0% {transform: rotate(0deg) } 100% {transform: rotate(220deg) } }
.elvotics_infiniteScroll_loader_holder:after {animation: animate2 1s ease-in-out infinite; clip: rect(0, 32px, 32px, 16px); content:''; border-radius: 50%; height: 32px; width: 32px; position: absolute; }

/* ----------------------------------------------
 	10. Search Page
---------------------------------------------- */

.elvotics_search_featured_img { float:left; margin-right: 25px; margin-top: 5px; }
.elvotics_search_featured_img img { width:150px; padding:5px; }
.elvotics_search_page_text { overflow: hidden; }

.elvotics_search_pg_subtitle { margin-bottom: 30px; }

ul.elvotics_search_list { padding:5px 0; margin:0 0 50px 0; }
ul.elvotics_search_list > li { list-style: none; margin:0 0 -1px 0; padding: 30px 30px 10px 30px; }
ul.elvotics_search_list > li h5 { margin:0; display: block; font-weight: bold;  }
ul.elvotics_search_list > li h5 span { display: block; opacity: 0.7; }
ul.elvotics_search_list > li h5 span i { margin-right: 5px; }

.elvotics_page_box_content.search_pg_form form { width:70%; }
.elvotics_page_box_content.search_pg_form { padding:30px; }

.elvotics_search_page_readmore { margin-top: -15px; }
.elvotics_search_page_readmore a { font-weight: bold; text-transform: uppercase; font-size: 85%; }
.elvotics_search_page_readmore a i { margin-left: 5px; }

/* 10.1 Meta ---------------------------------------------- */

.elvotics_search_meta { font-weight: normal; padding-bottom: 15px;  }
.elvotics_search_meta {  position:relative; margin:0; display: block; }
.elvotics_search_meta ul { padding:0; margin:0; }
.elvotics_search_meta ul li { list-style: none; display: inline-block; margin:0 9px 0 14px; padding:5px 0 0 0; font-size: 90%; opacity: 0.8; }
.elvotics_search_meta ul li:before { content:"\f111"; font-family: fontAwesome; font-size: 6px; margin-left: -14px; float:left; padding: 0; text-decoration: none; }
.elvotics_search_meta ul li:first-child:before { content: ""; margin-left:0; }
.elvotics_search_meta ul li:first-child { margin-left:0; }
.elvotics_search_meta ul li:last-child { margin-right:0; }

/* 10.2 No Result Text ---------------------------------------------- */

.elvotics_search_page_no_result_text { text-align: center;  }
h4.elvotics_no_search_result_title,.search-no-results h4.elvotics_search_pg_subtitle { text-align: center; display: block; clear:both; }
.elvotics_search_page_no_result_text form { display: inline-block; float:none; margin-top: 20px; position: relative; }
.elvotics_search_page_no_result_text form input[type="text"].elvotics_search_form_input { width:500px; position: relative; padding-left: 15px; }
.elvotics_search_page_no_result_text form button.elvotics_search_button { position: absolute; top:0; right:0; background:none; padding:12px 15px 12px 12px; line-height: 24px; height:24px; }

/* ----------------------------------------------
 	11. Archives Page
---------------------------------------------- */

.elvotics_container .elvotics_archives_content ul { padding:0; margin:0 0 50px 0; }
.elvotics_container .elvotics_archives_content ul li { list-style: none; padding:10px 0 10px 20px; margin:0; display: inline-block; width:100%; }
.elvotics_container .elvotics_archives_content ul li:first-child { border-top:0; }
.elvotics_container .elvotics_archives_content ul li span.elvotics_archive_page_date { min-width: 100px;  display: inline-block; opacity: 0.8; font-size: 90%; margin-right: 20px; }
.elvotics_container .elvotics_archives_content ul li span.elvotics_archive_page_titles {  display: inline-block; margin:0; }

/* ----------------------------------------------
 	12. Causes Page
---------------------------------------------- */

.elvotics_causes_box { margin-bottom: 30px; }

.elvotics_row.elvotics_causes_grid { margin:0 -15px; }
.elvotics_causes_box .elvotics_column_gap { padding:0 15px; }

.elvotics_cause_img { position: relative; }
.elvotics_cause_grid_funded { position: absolute; top:0; left:50%; border:2px solid #f7f7f7; font-size:90%; display: block; width:auto; height:36px; line-height: 32px; font-weight: bold; margin-top: -12px; z-index: 5; }
.elvotics_cause_grid_funded span { padding:0 15px; }

.elvotics_cause_bar { padding:17px 25px; position: absolute; z-index:2; bottom: 0; left: 0; display: block; width: 100%; background:rgba(255,255,255,0.3); }
.elvotics_cause_bar_in { position:absolute; top:0; left:0; z-index:1; width:100%; height:100% }
.elvotics_cause_bar_out, .elvotics_cause_bar_in, .elvotics_cause_bar_block { display: block; }
.elvotics_cause_bar_in:after { content:''; position: absolute; right:0; top:50%; margin-top:-8px; margin-right:-7px; width:15px; height:15px; display:block; border-radius:50%; background:blue; }

.elvotics_cause_bar_block { position: relative;  height: 7px; background-color:rgba(0,0,0,0.5); }
.elvotics_cause_bar_out { position: absolute; top:0; left:0; height: 100%; width:30%; }
.elvotics_cause_text { padding:0 10px; }

.elvotics_cause_title_top { display: block; padding:17px 15px; margin:0 0 -1px 0;  border:1px solid #e6e6e6; text-align: center; }
.elvotics_site_content .elvotics_cause_title_top h4, .elvotics_cause_title_top h4 a { margin:0; line-height:1.5em; font-size: 18px; }

.elvotics_cause_standard_title { display: none; }
.elvotics_cause_title h4 a{ font-size: 18px; }

.elvotics_site_content .elvotics_cause_title h4 { line-height:27px; margin:5px 0; }

.elvotics_cause_content { clear:both; position: relative; padding:20px 25px 0 25px; border:1px solid #e6e6e6; display: block; margin-top:-1px; text-align: center; }

.elvotics_cause_donate_button { margin-bottom:-19px; display: block; z-index:2; position: relative; }
.elvotics_cause_donate_button a.button { padding:0 40px; }

.elvotics_cause_list_goalbox { border-top:1px solid #e6e6e6; font-weight:bold;  margin:0 -25px; position: relative; z-index:1; }
.elvotics_cause_list_block { width:50%; z-index:1; line-height: normal; }
.elvotics_cause_list_block span { display: block; }
.elvotics_cause_list_left { border-right:1px solid #e6e6e6;  padding:35px 8px 16px 20px; text-align:left; }
.elvotics_cause_list_right {  text-align:right;  padding:35px 20px 16px 8px; }
.elvotics_cause_list_text { font-size:80%; padding-bottom:2px; }
.elvotics_cause_list_number { font-size:125%; }
.elvotics_cause_list_center { position: absolute; top:50%; left:50%; width:43px; height:43px; border:2px solid #e6e6e6; border-radius:50%; background:#fff; z-index:2; line-height:39px; text-align: center; margin-top:-12px; margin-left:-22px; font-size:80%;  }

/* Cause standard view*/

.elvotics_cause_standard_view .elvotics_cause_img { float:left; width:39%; display: inline-block; padding-right:4px; overflow: hidden; }
.elvotics_cause_standard_view .elvotics_cause_content { float:left; width:61%; display: inline-block; padding-top:0; clear:none; margin:0; }
.elvotics_cause_standard_view .elvotics_cause_standard_title { display: block; padding:13px 15px 15px; margin:0 -25px 20px -25px;  border-bottom:1px solid #e6e6e6; text-align: center; }
.elvotics_cause_standard_view .elvotics_cause_standard_title h4 a { font-size: 18px; }
.elvotics_site_content .elvotics_cause_standard_view .elvotics_cause_standard_title h4 { line-height:normal; margin:0; }
.elvotics_cause_standard_view .elvotics_cause_title_top,.elvotics_cause_standard_view .elvotics_global_grid_hover { display: none; }
.elvotics_cause_standard_view .elvotics_cause_donate_button a.button { font-size: 100%; }
.elvotics_cause_standard_view .elvotics_causes_box { margin-bottom: 50px; }
.elvotics_cause_standard_view_section .elvotics_universal_filter_menu_holder:after,
.elvotics_cause_standard_view_section .elvotics_universal_filter_menu_holder:before,
.elvotics_cause_standard_view_section .elvotics_filter_menu:before,
.elvotics_cause_standard_view_section .elvotics_filter_menu:after { display:none; }
.elvotics_cause_standard_view_section .elvotics_universal_filter_menu_holder { text-align:left; margin-bottom:20px; }
.elvotics_cause_standard_view_section .elvotics_filter_menu { padding-left:0; }
.elvotics_site_content .elvotics_cause_standard_view_section .elvotics_filter_menu a { margin-left:0; margin-right:25px; }
.elvotics_cause_standard_view_section .elvotics_row { margin:0 -15px; }




/* 12. 1 Cause Single Page ---------------------------------------------- */

.single .elvotics_cause_text { padding:30px; text-align: left; border:1px solid #e6e6e6; }
.single .elvotics_causes_box { margin-bottom:0; }

.elvotics_cause_whitebox span { font-weight: bold; font-size: 90%; line-height: 20px; }
.single .elvotics_cause_whitebox { border:1px solid #e6e6e6; border-bottom:0; }
.single .elvotics_cause_whitebox ul { padding:20px 30px; text-align: left; margin:0; }
.single .elvotics_cause_whitebox ul:after { clear:both; content:''; display: block; }
.single .elvotics_cause_whitebox ul li span { font-size: 85%; display: block; padding:2px 0; }
.single .elvotics_cause_whitebox ul li span.elvotics_cause_whitebox_amount { font-size:140%; }
.single .elvotics_cause_whitebox ul li { list-style: none; float:left; display: inline-block; margin:0 27px; position: relative; }
.single .elvotics_cause_whitebox ul li:first-child { margin-left:0; }
.single .elvotics_cause_whitebox ul li:after { content:''; display: block; position: absolute; right:0; top:50%; width:1px; height:40px; margin-top: -20px; background:#e6e6e6; margin-right: -25px; }
.single .elvotics_cause_whitebox ul li:last-child:after { display: none; }

.single .elvotics_cause_donate_button { margin:28px 30px 28px 0; }
.single .elvotics_cause_donate_button a { font-size: 105%; }

.single .elvotics_cause_single_no_featured_img .elvotics_cause_whitebox { margin:10px 10px 40px 10px; }
.single .elvotics_cause_single_no_featured_img .elvotics_cause_whitebox_border { display: none; }

.elvotics_cause_single_sm_icons .elvotics_post_share_links { float:none; }
.elvotics_cause_single_sm_icons { border:1px solid #e6e6e6; border-top:0; display: block; padding:20px 20px 10px; }
.single-swmsc-causes .elvotics_post_single_pagination { border-top:0; }


/* ----------------------------------------------
 	13. Portfolio Pages
---------------------------------------------- */

.page-template-templatesportfolio-php .elvotics_main_container.elvotics_site_content,
.page-template-templatestestimonials-php .elvotics_main_container.elvotics_site_content,
.page-template-templatescauses-php .elvotics_main_container.elvotics_site_content:not(.elvotics_cause_standard_view_div) { padding-top:42px; }
.page-template-templatesportfolio-php .elvotics_site_content,
.page-template-templatestestimonials-php .elvotics_site_content,
.page-template-templatescauses-php .elvotics_site_content { overflow:hidden; }

.elvotics_portfolio { overflow: visible; position: relative; padding-bottom: 25px; }
.elvotics_portfolio.elvotics_row { margin:0 -12px; }
.elvotics_portfolio.elvotics_row .elvotics_column_gap { margin:0; padding:0 12px; }

.elvotics_universal_filter_menu_holder { text-align: center; margin-bottom: 44px; position: relative; }
.elvotics_universal_filter_menu_holder:before,.elvotics_universal_filter_menu_holder:after { content:''; position: absolute; width:100%; height:1px; display: block; background:#e6e6e6; top:50%; margin-top:-1px;  z-index:1; }
.elvotics_universal_filter_menu_holder:before { left:-50%; }
.elvotics_universal_filter_menu_holder:after { right:-50%; }

.elvotics-layout-sidebar-right .elvotics_filter_menu:before,
.elvotics-layout-sidebar-left .elvotics_filter_menu:before,

.elvotics-layout-sidebar-right .elvotics_filter_menu:after,
.elvotics-layout-sidebar-left .elvotics_filter_menu:after,

.elvotics-layout-sidebar-right .elvotics_universal_filter_menu_holder:before,
.elvotics-layout-sidebar-left .elvotics_universal_filter_menu_holder:before,

.elvotics-layout-sidebar-right .elvotics_universal_filter_menu_holder:after,
.elvotics-layout-sidebar-left .elvotics_universal_filter_menu_holder:after { display: none; }

.elvotics_portfolio_box { float:left; margin-bottom: 24px; display: block; clear:none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center;}

.elvotics_portfolio_content { padding:0; }
.elvotics_portfolio_content:hover .elvotics_portfolio_img_hovericon { opacity: 0.9; top:50%; }

.elvotics_portfolio_box a img { width:100%; height:auto; display:block; line-height: 0; font-size: 0;  overflow: hidden; opacity: 1; }
.elvotics_portfolio_box .elvotics_portfolio_thumb_img { position: relative; z-index:1; overflow: hidden; padding:4px; border:1px solid #e6e6e6; }
.elvotics_portfolio_thumb_wrap { position: relative; z-index:1; }

.elvotics_pf_no_bg.elvotics_portfolio_box a img,.elvotics_pf_titles.elvotics_portfolio_box a img { }

.elvotics_portfolio_text { clear:both; position: relative; padding:30px 25px 0 25px; border:1px solid #e6e6e6; display: block; margin-top:-1px;  }
.elvotics_portfolio_text span.elvotics_portfolio_title,.elvotics_portfolio_text span.elvotics_portfolio_title a { font-weight: bold; }

.elvotics_portfolio_content_section { float: left; width:100%;  }
.elvotics_portfolio_content_section span { display: block; clear: both; }

.elvotics_portfolio_title { display: block; padding:0; border:1px solid #e6e6e6; background:#fff; margin-bottom:-1px; }
.elvotics_portfolio_title span.elvotics_pf_only_title { font-weight: bold; padding:15px; display: inline-block; }
span.elvotics_pf_only_title,span.elvotics_pf_only_title a { color:#202020; font-size: 18px; line-height: 27px; }

.elvotics_portfolio_text span.elvotics_portfolio_subtexts { margin:-10px 0 20px; display: block; clear: both; }

.elvotics_portfolio > ul > li { display:inline-block; padding:0; margin:0; background: none; float: left; }

.elvotics_portfolio_img_hovericon { left:50%; top:0; margin-top: -25px; margin-left: -25px; width:50px; height:50px; border-radius: 50%; line-height: 50px; position: absolute; z-index: 100; text-align: center; opacity: 0;  display: block;  }

.elvotics_pf_readmore_button { display: block; clear:both; text-align: center; margin:0 0 -18px 0; }
.elvotics_pf_readmore_button a.button { text-decoration: none; width:auto; display: inline-block; height:36px; line-height:37px; padding:0 27px; border-radius: 30px; font-weight: bold; font-size: 85%; }

/* 13.1 Horizontal Menu ---------------------------------------------- */

.elvotics_filter_menu_wrap { text-align: center; margin:0 auto; }
.elvotics_filter_menu,ul.elvotics_h_menu {display:inline-block; margin:0 auto; padding:0 13px; text-align: center; list-style: none; position: relative; z-index:2; background:#fff; }
.elvotics_site_content .elvotics_filter_menu a, .elvotics_site_content ul.events_h_menu li a,ul.elvotics_h_menu li a { display: inline-block; float:none;  line-height: 25px; padding:0; margin:6px 11px; font-weight: bold; text-transform: uppercase; text-decoration: none; font-size: 90%; position: relative; }

.elvotics_filter_menu:before,.elvotics_filter_menu:after { content:''; position: absolute; width:6px; height:6px; display: block; border-radius:50%; background:#bbb; top:50%; left:0; margin-top:-3px; }
.elvotics_filter_menu:after { left:auto; right:0; }

.elvotics_horizontal_menu { text-align: center; }
.elvotics_site_content ul.events_h_menu li a,ul.elvotics_h_menu li a { margin:0; }
.elvotics_site_content ul.events_h_menu li,ul.elvotics_h_menu li { display: inline-block; padding:0; margin:0 2px 2px 0; list-style: none; float:none; }

/* ----------------------------------------------
 	14. Testimonials
---------------------------------------------- */

.elvotics_testimonials .elvotics_column { margin:0; position: relative; display: block; }
.elvotics_testimonials_pg_section { padding-top:10px; }
.elvotics-testimonials-slider-two.elvotics_testimonials { margin:0; }

.elvotics_testimonials_style_one .elvotics_testimonials_box { display: block; position: relative; margin-bottom: 40px;  padding-right: 6px; }
.elvotics_testimonials_style_one .elvotics_testimonials_content { border:1px solid #e6e6e6; padding:25px 30px; position: relative; }
.elvotics_testimonials_style_one .elvotics_testimonials_content p { font-size: 1.17em; line-height: 1.9em; margin:0 0 5px 0; }

.elvotics_testimonials_style_one .elvotics_testimonials_quote { position: absolute; right:30px; top:30px; font-size: 30px; width:20px; text-align: right; opacity:0.1 }

.elvotics_testimonials_style_one .elvotics_testimonials_top { display: block; padding:18px 20px; border:1px solid #e6e6e6; border-bottom:0; position: relative; }

.elvotics_testimonials_client_img a { display: block; width:50px; height:50px;}
.elvotics_testimonials_style_one .elvotics_testimonials_client_img,.elvotics_testimonials_style_two .elvotics_testimonials_client_img { z-index:2; position: relative; float:left; width:50px; height:50px; display:block; margin-right:15px; border-radius: 50%; }
.elvotics_testimonials_style_one .elvotics_testimonials_client_img img,.elvotics_testimonials_style_two .elvotics_testimonials_client_img img { width:50px; height:50px; border-radius:50%; display: block; }

.elvotics_testimonials_style_one .elvotics_testimonials_name_details span,.elvotics_testimonials_style_two .elvotics_testimonials_name_details span { z-index:1; display:block; padding:0; line-height:25px; }
.elvotics_testimonials_style_one .elvotics_testimonials_name,.elvotics_testimonials_style_two .elvotics_testimonials_name { font-weight: bold; font-size:105%; }


.elvotics_testimonials_style_two .elvotics_testimonials_box { display: block; position: relative; margin-bottom: 40px;  padding-right: 6px; }

.elvotics_testimonials_style_two .elvotics_testimonials_content { background:rgba(0,0,0,0.05); display: block; padding:25px 40px 25px 30px; position: relative; margin-bottom:32px; }
.elvotics_testimonials_style_two .elvotics_testimonials_quote { position: absolute; right:25px; bottom:25px; font-size: 15px; width:20px; height:20px; text-align: right; color:rgba(0,0,0,0.3); }

.elvotics_testimonials_style_two .elvotics_testimonials_details { opacity: 0.8; }

.elvotics_testimonials_style_two .elvotics_testimonials_content:after {width: 0; height: 0; border-top: 25px solid rgba(0,0,0,0.05); border-right: 25px solid transparent; content:''; position: absolute; left:50px; bottom:-25px; background:transparent; }

.elvotics_testimonials_bottom { padding-left:25px; }


/* ----------------------------------------------
 	15. Blank Page
---------------------------------------------- */

body.elvotics_stickyOn.page-template-blank .elvotics_containers_holder { margin-top: 0; }
body.page-template-blank {display: table; height: 100%; width: 100%; position: absolute; margin: 0; left: 0; right: 0; top: 0; overflow-x: hidden; clear:both; }
.blank_pg_wrap { display: table-cell; float:none; vertical-align: middle; overflow: visible; width:100%; max-width: none; }
.blank_pg_holder > .vc_row { margin:0; }

/* ----------------------------------------------
 	16. WordPress Default Widgets Styles
---------------------------------------------- */

.sidebar select { width:100%; margin:0; padding:10px 12px; background:url(//newrepublicanpartyhawaii.com/wp-content/themes/elvotics/images/select.png) no-repeat right 11px; line-height: normal; }

.archives-link ul li ul li:first-child { border:0;  }
.sidebar .textwidget > p > img { margin-top: 5px; }
.sidebar form { margin-bottom: 0; }
.sidebar label { margin-bottom: 10px; font-size: 100%; }

.elvotics_widget_box ul.menu li a i { padding-right: 7px; }

/* 16.1 RSS ---------------------------------------------- */

a.rsswidget {font-weight: bold;}
span.rss-date {font-size: 80%;}

/* 16.2 Text ---------------------------------------------- */

.sidebar .textwidget p {  }
.sidebar .adwrap{ padding:15px 24px 15px 24px;}

/* 16.3 Tag Colud ---------------------------------------------- */

.sidebar .tagcloud { margin:0;}
.tagcloud a { padding:8px 14px;line-height: 17px; float:left; text-decoration: none;margin:0 5px 5px 0;display:inline-block;width:auto;background:none; }

/* 16.4 Calendar Widget ---------------------------------------------- */

#calendar_wrap { width:100%; }
#wp-calendar { margin:0; font-size: 100%;}
.widget_calendar {float: left; width:100%;  }
#wp-calendar { width: 100% }
table#wp-calendar { border:none; }
#wp-calendar caption { text-align: center; font-size: 110%; margin: 0; font-weight: bold; border-bottom:0; padding:5px 0;  }
#wp-calendar thead { font-size: 90%; }
table#wp-calendar thead th,#wp-calendar thead th { padding:3px 6px; text-align: center; }
table#wp-calendar tbody td,#wp-calendar tbody td { text-align: center; padding:3px 6px; }
#wp-calendar tbody td a { font-weight:bold; }
#wp-calendar tbody .pad { background: none; }
#wp-calendar tfoot #next { font-size: 100%; text-transform: uppercase; text-align: right; vertical-align: baseline; }
#wp-calendar tfoot #prev { font-size: 100%; text-transform: uppercase; padding-top: 10px; }
#wp-calendar tfoot tr td { border-left:0; border-right:0; border-bottom:0; padding:0; vertical-align: baseline;  }

/* 16.5 Search Widget ---------------------------------------------- */

.widget_search form { margin:0; }
.widget_search #elvotics_search_form { margin:0; clear:both; display: block; position: relative; }
.widget_search #elvotics_search_form  .screen-reader-text { display:block;  }
.widget_search #elvotics_search_form input[type="text"] { margin:0; width:100%; padding:7px 7px 7px 12px; position: relative;  }

.widget_search #elvotics_search_form  #s { width:100%; outline:0; height:40px; background: transparent; border-radius: 3px; padding-left: 15px; }
.widget_search #elvotics_search_form button.elvotics_search_button {  background:none; width: 40px; line-height: 40px;	font-family: FontAwesome !important; font-size:90%; border:0;  height:38px; position: absolute; right:0; text-align: center;margin-top: 1px; box-shadow: none; text-shadow:none; padding:0; position: absolute; right:0; top:0; }

/* 16.6 Recent Comments ---------------------------------------------- */

#content .sidebar .wp-caption p  { margin:0; }

/* 16.7 Captions ---------------------------------------------- */

.wp-caption { border:0; display:block; text-align:center;	margin-bottom: 15px;  max-width: 100%; clear:both; }
.wp-caption img { padding:0; margin:0; }
.wp-caption p { padding:0 10px; margin:0; font-style: italic; }
p.wp-caption-text { margin:0; padding:10px; }
.sidebar .textwidget img { display:block; }
.sidebar .textwidget p.wp-caption-text img { display:inline-block; }
.sidebar .wp-caption  { border:0; display:block; margin-bottom: 15px; }
.widget ul li span.post-date,.sidebar ul li span.post-date { font-size: 80%; }
.widget ul li span.post-date:before,.sidebar ul li span.post-date:before { content:"- "; }
.alignright { float:right; }
.alignleft { float:left; }
.elvotics_main_container { background:#fff; }

/* dropdown hover ------------------------------------ */

ul.elvotics_top_nav li li { border:1px solid; border-top:0; background:rgba(0,0,0,0.07); }

ul.elvotics_top_nav li.elvotics-mega-menu > ul > li { border-left:1px solid;}

/* Blog Post ============================================================================ */


#comments li.comment article.comment_body {  border:1px solid #e6e6e6; }

/* Pagination ============================================================================ */
.elvotics_pagination a,.elvotics_pagination .page-numbers.current { background:rgba(0,0,0,0.02); border:1px solid rgba(0,0,0,0.1); }
.elvotics_pagination a.prev.page-numbers,.elvotics_pagination a.next.page-numbers { border:1px solid rgba(0,0,0,0.1); }
#comments .elvotics-paginate-com a,#comments .elvotics-paginate-com span, .elvotics_pagination_menu > a,.elvotics_pagination_menu > span { border:1px solid rgba(0,0,0,0.1); }
.elvotics_container .elvotics_next_prev_pagination a,.elvotics_next_prev_pagination a { background:rgba(0,0,0,0.02); border:1px solid rgba(0,0,0,0.1); }
.elvotics_infiniteScroll_loader { background-color:#fff; }
.elvotics_container .elvotics_next_prev_pagination a,.elvotics_next_prev_pagination a { color:#888;}

/* Archives ============================================================================ */
.elvotics_container .elvotics_archives_content ul { border:1px solid #e6e6e6; }
.elvotics_container .elvotics_archives_content ul li { border-top: 1px solid #e6e6e6;  }
.elvotics_container .elvotics_archives_content ul li span.archive_page_date { border-right:1px dotted #ddd; }

/* Search Page ============================================================================ */
ul.elvotics_search_list > li {border: 1px solid #e6e6e6; }

/* Archive Page ============================================================================ */
.elvotics_container .elvotics_archives_content ul { border:1px solid #e6e6e6; }
.elvotics_container .elvotics_archives_content ul li { border-top: 1px solid #e6e6e6;  }
.elvotics_container .elvotics_archives_content ul li span.archive_page_date { border-right:1px dotted #ddd; }

/* Events Page ============================================================================ */

.elvotics_event_list_datebox .elvotics_event_list_date_icon, #tribe-events-content .tribe-events-tooltip h4, .tribe-events-notices { background:#fff; }

.elvotics_te_single_meta ul li span.event_bar_icon,.elvotics_single_box_title_icon { border:2px solid #fff; }
.tribe-events-notices { border-color:#e6e6e6; }
.elvotics_event_list_datebox .elvotics_event_list_date_icon { border:2px solid #dfdfdf; }

h3.tribe-events-month-event-title a { color:#555; }
ol.hfeed.vcalendar li { border-bottom: 1px solid #e6e6e6; }
ol.hfeed.vcalendar li span,.elvotics_event_list_date .elvotics_e_l_month { color:#888; }
.tribe-events-list .tribe-events-photo-event .tribe-events-event-details { border:1px solid #e6e6e6; }
.tribe-events-list #tribe-events-photo-events .updated.published.time-details { color:#999; }

.elvotics_event_list_summery ul { border:2px solid #f0f0f0; }
.elvotics_event_list_summery ul li { border-bottom:1px solid #f2f2f2; }
.elvotics_event_list_datebox { background:#f4f4f4; }
.elvotics_event_list_datebox_inner { border:2px solid #dfdfdf; background:#fff; }

.elvotics_event_list_datebox .elvotics_event_list_date_icon { background: #fff; border:2px solid #dfdfdf; }

.elvotics_event_list_readmore_arrow { border:2px solid #e6e6e6; }
.elvotics_event_list_readmore_arrow a { background:#fff; }

ul.tribe-events-sub-nav li a { background: #fff; color:#666; border:2px solid rgba(0,0,0,0.1); }
#tribe-events-content .tribe-events-calendar td { border-color:#ddd; }
.tribe-events-calendar thead th { border-color: rgba(255,255,255,0.1);}

.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a,.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a { background:#f2f2f2; color:#666; }

#tribe-events-content .tribe-events-calendar td { border-color:#e6e6e6; }

/*#tribe-bar-form .tribe-bar-filters .tribe-bar-submit input[type=submit] { border:1px solid rgba(0,0,0,0.04); }
#tribe-bar-form .tribe-bar-filters input[type="text"],.tribe-bar-disabled #tribe-bar-form .tribe-bar-filters input[type="text"] { border:1px solid #e1e1e1; background: #fff; }
.tribe-bar-collapse #tribe-bar-collapse-toggle { border-bottom: 1px solid #e6e6e6; background:#fff; }
.tribe-bar-filters-inner { background: #f2f2f2; border-bottom: 1px solid rgba(0,0,0,0.08); }
#tribe-bar-form.tribe-bar-collapse {  background: #f2f2f2; border-bottom: 1px solid #e6e6e6; }
#tribe-bar-form.tribe-bar-collapse .tribe-bar-filters-inner { border-top: 1px solid #e6e6e6; }*/

.elvotics_te_single_meta:after { background:#e6e6e6; }
.elvotics_te_single_meta ul { border:2px solid #e6e6e6; background:#f3f3f3; }

.elvotics_te_single_title_meta_section span.elvotics_te_single_title_cost { background: #ccc; }

.elvotics_single_box_title { background:#f3f3f3; border-color:#e6e6e6; }

.tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column { border-color: rgba(255,255,255,0.1); }
.te_venue_map_title { border:1px solid #e6e6e6; }
.tribe-events-tooltip .tribe-events-event-body .tribe-event-duration { border-bottom: 1px solid #e6e6e6; }


@media only screen and (max-width: 767px) { 
	.elvotics_te_single_meta_table table.elvotics_te_single_do_table tr td { border:1px solid #e1e1e1; }
	.tribe-events-sub-nav li a:hover, .tribe-events-sub-nav li a:visited { background:#fff; color:#666;  }
	.tribe-events-event-schedule-details { border-bottom:1px solid #e6e6e6; }
	.tribe-mobile-day { border:1px solid #e6e6e6; }
	.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-],.tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a,.tribe-events-calendar div[id*=tribe-events-daynum-], .tribe-events-calendar div[id*=tribe-events-daynum-] a { background:transparent; }
	
}


/*Global ============================================================================ */
abbr,acronym { border-bottom: 1px dotted #ccc;  }
th,td { border-color:#e1e1e1; }
table thead  { background: rgba(0,0,0,0.05); }
blockquote { color:#555; }
input[type="search"],input, textarea, select,.woocommerce input,.woocommerce select,.woocommerce textarea { border: 1px solid #e6e6e6; }
input[type="text"]:focus, input[type="password"]:focus,	input[type="email"]:focus, input[type="number"]:focus, input[type="url"]:focus, input[type="tel"]:focus, input[type="search"]:focus, textarea:focus { box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.2); color: #555;	}
label span, legend span { color: #444; }
@media print {    
    * { color: #000 !important; } 
    pre, blockquote { border: 1px solid #999; }
}
.border { border:1px solid rgba(0,0,0,.1); }
.image_border { border:1px solid #ececec; }

pre { 
	border:1px solid #e1e1e1; 
	background-image: -webkit-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: -moz-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: -ms-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: -o-linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
	background-image: linear-gradient(rgba(0, 0, 0, .05) 50%, transparent 50%, transparent);
}/*
[Table of contents]

	1. Mobile Portrait to Tablet Portrait
	2. Standard Screen
	3. Tablet Portrait
	4. Mobile
*/

/* ----------------------------------------------
 	1. Mobile Portrait to Tablet Portrait
---------------------------------------------- */

@media only screen and (max-width: 979px) {

	.elvotics_row .elvotics_column3, .elvotics_row .elvotics_column4, .elvotics_row .elvotics_column5, .elvotics_row .elvotics_column6 { width: 50%; }
	.elvotics_two_third, .elvotics_three_fourth, .elvotics_four_fifth, .elvotics_five_sixth, .elvotics_one_third, .elvotics_one_fourth, .elvotics_one_fifth, .elvotics_one_sixth { width:48.71794871794872%; }
	.elvotics_one_full, .elvotics_custom_two_third, #sidebar { width: 100%; float:none; clear:both; margin-left:0; margin-bottom: 30px; }

    .gallery-columns-5 dl.gallery-item, .gallery-columns-6 dl.gallery-item, .gallery-columns-7 dl.gallery-item, .gallery-columns-8 dl.gallery-item, .gallery-columns-9 dl.gallery-item { width:33.29%; padding:1.5%;  }

	.footer .elvotics_small_footer ul.elvotics_small_footer_sm_icons { padding-left:25px; }
    .footer .elvotics_small_footer ul.elvotics_small_footer_sm_icons li,.footer .elvotics_small_footer ul.elvotics_small_footer_sm_icons li a { border:0; width:auto; margin-right: 7px; }

    body.revSlider_HeaderOn .elvotics_header,
    body.revSlider_HeaderOn.elvotics_stickyOff .elvotics_header { position: relative; }

    .elvotics_overlay_search_box .elvotics_search_form_input { width:85%; }

}

/* ----------------------------------------------
 	2. Standard Screen
---------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width:1200px) {
	.elvotics_custom_two_third .elvotics_post_meta ul li { padding:20px 2px 20px 56px; }
	.elvotics_custom_two_third .elvotics_postmeta_icon { left:12px; }
	.elvotics_custom_two_third .elvotics_post_meta ul li.elvotics_postmeta_date_holder { padding-left:64px; padding-right:16px; }
}

@media only screen and (min-width: 980px) and (max-width:1200px) {
	body.layout-full-width_page .elvotics_custom_two_third .elvotics_post_meta ul li { padding:20px 15px 20px 69px; }
	body.layout-full-width_page .elvotics_custom_two_third .elvotics_postmeta_icon { left:24px; }
	body.layout-full-width_page .elvotics_custom_two_third .elvotics_post_meta ul li.elvotics_postmeta_date_holder { padding-left:74px; padding-right:26px; }
}

@media only screen and (min-width: 980px) and (max-width:1150px) {
	.single .elvotics_cause_whitebox ul { padding:15px 20px; }
	.single .elvotics_cause_whitebox ul li span.elvotics_cause_whitebox_amount { font-size:120%; }
	.single .elvotics_cause_whitebox ul li { margin:0 15px; }
	.single .elvotics_cause_whitebox ul li:after { margin-right: -15px; }
	.single .elvotics_cause_bar { padding:0; margin-bottom:-7px;  }
	.single .elvotics_cause_donate_button { margin:22px 20px 22px 0; }
	.single .elvotics_cause_donate_button a.button { font-size: 100%; padding:0 25px; }
}

@media only screen and (min-width: 980px) and (max-width:1100px) {

	.elvotics_class_top_meta .elvotics_class_price { font-size: 100%; }

}

/* ----------------------------------------------
 	3. Tablet Portrait
---------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 979px) {

	#elvotics_Header.elvotics_smaller_menu #elvotics_mobi_nav { top:50%; margin-top: -20px;  }

	.elvotics_column3.elvotics_universal_3col_grid { width:50%; }
	.elvotics_class_top_meta .elvotics_class_price { font-size: 100%; }

}

/* ----------------------------------------------
 	4. Mobile
---------------------------------------------- */

@media only screen and (max-width: 767px) {

	.elvotics_two_third, .elvotics_three_fourth, .elvotics_four_fifth, .elvotics_five_sixth, .one_half, .elvotics_one_half, .elvotics_row .elvotics_column2, .one_third, .elvotics_one_third, .elvotics_row .elvotics_column3, .one_fourth, .elvotics_one_fourth, .elvotics_row .elvotics_column4, .one_fifth, .elvotics_one_fifth, .elvotics_row .elvotics_column5, .one_sixth, .elvotics_one_sixth, .elvotics_row .elvotics_column6, .elvotics-layout-sidebar-left .elvotics_row .elvotics_column2, .elvotics-layout-sidebar-left .elvotics_row .elvotics_column3, .elvotics-layout-sidebar-left .elvotics_row .elvotics_column4, .elvotics-layout-sidebar-right .elvotics_row .elvotics_column2, .elvotics-layout-sidebar-right .elvotics_row .elvotics_column3, .elvotics-layout-sidebar-right .elvotics_row .elvotics_column4 { width:100%; float:none; clear:both; margin-left:0; margin-bottom: 30px; }

	.elvotics_topbar .elvotics_container { display: block; width:100%; text-align: center; }
	.elvotics_topbar_left,.elvotics_topbar_content { display: block; width:100%; text-align: center; }
	.elvotics_topbar_content > .right, .elvotics_topbar_content > .left { float:none; }
	.elvotics_topbar ul { float:none; }


	.elvotics_header { position: relative; }
	.elvotics_logo_menu_holder .elvotics_container { width:100%; }
	.elvotics_logo { display: block; float:none; width:100%; text-align: center; padding:0; margin:0; }
	ul.elvotics_top_nav { border:0; }
	.elvotics_l_boxed.revSlider_HeaderOn .elvotics_topbar_main_container { width:100%; }

	.elvotics_main_nav { padding:15px 15px 0 15px; height:63px; }
	.elvotics_searchbox_holder { top:auto; bottom:0; height:63px; }
	.elvotics_header_search_icon { margin:0; line-height:30px; }
	.elvotics_overlay_search_box .elvotics_overlay_search_box .elvotics_search_form { font-size: 20px; }
	form#elvotics_search_form { margin-bottom: 0; }

	.elvotics_topbar_content ul.elvotics_topbar_socials,.elvotics_topbar_content ul.elvotics_topbar_socials li { float:none; margin:0 1px 6px 1px; }
	.elvotics_topbar_content ul.elvotics_topbar_socials { margin-top:5px; }

	#elvotics_mobi_nav { width:auto; display: block; position: relative; margin:0 0 0 5px; padding:0 15px 15px 0; }
	#elvotics_mobi_nav #elvotics_mobi_nav_btn { width:33px; height:33px; line-height: 34px; font-size: 14px; }
	#elvotics_mobi_nav > ul { top:48px;  }

	.elvotics_logo { border-right:0; }
	.elvotics_logo { border-bottom:1px solid; }
	.elvotics_logo_menu_holder { height:auto; position: relative; }
	.elvotics_logo_img a { padding-top: 10px; padding-bottom: 10px; display: inline-block; }

	.elvotics_search_container.right { float:none; }

	.elvotics_postmeta_date_mobile { display: block; }
	.elvotics_post_meta ul li { min-height:30px; line-height:30px; }
	.elvotics_post_meta ul li.elvotics_postmeta_date_holder { padding:5px 20px; }
	.elvotics_post_meta ul li { padding:5px 10px 5px 30px; }
	.elvotics_postmeta_topwords,.elvotics_postmeta_date { display: none; }
	.elvotics_postmeta_icon { width:20px; height:20px; line-height:20px; border:0; top:50%; margin-top:-9px; left:10px; }

	.elvotics_post_meta_box { margin:0 0 30px 0; }
	ul.elvotics_post_share_icons_list { display: block; }

	#elvotics_sub_header .elvotics_sub_header_title,#elvotics_sub_header h1.elvotics_sub_header_title { font-size: 30px; }

	.elvotics_post_image span.elvotics_pf_icon_box { display: none; }

	.elvotics_next_prev_box { width:100%; display: block; clear:both; float:none; }
	.elvotics_pp_view_all { display: none; }
	.elvotics_pp_next { border-top:2px solid #e6e6e6; margin-top: 20px; padding-top: 20px; }

	.elvotics_post_share_links { float:none; clear:both; padding-top: 20px; text-align: left;  }

	.elvotics_related_posts ul li { display: block; float:none; width:100%; margin-bottom: 40px; }

	#comment-wrap ol.commentlist li ul.children { padding-left:0; }
	#comment-wrap ol.commentlist li ul { margin-left: 0; }

	#commentform p.comment-form-author, #commentform p.comment-form-email, #commentform p.comment-form-url { width:100%; }
	form.elvotics_search_form input[type="text"] { width:80%; }

	.elvotics_tile_gallery ul li { width:50%; }

	.elvotics_search_featured_img { display: none; }

	.gallery-columns-2 dl.gallery-item, .gallery-columns-3 dl.gallery-item, .gallery-columns-4 dl.gallery-item,.gallery-columns-5 dl.gallery-item, .gallery-columns-6 dl.gallery-item, .gallery-columns-7 dl.gallery-item, .gallery-columns-8 dl.gallery-item, .gallery-columns-9 dl.gallery-item { width:50%; padding:1.5%; }

	.footer .elvotics_row { margin:0; }
	.footer .elvotics_column_gap { padding:0; }
	.elvotics_contact_footer .elvotics_row .elvotics_column1, .elvotics_contact_footer .elvotics_row .elvotics_column2, .elvotics_contact_footer .elvotics_row .elvotics_column3 { margin:0; }


	.footer .elvotics_small_footer ul.elvotics_small_footer_sm_icons { padding:20px 0; display: block; text-align: center; margin:0; }
    .footer .elvotics_small_footer ul.elvotics_small_footer_sm_icons li,.footer .elvotics_small_footer ul.elvotics_small_footer_sm_icons li a { margin:0 5px; line-height: 30px; height:30px; float:none; }

	.elvotics_footer_copyright.right,.elvotics_small_footer_sm_icons.left { float:none; display: block; text-align: center; margin:10px 0; width:100%; }
    .footer .elvotics_footer_copyright { height:auto; }
	.footer .elvotics_footer_copyright p { padding:0; }

	.elvotics_cause_whitebox_border { display: none; }
	.elvotics_cause_whitebox { margin:0 0 30px;}
	.single .elvotics_cause_donate_button a.button { font-size: 100%; padding:0 25px; }
	.single .elvotics_cause_whitebox ul { padding:15px 20px; }
	.single .elvotics_cause_whitebox ul li { margin:0 10px; }
	.single .elvotics_cause_whitebox ul li:after { display: none; }
	.single .elvotics_cause_whitebox ul li span { font-size: 90%; }
	.single .elvotics_cause_whitebox ul li span.elvotics_cause_whitebox_amount { font-size:100%; }
	.single .elvotics_cause_donate_button { margin:22px 20px 15px 0; }
	.single .elvotics_cause_donate_button a.button { font-size: 90%; padding:0 20px; line-height: 30px; height:30px; }
	.elvotics_cause_standard_view .elvotics_cause_standard_title h4 a { font-size: 18px; }

}


@media only screen and (max-width: 480px) {

	.elvotics_logo_img img { max-width:240px; }
	#elvotics_sub_header .elvotics_sub_header_title,#elvotics_sub_header h1.elvotics_sub_header_title { font-size: 24px; }
	.elvotics_about_author img { float:none; display: block; margin-bottom: 20px; }

	.gallery-columns-2 dl.gallery-item, .gallery-columns-3 dl.gallery-item, .gallery-columns-4 dl.gallery-item,.gallery-columns-5 dl.gallery-item, .gallery-columns-6 dl.gallery-item, .gallery-columns-7 dl.gallery-item, .gallery-columns-8 dl.gallery-item, .gallery-columns-9 dl.gallery-item { width:100%; padding:0; margin-bottom: 2%; }

	.single .elvotics_cause_whitebox ul { display: block; width:100%; }
	.single .elvotics_cause_whitebox ul li { display: block; text-align: center; float:none; margin:0; padding:0; }
	.single .elvotics_cause_whitebox ul li span { display: inline-block; margin:0 3px; }
	.single .elvotics_cause_whitebox .right,.single .elvotics_cause_whitebox .left { float:none; display: block; text-align: center; }
	.single .elvotics_cause_donate_button { margin:0 0 25px 0; }
	.elvotics_cause_standard_view .elvotics_cause_img { float:none;width:100%; padding:0; display: block; }
	.elvotics_cause_standard_view .elvotics_cause_content { float:none; width:100%; }

	.elvotics_post_meta ul li.elvotics_postmeta_date_holder { display: block; width:100%; }

}/*Add your custom css styles here and 
take backup of this file before 
updateing the theme with latest version*//*

[Table of contents]

	1. Common Style
	2. Smooth Transitions
	3. Columns
	4. Flex Slider
	5. Owl Carousel
	6. Image with Lightbox
	7. List Styles
	8. Recent Posts
		8.1 Recent Posts Large
		8.2 Recent Posts Tiny
		8.3 Recent Posts with Square Style
	9. Google Map
	10. Social Media Icons
	11. Promotion Box
	12. Buttons
	13. Tabs
	14. Toggles
	15. Pull Quotes
	16. Order List Styles
	17. Info Boxes
	18. Gap
	19. Progress Bar
	20. Countres Box
	21. Animations
	22. FontAwesome Icon
	23. Dropcap
	24. Fancy Heading
	25. Testimonials
	26. Services - Icons / Images
	27. Pricing Tables
	28. Team - Full Details
	29. 100% Width Section
	30. Custom Widgets
		30.1 Flickr, Instagram and Advertise Widgets
		30.2 Recent Posts
		30.3 Recent Posts Large
		30.4 Tabs Widget
		30.5 Video
		30.6 Social Icons Widget
		30.7 Advertise Large Widget
		30.8 Twitter Widget
		30.9 Opening Hours
		30.10 Contact Info Widget
	31. Events pages
	32. Featured Event Counter
	34. Portfolio pages
	35. Logos
	36. Horizontal Line
	37. Dividers
	38. Half Width Background and Content
	39. Custom Gallery
	40. Recent Posts Slider
	41. Responsive

*/


/* ---------------------------------------------- 
 	1. Common Style
---------------------------------------------- */

/*Container*/
.swmsc_container { position: relative; margin:0 auto; }
.swmsc_container ul { list-style: disc outside none; }
.swmsc_container li { margin-left: 1em; padding: 3px 0px; }
.swmsc_container ul.fa-ul { list-style: none; margin-left: 0; }

/* Text style */
.text_align_left { text-align: left; }
.text_align_center { text-align: center; }
.text_align_right { text-align: right; }
.underline { text-decoration:underline;}
.break { -ms-word-break: break-all; word-break: break-all; -webkit-hyphens: auto; -moz-hyphens: auto;  hyphens: auto; }
.antialiased { -webkit-font-smoothing: antialiased; }
.opacity10 { opacity:0.1; }
.opacity20 { opacity:0.2; }
.opacity30 { opacity:0.3; }
.opacity40 { opacity:0.4; }
.opacity50 { opacity:0.5; }
.opacity60 { opacity:0.6; }
.opacity70 { opacity:0.7; }
.opacity80 { opacity:0.8; }
.opacity90 { opacity:0.9; }

/*Image*/
.image_left,.alignleft { float:left; margin:0 20px 10px 0; }
.image_right,.alignright { float:right; margin:0 0 20px 20px; }	
.image_border { padding:4px; border-radius: 3px; }
.center-center div.vc_column-inner { background-position:center; }

.scale_img { overflow: hidden; }
.scale_img img { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: all 0.3s linear;  -moz-transition: all 0.3s linear; -ms-transition: all 0.3s linear; -o-transition: all 0.3s linear;transition: all 0.3s linear; }
.scale_img:hover img, .pf_box:hover .scale_img img{ -webkit-transform: scale(1.03);-moz-transform: scale(1.03);-ms-transform: scale(1.03);-o-transform: scale(1.03);transform: scale(1.03); }

/* Border */
.noborder { border:none}
.light-rounded,.round3,.swmsc_button.round { border-radius: 3px; }
.heavy-rounded { border-radius: 8px; }
.full-rounded { border-radius: 50%; }
.round5,.dropcap.square{ border-radius:5px; }
.round25, .swmsc_button.capsule{ border-radius:25px; }
.round50, .swmsc_button.capsule, .dropcap.round{ border-radius:50px; }

/* Global Grid ---------------------------------------------- */

.swmsc_global_grid_hover { position: absolute; width:100%; height:100%; display: block; z-index: 2; top:0; left:0; opacity:0; }
.swmsc_global_grid_hover span { position: absolute; z-index: 3; display: block;  top:50%; left:50%; text-align: center; width:44px; height:44px; margin-left: 0px; margin-top: 0px; opacity: 1; }
.swmsc_global_grid_hover span:after { content:''; width:2px; height:0px; display: block; position: absolute; top:50%; left:50%;  }
.swmsc_global_grid_hover span:before { content:''; height:2px; width:0px; display: block; position: absolute; top:50%; left:50%;  }
.swmsc_global_image_overlay:hover .swmsc_global_grid_hover { opacity: 0.8;  }
.swmsc_global_image_overlay:hover .swmsc_global_grid_hover span:after { height:44px; top:0; left:50%;  }
.swmsc_global_image_overlay:hover .swmsc_global_grid_hover span:before { width:44px; top:50%; left:0; }
.swmsc_global_image_overlay:hover .swmsc_global_grid_hover span { margin-left: -22px; margin-top: -22px; }


/* ---------------------------------------------- 
 	2. Smooth Transitions
---------------------------------------------- */

.post_bottom span a i,.my_toggle2_title,.my_toggle_title { -webkit-transition:color 0.2s linear; -moz-transition:color 0.2s linear; -o-transition:color 0.2s linear; transition:color 0.2s linear; }

.swmsc_button,input.button,button.button, button.swmsc_button,
.flexslider .rp_slides > li,
.flexslider .slides > li .rp_details,
.swmsc_list_slider ul.flex-direction-nav li a,
.bx-controls-direction a,
.recent_posts_list1 ul li,
.swmsc-input-text,.swmsc-input-textarea,
.my_toggle_title,
.recent_blog_posts,
.tm_style1:hover .tm_box_content,
.small-footer .tm_social_media ul li a,
#contact-form-widget p.formButton input,
.pagination_menu li a,
.swmsc_toggle_box .swmsc_toggle_box_title,.swmsc_toggle_box_accordion .swmsc_toggle_box_title_accordion,
.widgetFormInput,.widgetFormTextarea,
.recent_posts_slider .owl-prev, .recent_posts_slider .owl-next,
.swmsc_img_overlay,
.swmsc_global_image_overlay .swmsc_global_grid_hover,
.swmsc_global_image_overlay .swmsc_global_grid_hover span:after,
.swmsc_global_image_overlay .swmsc_global_grid_hover span:before,
.swmsc_global_image_overlay .swmsc_global_grid_hover span,
.swmsc_event_list_readmore_arrow,
.swmsc_event_list_readmore_arrow i,

.swmsc_portfolio_box .swmsc_portfolio_title span a.swmsc_pf_title_link,
.swmsc_portfolio_box .swmsc_portfolio_title,
.swmsc_portfolio_box .swmsc_portfolio_title span a.swmsc_pf_title_link_icon:before,
.swmsc_portfolio_box .swmsc_portfolio_title span a.swmsc_pf_title_link_icon,

.swmsc_team_member .swmsc_team_member_content ul,
.swmsc_team_member .swmsc_team_member_content,

.owl-nav .owl-prev,
.owl-nav .owl-next,

button.swmsc_search_button,
a.swmsc_button_sc,
.swmsc_button_div,
.swmsc_testimonials_wide_slider .owl-nav > div,
.swmsc_testimonials_wide_slider .owl-nav span,
.swmsc_testimonials_wide_slider .owl-nav span i,
.swmsc_testimonials_border_box.swmsc_testimonials_box_slider .owl-nav,
.swmsc_testimonials_border_box.swmsc_testimonials_box_slider .swmsc_testimonials_quote,
.swmsc_logo_slider .owl-nav,
.swmsc_logo_slider .owl-nav div,
.swmsc_logo_slide img,
.swmsc_client_logo_item > div,
.swmsc_image_gallery_item a span i,
.swmsc_image_gallery_item p,
.swmsc_recent_posts_large ul li .swmsc_recent_posts_large_title,
.swmsc_button_div a,
.swmsc_button_sc
  {
  -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; 
  -moz-transition-property:all;
  -webkit-transition-property:all;
  -o-transition-property:all;
  transition-property:all; }

/* ---------------------------------------------- 
 	3. Columns
---------------------------------------------- */

.swmsc_row {  margin:0 -20px;  }

.swmsc_column_gap { padding:0 20px; }
.swmsc_column { display: block; float: left; min-height: 20px; -webkit-box-sizing: border-box;  -moz-box-sizing: border-box; box-sizing: border-box; height:auto; }

.swmsc_row .swmsc_column1,.swmsc_one_full  { width:100%; }
.swmsc_row .swmsc_column2,.swmsc_one_half { width:50%; }
.swmsc_row .swmsc_column3,.swmsc_one_third { width:33.3%; }
.swmsc_row .swmsc_column4,.swmsc_one_fourth { width:25%; }
.swmsc_row .swmsc_column5,.swmsc_one_fifth { width:20%; }
.swmsc_row .swmsc_column6,.swmsc_one_sixth { width:16.66666666666666%; }

.swmsc_two_third     { width: 66.6%; }
.swmsc_three_fourth  { width: 75%; }
.swmsc_four_fifth    { width: 80%; }
.swmsc_five_sixth    { width: 83.3%; }

/* ---------------------------------------------- 
 	4. Flex Slider
---------------------------------------------- */

/* Custom Styles */
.swmsc_slider_box .flexslider .flex-control-nav li img { opacity:1;  }

/* bullets navigation */
#content .swmsc_slider_box .flexslider ul{  }
.swmsc_slider_box { display:block;   }
.swmsc_slider_box .flexslider { cursor: auto; height:100%;}
.swmsc_slider_box .flex-control-nav { text-align: right; font-size: 0; right:0; margin:0 12px 12px 0; z-index: 100; }
.swmsc_slider_box .flexslider .flex-control-nav li { margin:0 5px;   }
.swmsc_slider_box .flexslider .flex-control-nav li a { width:10px; height:10px; }

/* arrow navigation */
.swmsc_slider_box .flex-direction-nav a { display:inline-block; margin:-18px 0 0 0; width:38px; height:38px; line-height: 38px; top:50%; bottom:auto; z-index:100; text-align:center; text-indent: 0; color:#fff  }
.swmsc_slider_box .flex-direction-nav a i { margin: 0; font-size: 14px;  line-height: 34px; }

.swmsc_slider_box .flex-direction-nav a.flex-next i { margin-left:2px; }
.swmsc_slider_box .flex-direction-nav a.flex-prev i { margin-left:-2px; }

.swmsc_slider_box .flex-direction-nav .flex-next,.swmsc_slider_box .flex-direction-nav .flex-prev { border:3px solid rgba(255,255,255,0.3); color:rgba(255,255,255,0.3); width:38px; height:38px; line-height: 38px; text-align: center; border-radius: 100px; }

.swmsc_slider_box .flex-direction-nav .flex-next{ right:25px;  }
.swmsc_slider_box .flex-direction-nav .flex-prev { left:25px; }

.swmsc_slider_box:hover .flex-direction-nav .flex-next,.swmsc_slider_box:hover .flex-direction-nav .flex-prev { border-color: rgba(255,255,255,0.6); color:rgba(255,255,255,0.6); }

.swmsc_slider_box .flex-direction-nav .flex-next:hover,.swmsc_slider_box .flex-direction-nav .flex-prev:hover { border-color: rgba(255,255,255,1.0); color:rgba(255,255,255,1.0); }
.swmsc_slider_box .flex-direction-nav:hover a i[class^="icon-"]:before { }


/* ---------------------------------------------- 
 	5. Owl Carousel
---------------------------------------------- */

.swmsc-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}
.swmsc-carousel .owl-animated-in{z-index:0}
.swmsc-carousel .owl-animated-out{z-index:1}

.swmsc-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}
@-webkit-keyframes fadeOut{0%{opacity:1} 100%{opacity:0} } @keyframes fadeOut{0%{opacity:1} 100%{opacity:0} }

 .swmsc-carousel .fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}
@-webkit-keyframes fadeIn{0%{opacity:0} 100%{opacity:1} } @keyframes fadeIn{0%{opacity:0} 100%{opacity:1} }

.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}

.swmsc-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}
.swmsc-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}
.swmsc-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
.swmsc-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px,0,0)}
.swmsc-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
.swmsc-carousel .owl-dots.disabled,.swmsc-carousel .owl-nav.disabled{display:none}
.swmsc-carousel .owl-dot,.swmsc-carousel .owl-nav .owl-next,.swmsc-carousel .owl-nav .owl-prev{cursor:pointer;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.swmsc-carousel.owl-loaded{display:block}
.swmsc-carousel.owl-loading{opacity:0;display:block}
.swmsc-carousel.owl-hidden{opacity:0}
.swmsc-carousel.owl-refresh .owl-item{display:none}
.swmsc-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.swmsc-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}
.swmsc-carousel.owl-rtl{direction:rtl}
.swmsc-carousel.owl-rtl .owl-item{float:right}
.no-js .swmsc-carousel{display:block}
.swmsc-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}
.swmsc-carousel .owl-item img{/*transform-style:preserve-3d*/}
.swmsc-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}
.swmsc-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(//newrepublicanpartyhawaii.com/wp-content/plugins/npo-sites-shortcodes/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}
.swmsc-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3,1.3);-moz-transition:scale(1.3,1.3);-ms-transition:scale(1.3,1.3);-o-transition:scale(1.3,1.3);transition:scale(1.3,1.3)}
.swmsc-carousel .owl-video-playing .owl-video-play-icon,.swmsc-carousel .owl-video-playing .owl-video-tn{display:none}
.swmsc-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}
.swmsc-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/* ---------------------------------------------- 
 	6. Image with Lightbox
---------------------------------------------- */

.swmsc_image_lightbox { position: relative; display: inline-block; overflow: hidden; }
.swmsc_img_overlay { background:rgba(0,0,0,0.5); position: absolute; width:100%; height:100%; top:0; left:0; z-index: 9; display: block; opacity: 0; border-radius: 3px; overflow: hidden; }
.swmsc_image_lightbox:hover .swmsc_img_overlay { opacity:1;}
.swmsc_image_lightbox img { display: inline-block; line-height: 0; font-size: 0; position: relative; z-index: 1; max-width:100%; }
.swmsc_image_lightbox_img { display: inline-block; position: relative; max-width: 100%; }


/* ---------------------------------------------- 
 	7. List Styles
---------------------------------------------- */

ul.swmsc_the_icons { line-height: 25px; margin-left: 0; }
ul.swmsc_the_icons li {  list-style: none;  margin-left:0; padding-left: 26px; }
ul.swmsc_the_icons li i.fa { width:10px; text-align: center; width:26px; margin-left: -26px; text-align: left; }
.swmsc_pricing_tables_box ul.swmsc_the_icons li { padding-top:5px; padding-bottom:5px; }

.steps_with_circle ol { padding:5px 0 0 0; margin:0; }
.steps_with_circle ol li {  list-style: none;  margin-bottom:15px;clear:both; }
.steps_with_circle ol li:last-child { margin-bottom: 0; }
.steps_with_circle ol li span {  font-size:18px; display:block; text-align: center; width:42px; height:42px; line-height: 41px; float:left; margin-left:-55px; }
.steps_with_circle ol li { padding-left:55px; text-align: left; overflow:hidden; float:left; position:relative; width:auto;}
.steps_with_circle ol li p {overflow:hidden;}

.steps_with_box ol{clear:both; margin: 0 0 20px 0; }
.steps_with_box ol li{margin: 0; padding: 15px 15px 15px 15px; font-size: 16px; font-weight: normal; }
.steps_with_box ol li.last { border-bottom: none; }


/* ---------------------------------------------- 
 	8. Recent Posts
---------------------------------------------- */

/* 8.1 Recent Posts Large ---------------------------------------------- */

.swmsc_recent_post_large { display: block; position: relative; margin:0 -20px; }
.swmsc_recent_post_large_box { padding-bottom: 40px; }
.swmsc_recent_post_large .swmsc_column { margin-left: 0; }
.swmsc_recent_post_large_img { float:left; margin-right: 30px; width:230px; display: inline-block; position: relative; }
.swmsc_recent_post_large_img a { }
.swmsc_recent_post_large_img img {  }
.swmsc_recent_post_large_date { position: absolute; top:50%; right:-4px; font-size: 90%; text-transform: uppercase; line-height: 33px; margin-top: -17px; display: block; font-weight: bold; border-right:4px solid; }
.swmsc_recent_post_large_date span { padding:0 20px; }
.swmsc_recent_post_large_text { overflow: hidden;  }
.swmsc_recent_post_large_meta { font-size: 90%; margin-bottom: 20px; padding: 5px 0 25px 0; position: relative; }
.swmsc_recent_post_large_meta span { margin-right: 10px; display: inline-block;  }
.swmsc_recent_post_large_meta span i { opacity: 0.4; margin-right: 5px; }
.swmsc_rp_large_title { display: block; padding-bottom:7px; }

.swmsc_recent_post_large_meta:before {  content:''; display: block; position: absolute; left:0; bottom:0; z-index: 3; height:2px;  width:40px; margin-top: -1px; }

.swmsc_recent_post_large p { margin-bottom: 5px; }

/* 8.2 Recent Posts Tiny ---------------------------------------------- */

.swmsc_recent_posts_tiny ul { margin:0; padding:0; border:none; }
.swmsc_recent_posts_tiny li { list-style: none; border:none;float:none;clear:both;display:block; line-height:22px;  }
.swmsc_recent_posts_tiny ul li a img { float:left; margin:0; margin-right: 15px; image-rendering: optimizeQuality; }
.swmsc_recent_posts_tiny ul li {  padding:15px 0 15px 0; height:auto; clear:both; background:none; margin-left: 0; }
.swmsc_recent_posts_tiny ul li:first-child { padding-top:0; }
.swmsc_recent_posts_tiny ul li:last-child { border-bottom: 0 none;  }
.swmsc_recent_posts_tiny ul li a { text-decoration: none; }
.swmsc_recent_posts_tiny li h4 { margin:-3px 0 0 0; }

.swmsc_recent_posts_tiny .swmsc_recent_posts_tiny_title a,.swmsc_recent_posts_tiny .swmsc_recent_posts_tiny_title {  line-height:20px; margin:0; padding:0;  text-decoration: none; font-weight: bold; }

.swmsc_recent_posts_tiny p { padding:0; margin:0; font-size:90%; }
.swmsc_recent_posts_tiny_content { overflow: hidden; margin-top: 5px; }

a.swmsc_recent_posts_tiny_icon { width:75px; height:75px; float:left; display: inline-block; margin-right: 15px; text-align: center; font-size: 30px; }
a.swmsc_recent_posts_tiny_icon i { line-height: 75px;font-size: 20px;  }

.swmsc_container .swmsc_recent_posts_tiny li,.swmsc_container .recent_posts_small li,.pricing_content ul li { margin-left: 0; }

/*8.3 Recent Posts with Square Style ---------------------------------------------- */

.swmsc_recent_posts_square_date a,.swmsc_recent_posts_square_date a:hover { height:86px; width:52px; float:left; text-align: center; display: block; font-size:105%; font-weight: bold;  
padding-top: 12px; border-radius: 3px; overflow: hidden; line-height: 22px; text-decoration: none; margin:0; }

.swmsc_recent_posts_square_date span.swmsc_recent_posts_square_d_month { display: block; font-size: 70%; text-transform: uppercase; margin-top: 0px; margin-bottom: 4px; }
.swmsc_recent_posts_square_date span.swmsc_recent_posts_square_d_year { width:100%; height:26px; display: block; font-size: 70%; font-weight: normal; margin:0; line-height: 26px; border-radius: 0 0 3px 3px; }

.swmsc_recent_posts_square_posts ul,.swmsc_recent_posts_square_posts ul li { background: none; padding:0; margin:0;  list-style: none; clear:both; }
.swmsc_recent_posts_square_posts ul li:first-child { padding-top: 0; }
.swmsc_recent_posts_square_posts ul li:last-child { border:0; }

.swmsc_recent_posts_square_posts ul li { clear:both; min-height: 70px; padding:23px 0 0 0;  }
.swmsc_recent_posts_square_posts ul li .swmsc_recent_posts_square_grid_date { margin: 8px 0 11px 0; font-size: 80%; }
.swmsc_recent_posts_square_posts ul li .swmsc_recent_posts_square_grid_date span { margin-right: 20px; }
.swmsc_recent_posts_square_posts ul li .swmsc_recent_posts_square_grid_date i { margin-right: 8px; }

.swmsc_recent_posts_square_content { margin-left: 70px; }
.swmsc_recent_posts_square_content a { text-decoration: none; }
.swmsc_recent_posts_square_content a.read-more { margin-top: 5px; }
.swmsc_recent_posts_square_content p { margin-bottom: 0; }
  
.swmsc_recent_posts_square_posts .swmsc_recent_posts_square_title { margin:0 0 2px 0; padding:0; font-weight: bold; }
.swmsc_recent_posts_square_posts .swmsc_recent_posts_square_title a { text-decoration: none; }

/* ---------------------------------------------- 
 	9. Google Map
---------------------------------------------- */

.swmsc_google_map { display:block;font-size: 0; line-height: 0; width:100%; }

/* ---------------------------------------------- 
 	10. Social Media Icons
---------------------------------------------- */

.swmsc_sm_icons_sc { text-align: center; }

.swmsc_sm_icons_sc ul,.swmsc_sm_icons_sc ul  { padding:0; margin:0; }
.swmsc_sm_icons_sc ul li{ padding:0; margin:0 5px 5px 0; float:left; display:inline-block; list-style: none; background:none; clear:none; border:none; }
.swmsc_sm_icons_sc ul li a { display:block; font-size: 20px; width:30px; height:30px; line-height: 30px; font-size: 15px; border-radius: 50%;  }
.swmsc_team_members .swmsc_sm_icons_sc { margin-bottom: 15px; }
.swmsc_sm_icons_sc.align-left ul li { margin-right: 0; }

.swmsc_sm_icons_sc.icon-align-center ul li { float:none; }
.swmsc_sm_icons_sc.icon-align-left ul li { float:left; }
.swmsc_sm_icons_sc.icon-align-right ul li { float:right; }

/* ---------------------------------------------- 
 	11. Promotion Box
---------------------------------------------- */

.swmsc_promotion_box  { padding:35px; display:block; margin:0; text-align: left; position: relative; margin:10px 0; clear:both;  }
.swmsc_promotion_box .swmsc_promotion_box_title_text { margin:0; padding:0; display:inline; font-size: 110%; display:block; line-height: normal;  font-weight: bold; }
.swmsc_promotion_box .swmsc_promotion_box_sub_title { font-size: 80%; display: block; clear:both; line-height:normal; padding-top:5px; font-weight: normal; }
.swmsc_promotion_box .swmsc_button { font-weight: normal; border-radius: 30px; margin:0; font-weight: bold; }
.swmsc_promotion_box a.swmsc_button { letter-spacing: 0.5px; margin-top:10px; padding:5px 30px;  }
.swmsc_promotion_box .left.p_text { float:none; text-align: center; }
.swmsc_promotion_box.p_border { border:0; margin:0; }
.swmsc_promotion_box_text { float:left;  }
.swmsc_promotion_box_button { float:right; }
.swmsc_promotion_box_button a { border:2px solid; }
.p_box_text_center .swmsc_promotion_box_text,.p_box_text_center .swmsc_promotion_box_button { float:none; display: block; }
.p_box_text_center { text-align: center; }
.p_box_text_center .swmsc_promotion_box_button { margin-top: 20px; }

/* ---------------------------------------------- 
 	12. Buttons
---------------------------------------------- */

.swmsc_button_div { display: inline-block; }
.swmsc_button_div.block,.swmsc_button_div.center { display: block;   }
.swmsc_button, a.swmsc_button, input.swmsc_button,button.swmsc_button,input.swmsc_button[type="submit"],
input[type="submit"],input[type="button"],input[type="reset"],a.button,button.button,button,.swmsc_button_sc {  
  vertical-align: middle; 
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  outline: none;  
  display: inline-block;  
  margin:0;   
  text-decoration: none;
  text-align: center;
  font-size: 90%;  
 padding:0px 25px;
   }

.swmsc_button_sc { border-style:solid; border-color:transparent; }

.swmsc_button:hover,input.button:hover,button.button:hover, button.swmsc_button:hover,a.button:hover { text-decoration: none; }

button::-moz-focus-inner { border:0;padding:0;margin:0; }

.swmsc_button i.fa { margin-right: 5px; }

a.swmsc_button { margin-bottom: 5px; }

.swmsc_header_slider a.swmsc_button { max-width:1100px; }

/*swmsc_button sizes*/

a.button i,a.swmsc_button i,button.swmsc_button i,button.button i { margin-right: -5px;  }

.swmsc_button.button_outline { background: transparent; border:2px solid; }
.large.button_outline,.xlarge.button_outline { background: transparent; border:3px solid; font-weight: bold; }

.swmsc_button.shadow_none { text-shadow: none; }

/* ---------------------------------------------- 
 	13. Tabs
---------------------------------------------- */

.swmsc_tabs.ui-tabs .ui-tabs-hide { position: absolute; left: -9999px; display: none; }
.swmsc_tabs { margin: 0 0 30px 0; text-align: center; }
.swmsc_tabs ul.tab-nav { border: 0; list-style: none; margin: 0 auto -2px auto; padding: 0; float: none; text-align: center;  }

.swmsc_tabs.tab_align_left ul.tab-nav { text-align: left; }
.swmsc_tabs.tab_align_right ul.tab-nav { text-align: right; }
.swmsc_tabs.tab_align_center ul.tab-nav { text-align: center; line-height:0; }
.swmsc_tabs.tab_align_center ul.tab-nav li { line-height: normal; }


.swmsc_tabs ul.tab-nav li { display: inline-block; float:left; position: relative; list-style: none; padding:0; overflow: visible; margin:0 -1px -1px 0; line-height: 0; }
.swmsc_tabs ul.tab-nav li a { display: block; overflow: hidden; font-weight: bold; padding: 10px 25px; line-height: 34px; text-decoration: none; font-size: 110%;  }
.swmsc_tabs .swmsc_tab { margin:2px 0 0 0; width:auto; padding: 35px; text-align: left; z-index: 1;  }
.swmsc_tabs:not(.tabs_vertical) ul.tab-nav li a i { margin-right: 10px;  }

.swmsc_tabs ul.tab-nav li span { display: none; position: absolute; left:50%; bottom:0; font-size: 48px; margin-bottom: -28px; margin-left: -12px; z-index: 2; }
.swmsc_tabs ul.tab-nav li.active span,.swmsc_tabs:not(.tabs_vertical) ul.tab-nav li.active.swmTabIcon a i { display: block; }

.tab-clearfix:after { clear: both; }
.tab-clearfix:before,.tab-clearfix:after { content:""; display:table; }
.tab-clearfix { zoom:1; }

/*horizontal tabs*/
.swmsc_tabs.tabs_vertical ul.tab-nav { float:left; width:30%; margin:0 -1px 0 0; }
.swmsc_tabs.tabs_vertical ul.tab-nav li { float:none; width:100%; display: block; clear:both; margin:0 -1px -1px 0; text-align: left;}
.swmsc_tabs.tabs_vertical ul.tab-nav li a { padding: 15px 25px; }
.swmsc_tabs.tabs_vertical .swmsc_tab { float:left; width:69.99%; margin:0 0 0 0px; }
.swmsc_tabs.tabs_vertical ul.tab-nav li span { bottom:auto; left:auto; top:50%; right:0; margin-right: -15px; margin-top: -24px; transform:rotate(270deg); }
.swmsc_tabs.tabs_vertical ul.tab-nav li span i { display: inline-block; font-size:100%;  }
.swmsc_tabs.tabs_vertical ul.tab-nav li a i { display: inline-block; margin-right: 10px; }

.swmsc_tabs ul.tab-nav li.swmNoTabIcon a i { display: none; }

.swmsc_tabs .swmsc_tab { background:transparent; border:1px solid #e6e6e6 }
.swmsc_tabs ul.tab-nav li { border:1px solid #e6e6e6 }


.content_without_border .swmsc_tab { border:0; padding:35px 0 0 0; }
.content_with_bg .swmsc_tab { border:0; padding:35px; background:rgba(0,0,0,0.05); }
.swmsc_tabs.tab_align_center ul.tab-nav li { float:none; }

.swmsc_tabs.tab_align_right ul.tab-nav li,
.swmsc_tabs.tabs_vertical.tab_align_right .swmsc_tab,
.swmsc_tabs.tabs_vertical.tab_align_right ul.tab-nav { float:right; }

.swmsc_tabs.tabs_vertical.tab_align_right ul.tab-nav { margin:0 0 0 -1px; }
.swmsc_tabs.tabs_vertical.tab_align_right .swmsc_tab { margin:0 -1px 0 0; float:right; }

.swmsc_tabs.tabs_vertical.content_without_border .swmsc_tab { padding:0 0 0 35px; }
.swmsc_tabs.tabs_vertical.content_without_border.tab_align_right .swmsc_tab { padding:0 35px 0 0; }
.swmsc_tabs.tabs_vertical.content_with_bg .swmsc_tab { padding:35px; background:rgba(0,0,0,0.05); }


/* ---------------------------------------------- 
 	14. Toggles
---------------------------------------------- */

.swmsc_toggle_box,.swmsc_toggle_box_accordion { margin:0 0 8px 0; }

.swmsc_toggle_box .swmsc_toggle_box_title,.swmsc_toggle_box_accordion .swmsc_toggle_box_title_accordion { display: block; cursor: pointer; outline: none; position: relative; font-weight: bold; padding: 12px 10px 12px 0; box-shadow: none;}

span.swmsc_toggle_box_title_text {  margin:-12px 10px -12px 50px; padding:13px 25px 11px 15px; display: block;  }
.swmsc_toggle_box_title span.swmsc_toggle_box_title_text.no_icon,.swmsc_toggle_box_title_accordion span.swmsc_toggle_box_title_text.no_icon { border-left:0; margin:-12px -10px -14px 0; padding:13px 10px 13px 25px;   height:100%; display: block; }
	
.swmsc_toggle_box .ui-state-active .ui-icon,.swmsc_toggle_box span.ui-icon,.swmsc_toggle_box_accordion .ui-state-active .ui-icon,.swmsc_toggle_box_accordion span.ui-icon { position: absolute; height:10px; width:10px; display: block; font-size: 17px; right:0; float:right; }

.swmsc_toggle_box .ui-state-active i.fa-plus-square-o,.swmsc_toggle_box .ui-corner-all i.fa-minus-square-o,.swmsc_toggle_box_accordion .ui-state-active i.fa-plus-square-o,.swmsc_toggle_box_accordion .ui-corner-all i.fa-minus-square-o { display: none;  }

.swmsc_toggle_box i.openclose,.swmsc_toggle_box_accordion i.openclose { width:21px; float:right; font-size: 17px;  margin-top: 12px; position: absolute; right:7px; top:9px; opacity: 0.5; }

span.swmsc_toggle_box_title_icon { position:absolute;  width:50px; display: inline-block; padding-top: 2px; text-align: center; font-size: 19px; height:100%; }

.swmsc_toggle_box_inner { padding: 20px 25px 10px 25px; }
.swmsc_toggle_box_title.ui-state-active,.swmsc_toggle_box_title_accordion.ui-state-active { }

.swmsc_toggle_box .ui-state-active i,.swmsc_toggle_box .ui-state-active span.swmsc_toggle_box_title_text,.swmsc_toggle_box_accordion .ui-state-active i,.swmsc_toggle_box_accordion .ui-state-active span.swmsc_toggle_box_title_text,
.swmsc_toggle_box:hover i,.swmsc_toggle_box:hover span.swmsc_toggle_box_title_text,.swmsc_toggle_box_accordion:hover i,.swmsc_toggle_box_accordion:hover span.swmsc_toggle_box_title_text { text-shadow:none; }

.swmsc_toggle_box .ui-state-active span i.openclose,.swmsc_toggle_box_accordion .ui-state-active span i.openclose,.swmsc_toggle_box:hover span i.openclose,.swmsc_toggle_box_accordion:hover span i.openclose { opacity: 1; }

.swmsc_toggle_box .swmsc_toggle_box_title,.swmsc_toggle_box_accordion .swmsc_toggle_box_title_accordion { background:transparent; border:1px solid rgba(0,0,0,0.1);  }
span.swmsc_toggle_box_title_text { border-left:1px solid rgba(0,0,0,0.1); }
.swmsc_toggle_box_inner { border:1px solid rgba(0,0,0,0.1); margin-top: -1px;  }


/* ---------------------------------------------- 
 	15. Pull Quotes
---------------------------------------------- */

.swmsc_pullquote_left, .swmsc_pullquote_right {width:35%; line-height:22px; padding-left:15px; font-style:normal; font-size:90%; font-weight:normal;}
.swmsc_pullquote_left {float:left; margin:20px 15px 10px 0;} 
.swmsc_pullquote_right {float:right; margin:20px 0 10px 15px;}


/* ---------------------------------------------- 
 	16. Order List Styles
---------------------------------------------- */

.list_lower_roman ol li { list-style: lower-roman; }
.list_upper_roman ol li { list-style: upper-roman; }
.list_lower_alpha ol li { list-style: lower-alpha; }
.list_upper_alpha ol li { list-style: upper-alpha; }

/* ---------------------------------------------- 
 	17. Info Boxes
---------------------------------------------- */

p.swmsc_alert_boxes { clear:both; padding:15px 35px 15px 50px ; margin-bottom:20px; border-bottom:1px solid rgba(0,0,0,0.1); overflow: hidden; }
p.swmsc_alert_boxes:before { content:'\f05a'; font-family: fontAwesome; font-size: 100%; margin-right: 10px; margin-left: -30px; }
	
p.swmsc_alert_info_box      { background-color:#d8e9ff; color:#00357b; }
p.swmsc_alert_warning_box   { background-color:#fff3c7; color:#6c5500; }
p.swmsc_alert_success_box   { background-color:#e5f4cb; color:#00632e; }
p.swmsc_alert_download_box  { background-color:#e1f5d2; color:#2f6903; }
p.swmsc_alert_note_box      { background-color:#efefef; }
p.swmsc_alert_error_box     { background-color:#ffd9d9; color:#820101; }
.swmsc_hide_boxes     { float:right; margin-top:0; margin-left:40px; top:0; font-size:17px; right:0; margin-right: -20px; cursor:pointer; font-weight:bold; opacity: 0.5; }

p.swmsc_alert_warning_box:before { content:'\f06a'; }
p.swmsc_alert_success_box:before { content:'\f058'; }
p.swmsc_alert_download_box:before { content:'\f019'; }
p.swmsc_alert_note_box:before { content:'\f08d'; }
p.swmsc_alert_error_box:before { content:'\f071'; }

/* ---------------------------------------------- 
 	18. Gap and Blank Space
---------------------------------------------- */

.divider { clear:both; margin:40px 0; height:1px; }
.divider_two { clear:both; margin:0; height:1px; }

hr { display: block; margin:1.313em 0; border: 0; border-bottom: 1px solid transparent; }
.swmsc_gap { border:transparent; }

.swmsc_blank_space { display: inline-block; }

/* ---------------------------------------------- 
 	19. Progress Bar
---------------------------------------------- */

.swmsc_progress_bar { margin-bottom:20px; }
.swmsc_progress_bar_title { display:block; margin-bottom:10px; line-height:normal; }
.swmsc_progress_bar_title span { float:right; font-size: 90%; margin-bottom: -2px; position: relative; }
.swmsc_progress_bar_in { position:absolute; top:0; left:0; z-index:1; overflow:hidden; width:100%; height:100%; }
.swmsc_progress_bar_out, .swmsc_progress_bar_in, .swmsc_progress_bar_block { display: block; }
.swmsc_progress_bar_block { position: relative;  height: 9px; }
.swmsc_progress_bar_out { position: absolute; top:0; left:0; height: 100%;  z-index: 3; }
.swmsc_progress_bar_block:after {  content:''; position: absolute; top:50%; left:0; width:100%; height:1px; display: block; z-index: 2; background:rgba(0,0,0,0.1); margin-top: -1px;  }

/* ---------------------------------------------- 
 	20. Countres Box
---------------------------------------------- */

.swmsc_counter_box { display:block; position: relative; text-align: center;  }
.swmsc_counter_box_gap { margin:0 0 12px; padding:0 5px; }
.swmsc_counter_box_wrap { }
.swmsc_counter_box .swmsc_counter_icon { }
.swmsc_stat_counter { display: block; }
.swmsc_counter_icon { display: inline-block; }
.swmsc_counter_icon i { }
.swmsc_counter_box_stat_text { overflow: hidden; line-height: normal; }

.swmsc_counter_icon_left .swmsc_counter_icon,.swmsc_counter_icon_left .swmsc_stat_counter { float:left; }
.swmsc_counter_icon_left { text-align: left; }
.swmsc_counter_icon_right .swmsc_counter_icon,.swmsc_counter_icon_right .swmsc_stat_counter { float:right; }
.swmsc_counter_icon_right { text-align: right; }

/* ---------------------------------------------- 
 	21. Animations
---------------------------------------------- */

.swmsc_element_visible { opacity: 0; }

/* Top to Bottom */

.swmsc_animation_start.move_top_to_bottom {
    -webkit-animation: swmsc_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: swmsc_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: swmsc_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: swmsc_ttb 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1; }

@-webkit-keyframes swmsc_ttb {
    0%    { -webkit-transform: translate(0, -10%); opacity: 0; }
    100%  { -webkit-transform: translate(0, 0); opacity: 1;  }
}

    @-moz-keyframes swmsc_ttb {
    0%    { -moz-transform: translate(0, -10%); opacity: 0; }
    100%  { -moz-transform: translate(0, 0); opacity: 1; }
}

@-o-keyframes swmsc_ttb {
    0%    { -o-transform: translate(0, -10%); opacity: 0; }
    100%  { -o-transform: translate(0, 0); opacity: 1; }
}

@keyframes swmsc_ttb {
    0%    { transform: translate(0, -10%); opacity: 0; }
    100%  { transform: translate(0, 0); opacity: 1; }
}

/* Bottom to Top */

.swmsc_animation_start.move_bottom_to_top {
    -webkit-animation: swmsc_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: swmsc_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: swmsc_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: swmsc_btt 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1; }

@-webkit-keyframes swmsc_btt {
    0%    { -webkit-transform: translate(0, 10%); opacity: 0; }
    100%  { -webkit-transform: translate(0, 0); opacity: 1; }
}

@-moz-keyframes swmsc_btt {
    0%    { -moz-transform: translate(0, 10%); opacity: 0; }
    100%  { -moz-transform: translate(0, 0); opacity: 1; }
}

@-o-keyframes swmsc_btt {
    0%    { -o-transform: translate(0, 10%); opacity: 0; }
    100%  { -o-transform: translate(0, 0); opacity: 1; }
}

@keyframes swmsc_btt {
    0%    { transform: translate(0, 10%); opacity: 0; }
    100%  { transform: translate(0, 0); opacity: 1; }
}

/* Left to Right */

.swmsc_animation_start.move_left_to_right {
    -webkit-animation: swmsc_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: swmsc_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: swmsc_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: swmsc_ltr 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1; }

@-webkit-keyframes swmsc_ltr {
    0%    { -webkit-transform: translate(-10%, 0); opacity: 0; }
    100%  { -webkit-transform: translate(0, 0); opacity: 1; }
}

@-moz-keyframes swmsc_ltr {
    0%    { -moz-transform: translate(-10%, 0); opacity: 0; }
    100%  { -moz-transform: translate(0, 0); opacity: 1; }
}

@-o-keyframes swmsc_ltr {
    0%    { -o-transform: translate(-10%, 0); opacity: 0; }
    100%  { -o-transform: translate(0, 0); opacity: 1; }
}

@keyframes swmsc_ltr {
    0%    { transform: translate(-10%, 0); opacity: 0; }
    100%  { transform: translate(0, 0); opacity: 1; }
}

/* Right to Left */

.swmsc_animation_start.move_right_to_left {
    -webkit-animation: swmsc_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: swmsc_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: swmsc_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: swmsc_rtl 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    opacity: 1; }

@-webkit-keyframes swmsc_rtl {
    0%    { -webkit-transform: translate(10%, 0); opacity: 0; }
    100%  { -webkit-transform: translate(0, 0); opacity: 1; }
}

@-moz-keyframes swmsc_rtl {
    0%    { -moz-transform: translate(10%, 0); opacity: 0; }
    100%  { -moz-transform: translate(0, 0); opacity: 1; }
}

@-o-keyframes swmsc_rtl {
    0%    { -o-transform: translate(10%, 0); opacity: 0; }
    100%  { -o-transform: translate(0, 0); opacity: 1; }
}
@keyframes swmsc_rtl {
    0%    { transform: translate(10%, 0); opacity: 0; }
    100%  { transform: translate(0, 0); opacity: 1; }
}


/* Center Expand */

.swmsc_animation_start.swmsc_center_expand {
    -webkit-animation: swmsc_center_expand 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -moz-animation: swmsc_center_expand 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -o-animation: swmsc_center_expand 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    animation: swmsc_center_expand 0.7s 1 cubic-bezier(0.175, 0.885, 0.320, 1.275);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1; }

@-webkit-keyframes swmsc_center_expand {
    0%    { -webkit-transform: scale(0.5); opacity: 0.1; }
    100%  { -webkit-transform: scale(1); opacity: 1; }
} 

@-moz-keyframes swmsc_center_expand {
    0%    { -moz-transform: scale(0.5); opacity: 0.1; }
    100%  { -moz-transform: scale(1); opacity: 1; }
}

@-o-keyframes swmsc_center_expand {
0%    { -o-transform: scale(0.5); opacity: 0.1; }
100%  { -o-transform: scale(1); opacity: 1; }
}

@keyframes swmsc_center_expand {
    0%    { transform: scale(0.5); opacity: 0.1; }
    100%  { transform: scale(1); opacity: 1; }
}

/* ---------------------------------------------- 
 	22. FontAwesome Icon
---------------------------------------------- */

i.fa.size_tiny { font-size: 14px; }
i.fa.size_small { font-size: 20px; }
i.fa.size_medium { font-size: 30px; }
i.fa.size_large { font-size: 40px; }
i.fa.size_xlarge { font-size: 50px; }

i.fa.i_box { text-align: center; display: inline-block;  }
i.fa.i_box.size_tiny { height:24px; width:24px; line-height: 24px; }
i.fa.i_box.size_small { height:40px; width:40px; line-height: 40px; }
i.fa.i_box.size_medium { height:60px; width:60px; line-height: 60px; }
i.fa.i_box.size_large { height:75px; width:75px; line-height: 75px; }
i.fa.i_box.size_xlarge { height:90px; width:90px; line-height: 90px; }

/* ---------------------------------------------- 
 	23. Dropcap
---------------------------------------------- */

.swmsc_dropcap { float:left; width:50px; height:50px; display: block; text-align: center; border-radius: 5px; margin:10px 20px 10px 0; line-height: 45px; font-size: 160%; }

/* ---------------------------------------------- 
 	24. Fancy Headings
---------------------------------------------- */

.swmsc_fancy_heading { display: block;  }
.swmsc_fancy_heading_center { text-align: center; }
.swmsc_fancy_heading_left { text-align: left; }
.swmsc_fancy_heading_right { text-align: right; }
.fh_icon_fancyHeadingNoIcon .swmsc_fancy_heading_icon { display: none; }
.swmsc_fancy_heading_text { display: block; position: relative; padding-bottom: 30px;  }
.swmsc_fancy_heading_border { display: block; position: absolute; text-align: center; width:206px; bottom:0; left:50%; margin-left: -103px; }
.swmsc_fancy_heading_border1 { height:2px; width:205px; display:block;  }
.swmsc_fancy_heading_border2 { height:2px; width:165px; margin-top: 2px; display: block; margin-left: 20px; }
.swmsc_fancy_heading_icon { width:30px; height:30px; position: absolute; top:0; left:50%; margin-left: -15px; background:#fff; border-radius: 50%; display: block; font-size: 15px; margin-top: -12px; line-height: 31px; }

.swmsc_fancy_heading_left .swmsc_fancy_heading_border { left:0; margin-left: 0; text-align: left; }
.swmsc_fancy_heading_left .swmsc_fancy_heading_border2 { margin-left: 0; }
.swmsc_fancy_heading_left .swmsc_fancy_heading_icon { left:0; margin-left: 0; text-align: left; width:25px; }

.swmsc_fancy_heading_right .swmsc_fancy_heading_border { left:auto; right:0; margin-left: 0; text-align: right; }
.swmsc_fancy_heading_right .swmsc_fancy_heading_border2 { }
.swmsc_fancy_heading_right .swmsc_fancy_heading_icon { left:auto; right:0; margin-left: 0; text-align: right; width:25px; }

/* ---------------------------------------------- 
 	25. Testimonials
---------------------------------------------- */

.swmsc_testimonials .swmsc_column { margin:0; position: relative; display: block; }

.swmsc_testimonials_border_box .swmsc_testimonials_box { display: block; position: relative; margin-bottom: 40px;  padding-right: 6px; }
.swmsc_testimonials_border_box .swmsc_testimonials_content { border:2px solid rgba(0,0,0,0.07); padding:25px 30px; position: relative; }
.swmsc_testimonials_border_box .swmsc_testimonials_content p { font-size: 1.17em; line-height: 1.9em; margin:0 0 5px 0; }

.swmsc_testimonials_border_box .swmsc_testimonials_quote { position: absolute; right:30px; top:30px; font-size: 30px; width:20px; text-align: right; opacity:0.1; }

.swmsc_testimonials_border_box .swmsc_testimonials_top { display: block; padding:18px 20px; border:2px solid rgba(0,0,0,0.07); border-bottom:0; position: relative; }

.swmsc_testimonials_border_box .swmsc_testimonials_client_img,.swmsc_testimonials_background_color_box .swmsc_testimonials_client_img { z-index:2; position: relative; float:left; width:50px; height:50px; display:inline-block; margin-right:15px; border-radius: 50%; }
.swmsc_testimonials_border_box .swmsc_testimonials_client_img img,.swmsc_testimonials_background_color_box .swmsc_testimonials_client_img img { border-radius:50%; }

.swmsc_testimonials_border_box .swmsc_testimonials_name_details span,.swmsc_testimonials_background_color_box .swmsc_testimonials_name_details span { z-index:1; display:block; padding:0; line-height:25px; }
.swmsc_testimonials_border_box .swmsc_testimonials_name,.swmsc_testimonials_background_color_box .swmsc_testimonials_name { font-weight: bold; font-size:105%; }


.swmsc_testimonials_background_color_box .swmsc_testimonials_box { display: block; position: relative; margin-bottom: 40px;  padding-right: 6px; }

.swmsc_testimonials_background_color_box .swmsc_testimonials_content { background:rgba(0,0,0,0.05); display: block; padding:25px 40px 25px 30px; position: relative; margin-bottom:32px; }
.swmsc_testimonials_background_color_box .swmsc_testimonials_quote { position: absolute; right:25px; bottom:25px; font-size: 15px; width:20px; height:20px; text-align: right; }

.swmsc_testimonials_background_color_box .swmsc_testimonials_details { opacity: 0.8; }

.swmsc_testimonials_background_color_box .swmsc_testimonials_content:after {width: 0; height: 0; border-top: 25px solid rgba(0,0,0,0.05); border-right: 25px solid transparent; content:''; position: absolute; left:50px; bottom:-25px; background:transparent; }

.swmsc_testimonials_bottom { padding-left:25px; }

.swmsc_testimonials.darkbg,.swmsc_testimonials.darkbg a,.swmsc_testimonials.darkbg a:hover,.swmsc_testimonials.darkbg i { color:#fff; }
.swmsc_testimonials_border_box.darkbg .swmsc_testimonials_top,
.swmsc_testimonials_border_box.darkbg .swmsc_testimonials_content { border-color:rgba(255,255,255,0.2);}
.swmsc_testimonials.darkbg .swmsc_testimonials_client_img { border:3px solid rgba(255,255,255,0.2); }

/*Testimonials Box Slider*/

.swmsc_testimonials_box_slider .owl-nav { display:block; position: absolute; right:20px; top:35px; margin-left:-25px; width:47px; opacity:0; }
.swmsc_testimonials_box_slider .owl-nav .owl-prev,.swmsc_testimonials_box_slider .owl-nav .owl-next { padding:0; width:18px; height:20px; display:block; line-height: 20px; z-index: 99; color:#888; font-size: 22px;  }
.swmsc_testimonials_box_slider .owl-nav .owl-prev { float:left; text-align: right; padding-right: 3px;  }
.swmsc_testimonials_box_slider .owl-nav .owl-next { float:right; text-align: left; padding-left:3px; }
.swmsc_testimonials_box_slider .owl-nav .owl-prev:hover,.swmsc_testimonials_box_slider .owl-nav .owl-next:hover {  }

.swmsc_testimonials_border_box.swmsc_testimonials_box_slider:hover .owl-nav { opacity:1; }
.swmsc_testimonials_border_box.swmsc_testimonials_box_slider:hover .swmsc_testimonials_quote { opacity:0; }
.swmsc_testimonials_background_color_box.swmsc_testimonials_box_slider .owl-nav { opacity:1; bottom:70px; right:0; top:auto; }

/*Testimonials Wide Slider*/

.swmsc_testimonials_wide_slider { display: block; margin: 0 auto; position: relative; }
.swmsc_testimonials_wide_slide { display: block; position: relative;  }
.swmsc_testimonials_wide_slider_wrap { max-width: 100%; overflow: hidden; }

.swmsc_testimonials_wide_slider.arrowNavigation_true { padding:55px 100px 0 100px;}

.swmsc_testimonials_wide_slider .owl-nav { width:100%; display: block; }
.swmsc_testimonials_wide_slider .owl-nav .owl-prev,.swmsc_testimonials_wide_slider .owl-nav .owl-next { width:60px; height:60px; line-height: 54px; border:3px solid rgba(0,0,0,0.05); border-radius: 50%; background:transparent; display:block; text-align: center; z-index: 99; font-size:18px; position: absolute; z-index: 1111; top:50%; margin-top: -50px;  }

.swmsc_testimonials_wide_slider .owl-nav .owl-prev { left:0; }
.swmsc_testimonials_wide_slider .owl-nav .owl-next { right:0; }

.swmsc_testimonials_wide_slider .owl-nav span { display: block; position: relative; }
.swmsc_testimonials_wide_slider .owl-nav span i { position: absolute; width:54px; height:54px; line-height:54px; text-align: center; left:0; top:0; color:#aaa; }
.swmsc_testimonials_wide_slider .owl-nav span:hover i { color:#666; }
.swmsc_testimonials_wide_slider .owl-nav span.swmsc_tws_arrow_icon { font-size: 24px; }
.swmsc_testimonials_wide_slider .owl-nav .owl-prev span:before,.swmsc_testimonials_wide_slider .owl-nav .owl-next span:before { content:''; display: block; width:2000px; height:3px; background:rgba(0,0,0,0.05); left:0; margin-left:-2003px; top:0; margin-top:25px; position: absolute;   }
.swmsc_testimonials_wide_slider .owl-nav .owl-next span:before {  right:0; left:auto; margin-left: 0; margin-right: -2003px;  }

.swmsc_testimonials_wide_slider:hover .owl-nav span.swmsc_tws_arrow_icon,.swmsc_testimonials_wide_slider .owl-nav span.swmsc_tws_quote_icon { opacity:1;  }
.swmsc_testimonials_wide_slider .owl-nav span.swmsc_tws_arrow_icon,.swmsc_testimonials_wide_slider:hover .owl-nav span.swmsc_tws_quote_icon { opacity:0;  }

.swmsc_testimonials_wide_slider .owl-nav .owl-prev:hover,.swmsc_testimonials_wide_slider .owl-nav .owl-next:hover { background:rgba(0,0,0,0.05); border-color:transparent; }

.swmsc_testimonials_wide_slider .owl-dots { display: inline-block; height:100px; width:300px; text-align: center; margin:10px auto 0; position: absolute; top:0; left:50%; margin-left:-150px; }
.swmsc_testimonials_wide_slider .owl-dot { background:rgba(0,0,0,0.1); width:43px; height:3px; border-radius: 0; margin:0 5px; display: inline-block; margin:0 5px; }
.swmsc_testimonials_wide_slider .owl-dot.active { background:rgba(0,0,0,0.4); }

.swmsc_tws_content { position: relative; display: block; padding:20px 0 0 0; }

.swmsc_tws_quote_text { font-size: 1.25em; line-height: 1.8em; text-align: center; }

.swmsc_tws_client_img { display: inline-block; margin-right:12px; }
.swmsc_tws_client_img img { display:block; width:53px; height:53px; border:0; border-radius:50%;  }

.swmsc_tws_clientinfo { margin-top: 35px; text-align: center; }
.swmsc_tws_clientinfo_wrap { display: inline-block; }
.swmsc_tws_client_details { overflow: hidden; display: inline-block; text-align: left; }
.swmsc_tws_client_details span { display: block; }
span.swmsc_tws_client_name { font-size: 110%; font-weight: bold; line-height: normal;  }
span.swmsc_tws_client_info { opacity:0.8; }
.swmsc_testimonials_wide_slider p { margin-bottom: 0; }
.swmsc_tws_no_client_img .swmsc_tws_client_details { text-align: center; }

.swmsc_testimonials_wide_slider.darkbg .owl-nav .owl-prev,.swmsc_testimonials_wide_slider.darkbg .owl-nav .owl-next { border:3px solid rgba(0,0,0,0.1); }
.swmsc_testimonials_wide_slider.darkbg .owl-nav .owl-prev span:before,.swmsc_testimonials_wide_slider.darkbg .owl-nav .owl-next span:before { background:rgba(0,0,0,0.1); } 
.swmsc_testimonials_wide_slider.darkbg .owl-nav .owl-prev:hover,.swmsc_testimonials_wide_slider.darkbg .owl-nav .owl-next:hover { background:rgba(0,0,0,0.1); border-color:transparent; }
.swmsc_testimonials_wide_slider.darkbg .swmsc_tws_client_img img { border:3px solid rgba(255,255,255,0.2); }
.swmsc_testimonials_wide_slider.darkbg, .swmsc_testimonials_wide_slider.darkbg a,.swmsc_testimonials_wide_slider.darkbg a:hover,.swmsc_testimonials_wide_slider.darkbg .owl-controls i,.swmsc_testimonials_wide_slider.darkbg .owl-nav span:hover i { color:#fff; }
.swmsc_testimonials_wide_slider.darkbg .owl-dot { background:rgba(0,0,0,0.2); }
.swmsc_testimonials_wide_slider.darkbg .owl-dot.active { background:rgba(255,255,255,0.8); }

/* ---------------------------------------------- 
 	26. Services - Icons / Images
---------------------------------------------- */

.swmsc_services_icons,.swmsc_services_images { text-align: center; }
.swmsc_services_icon_content,.swmsc_services_image_content { overflow: hidden; }
.swmsc_services_item_holder span { display: inline-block; line-height: normal; text-align: center; }
.swmsc_services_item_holder span a { display: block; }

.swmsc_services_item_holder img { max-width: 100%; }

.swmsc_services_icon_center .swmsc_services_item_holder { margin-bottom: 20px; }

.swmsc_services_item_left,.left > .swmsc_services_item_right { text-align: left; }
.swmsc_services_item_left .swmsc_services_item_holder { float:left; margin-right: 20px; }

.swmsc_services_item_right .swmsc_services_item_holder { float:right; margin-left: 20px; }
.swmsc_services_item_right,.right > .swmsc_services_item_right { text-align: right; }

.swmsc_services_icon_tiny.swmsc_services_item_holder span { font-size: 14px; width:36px; height:36px; }
.swmsc_services_icon_small.swmsc_services_item_holder span { font-size: 20px; width:48px; height:48px; }
.swmsc_services_icon_medium.swmsc_services_item_holder span { font-size: 27px; width:70px; height:70px; }
.swmsc_services_icon_large.swmsc_services_item_holder span { font-size: 40px; width:100px; height:100px; }
.swmsc_services_icon_x-large.swmsc_services_item_holder span { font-size: 60px; width:130px; height:130px; }
.swmsc_services_icon_super-large.swmsc_services_item_holder span { font-size: 80px; width:160px; height:160px; }

.swmsc_services_icon_tiny.swmsc_services_item_holder span i { line-height: 36px; }
.swmsc_services_icon_small.swmsc_services_item_holder span i { line-height: 48px; }
.swmsc_services_icon_medium.swmsc_services_item_holder span i { line-height: 70px; }
.swmsc_services_icon_large.swmsc_services_item_holder span i { line-height: 100px; }
.swmsc_services_icon_x-large.swmsc_services_item_holder span i { line-height: 130px; }
.swmsc_services_icon_super-large.swmsc_services_item_holder span i { line-height: 160px; }

.swmsc_services_icon_tiny.swmsc_services_item_holder.swmsc_services_icon_only span { font-size: 24px; }
.swmsc_services_icon_small.swmsc_services_item_holder.swmsc_services_icon_only span { font-size: 36px; }
.swmsc_services_icon_medium.swmsc_services_item_holder.swmsc_services_icon_only span { font-size: 48px; }
.swmsc_services_icon_large.swmsc_services_item_holder.swmsc_services_icon_only span { font-size: 65px; }
.swmsc_services_icon_x-large.swmsc_services_item_holder.swmsc_services_icon_only span { font-size: 100px; }
.swmsc_services_icon_super-large.swmsc_services_item_holder.swmsc_services_icon_only span { font-size: 130px; }

.swmsc_services_item_holder.swmsc_services_icon_only span { padding:0; line-height: normal; width:auto; height:auto; }

.swmsc_services_responsive.swmsc_services_item_right,
.swmsc_services_responsive.swmsc_services_item_left,
.swmsc_services_responsive.swmsc_services_item_left .swmsc_services_item_holder,
.swmsc_services_responsive.swmsc_services_item_right .swmsc_services_item_holder,
.swmsc_services_responsive .swmsc_services_icons h5 { float:none; text-align: center; margin-right: 0; }

.swmsc_services_responsive.swmsc_services_item_right .swmsc_custom_dividers,
.swmsc_services_responsive.swmsc_services_item_left .swmsc_custom_dividers { text-align: center; }

/*Simple Icon and Title Only*/
.swmsc_icon_title { display: block; clear:both; line-height: normal; }
.swmsc_icon_title span h5 { line-height: normal; margin:0; }
.swmsc_icon_title.swmsc_it_left i { margin-right: 15px; }
.swmsc_icon_title.swmsc_it_right { text-align: right; }
.swmsc_icon_title.swmsc_it_right i { margin-left: 15px; }

/*Service Box*/
.swmsc_service_box { display: block; clear:both; position: relative; }
.swmsc_service_box_content { z-index: 2; position: relative; display: block; max-width: 100%; }
.swmsc_service_box_content img { max-width: 100%; }
.swmsc_service_box_content.full_width img { width:100%; }

/* ---------------------------------------------- 
 	27. Pricing Tables
---------------------------------------------- */

/*Table Style Box*/

.swmsc_pricing_tables_box { display: block; margin-bottom: 30px;  }
.swmsc_pricing_tables_box_container { padding:10px; background:rgba(0,0,0,0.05); display: block; }
.swmsc_pricing_tables_box_container_wrap { background:#fff; display: block; margin-top: -36px; position: relative; z-index: 4; padding:38px 0 0 0; }
.swmsc_pt_noImg .swmsc_pricing_tables_box_container_wrap { margin-top: 0; }
.swmsc_pricing_tables_box_container_wrap .swmsc_pt_block { width:50%; display: inline-block; float:left; padding-bottom: 15px; }
.swmsc_pt_top img { width:100%; display: block; }

.swmsc_pt_price {  text-align: center; padding-top: 17px;   }
.swmsc_pt_price_amount { font-size: 60px; display: block; line-height: 60px;  font-weight: bold;  }
.swmsc_pt_price_day { display: block;  font-size:110%; opacity: 0.8; }

.swmsc_pricing_tables_box_summery { display: block; width:100%; border-top:1px solid rgba(0,0,0,0.05); padding:20px 30px; }
.swmsc_pricing_tables_box_summery p { margin:0; }

.swmsc_pt_button { margin-top: 13px; }
.swmsc_pt_button a { display: inline-block; background:#fff; border:2px solid #e6e6e6; border-radius:20px; padding:5px 30px; font-size: 12px; font-weight: bold; line-height: 25px;   }


/*Table Style Column*/

.swmsc_pricing_table { float: left; width: 25%; margin-bottom: 22px; position: relative; margin-left: -1px; margin-top: 40px; background: #fff;   }

.swmsc_pricing_table.pt_2 { width:50%; }
.swmsc_pricing_table.pt_3 { width:33.3333333333333%; }
.swmsc_pricing_table.pt_4 { width:25%; }

.pricing_box { border: 1px solid rgba(0,0,0,0.1); }
.pricing_title { border-bottom: 1px solid rgba(0,0,0,0.1); height:60px; text-align: center;	background: #fff;  }

.pricing_title .title_text { font-size: 100%; text-shadow: none !important; margin:0; line-height:58px; font-weight: 600; }

.swmsc_pricing_table ul { padding: 0 !important; list-style: none !important; margin: 0 !important; list-style-image: none !important; line-height: 26px; }
.swmsc_pricing_table ul li { border-top: 1px solid #fff; border-bottom: 1px solid #e9e9e9;  list-style: none; padding: 14px 10px; position: relative; text-align: center;  }									

.plan_price { border-top: 1px solid #fff; border-bottom: 1px solid rgba(0,0,0,0.1); text-align: center; -webkit-box-shadow: inset 1px 0 0 0 #fff; -moz-box-shadow: inset 1px 0 0 0 #fff; box-shadow: inset 1px 0 0 0 #fff; 
background: rgba(0,0,0,0.05);}
.plan_price span { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; font-size: 48px; text-shadow: 0 1px 0 #fff; line-height:40px; height:40px; display: block; clear:both; padding: 30px 0px; height:60px;  }
.plan_price span sub { margin:0; padding-top:8px; line-height:14px; display: block; clear:both; font-size: 15px; font-style: italic; color: #000; opacity: 0.6; filter:alpha(opacity=40); text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3); font-weight: normal; }

.pricing_button { border-top: 1px solid #fff; text-align: center; height:85px; }
.pricing_button a.swmsc_ptc_button { margin-top: 22px; clear:both; border:2px solid rgba(0,0,0,0.1); background:transparent; height:40px; line-height:36px; border-radius:30px; padding:0 25px; display: inline-block; font-weight:bold; font-size:90%;  }
.pricing_button a.swmsc_ptc_button:hover { border-color: transparent; }

/*special plan*/
.swmsc_pricing_table.special_plan { border-radius:5px; }
.special_plan .pricing_title { height:80px; border-radius:5px 5px 0 0; box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 0 1px 1px rgba(0, 0, 0, 0.05); }	
.special_plan { top: -20px; -webkit-box-shadow: 0 0 18px rgba(0,0,0,0.15); -moz-box-shadow: 0 0 18px rgba(0,0,0,0.15); box-shadow: 0 0 18px rgba(0,0,0,0.15); z-index: 2;  }
.special_plan .pricing_box { border: 1px solid rgba(0,0,0,0.1);  }
.special_plan .pricing_box { border-color: rgba(0,0,0,0.15); border-radius: 5px;}
.special_plan .pricing_title .title_text { font-size:120%; line-height: 81px; }
.special_plan .pricing_button a { margin-top: 30px; border-color:transparent; height:42px; line-height:38px; padding:0 30px; font-size:100%; }
.special_plan .pricing_button { height:105px; border-radius:5px; overflow: hidden; border-bottom:none; }

/*left and right rounded border*/
.border_left .pricing_box,.border_left .pricing_button { border-radius: 5px 0 0 5px; }
.border_left .pricing_title { border-radius: 5px 0 0 0; }
.border_right .pricing_box, .border_right .pricing_button { border-radius: 0 5px 5px 0 }
.border_right .pricing_title { border-radius: 0 5px 0 0 }

.swmsc_pricing_table ul li i.fa-check { color:#5a9916; font-size: 14px; margin-right: 5px; }
.swmsc_pricing_table ul li i.fa-times { color:#ff0101; font-size: 14px; margin-right:5px; }


/* ---------------------------------------------- 
 	28. Team - Full Details
---------------------------------------------- */

.swmsc_team_member,.swmsc_team_member_small { display: block; clear:both; width:100%; margin-bottom: 30px; }
.swmsc_team_member_img,.swmsc_team_member_small_img { display: block; clear:both; }
.swmsc_team_member_img img { width:100%; }
.swmsc_team_member_content_holder { position: relative; display: block;  }
.swmsc_team_member_content { padding:15px; background:rgba(0,0,0,0.05); border:1px solid transparent; }

.swmsc_team_member_content,.swmsc_team_member_small_content { clear:both; text-align: center;  padding:17px 20px 0; display: block; line-height: normal; position: relative; }
.swmsc_team_member_content p,.swmsc_team_member_small_content p { margin: 0px 0 0 0; line-height: normal; opacity: 0.9; }
.swmsc_team_member_content ul { padding:5px 10px; margin:20px 0 -27px 0; float:none; box-shadow: 0 0 12px rgba(0, 0, 0, 0.1); background:#fff; display: inline-block; position: relative; z-index:2; }
.swmsc_team_member_content ul li { padding:0; margin:0; float:none; display: inline-block; width:27px; height:27px; text-align: center; list-style: none; line-height:27px; text-align: center;   }
.swmsc_team_member_content ul li a { color:#888; display: block; }
.swmsc_team_member_content ul li i { font-size: 14px;  }

.swmsc_team_member_bio { font-size: 90%; line-height:1.8em; text-align: center; }
.swmsc_team_member_bio_divider { display:block; text-align: center; margin:7px 0 10px; }
.swmsc_team_member_bio_divider span { display:inline-block; width:35px; height:2px; background:rgba(0,0,0,0.15);  }

.swmsc_team_member:hover .swmsc_team_member_content { border-color:rgba(0,0,0,0.1); }

.swmsc_team_member_name { margin-bottom:5px; }

/*Team member small - image, name and position*/
.swmsc_team_member_small_img img { width:100%; border:2px solid #e6e6e6; }
.swmsc_team_member_small_content { padding:25px 20px; margin:-2px 0 0 0;  }


/* ---------------------------------------------- 
 	29. 100% Width Section
---------------------------------------------- */

.swmsc_section_arrow_divider { position: relative; }

.swmsc_arrow_divider { position: absolute; left: 50%; margin-left: -15px; height: 30px; width: 30px; z-index: 3;  border-bottom: 1px solid #E6E5E6; border-left: 1px solid #E6E5E6; background:#ffffff; content: ""; }

.swmsc_arrow_divider.bottom { bottom: -16px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.swmsc_arrow_divider.top { top: -16px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }

/* ---------------------------------------------- 
 	30. Custom Widgets
---------------------------------------------- */

/* 30.1 Flickr, Instagram and Advertise Widgets ---------------------------------------------- */

.swmsc_wid_gal_wrap { display: block; width:100%; margin:0; }
.swmsc_wid_gal { margin:0 -15px 0 0; display: block;  }

.swmsc_wid_gal ul { margin:0 auto; clear:both; display: table; display: block; }

/* 30.2 Recent Posts ---------------------------------------------- */
.swmsc_recent_posts_tiny ul { margin:0; padding:0; border:none; }
.swmsc_recent_posts_tiny li { list-style: none; border:none;float:none;clear:both;display:block; line-height:22px;  }
.swmsc_recent_posts_tiny ul li a img { max-width: 75px;float:left;width:75px;height:75px;margin:0 15px 0 0; image-rendering: optimizeQuality; }
.swmsc_recent_posts_tiny ul li {  padding:15px 0 15px 0; height:auto; clear:both; background:none; }
.swmsc_recent_posts_tiny ul li:last-child { border-bottom:0; }
.swmsc_recent_posts_tiny ul li a { text-decoration: none; }

.swmsc_recent_posts_tiny_title {  line-height:20px; margin:0; padding:0 0 5px 0;  text-decoration: none;  }
.swmsc_recent_posts_tiny_content p span { padding-right:10px; display: inline-block; opacity:0.85; font-size:90%; }

.swmsc_recent_posts_tiny p { padding:0; margin:0; }
.swmsc_recent_posts_tiny_content { overflow: hidden; margin-top: 5px; }

a.swmsc_recent_posts_tiny_icon { width:75px; height:75px; float:left; display: inline-block; margin-right: 15px; text-align: center; font-size: 22px; }
a.swmsc_recent_posts_tiny_icon i { line-height: 77px; }

.swmsc_recent_posts_tiny_content p span i { margin-right: 5px; }
.swmsc_recent_posts_tiny_content p span { margin-right:3px; }
.swmsc_recent_posts_tiny_content p { overflow: hidden; }

.swmsc_container .swmsc_recent_posts_tiny li,.swmsc_container .recent_posts_small li,.pricing_content ul li { margin-left: 0; }

/* 30.3 Recent Posts Large ---------------------------------------------- */
.swmsc_recent_posts_large ul { margin:0; padding:0; float:none; display: block; }
.swmsc_recent_posts_large ul li { display: block; clear:both; float:none; border:0; margin:0 0 25px 0; padding:0; position: relative; overflow: hidden; }
.swmsc_recent_posts_large ul li:last-child { margin-bottom: 0; }
.swmsc_recent_posts_large ul li i { margin-right: 5px; }
.swmsc_recent_posts_large ul li img { width: 100%; }

.swmsc_recent_posts_large_title { text-align: center; padding:7px 15px; border:1px solid #e6e6e6; display: block; background:#fff; }


/* 30.4 Tabs Widget ---------------------------------------------- */
.swmsc_widget_tabs { display: block; clear:both; position: relative; }
.swmsc_widget_tabs .swmsc_wid_tabs {margin: 0; width: 100%; display: block; position: relative; }
.swmsc_widget_tabs .swmsc_wid_tabs li { display: inline-block; padding:7px 1%; margin:0; text-align: center; border:0; position: relative; width:33%; float:left; }
.swmsc_widget_tabs .swmsc_wid_tabs li a {display: block; padding:0; font-size: 90%;  }
.swmsc_widget_tabs .swmsc_wid_tab_content { padding-top: 25px; }

/* 30.5 Video ---------------------------------------------- */
.swmsc_video_widget p { margin:0; }

/* 30.6 Social Icons Widget ---------------------------------------------- */
.swmsc_sm_wid_icons ul { padding:0; margin:0; display: block; text-align: center;  }
.swmsc_sm_wid_icons ul li { display: inline-block; margin:0 5px 5px 0; padding:0; border:0; font-size: 14px; opacity: 1; overflow: hidden; line-height: 0; float:left; }
.swmsc_sm_wid_icons ul li a { display: inline-block; border-radius: 0; overflow: hidden; text-align: center; }
.swmsc_sm_wid_icons ul li:hover { opacity:0.9; }

.swmsc_sm_wid_icons ul li.ic_round,.swmsc_sm_wid_icons ul li.ic_round a { border-radius: 4px; }
.swmsc_sm_wid_icons ul li.ic_circle,.swmsc_sm_wid_icons ul li.ic_circle a { border-radius: 100px; }

.swmsc_sm_wid_icons ul li.ic_small a { width:24px; height:24px; }
.swmsc_sm_wid_icons ul li.ic_small i { font-size: 12px; line-height: 24px; }

.swmsc_sm_wid_icons ul li.ic_medium a { width:32px; height:32px; }
.swmsc_sm_wid_icons ul li.ic_medium i { font-size: 16px; line-height: 32px; }

.swmsc_sm_wid_icons ul li.ic_large a { width:40px; height:40px; }
.swmsc_sm_wid_icons ul li.ic_large i { font-size: 18px; line-height: 40px; }

.swmsc_sm_wid_icons ul li.ic_xlarge a { width:50px; height:50px; }
.swmsc_sm_wid_icons ul li.ic_xlarge i { font-size: 22px; line-height: 50px; }


/* 30.7  Advertise Large Widget ---------------------------------------------- */
.swmsc_ad_large_wid { display: block; }
.swmsc_ad_large_wid img { max-width: 100%; }
.swmsc_ad_large_wid a { display: inline-block; max-width: 100%; }

/* 30.8 Twitter Widget ---------------------------------------------- */
.swmsc_twitter_widget ul li { display: block; clear:both; padding-left: 25px; position: relative; word-wrap:break-word;  }
.swmsc_twitter_widget ul li a { display: inline-block; }

.swmsc_twitter_widget ul li .t_time { opacity: 0.8; font-size: 90%; }
.swmsc_twitter_widget ul li:before { content:'\f099'; font-family: fontAwesome; font-size: 14px; margin-left: -25px; line-height: normal; position: absolute; top:14px; }
.swmsc_twitter_widget ul li:first-child { padding-top: 0; }
.swmsc_twitter_widget ul li:first-child:before { top:5px;  }
.swmsc_twitter_widget ul li:last-child { padding-bottom: 0; border:0; }

/* 30.9 Opening Hours ---------------------------------------------- */
.swmsc_widget_opening_hours { width:100%;  }
.swmsc_widget_opening_hours ul { display: table; width:100%; }
.swmsc_widget_opening_hours ul li { width:33.3%; height:auto; height:auto; padding:18px 10px;  border:2px solid #e6e6e6; margin:0 -2px -2px 0; float:left; display: table-cell; text-align: center; }
.swmsc_widget_opening_hours li:last-child { width:99%; clear:both; float:none; display: block; padding:8px 15px;  }
.swmsc_widget_opening_hours li span { display: inline-block; width:19px; height:2px; line-height: 0; margin:-5px 0 4px 0; padding:0; background:#e6e6e6;  }
.swmsc_widget_opening_hours li:last-child span { display: none; }

/* 30.10 Contact Info Widget ---------------------------------------------- */
.swmsc_contact_info_widget { margin:0; }
.swmsc_c_i_content_widget { background:rgba(0,0,0,0.1); padding:35px; }
.swmsc_c_i_wid_logo { margin-bottom: 25px; }
.swmsc_c_i_wid_summery {  }
.swmsc_c_i_wid_contacts ul { margin:25px 0 0 -11px; }
.swmsc_c_i_wid_contacts ul li { border:0; display: block; font-size: 90%; line-height: 25px; padding:5px 0 5px 40px; }
.swmsc_c_i_wid_contacts ul li i { margin-left: -40px; width:35px; text-align: center; }
.swmsc_contact_info_menu { padding:20px 30px; border:2px solid rgba(0,0,0,0.1); border-top:0; }
.swmsc_contact_info_menu ul li { border:0; display: inline-block; line-height:35px; padding:0 14px 0 0; margin:0 12px 0 0; position: relative; }
.swmsc_contact_info_menu ul li:after { content:''; display: block; position: absolute; top:17px; right:0; width:3px; height:3px; border-radius: 50%;  }
.swmsc_contact_info_menu ul li:last-child:after { display: none; }

/* ---------------------------------------------- 
 	31. Events pages
---------------------------------------------- */

/*Events Widget*/
.swmsc_widget_events > ul { margin:0; padding:0; border:none; }
.swmsc_widget_events > ul > li { list-style: none; border:none;float:none;clear:both;display:block; line-height:22px;  }
.swmsc_widget_events > ul > li a img { max-width: 77px;float:left;width:70px;height:70px;margin:0 22px 0 0; image-rendering: optimizeQuality; }
.swmsc_widget_events > ul > li {  padding:15px 0 15px 0; height:auto; clear:both; background:none; }
.swmsc_widget_events > ul > li:last-child { border-bottom:0; }
.swmsc_widget_events > ul > li a { text-decoration: none; }

.swmsc_widget_events_title {  line-height:20px; margin:0; padding:0 0 5px 0;  text-decoration: none; font-size: 110%;  }

.swmsc_widget_events p { padding:0; margin:0; }
.swmsc_widget_events_content { overflow: hidden; }

a.swmsc_widget_events_icon { width:70px; height:70px; float:left; display: inline-block; margin-right: 22px; text-align: center; font-size: 22px; background:rgba(0,0,0,0.1); }
a.swmsc_widget_events_icon > i { line-height: 70px;  }

.swmsc_widget_events_content p span i { margin-right: 5px; }
.swmsc_widget_events_content p span { margin-right:3px; }
.swmsc_widget_events_content p { overflow: hidden; }

.swmsc_container .swmsc_widget_events > ul > li,.swmsc_container .recent_posts_small > ul > li,.pricing_content ul > li { margin-left: 0; }

.swmsc_widget_events_content ul li { display: inline-block; float:left; margin-right: 15px; font-size: 90%; padding:0; }

.swmsc_widget_events_title span { display: block; width:27px; height:2px; background:rgba(0,0,0,0.1); margin:20px 0 15px; opacity: 0.25;  }


/* ---------------------------------------------- 
 	32. Featured Event Counter
---------------------------------------------- */

.swmsc_featured_event { text-align: center; padding-bottom: 20px;  }

.swmsc_featured_event_title {  line-height: normal; }

.swmsc_featured_event_meta { margin:15px 0 20px 20px; }
.swmsc_featured_event_meta span { margin-right:20px; }
.swmsc_featured_event_meta span i { margin-right: 5px; opacity:0.7; }
.swmsc_featured_event_meta span i.fa-calendar { font-size: 14px; }
.swmsc_event_counter { display: block; clear:both; text-align: center; margin:35px 0; }

.swmsc_ec_bars { display: block; margin-bottom: -96px; }

ul.featured_event_counter { margin:0 auto; }

ul.featured_event_counter li { list-style: none; margin:0; padding:0; display: inline-block; text-align: center; text-transform: uppercase; border:10px solid rgba(0,0,0,0.05); }

ul.featured_event_counter li .e_circle { border:2px solid rgba(0,0,0,0.13); width:129px; height:129px; display: block; overflow: hidden; }

ul.featured_event_counter li span { display: block; }

ul.featured_event_counter li span.c_num { font-size: 45px; font-weight: normal; margin-top: 35px; }
ul.featured_event_counter li span.c_text { font-size: 90%; opacity: 0.8; margin-top: 10px; font-weight: bold; }

/* ---------------------------------------------- 
 	34. Portfolio pages
---------------------------------------------- */

.swmsc_portfolio { overflow: visible; position: relative; padding-bottom: 25px; }
.swmsc_portfolio.swmsc_row { margin:0 -12px; }
.swmsc_portfolio.swmsc_row .swmsc_column_gap { margin:0; padding:0 12px; }

.swmsc_portfolio_filter_menu_holder { text-align: center; }

.swmsc_portfolio_box { float:left; margin-bottom: 24px; display: block; clear:none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center;}

.swmsc_portfolio_content { padding:20px 20px 0 20px; background:rgba(0,0,0,0.03); }
.swmsc_portfolio_content:hover .swmsc_portfolio_img_hovericon { opacity: 0.9; top:50%; }

.swmsc_portfolio_box a img { width:100%; height:auto; display:block; line-height: 0; font-size: 0;  overflow: hidden; opacity: 1; }
.swmsc_portfolio_box .swmsc_portfolio_thumb_img { position: relative; z-index:1; overflow: hidden; margin-bottom: 20px; }

.swmsc_pf_no_bg.swmsc_portfolio_box a img,.swmsc_pf_titles.swmsc_portfolio_box a img { }

.swmsc_portfolio_text { clear:both; overflow: hidden; overflow: hidden; margin-top: 2px; position: relative; }
.swmsc_portfolio_text span.swmsc_portfolio_title,.swmsc_portfolio_text span.swmsc_portfolio_title a { font-weight: bold; }

.swmsc_portfolio_title_section { float: left; width:100%;  }
.swmsc_portfolio_title_section span { display: block; clear: both; }

.swmsc_portfolio_title { display: block; width:100%; position: relative; overflow: hidden; margin-top: -13px; }
.swmsc_portfolio_title span.swmsc_pf_only_title { font-weight: bold; padding:15px 0 20px 0; display: inline-block; }
span.swmsc_pf_only_title,span.swmsc_pf_only_title a { color:#202020; font-size: 18px; line-height: 27px; }

.swmsc_pf_has_noexcerpt .swmsc_portfolio_title { margin-top: -17px; }

.swmsc_portfolio_text span.swmsc_portfolio_subtexts { margin:-10px 0 20px; display: block; clear: both; }

.swmsc_portfolio > ul > li { display:inline-block; padding:0; margin:0; background: none; float: left; }

.swmsc_portfolio_img_hovericon { left:50%; top:0; margin-top: -25px; margin-left: -25px; width:50px; height:50px; border-radius: 50%; line-height: 50px; position: absolute; z-index: 100; text-align: center; opacity: 0;  display: block;  }

.swmsc_pf_readmore_button { display: block; clear:both; text-align: center; margin:5px 0 35px; }
.swmsc_pf_readmore_button a { text-decoration: none; width:auto; display: inline-block; height:40px; line-height: 40px; padding:0 30px; border-radius: 30px; font-weight: bold; font-size: 90%; }


/* ---------------------------------------------- 
 	35. Logos
---------------------------------------------- */

/*Logo Grid*/
.swmsc_client_logos { display: block; clear:both; }
.swmsc_client_logo_item { float:left; }
.swmsc_client_logo_item > div { padding:20px; margin:0; display: inline-block; float:left; border:1px solid #e6e6e6; overflow: hidden; opacity: 1; }
.swmsc_client_logo_item a { display: inline-block; width: 100%; }
.swmsc_client_logo_item a img { display: inline-block; width: 100%; }
.swmsc_client_logo_item:hover > div { opacity:0.8;}

/*Logo Slider*/
.swmsc_logo_slider { display: block; text-align: center; position: relative; }
.swmsc_client_logo_item { float:left; z-index: 2; position: relative; }
.swmsc_logo_slide > div { padding:0px; margin:0; display: inline-block; float:left; border-radius:0; }
.swmsc_logo_slide a { display: inline-block; width: 100%; }
.swmsc_logo_slide img { display: inline-block; width: 100%; }

.swmsc_logo_slider .owl-nav { opacity: 0; }
.swmsc_logo_slider .owl-nav .owl-prev,.swmsc_logo_slider .owl-nav .owl-next {  width:29px; height:29px; display:block; text-align: center; line-height: 28px; color:#fff; font-size: 18px; border-radius: 100%; background:rgba(0,0,0,0.2); position: absolute; top:50%; margin-top: -15px; }
.swmsc_logo_slider .owl-nav .owl-prev { left:50px; }
.swmsc_logo_slider .owl-nav .owl-next { right:50px; }
.swmsc_logo_slider .owl-nav > div:hover { background:rgba(0,0,0,0.7); }
.swmsc_logo_slider:hover .owl-nav { opacity: 1; }
.swmsc_logo_slider:hover .owl-nav .owl-prev { left:0; }
.swmsc_logo_slider:hover .owl-nav .owl-next { right:0; }
.swmsc_logo_slide img:hover { opacity:0.80; }


/* ---------------------------------------------- 
 	36. Horizontal Line
---------------------------------------------- */

.swmsc_horizontal_line { text-align: center; width:100%; display: block; clear:both; padding:5px 0; position: relative; }
.swmsc_horizontal_line span.swmsc_horizontal_line_h_line { position: relative; display: block; border-bottom: 2px dashed; }
.swmsc_horizontal_line span.swmsc_horizontal_line_icon { padding:0 10px 0 10px; margin-top:-18px; position: absolute; left:50%;  margin-left: -25px; display:block; width:50px; height:30px; border-radius: 50%; text-align: center; line-height: 30px; font-size: 18px;   }
.swmsc_horizontal_line span.swmsc_horizontal_line_icon i { font-size: 13px; height:25px; width:25px; line-height: 25px; text-align: center; border-radius: 100px; }
.swmsc_line { padding:30px 0; width:100%; }
.swmsc_line span { height:1px; display:block; width:100%; }


/* ---------------------------------------------- 
 	37. Dividers
---------------------------------------------- */

.swmsc_custom_dividers { display: block; clear:both; line-height: 0; font-size: 0; }
.swmsc_dividers_line_dot { position: relative; display: block; }
.swmsc_dividers_dotline_holder { display: inline-block; width:100%; }
.swmsc_dividers_dotline_line { width:100%; height:2px; display: inline-block; }
.swmsc_dividers_dotline_dot {  width:6px; height:6px; border-radius: 50%; display: inline-block; margin-top: -4px;  }
.swmsc_dividers_circle span { width:6px; height:6px; background:#8373ce; border-radius: 100%; margin:0 2px; display:inline-block; }
.swmsc_dividers_circle_o span { width:7px; height:7px; border:2px solid #8373ce; border-radius: 100%; margin:0 2px; display:inline-block; }
.swmsc_dividers_square span { width:6px; height:6px;background:#8373ce; border-radius:0; margin:0 3px; display:inline-block; }
.swmsc_dividers_square_o span { width:7px; height:7px; border:2px solid #8373ce; border-radius:0; margin:0 2px; display:inline-block; }
.swmsc_dividers_line1 span { width:100%; max-width:50px; height:1px; background:#8373ce; display:inline-block; }
.swmsc_dividers_line2 span { width:100%; max-width:50px; height:2px; background:#8373ce; display:inline-block; }
.swmsc_dividers_line3 span { width:100%; max-width:50px; height:3px; background:#8373ce; display:inline-block; }
.swmsc_dividers_line4 span { width:100%; max-width:50px; height:4px; background:#8373ce; display:inline-block; }
.swmsc_dividers_double_line span { width:100%; max-width:50px; height:6px; display: inline-block; border-top:2px solid #8373ce; border-bottom:2px solid #8373ce; }


/* ---------------------------------------------- 
 	38. Half Width Background and Content
---------------------------------------------- */

.swmsc_half_bg_container { display: block; margin:0; padding:0; }

.swmsc_half_bg { position: absolute; top: 0; bottom: 0; background-size: cover; background-position: center;  }
.swmsc_half_bg_right .swmsc_half_bg { left: 0; right: 50%; } 
.swmsc_half_bg_left .swmsc_half_bg { left: 50%; right: 0; } 

.swmsc_half_bg_text { width:50%; display: block; }
.swmsc_half_bg_right .swmsc_half_bg_text { float:right; padding-left: 40px; }
.swmsc_half_bg_left .swmsc_half_bg_text { float:left; padding-right: 40px; }


/* ---------------------------------------------- 
 	39. Custom Gallery
---------------------------------------------- */

.swmsc_image_gallery { text-align: center; position: relative; overflow: hidden; display: block;  }
.swmsc_image_gallery_item { width:33.29%; float:left; display: inline-block; position: relative; max-width: 100%; }

.swmsc_image_gallery_item a { position: relative; display:block; overflow: hidden; }
.swmsc_image_gallery_item a img { position: relative; z-index: 2; display: inline-block; max-width: 100%; border:1px solid #e6e6e6; }
.swmsc_image_gallery_item a span { position: absolute; width:100%; height:100%; z-index: 3; text-align: center; top:0; left:0; display: block;  }
.swmsc_image_gallery_item a span i { width:50px; height:50px; line-height: 50px; color:#fff; top:0%; left:50%; margin-left: -20px; margin-top: -60px; font-size: 18px; position: absolute; display: block; border-radius:100%; background:#000;  }

.swmsc_image_gallery_item:hover a span i { top:50%; margin-top: -25px; }

.swmsc_image_gallery_item p { display: block; margin-top: 4px; border:1px solid rgba(0,0,0,0.1); padding:15px 20px; background:transparent; margin-bottom:0; line-height: 1.5; }
.swmsc_image_gallery_item p span { display: block; font-size: 90%; padding:5px 0;  }
.swmsc_image_gallery_item:hover p { background:rgba(0,0,0,0.03); }
.swmsc_image_gallery_item p.caption_no_border, .swmsc_image_gallery_item:hover p.caption_no_border { background:none; padding-left: 0; padding-right: 0; }

.swmsc_gal1 .swmsc_image_gallery_item { width:100%; }
.swmsc_gal2 .swmsc_image_gallery_item { width:50%; }
.swmsc_gal3 .swmsc_image_gallery_item { width:33.29%; }
.swmsc_gal4 .swmsc_image_gallery_item { width:24.95%; }
.swmsc_gal5 .swmsc_image_gallery_item { width:20%; }
.swmsc_gal6 .swmsc_image_gallery_item { width:16.65%; }
.swmsc_gal7 .swmsc_image_gallery_item { width:14.27777777%; }
.swmsc_gal8 .swmsc_image_gallery_item { width:12.49999999%; }
.swmsc_gal9 .swmsc_image_gallery_item { width:11.110%; }


/* ---------------------------------------------- 
 	40. Recent Posts Slider
---------------------------------------------- */

.swmsc_recent_posts_slider { display: block; clear:both; margin-bottom: 30px; position: relative; background:#fff;  }
.swmsc_rp_slider_holder { display: table; position: relative; width:100%; }
.swmsc_rp_slider_img { display: table-cell; width:45%; position: relative; z-index: 2; }
.swmsc_rp_slider_content { display: table-cell; width:55%; padding:30px 0; z-index: 3; position: relative; }
.swmsc_rp_slider_content_wrap { border:2px solid rgba(0,0,0,0.1); padding:35px 40px 20px 40px; display: block; background:#fff; margin-left: -20px; position: relative; }

.swmsc_rp_slider_date { position: absolute; display: block; width:80px; height:80px; left:0; top:31px; padding:5px; margin-left:-81px;  }
.swmsc_rp_slider_date span { border:2px solid rgba(255,255,255,0.2); display: block; text-align: center; text-transform: uppercase; width:70px; height:70px; font-size: 27px; padding-top: 9px; }
.swmsc_rp_slider_date span sub { display: block; font-size: 14px; font-weight: bold; margin-top: 10px; letter-spacing: 1px; }

.swmsc_rp_slider_title { display: block; padding-bottom:7px; }
.swmsc_rp_slider_content ul { padding:0; margin:0; font-size: 90%; }
.swmsc_rp_slider_content ul li { list-style: none; padding:0; margin:0 15px 0 0; float:left; }
.swmsc_rp_slider_content ul li a {  }
.swmsc_rp_slider_content ul li i { margin-right: 5px; }

.swmsc_rp_slider_divider { display: block; clear:both; position: relative; padding:20px 0; margin-left:0px; }
.swmsc_rp_slider_divider:before {  content:''; display: block; position: absolute; left:0; top:50%; z-index: 3; height:2px;  width:40px; margin-top: -1px; }

.swmsc_recent_posts_slider p { margin-bottom: 20px; }

a.swmsc_rp_slider_button { margin-top: 10px; }
a.swmsc_rp_slider_button { display: inline-block; background:#fff; border:2px solid #e6e6e6; border-radius:20px; padding:5px 25px; font-size: 12px; font-weight: bold; line-height: 25px; text-transform: uppercase;   }
a.swmsc_rp_slider_button i { margin-left: 7px; }

/*arrow navigation*/
.swmsc_recent_posts_slider_container .owl-controls { display: block; width:65px; position: absolute; right:40px; bottom:0; margin-bottom:106px; height:30px; }

.swmsc_recent_posts_slider_container .owl-nav .owl-prev,.swmsc_recent_posts_slider_container .owl-nav .owl-next { background:#fff; padding:0; width:31px; height:31px; display:block; line-height: 25px; z-index: 99; color:#888; font-size: 16px; text-align: center; border:2px solid #e6e6e6; border-radius: 50%;  }
.swmsc_recent_posts_slider_container .owl-nav .owl-prev { float:left;   }
.swmsc_recent_posts_slider_container .owl-nav .owl-next { float:right; }
.swmsc_recent_posts_slider_container .owl-nav .owl-prev:hover,.swmsc_recent_posts_slider_container .owl-nav .owl-next:hover {  }


/* ---------------------------------------------- 
 	41. Causes
---------------------------------------------- */

.swmsc_causes { display: block; clear:both; }

/*Cause Style One*/

.swmsc_cause_style_one .swmsc_cause_title_section { text-align: center; margin-bottom: 45px; }
.swmsc_cause_style_one .swmsc_cause_title_section span { display: block; font-weight: bold;  }
.swmsc_cause_style_one span.swmsc_cause_urgent_cause { opacity:0.6; }

.swmsc_cause_style_one .swmsc_cause_title_section .swmsc_cause_divider { width:37px; height:2px; display:inline-block; margin:15px 0 10px; }
.swmsc_cause_style_one .swmsc_cause_title_section .swmsc_cause_title {  }

.swmsc_cause_style_one .swmsc_cause_content { display: table; }
.swmsc_cause_style_one .swmsc_cause_content > div { display: table-cell; width:50%; vertical-align: text-top; }
.swmsc_cause_style_one .swmsc_cause_content .swmsc_cause_img { background-size: cover; background-position: center center; }
.swmsc_cause_style_one .swmsc_cause_content .swmsc_cause_img span { display: none; }

.swmsc_cause_style_one .swmsc_cause_text_holder { display: table; }
.swmsc_cause_style_one .swmsc_cause_text_wrap { display: table-cell; padding:35px; }

.swmsc_cause_style_one .swmsc_cause_text { border:4px solid;  }
.swmsc_cause_style_one.darkbg .swmsc_cause_text { background:rgba(0,0,0,0.2); }

.swmsc_cause_style_one .swmsc_cause_bar { padding:0 0 25px 0; display: block; position: relative; }
.swmsc_cause_style_one .swmsc_cause_bar_in { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; }
.swmsc_cause_style_one .swmsc_cause_bar_out, .swmsc_cause_style_one .swmsc_cause_bar_in, .swmsc_cause_style_one .swmsc_cause_bar_block { display: block; }
.swmsc_cause_style_one .swmsc_cause_bar_block { position: relative;  height: 6px; }
.swmsc_cause_style_one .swmsc_cause_bar_out { position: absolute; top:0; left:0; height: 100%; width:30%; }
.swmsc_cause_style_one .swmsc_cause_bar_in span { display: block; position: relative; width:100%; height:100%; }
.swmsc_cause_style_one .swmsc_cause_bar_in span:after { content:''; position: absolute; top:0; right:-3px; display: block; width:15px; height:15px; border-radius: 50%; margin-top: -5px;  }

.swmsc_cause_style_one .swmsc_cause_text p {  } 

.swmsc_cause_style_one a.swmsc_cause_donate {  }
.swmsc_cause_style_one a.swmsc_cause_view_all_causes {  }

.swmsc_cause_style_one .swmsc_cause_stats { border-left:4px solid; display: table-cell; }
.swmsc_cause_style_one .swmsc_cause_stats ul { margin:0; padding:35px 50px 35px 35px; }
.swmsc_cause_style_one .swmsc_cause_stats ul li { display: block; padding:0 0 25px 0; margin:0; font-size:95%; } 
.swmsc_cause_style_one .swmsc_cause_stats ul li:last-child { padding-bottom:0; }
.swmsc_cause_style_one .swmsc_cause_stats ul li span { display:block; font-weight: bold; line-height: normal; }
.swmsc_cause_style_one .swmsc_cause_stats ul li span.swmsc_cause_stats_number {  }

.swmsc_cause_style_one a.swmsc_cause_sc_button { font-weight: bold; margin:10px 5px 10px 0; display: inline-block; padding:8px 30px; text-align: center; line-height: 24px; font-size:90%; border-radius:30px; }
.swmsc_cause_style_one a.swmsc_cause_view_all_causes { border:2px solid; line-height: 20px; }
.swmsc_cause_style_one a.swmsc_cause_sc_button span {  }
.swmsc_cause_style_one a.swmsc_cause_view_all_causes:hover { border-color:transparent; }

.swmsc_cause_style_one a.swmsc_cause_sc_button:hover { background:#000; }

/* Cause Style Two ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.swmsc_cause_style_two .swmsc_cause_title_section { text-align: center; margin-bottom: 45px; }
.swmsc_cause_style_two .swmsc_cause_title_section span { font-weight: bold; display: block; }
.swmsc_cause_style_two span.swmsc_cause_urgent_cause { }

.swmsc_cause_style_two .swmsc_cause_title_section .swmsc_cause_divider { width:37px; height:2px; display:inline-block; margin:15px 0 0; }
.swmsc_cause_style_two .swmsc_cause_title { font-weight: bold; display: block; min-height: 50px; line-height: 40px; padding:0 0 10px 35px; }

.swmsc_cause_style_two .swmsc_cause_content { display: table; }
.swmsc_cause_style_two .swmsc_cause_content > div { display: table-cell; width:50%; vertical-align: text-top; }
.swmsc_cause_style_two .swmsc_cause_content .swmsc_cause_img { background-size: cover; background-position: center center; }
.swmsc_cause_style_two .swmsc_cause_content .swmsc_cause_img span { display: none; }

.swmsc_cause_style_two .swmsc_cause_text { padding-bottom:50px; }

.swmsc_cause_style_two .swmsc_cause_text_holder { display: block; }
.swmsc_cause_style_two .swmsc_cause_text_wrap { padding:35px; border:2px solid;  border-left:0; }
.swmsc_cause_style_two.darkbg .swmsc_cause_text_wrap { background:rgba(0,0,0,0.2); }

.swmsc_cause_style_two .swmsc_cause_bar { padding:0 0 25px 0; display: block; position: relative; }
.swmsc_cause_style_two .swmsc_cause_bar_in { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; }
.swmsc_cause_style_two .swmsc_cause_bar_out, .swmsc_cause_style_two .swmsc_cause_bar_in, .swmsc_cause_style_two .swmsc_cause_bar_block { display: block; }
.swmsc_cause_style_two .swmsc_cause_bar_block { position: relative;  height: 6px; }
.swmsc_cause_style_two .swmsc_cause_bar_out { position: absolute; top:0; left:0; height: 100%; width:30%; }
.swmsc_cause_style_two .swmsc_cause_bar_in span { display: block; position: relative; width:100%; height:100%; }
.swmsc_cause_style_two .swmsc_cause_bar_in span:after { content:''; position: absolute; top:0; right:-3px; display: block; width:15px; height:15px; border-radius: 50%; margin-top: -5px;  }

.swmsc_cause_style_two .swmsc_cause_text p { margin:0; } 

.swmsc_cause_style_two a.swmsc_cause_donate {  }
.swmsc_cause_style_two a.swmsc_cause_view_all_causes { margin-top: 10px; display: block; }
.swmsc_cause_style_two a.swmsc_cause_view_all_causes i { margin-left: 5px; font-size: 80%; }

.swmsc_cause_style_two .swmsc_cause_stats { display: block; }
.swmsc_cause_style_two .swmsc_cause_stats ul { margin:0; padding:0; }
.swmsc_cause_style_two .swmsc_cause_stats ul li { display: inline-block; padding:0; margin:0 35px 30px 0; font-size:95%; float:left; } 
.swmsc_cause_style_two .swmsc_cause_stats ul li:last-child { margin-right:0; }
.swmsc_cause_style_two .swmsc_cause_stats ul li span { display:block; font-weight: bold; line-height: normal; }
.swmsc_cause_style_two .swmsc_cause_stats ul li span.swmsc_cause_stats_number {  }

.swmsc_cause_style_two .swmsc_cause_sc_button_div { display: block; text-align: center;  }

.swmsc_cause_style_two a.swmsc_cause_sc_button { font-weight: bold; margin:50px 0 20px 0; display: inline-block; padding:10px 35px; text-align: center; line-height: 24px; border-radius:30px; }
.swmsc_cause_style_two a.swmsc_cause_view_all_causes { font-weight: bold; }
.swmsc_cause_style_two a.swmsc_cause_sc_button span {  }
.swmsc_cause_style_two a.swmsc_cause_view_all_causes:hover { border-color:transparent; }

.swmsc_cause_style_two a.swmsc_cause_sc_button:hover { background:#000; }


/* Cause Style Three ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.swmsc_cause_style_three .swmsc_cause_title_section { text-align: center; margin-bottom: 45px; }
.swmsc_cause_style_three .swmsc_cause_title_section span { font-weight: bold; display: block; }
.swmsc_cause_style_three span.swmsc_cause_urgent_cause { }

.swmsc_cause_style_three .swmsc_cause_title_section .swmsc_cause_divider { width:37px; height:2px; display:inline-block; margin:25px 0 0; }
.swmsc_cause_style_three .swmsc_cause_title { font-weight: bold; display: block; min-height: 50px; line-height: 40px; padding:0 0 10px 0; }
.swmsc_cause_style_three a.swmsc_cause_view_all_causes { display: inline-block; margin-bottom: 10px; font-size: 105%; }
.swmsc_cause_style_three .swmsc_cause_text { overflow: hidden; }

.swmsc_cause_style_three .swmsc_cause_content { display: block; }
.swmsc_cause_style_three .swmsc_cause_content .swmsc_cause_img { float:left; max-width:250px; margin-right:35px; }

.swmsc_cause_style_three .swmsc_cause_content_wrap { float:left; width:70%; padding-right: 30px; }

.swmsc_cause_style_three .swmsc_cause_bar { padding:30px 0 30px 0; display: block; position: relative; }
.swmsc_cause_style_three .swmsc_cause_bar_in { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; }
.swmsc_cause_style_three .swmsc_cause_bar_out, .swmsc_cause_style_three .swmsc_cause_bar_in, .swmsc_cause_style_three .swmsc_cause_bar_block { display: block; }
.swmsc_cause_style_three .swmsc_cause_bar_block { position: relative;  height: 4px; }
.swmsc_cause_style_three .swmsc_cause_bar_out { position: absolute; top:0; left:0; height: 100%; width:30%; }
.swmsc_cause_style_three .swmsc_cause_bar_in span { display: block; position: relative; width:100%; height:100%; }
.swmsc_cause_style_three .swmsc_cause_bar_in span:after { content:''; position: absolute; top:0; right:-3px; display: block; width:8px; height:8px; border-radius: 50%; margin-top: -2px;  }

.swmsc_cause_style_three a.swmsc_cause_donate {  }

.swmsc_cause_style_three .swmsc_cause_stats { float:right; width:30%; padding:35px;  }
.swmsc_cause_style_three.darkbg .swmsc_cause_stats { background:rgba(0,0,0,0.4); }
.swmsc_cause_style_three.lightbg .swmsc_cause_stats { background:rgba(0,0,0,0.05); }

.swmsc_cause_style_three .swmsc_cause_stats span { display:block; font-weight: bold; line-height: normal; }
.swmsc_cause_style_three .swmsc_cause_stats span.swmsc_cause_stats_text {  font-size:95%; }

.swmsc_cause_style_three a.swmsc_cause_sc_button { font-weight: bold; display: inline-block; padding:9px 35px; text-align: center; line-height: 24px; border-radius:30px; margin-top: 5px; font-size:95%; }
.swmsc_cause_style_three a.swmsc_cause_view_all_causes:hover { border-color:transparent; }
.swmsc_cause_style_three a.swmsc_cause_sc_button:hover { background:#000; }


/* Cause Style Four ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.swmsc_cause_style_four .swmsc_cause_title_section { text-align: center; margin-bottom: 30px; }
.swmsc_cause_style_four .swmsc_cause_title_section span { font-weight: bold; display: block; }
.swmsc_cause_style_four span.swmsc_cause_urgent_cause { }

.swmsc_cause_style_four .swmsc_cause_title_section .swmsc_cause_divider { display:block; margin:0 0 5px 0; font-size:14px; }
.swmsc_cause_style_four .swmsc_cause_title { font-weight: bold; display: block; line-height:normal; padding:0; }

.swmsc_cause_style_four .swmsc_cause_text { padding:30px 35px; }

.swmsc_cause_style_four .swmsc_cause_content { display: table; }
.swmsc_cause_style_four .swmsc_cause_content > div {  display: table-cell; vertical-align: text-top; }
.swmsc_cause_style_four .swmsc_cause_content .swmsc_cause_img { width:60%; background-size: cover; background-position: center center; position: relative; }
.swmsc_cause_style_four .swmsc_cause_content .swmsc_cause_img span.swmsc_cause_image { display: none; }

.swmsc_cause_style_four .swmsc_cause_content_wrap { width:40%; background:#fff; border:1px solid rgba(0,0,0,0.1);   }

.swmsc_cause_style_four .swmsc_cause_bar { padding:20px; display: block; position: absolute; left:0; bottom:0; width:100%; height:auto; background: rgba(255,255,255,0.3); }
.swmsc_cause_style_four .swmsc_cause_bar_main_block { display:block; position: relative;  height: 7px; background:rgba(0,0,0,0.5); }
.swmsc_cause_style_four .swmsc_cause_bar_in { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; }
.swmsc_cause_style_four .swmsc_cause_bar_out, .swmsc_cause_style_four .swmsc_cause_bar_in { display: block; }
.swmsc_cause_style_four .swmsc_cause_bar_out { position: absolute; top:0; left:0; height: 100%; width:30%; }
.swmsc_cause_style_four .swmsc_cause_bar_in span { display: block; position: relative; width:100%; height:100%; }
.swmsc_cause_style_four .swmsc_cause_bar_in span:after { content:''; position: absolute; top:0; right:-3px; display: block; width:15px; height:15px; border-radius: 50%; margin-top: -4px;  }

.swmsc_cause_style_four .swmsc_cause_sc_button_p { display: block; text-align: center; position: relative;  }
.swmsc_cause_style_four .swmsc_cause_sc_button_p a.swmsc_cause_sc_button { color:#fff; font-weight: bold; display:block;text-align: center; line-height: 40px; height:40px; border-radius:30px; margin-top: -20px; font-size:95%; position: absolute; left:50%; top:0;  }
.swmsc_cause_style_four .swmsc_cause_sc_button_p a.swmsc_cause_sc_button span { display: block; padding:0 35px;  }
.swmsc_cause_style_four a.swmsc_cause_sc_button:hover { background:#000; }

.swmsc_cause_style_four .swmsc_cause_stats { border-top:1px solid rgba(0,0,0,0.1); position: relative; display: block; }

.swmsc_cause_style_four .swmsc_cause_stats span { display: block;}
.swmsc_cause_style_four .swmsc_cause_stats .swmsc_cause_stats_block { display:block;  line-height: normal;  font-weight: bold;  }
.swmsc_cause_style_four .swmsc_cause_stats span.swmsc_cause_stats_text {  font-size:90%; opacity:0.7; line-height: normal;  }

.swmsc_cause_style_four .swmsc_cause_stats .left.swmsc_cause_stats_block { border-right: 1px solid rgba(0,0,0,0.1); }
.swmsc_cause_style_four .swmsc_cause_stats .right.swmsc_cause_stats_block { text-align: right; }

.swmsc_cause_style_four .swmsc_cause_stats_block { width:50%; padding:20px 20px 15px; }
.swmsc_cause_style_four .swmsc_cause_stats_percentage { display: block; width:45px; height:45px; position: absolute; left:50%; top:50%; margin-top:-12px; margin-left:-23px; border:2px solid rgba(0,0,0,0.1); border-radius:50%; text-align: center; line-height:41px; font-size: 90%; background:#fff; font-weight: normal;    }

.swmsc_cause_style_four .swmsc_cause_view_all_causes { display: block; font-weight: bold; text-align: center; padding:40px 0; }
.swmsc_cause_style_four a.swmsc_cause_view_all_causes { display: inline-block; }
.swmsc_cause_style_four .swmsc_cause_view_all_causes a span { padding:0 15px; }
.swmsc_cause_style_four a.swmsc_cause_view_all_causes:hover { border-color:transparent; }

/* Cause Style Five ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

.swmsc_cause_style_five .swmsc_cause_title_section { text-align: center; margin-bottom: 40px; line-height: normal; }
.swmsc_cause_style_five .swmsc_cause_title_section span { font-weight: bold; display: block; }
.swmsc_cause_style_five span.swmsc_cause_urgent_cause { margin-bottom: 10px; }

.swmsc_cause_style_five .swmsc_cause_title { font-weight: bold; display: block; padding:0 0 10px 35px; }

.swmsc_cause_style_five .swmsc_cause_content { display: block; clear:both;  }

.swmsc_cause_style_five .swmsc_cause_bar { padding:0;  position: relative; float:right; min-height: 50px; }
.swmsc_cause_style_five .swmsc_cause_bar_wrap { position: absolute; right:0; top:50%; width:100%; height:20px; display: block; padding-top: 7px; }
.swmsc_cause_style_five .swmsc_cause_bar_block { position: relative;  height: 6px; background-color:rgba(255,255,255,0.5); }
.swmsc_cause_style_five .swmsc_cause_bar_in { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; }
.swmsc_cause_style_five .swmsc_cause_bar_out, .swmsc_cause_style_five .swmsc_cause_bar_in, .swmsc_cause_style_five .swmsc_cause_bar_block { display: block; }

.swmsc_cause_style_five .swmsc_cause_bar_out { position: absolute; top:0; left:0; height: 100%; width:30%; }
.swmsc_cause_style_five .swmsc_cause_bar_in span { display: block; position: relative; width:100%; height:100%; }
.swmsc_cause_style_five .swmsc_cause_bar_in span:after { content:''; position: absolute; top:0; right:-3px; display: block; width:15px; height:15px; border-radius: 50%; margin-top: -5px;  }

.swmsc_cause_style_five .swmsc_cause_text p { margin:0; } 

.swmsc_cause_style_five .swmsc_cause_text { background:#fff; box-shadow: 0 2px 5px 0 rgba(0,0,0,.1); padding:40px; display: table;  }
.swmsc_cause_style_five .swmsc_cause_text_wrap { display: table-cell; padding-right: 20px; }

.swmsc_cause_style_five .swmsc_cause_stats { float:left; }
.swmsc_cause_style_five .swmsc_cause_stats ul { margin:0; padding:0; }
.swmsc_cause_style_five .swmsc_cause_stats ul li { display: inline-block; padding:0; margin:0 0 20px 0; font-size:95%; float:left; width:25%; } 
.swmsc_cause_style_five .swmsc_cause_stats ul li:last-child { margin-right:0; }
.swmsc_cause_style_five .swmsc_cause_stats ul li span { display:block; font-weight: bold; line-height: normal; }
.swmsc_cause_style_five .swmsc_cause_stats ul li span.swmsc_cause_stats_text { color:#fff; }

.swmsc_cause_style_five .swmsc_cause_sc_button_div {  text-align: right; display: table-cell; vertical-align: middle; min-width: 300px; }

.swmsc_cause_style_five a.swmsc_cause_sc_button { font-weight: bold; margin:0; display:inline-block; padding:10px 40px; text-align: center; line-height: 24px; border-radius:30px;  }
.swmsc_cause_style_five a.swmsc_cause_sc_button span { display: block; width:100%;  }

.swmsc_cause_style_five a.swmsc_cause_sc_button:hover { background:#000; }

.swmsc_cause_style_five .swmsc_causes_top { background-size: cover; background-position: center center; padding-top: 250px; color:#fff;  }
.swmsc_cause_style_five .swmsc_causes_top_text { background:rgba(0,0,0,0.4); display:block; padding:30px 35px 10px; position: relative; }
.swmsc_cause_style_five .swmsc_causes_top_text > div { width:50%; display: block; }

.swmsc_cause_style_five .swmsc_cause_bottom { background:#f2f2f2; }
.swmsc_cause_style_five .swmsc_cause_view_all_causes_div { text-align: center; display: block; clear:both; padding:40px 0; }
.swmsc_cause_style_five a.swmsc_cause_view_all_causes { display: inline-block; font-size:105%; font-weight: bold; text-align: center; line-height: normal; position: relative; }
.swmsc_cause_style_five a.swmsc_cause_view_all_causes span.sp_left,.swmsc_cause_style_five a.swmsc_cause_view_all_causes span.sp_right,
.swmsc_events_style_four .swmsc_view_all_events span.sp_left,.swmsc_events_style_four .swmsc_view_all_events span.sp_right { content:''; display: block; position:absolute; left:0; top:50%; width:5px; height:5px; border-radius:50%; margin-top:-2px; }
.swmsc_cause_style_five a.swmsc_cause_view_all_causes span.sp_left,.swmsc_events_style_four .swmsc_view_all_events span.sp_left { margin-left: -20px; }
.swmsc_cause_style_five a.swmsc_cause_view_all_causes span.sp_right,.swmsc_events_style_four .swmsc_view_all_events span.sp_right { margin-right: -20px; left:auto; right:0; }


/* ---------------------------------------------- 
 	41. Events
---------------------------------------------- */


/*Event Style One*/

.swmsc_events_style_one .swmsc_events_main_wrap .swmsc_events_full_wrap { display: block; float:left; width:55%; }
.swmsc_events_style_one .swmsc_events_main_wrap .swmsc_events_list_wrap { display: block; float:left; width:45%; }

.swmsc_events_style_one .swmsc_events_full_date_title_section { padding:30px 0 25px 0; border-bottom:1px solid; margin-bottom:25px; }
.swmsc_events_style_one .swmsc_events_date_all { width:91px; height:96px; border:2px solid; display: block; float:left; margin-right:27px; font-weight: bold; text-align: center; }
.swmsc_events_style_one .swmsc_events_date_all span { display: block; line-height:30px; }
.swmsc_events_style_one .swmsc_events_date_all .swmsc_events_full_date_day { font-size:40px; padding-top: 20px; }
.swmsc_events_style_one .swmsc_events_date_all .swmsc_events_full_date_month_year { font-size:80%; }

.swmsc_events_style_one .swmsc_events_full_title_section .swmsc_events_full_title { font-weight: bold; line-height: normal; }
.swmsc_events_style_one ul.swmsc_events_list_all { margin:10px 0 0 0; padding:0; overflow: hidden; }
.swmsc_events_style_one ul.swmsc_events_list_all li { margin:0; padding:0 0 0 25px; list-style: none; font-size:95%; position: relative; line-height: 28px; }
.swmsc_events_style_one ul.swmsc_events_list_all li:before { content:'\f041'; font-family: fontAwesome; margin-left: -25px; line-height: normal; position: absolute; top:7px; display: block; width:18px; text-align: center; }
.swmsc_events_style_one ul.swmsc_events_list_all li:last-child:before { content:'\f017'; }
.swmsc_events_style_one ul.swmsc_events_list_all li.swmsc_events_list_mobile_date:before { content:'\f073'; }
.swmsc_events_style_one ul.swmsc_events_list_all li.swmsc_events_list_mobile_date { display: none; }

.swmsc_events_style_one .swmsc_events_full_excerpt p { margin-bottom:5px; }
.swmsc_events_style_one .swmsc_events_full_excerpt a { font-weight: bold; } 
.swmsc_events_style_one .swmsc_events_full_excerpt a i { margin-left:5px; } 

.swmsc_events_style_one .swmsc_events_list_wrap { padding-left:40px; }
.swmsc_events_style_one .swmsc_events_list_box { border:1px solid; border-bottom:0; padding:30px; }
.swmsc_events_style_one .swmsc_events_list_wrap .swmsc_events_list_box:last-child { border-bottom:1px solid; }

.swmsc_events_style_one .swmsc_events_list_title { font-size: 18px; font-weight: bold; line-height: normal; line-height: normal; }
.swmsc_events_style_one ul.swmsc_events_list_meta li { font-size:90%; }
.swmsc_events_style_one ul.swmsc_events_list_meta { margin:7px 0 0 0; }
.swmsc_events_style_one .swmsc_events_list_date .swmsc_events_list_date_day { font-size:40px; padding-top: 20px; }
.swmsc_events_style_one .swmsc_events_list_date .swmsc_events_list_date_month_year { font-size:80%; }


/*Event Style Two*/

.swmsc_events_style_two .swmsc_events_main_wrap { display: block; border:1px solid; border-bottom:0; clear:both; }
.swmsc_events_style_two .swmsc_events_main_wrap:last-child { border-bottom:1px solid; }

.swmsc_events_style_two .swmsc_events_content_section { float:left; width:70%; padding:35px; border-right:1px solid; }

.swmsc_events_style_two .swmsc_event_date_image { float:left; margin-right:30px; font-weight: bold; width:285px; }
.swmsc_events_style_two .swmsc_events_date_section { display: block; float:left; margin-right:2px; }
.swmsc_events_style_two .swmsc_events_date_box { width:91px; height:96px; display: block;  text-align: center;  }
.swmsc_events_style_two .swmsc_events_date_box span { display: block; line-height:30px; }
.swmsc_events_style_two .swmsc_events_full_date_day { font-size:40px; padding-top: 20px; }
.swmsc_events_style_two .swmsc_events_full_date_month_year { font-size:80%;  }
.swmsc_events_style_two .swmsc_events_price { width:91px; height:37px; line-height: 37px; display: block; text-align: center; font-size: 100%; }
.swmsc_events_style_two .swmsc_event_image { width:192px; height:133px; display: block; background-size: cover; background-position: center center; background-repeat: no-repeat; float:left; position: relative; }
.swmsc_events_style_two .swmsc_event_image span { position: absolute; left:0; top:0; display: block; width:100%; height:100%;  }
.swmsc_events_style_two .swmsc_event_image span a { display: block; width:100%; height:100%; }

.swmsc_events_style_two .swmsc_events_title_section { overflow: hidden; }
.swmsc_events_style_two .swmsc_events_title { font-weight:bold; margin-bottom:10px; display: block; }
.swmsc_events_style_two .swmsc_events_title_section p { margin:0; }

.swmsc_events_style_two .swmsc_events_meta_section { float:left; width:30%; padding:35px 35px 15px 35px; }
.swmsc_events_style_two ul.swmsc_events_meta_list { padding:0; margin:0;  }
.swmsc_events_style_two ul.swmsc_events_meta_list li { font-size: 90%; list-style: none; padding:0 0 20px 55px; margin:0; position: relative; line-height: 24px; }
.swmsc_events_style_two ul.swmsc_events_meta_list li span { display: block; }
.swmsc_events_style_two ul.swmsc_events_meta_list li:before { content:'\f041'; width:37px; height:37px; line-height: 37px; font-size:18px; font-family: fontAwesome; margin-left: -55px; position: absolute; top:7px; display: block;  text-align: center; background:rgba(0,0,0,0.05);  }
.swmsc_events_style_two.darkbg ul.swmsc_events_meta_list li:before { background:rgba(0,0,0,0.3); }
.swmsc_events_style_two ul.swmsc_events_meta_list li:first-child:before { content:'\f017'; }


/*Event Style Three*/

.swmsc_events_style_three .swmsc_events_top { display:block; min-height:400px; vertical-align: middle; text-align: center; background-size:cover; background-position:center center;  }
.swmsc_events_style_three .swmsc_events_title_section { padding:150px 0 130px 0; font-weight:bold; }
.swmsc_events_style_three .swmsc_events_title_section span { display: block; }
.swmsc_events_style_three .swmsc_events_main_title { color:#fff; line-height: normal; font-size:40px; }
.swmsc_events_style_three .swmsc_events_divider { display: block; line-height: 20px; margin:15px 0; }
.swmsc_events_style_three .swmsc_view_all_events { font-size:110%;  }
.swmsc_events_style_three span.swmsc_view_all_events a:hover { color:#fff; }

.swmsc_events_style_three .swmsc_events_bottom { display: block; clear:both; background:#f2f2f2; text-align: center; }
.swmsc_events_style_three .swmsc_events_list { margin-top:-4px; display: block; padding-bottom: 25px; border-top:4px solid; border-bottom:4px solid #e6e6e6; margin-bottom:-4px; }
.swmsc_events_style_three .swmsc_events_box { display: block; margin-top:-48px; }
.swmsc_events_style_three .swmsc_events_box span { display: block; font-size:90%; line-height: 30px; }
.swmsc_events_style_three .swmsc_events_img {  border-radius:50%; display: block; margin-bottom:25px; text-align: center; }
.swmsc_events_style_three .swmsc_events_img a { display: block; position: relative; }
.swmsc_events_style_three .swmsc_events_img a img { width:96px; height:96px; display: inline-block; border:4px solid #fff; border-radius:50%; position:relative; z-index:1; image-rendering: auto; image-rendering: crisp-edges; image-rendering: pixelated; } 
.swmsc_events_style_three .swmsc_events_img a:after { content:''; display: block; position: absolute; left:50%; bottom:-10px; z-index: 2; margin-left:-12px; width: 0; height: 0; border-top: 12px solid #fff; border-left: 12px solid transparent; border-right: 12px solid transparent; }

.swmsc_events_style_three .swmsc_events_list_title { font-weight:bold;  margin-bottom:10px; }
.swmsc_events_style_three .swmsc_events_box span i { margin-right: 6px; display: inline-block; }

.swmsc_events_style_three .swmsc_events_box span a.swmsc_button { border-radius:30px; padding:8px 30px; text-transform: uppercase; line-height: 24px; font-weight: bold; font-size:100%; margin:25px 0 0 0;  }
.swmsc_events_style_three .swmsc_events_list_button { padding-bottom: 30px; }

/*Event Style Four*/

.swmsc_events_style_four .swmsc_events_top { display:block; min-height:400px; vertical-align: middle; text-align: center; background-size:cover; background-position:center center; }
.swmsc_events_style_four .swmsc_events_title_section { padding:280px 0 0 0; font-weight:bold; }
.swmsc_events_style_four .swmsc_events_title_section span { display: block; }
.swmsc_events_style_four .swmsc_events_main_title { color:#fff; line-height: normal; font-size:40px; padding-bottom: 45px; }
.swmsc_events_style_four .swmsc_upcoming_events { font-size:110%; margin-bottom:5px; }
.swmsc_events_style_four span.swmsc_upcoming_events a:hover { color:#fff; }

.swmsc_events_style_four .swmsc_events_counter_section { background:rgba(0,0,0,0.4); padding:30px; display: block; color:#fff;  }
.swmsc_events_style_four ul.swmsc_event_counter_list { padding:0; margin:0 30px 0 0; float:left; display: inline-block;  }
.swmsc_events_style_four ul.swmsc_event_counter_list li { padding:0 30px; margin:0; list-style: none; display: inline-block; float:left; text-align: center; font-weight:bold; position: relative;  }
.swmsc_events_style_four ul.swmsc_event_counter_list li span { display: block; }
.swmsc_events_style_four ul.swmsc_event_counter_list li span.swmsc_event_counter_text { font-size:90%; text-transform: uppercase; }
.swmsc_events_style_four ul.swmsc_event_counter_list li span.swmsc_event_counter_number { font-size:30px; }
.swmsc_events_style_four ul.swmsc_event_counter_list li:first-child { padding-left:0; }
.swmsc_events_style_four ul.swmsc_event_counter_list li:after { content:''; width:1px; height:30px; display: block; position: absolute; right:-1px; top:5px; background:rgba(255,255,255,0.2); z-index: 9999;  }

.swmsc_events_style_four .swmsc_event_counter_details { float:left; text-align: left; }
.swmsc_events_style_four .swmsc_event_counter_details ul { padding:0;  margin:0; }
.swmsc_events_style_four .swmsc_event_counter_details ul li { display:block; list-style: none;  padding:0 0 0 25px; margin:0; position: relative; }
.swmsc_events_style_four .swmsc_event_counter_details ul li:before { content:'\f017'; font-family: fontAwesome; margin-left: -25px; line-height: normal; position: absolute; top:7px; display: block; width:18px; text-align: center;  }
.swmsc_events_style_four .swmsc_event_counter_details ul li:last-child:before { content:'\f041'; }

.swmsc_events_style_four .swmsc_event_counter_button { float:right; display: inline-block; text-transform: uppercase; font-weight: bold; margin-top: 8px;  }
.swmsc_events_style_four .swmsc_event_counter_button a.swmsc_button { display: block; line-height: 30px; padding:6px 30px; border:1px solid rgba(255,255,255,0.2); border-radius:30px; background:transparent; }


.swmsc_events_style_four .swmsc_events_bottom { display: block; clear:both; background:#f2f2f2; text-align: left; }
.swmsc_events_style_four .swmsc_events_bottom_wrap { background:#fff; box-shadow:0 2px 5px 0 rgba(0,0,0,.1);  padding:30px 30px 0 30px; }
.swmsc_events_style_four .swmsc_events_box { display: block;  }
.swmsc_events_style_four .swmsc_event_img a { position: relative; width:84px; height:84px; }
.swmsc_events_style_four .swmsc_event_img a img { width:84px; height:84px; display: inline-block; position:relative; }

.swmsc_events_style_four .swmsc_events_imgage_date { float:left; margin-right:20px; font-weight:bold; }
.swmsc_events_style_four .swmsc_event_date { display: block; padding:12px 0 0 4px; }
.swmsc_events_style_four .swmsc_event_date_day { float:left; margin-right:10px; font-size:36px; line-height: 34px; }
.swmsc_events_style_four .swmsc_event_monthyear { padding-top:4px; }
.swmsc_events_style_four .swmsc_event_monthyear span { display: block; line-height: 14px; text-transform: uppercase; margin:0; padding:0; }
.swmsc_events_style_four .swmsc_event_date_month { font-size: 90%;  }
.swmsc_events_style_four .swmsc_event_date_year { font-size: 82%;  }

.swmsc_events_style_four .swmsc_event_text { display: block; overflow: hidden; }

.swmsc_events_style_four .swmsc_events_list_title { font-weight:bold;  margin-bottom:10px; display: block; line-height: normal; }
.swmsc_events_style_four .swmsc_view_all_events { text-transform:uppercase; line-height: 30px; padding:20px 0; font-weight:bold; display: block; text-align: center; position: relative; }
.swmsc_events_style_four .swmsc_view_all_events a { position: relative; }
.swmsc_events_style_four .swmsc_events_list_divider { display: block; width:25px; height:2px; margin:17px 0 12px; }
.swmsc_events_style_four .swmsc_event_text ul { padding:0; margin:0; }
.swmsc_events_style_four .swmsc_event_text ul li { padding:0 0 0 25px; margin:0; font-size:95%; line-height:27px; position:relative; display: block; }
.swmsc_events_style_four .swmsc_event_text ul li:before { content:'\f017'; font-family: fontAwesome; margin-left: -25px; line-height: normal; position: absolute; top:7px; display: block; width:18px; text-align: center; opacity: 0.7; }
.swmsc_events_style_four .swmsc_event_text ul li:last-child:before { content:'\f041'; }
.swmsc_events_style_four .swmsc_events_list { padding-bottom: 30px; }
.swmsc_date_yesterday { display: none; }


/* ---------------------------------------------- 
 	41. Recent Posts Boxed
---------------------------------------------- */

.swmsc_rp_boxed { display: block; clear:both; }
.swmsc_rp_boxed_holder { display: block; }

.swmsc_rp_boxed_full_post { width:50%; float:left; padding-right:30px; max-width:100%; }
.swmsc_rp_boxed_list_wrap { width:50%; float:left; }

.swmsc_rp_boxed.whitebg .swmsc_rp_boxed_full_content,.swmsc_rp_boxed.whitebg .swmsc_rp_boxed_list { background:rgba(0,0,0,0.04);}
.swmsc_rp_boxed.darkbg .swmsc_rp_boxed_full_content,.swmsc_rp_boxed.darkbg .swmsc_rp_boxed_list { background:#fff; box-shadow: 0 2px 5px 0 rgba(0,0,0,.04); }

.swmsc_rp_boxed_full_post_img { position: relative; z-index:2;  }

.swmsc_rp_boxed_full_meta { position: absolute; left:0; bottom:0; width:100%; color:#fff; padding-left:40px; z-index: 2 }
.swmsc_rp_boxed_full_meta_bg,.swmsc_rp_boxed_list_meta_bg { position: absolute; left:0; bottom:0; width:100%; color:#fff; padding-left:40px; z-index:1; height:100px; display: block; }

.swmsc_rp_boxed_full_meta_bg,.swmsc_rp_boxed_list_meta_bg {
	background:none;
	background-image: -moz-linear-gradient(top, rgba(0,0,0,0.001), rgba(0,0,0,0.8));
	background-image: -ms-linear-gradient(top, rgba(0,0,0,0.001), rgba(0,0,0,0.8));
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0,0,0,0.001)), torgba(0,0,0,0.8));
	background-image: -webkit-linear-gradient(top, rgba(0,0,0,0.001), rgba(0,0,0,0.8));
	background-image: -o-linear-gradient(top, rgba(0,0,0,0.001), rgba(0,0,0,0.8));
	background-image: linear-gradient(top, rgba(0,0,0,0.001), rgba(0,0,0,0.8));  }

.swmsc_rp_boxed_list_meta_bg { height:65px; }

.swmsc_rp_boxed_full_date { float:left; display: inline-block; text-transform: uppercase; font-weight: bold; padding:5px 18px; line-height:31px; margin-bottom: -3px; position:relative; z-index: 3;  }
.swmsc_rp_boxed_full_date:before,.swmsc_rp_boxed_list_date:before { content:''; position: absolute; left:0; top:0; width:100%; height:100%; opacity:0.9; z-index:2; border-bottom: 3px solid rgba(0,0,0,0.3);  } 
.swmsc_rp_boxed_full_date span,.swmsc_rp_boxed_list_date span { display: block; position: relative; z-index: 3;  }

.swmsc_rp_boxed_full_meta_sub { float:left; display: inline-block; margin-left:20px; font-size:90%;   }
.swmsc_rp_boxed_full_meta_sub span { float:left; display: inline-block; margin-right:15px; }
.swmsc_rp_boxed_full_meta_sub span i { margin-right:5px; }
.swmsc_rp_boxed_full_meta_sub span a,.swmsc_rp_boxed_full_meta_sub span a:hover,.swmsc_rp_boxed .swmsc_rp_boxed_list_meta span a,.swmsc_rp_boxed .swmsc_rp_boxed_list_meta span a:hover { color:#fff; }

.swmsc_rp_boxed_full_meta_sub span.swmsc_rp_boxed_full_meta_comment_full { display: block; }
.swmsc_rp_boxed_full_meta_sub span.swmsc_rp_boxed_full_meta_comment { display: none; }

.swmsc_rp_boxed_full_content { padding:40px 40px 35px 40px; }
p.swmsc_rp_boxed_full_content_title { font-weight: bold; font-size: 27px;  line-height: normal; margin:0 0 15px 0;  }
.swmsc_rp_boxed_full_content .swmsc_rp_boxed_full_content_title a,.swmsc_rp_boxed_list_content .swmsc_rp_boxed_list_title a { color:#333; }
.swmsc_rp_boxed_full_button { display:block; padding-top:5px; clear:both; }
.swmsc_rp_boxed_full_button a { font-weight: bold; font-size:85%; padding:5px 30px; border-radius:30px; line-height: 27px; border:2px solid rgba(0,0,0,0.1); display: inline-block; text-transform: uppercase; }
.swmsc_rp_boxed_full_button a:hover { border-color:transparent;}

.swmsc_rp_boxed_list { margin-bottom:30px; display: table; }
.swmsc_rp_boxed_list_img { display: table-cell; width:45%; position: relative;  color:#fff; background-repeat: no-repeat; background-size:cover; background-position: center center; }
.swmsc_rp_boxed_list_date { position: absolute; top:25px; right:-3px; display:inline-block; text-transform: uppercase; font-weight: bold; padding:5px 18px; line-height:27px; z-index: 3; font-size:95%; }
.swmsc_rp_boxed_list_date:before { border-bottom:0; border-right:3px solid rgba(0,0,0,0.3); }
.swmsc_rp_boxed_list_meta { position: absolute; bottom:0; left:0; padding:10px 17px; display: block; width:100%; height:auto; z-index:3; font-size:90%; }
.swmsc_rp_boxed_list_meta span { margin-right:10px;  }
.swmsc_rp_boxed_list_meta span i { margin-right:6px; }

.swmsc_rp_boxed_list_content { padding:30px 40px 10px 30px; display: table-cell; width:55%; position: relative; border-right:3px solid #d9d9d9; }
.swmsc_rp_boxed_list_content p { line-height: 27px; }
.swmsc_rp_boxed_list_content p.swmsc_rp_boxed_list_title { font-weight: bold; font-size:18px; line-height: 27px; margin-bottom:10px; }
.swmsc_rp_boxed_list_button { position: absolute; right:-20px; bottom:10px; width:41px; height:41px; border:3px solid #ddd; background:#fff; border-radius:50%; text-align: center; font-size:14px;  }
p.swmsc_rp_boxed_list_button a { color:#aaa; width:35px; height:35px; display: block; cursor: pointer; line-height: 36px; } 
.swmsc_rp_boxed_list_button i { margin-left:2px; }

.swmsc_rp_boxed_list_content p.swmsc_rp_boxed_list_title,
.swmsc_rp_boxed_full_content .swmsc_rp_boxed_full_content_title a { text-transform: uppercase; }



/* ---------------------------------------------- 
 	Sermons Page
---------------------------------------------- */


.swmsc_sermons_box_holder { margin-bottom:60px; display: block; position: relative; clear:both; }

.swmsc_sermons_left { float:left; margin-right:35px; }
.swmsc_sermons_date_meta { margin-right:2px; float:left; }
.swmsc_sermons_date { width:203px; height:101px; display: block; text-align: center; background:#f1f1f1; margin-bottom:2px; font-weight:bold; white-space: nowrap; text-transform:uppercase; }
.swmsc_sermons_date_holder { display:inline-block; margin:30px auto 0; text-align: center; }
.swmsc_sermons_date_day { font-size:55px; font-weight:normal; float:left; line-height:40px; }

.swmsc_sermons_date_monthyear { overflow: hidden; display: block; float:left; }

.swmsc_sermons_date_full { display: none; font-size:85%; }
.swmsc_sermons_date_month,.swmsc_sermons_date_year { display:block; min-width:50px; line-height: normal; font-size:110%;  }
.swmsc_sermons_play_area { width:203px; height:101px; display: block; text-align: center; border:1px solid #f1f1f1; padding-top:25px; }
.swmsc_sermons_play_area a { width:50px; height:50px; display: inline-block; line-height: 50px; background:#f1f1f1; border-radius:50%; text-align:center; font-size:18px; margin:0 1px; }
.swmsc_sermons_play_area a:hover { background:#e9e9e9; }

.swmsc_sermons_featured_img { width:291px; height:204px; display: block; background-position: center center; background-size:cover; float:left;    }
.swmsc_sermons_featured_img_block { display: none; }

.swmsc_sermons_right { overflow: hidden; }
.swmsc_sermons_meta { font-size:90%; margin-bottom:10px;  }
.swmsc_sermons_meta .swmsc_sermons_meta_separator { margin:0 5px; } 

.swmsc_sermons_readmore a { padding:0 25px; height:38px; line-height:36px; display: inline-block; text-transform:uppercase; font-weight:bold; font-size:90%; border-radius:30px; }

/*Sermons Grid Style*/

.swmsc_sermons_grid .swmsc_sermons_left { margin:0 20px 0 0; }
.swmsc_sermons_grid .swmsc_sermons_right { overflow: visible; }
.swmsc_sermons_grid .swmsc_sermons_date_full { display: block; }

.swmsc_sermons_grid .swmsc_sermons_date_day,
.swmsc_sermons_grid .swmsc_sermons_date_monthyear { display: none; }

.swmsc_sermons_grid .swmsc_sermons_date,
.swmsc_sermons_grid .swmsc_sermons_play_area { height:auto; padding:7px 20px; }

.swmsc_sermons_grid .swmsc_sermons_play_area { margin-bottom:2px; }
.swmsc_sermons_grid .swmsc_sermons_date_holder { margin:0; }
.swmsc_sermons_grid .swmsc_sermons_play_area a { width:30px; height:30px; line-height:30px; font-size:12px; }
.swmsc_sermons_grid .swmsc_sermons_featured_img { display: block; float:none; clear:both; max-width:200px; }

.swmsc_sermons_grid .swmsc_sermons_right { clear:both; display: block; border:4px solid #f1f1f1; padding:20px 25px 25px; }
.swmsc_sermons_grid .swmsc_sermons_date, .swmsc_sermons_grid .swmsc_sermons_play_area, .swmsc_sermons_grid .swmsc_sermons_date_meta, .swmsc_sermons_grid .swmsc_sermons_featured_img { width:100%; margin-right:0; max-width:100%; }
.swmsc_sermons_grid .swmsc_sermons_featured_img { height:auto; background-size:0 0; position: relative; }
.swmsc_sermons_grid .swmsc_sermons_featured_img img { border-bottom:4px solid; }
.swmsc_sermons_grid .swmsc_sermons_featured_img_block { display: block; position: relative; z-index:1; }
.swmsc_sermons_grid .swmsc_sermons_left { width:100%; margin:0 0 2px 0; float:none; display:block; }
.swmsc_sermons_grid .swmsc_sermon_excerpt,.swmsc_sermons_grid .swmsc_sermons_meta { text-align:center; }

.swmsc_sermon_readmore_button { display: block; clear:both; text-align: center; margin:0 0 -41px 0; }
.swmsc_sermon_readmore_button a { text-decoration: none; width:auto; display: inline-block; height:30px; line-height: 30px; padding:0 16px; font-weight: bold; font-size: 100%; background:#fff; position: relative; }
.swmsc_sermon_readmore_button a span { display: block; width:100%; height:100%; position: relative; }
.swmsc_sermon_readmore_button a span:after, .swmsc_sermon_readmore_button a span:before { content:''; position: absolute; display: block; width:11px; height:4px; top:50%; margin-top:-1px; }
.swmsc_sermon_readmore_button a span:after { right:-27px; }
.swmsc_sermon_readmore_button a span:before { left:-27px; }

.swmsc_sermons_audioVideo { margin:0 0 2px 0; }
.sermonVideoAudio { display: block; clear:both; }
.swmsc_sermon_audio button { min-height:16px; }


/* ---------------------------------------------- 
 	Social Media Share
---------------------------------------------- */

.swmsc_post_share_links { display: block; text-align: center; float:right; }
ul.swmsc_post_share_icons_list { display: inline-block; height:35px; padding:0; margin:0; }
ul.swmsc_post_share_icons_list li { display: inline-block; float:left; padding:0;  margin:2px; height:33px; width:33px; line-height: 31px; border-radius: 50%; text-align: center; }
ul.swmsc_post_share_icons_list li { display: block; width:33px; height:33px; }
ul.swmsc_post_share_icons_list li i { line-height: 31px; font-size: 13px; display: block; width:100%; height: 100%; margin-left: -1px; }
ul.swmsc_post_share_icons_list li a,ul.swmsc_post_share_icons_list li a:hover { height:33px; width:33px; display: inline-block; }


/* ---------------------------------------------- 
 	41. Responsive
---------------------------------------------- */

@media only screen and (min-width: 980px) and (max-width: 1200px) {
	.swmsc_cause_style_two .swmsc_cause_stats ul li { margin:0 22px 30px 0;} 
	.swmsc_cause_style_two .swmsc_cause_text_wrap { padding:25px; padding-bottom:30px; }
	.swmsc_cause_style_two > div.swmsc_cause_content .swmsc_cause_img { width:45%;}
	.swmsc_cause_style_two > div.swmsc_cause_content .swmsc_cause_text { width:55%;}
	.swmsc_cause_style_two .swmsc_cause_title { padding-left: 25px; }
}

@media only screen and (max-width: 1150px) {
	.swmsc_events_style_one .swmsc_events_main_wrap .swmsc_events_full_wrap { width:45%; }
	.swmsc_events_style_one .swmsc_events_main_wrap .swmsc_events_list_wrap { width:55%; }
}

@media only screen and (min-width: 980px) and (max-width: 1050px) {
	.swmsc_widget_opening_hours ul li { width:50%; }
	.swmsc_widget_opening_hours li:last-child { width:100%; }
}

@media only screen and (min-width: 980px) and (max-width: 1100px) {

  	.swmsc_evnet_list_left {width:55%; }    
  	.swmsc_event_list_right { width:45%;}
	
	.swmsc_cause_style_one .swmsc_cause_text_wrap,.swmsc_cause_style_one .swmsc_cause_stats ul { padding:25px; }
	.swmsc_cause_style_one .swmsc_cause_content > div.swmsc_cause_img { width:40% }
	.swmsc_cause_style_one .swmsc_cause_content > div.swmsc_cause_text { width:60% }
	.swmsc_cause_style_one .swmsc_cause_stats ul li { padding-bottom: 15px; }

	.swmsc_cause_style_five .swmsc_causes_top_text > div { width:60%; }
	.swmsc_cause_style_five .swmsc_causes_top_text > div.swmsc_cause_bar { width:40%; }

}

@media only screen and (max-width: 1100px) { 
  	.swmsc_team_img { width:40%; }
  	.swmsc_team_content { width:60%; }
	.swmsc_events_style_four .swmsc_events_counter_section { padding:25px; }
	.swmsc_events_style_four ul.swmsc_event_counter_list { margin-right: 15px; }
	.swmsc_events_style_four ul.swmsc_event_counter_list li { padding:0 15px;  }
	
	.swmsc_rp_boxed_full_post { width:40%; padding-right: 20px; }
	.swmsc_rp_boxed_list_wrap { width:60%; }
	.swmsc_rp_boxed_list { margin-bottom: 20px; }
	.swmsc_rp_boxed_full_meta { padding-left:20px; }
	.swmsc_rp_boxed_full_meta_sub { margin-left: 15px; }
	.swmsc_rp_boxed_full_date { padding:5px 14px; font-size: 90%; line-height: 27px; }
	.swmsc_rp_boxed_full_meta_sub span { margin-right: 10px; font-size: 90%; }

}

@media only screen and (max-width: 1060px) { 
  .swmsc_recent_post_large_img { width:200px; margin-right: 20px; }
  .swmsc_recent_post_large_date span { padding:0 10px; }
}

@media only screen and (max-width: 979px) { 
  
  	.swmsc_row .swmsc_column2, .swmsc_row .swmsc_column3, .swmsc_row .swmsc_column4, .swmsc_row .swmsc_column5, .swmsc_row .swmsc_column6, .swmsc_one_half, .swmsc_one_third, .swmsc_one_fourth, .swmsc_one_fifth, .swmsc_one_sixth { width: 50%; }

  	.swmsc_one_full, .swmsc_two_third, .swmsc_three_fourth, .swmsc_four_fifth, .swmsc_five_sixth { width: 100%; }

	.swmsc_promotion_box .swmsc_promotion_box_text { float:none; }
	.swmsc_promotion_box .swmsc_promotion_box_button { float:none; margin-top: 20px; }
	.swmsc_promotion_box .swmsc_promotion_box_sub_title { padding-top:10px; }

	.swmsc_team_img { width:20%; }
	.swmsc_team_content { width:80%; }

	.swmsc_icon_title { text-align: left;  }

	.swmsc_gal5 .swmsc_image_gallery_item,
	.swmsc_gal6 .swmsc_image_gallery_item, .swmsc_gal7 .swmsc_image_gallery_item, .swmsc_gal8 .swmsc_image_gallery_item, .swmsc_gal9 .swmsc_image_gallery_item { width:33.29%; }

	.swmsc_evnet_list_left,.swmsc_event_list_right { width:100%;}
    .swmsc_event_list_right { margin-top: 30px; padding-left: 0; }
    .swmsc_e_list_content_left { display: block; }
    .swmsc_event_list_readmore_arrow { display: inline-block; padding:15px 20px; }
    .swmsc_event_list_readmore_arrow i { font-size: 20px; }

    .swmsc_pricing_tables_box { text-align: center; }
    .swmsc_pricing_tables_box_container_wrap .swmsc_pt_block { width:100%; float:none; }
    .swmsc_pt_price { padding-top:0; }
    .swmsc_pricing_tables_box_content { padding:30px 30px 0; border-top:1px solid rgba(0,0,0,0.05); margin-top: 20px; text-align: center; }
    .swmsc_pricing_tables_box_content > div { margin:0; display: inline-block; text-align: left;  }
    .swmsc_recent_post_large_img { width:120px; }

    .swmsc_cause_style_one .swmsc_cause_text { padding:30px 25px 10px; }
	.swmsc_cause_style_one .swmsc_cause_stats,.swmsc_cause_style_one .swmsc_cause_text_wrap { display: block; border:0; padding:0; }
	.swmsc_cause_style_one .swmsc_cause_stats ul { padding: 0; }
	.swmsc_cause_style_one .swmsc_cause_stats ul li { display: inline-block; width:40%; padding:0 0 20px 0; }

	.swmsc_cause_style_two .swmsc_cause_title { line-height: normal; }

	.swmsc_cause_style_three .swmsc_cause_content_wrap,.swmsc_cause_style_three .swmsc_cause_stats { width:100%; }
	.swmsc_cause_style_three .swmsc_cause_content_wrap { padding:0; }
	.swmsc_cause_style_three .swmsc_cause_stats { padding:30px; margin-top:30px; }
	.swmsc_cause_style_three .swmsc_cause_bar { padding:20px 0; }

	.swmsc_cause_style_four .swmsc_cause_content .swmsc_cause_img,.swmsc_cause_style_four .swmsc_cause_content_wrap { width:50%; }
	.swmsc_cause_style_five .swmsc_causes_top_text > div { width:100%; }
	.swmsc_cause_style_five .swmsc_cause_stats ul li { margin:0; }
	.swmsc_cause_style_five .swmsc_cause_text .swmsc_cause_text_wrap,.swmsc_cause_style_five .swmsc_cause_text .swmsc_cause_sc_button_div { display: block; text-align: left; }
	.swmsc_cause_style_five .swmsc_cause_text .swmsc_cause_sc_button_div { margin-top:25px; }

	.swmsc_events_style_one .swmsc_events_main_wrap .swmsc_events_full_wrap,.swmsc_events_style_one .swmsc_events_main_wrap .swmsc_events_list_wrap { width:100%; }
	.swmsc_events_style_one .swmsc_events_list_wrap { padding:25px 0 0 0; }

	.swmsc_events_style_two .swmsc_events_main_wrap { padding-bottom:10px; }
	.swmsc_events_style_two .swmsc_events_content_section { float:none; width:100%; border-right:0; display: block; padding:25px;  }
	.swmsc_events_style_two .swmsc_events_meta_section { float:none; width:100%; clear:both; display: block; padding:0 25px 5px 25px;  }
	.swmsc_events_style_two ul.swmsc_events_meta_list li:last-child { padding-bottom:20px; }
	.swmsc_events_style_two ul.swmsc_events_meta_list li { display: inline-block; margin-right: 30px; float:left; }

	.swmsc_events_style_three .swmsc_events_list { border-bottom:0; }
	.swmsc_events_style_three .swmsc_column3 { width:100%; }
	.swmsc_events_style_three .swmsc_events_list { padding-bottom: 60px; }
	.swmsc_events_style_three .swmsc_row .swmsc_column:nth-child(3) .swmsc_column_gap .swmsc_events_list { padding-bottom:20px; }

	.swmsc_events_style_four .swmsc_events_counter_section { padding:30px; }
	.swmsc_events_style_four ul.swmsc_event_counter_list { margin:0; display: block; text-align: center; float:none; }
	.swmsc_events_style_four ul.swmsc_event_counter_list li { padding:0 30px; float:none; }
	.swmsc_events_style_four .swmsc_event_counter_button { float:none; clear:both; }
	.swmsc_events_style_four .swmsc_event_counter_details { float:none; display:block; text-align: center; padding-top: 20px; padding-bottom: 20px; }
	.swmsc_events_style_four .swmsc_event_counter_details ul li { display: inline-block; padding:0 20px; }

	.swmsc_rp_boxed_full_post { width:auto; padding-right:0; }
	.swmsc_rp_boxed_list_wrap { width:100%; }
	.swmsc_rp_boxed_full_post,.swmsc_rp_boxed_list { margin-bottom: 30px; }

	.swmsc_pricing_table.pt_2, .swmsc_pricing_table.pt_3,.swmsc_pricing_table.pt_4 { width:50%; }

}

@media only screen and (min-width: 768px) and (max-width: 979px) {

	.swmsc_sermons_featured_img { width:203px; }
	.swmsc_sermons_left { margin-right:25px; }

}

@media only screen and (max-width: 767px) {

	.swmsc_row .swmsc_column2, .swmsc_row .swmsc_column3, .swmsc_row .swmsc_column4, .swmsc_row .swmsc_column5, .swmsc_row .swmsc_column6, .swmsc_one_half, .swmsc_one_third, .swmsc_one_fourth, .swmsc_one_fifth, .swmsc_one_sixth { width: 100%; }

  .swmsc_tabs.tabs_vertical ul.tab-nav,.swmsc_tabs.tabs_vertical .swmsc_tab { width:100%; float:none; display: block; }
  .swmsc_tabs.tabs_vertical ul.tab-nav { padding:0; text-align: left; }
  .swmsc_tabs.tabs_vertical ul.tab-nav li a { padding: 10px 33px; }
  .swmsc_tabs.tabs_vertical ul.tab-nav li span { bottom:0; left:50%; top:auto; right:auto; margin-right:0; margin-top:0; transform:rotate(0deg); }

  .swmsc_recent_post_large_img { width:100%; margin-right:0; display: block; margin-bottom: 30px; }
  .swmsc_recent_post_large_date span { padding:0 20px; }
  .swmsc_recent_post_large_text { display: block; float:none; clear:both; text-align: center; }
  .swmsc_recent_post_large_meta::before, .swmsc_recent_post_large_meta::after { left:50%; margin-left: -17px; }
  .swmsc_recent_post_large_meta::after { margin-left: -2px; }

  .image_left,.image_right { float:none; display:block; margin-left: 0; margin-bottom: 20px; }

  .swmsc_testimonials_quote { display: none; }

	.swmsc_testimonials_wide_slider.arrowNavigation_true { padding:55px 40px 40px 40px;}
	.swmsc_testimonials_wide_slider .owl-nav { display: none; }
	.swmsc_tws_img { float:none; display: block; margin:0 0 20px; padding-right: 0; text-align: center; }
	.swmsc_tws_img img { width:120px; height:120px; }
	.swmsc_tws_content { padding:0; margin-left:0; text-align: center; }
	.swmsc_tws_content:before,span.swmsc_tws_quote_icon,span.swmsc_tws_client_name:before,span.swmsc_tws_client_name:after {  display: none; }
	.swmsc_tws_clientinfo span.swmsc_tws_client_name { padding:0; }

  	.swmsc_team_img { width:30%; }
  	.swmsc_team_content { width:70%; }
	
	.swmsc_half_bg { display: none; }
	.swmsc_half_bg_text { width:100%;}
	.swmsc_half_bg_left .swmsc_half_bg_text { float:none; padding-left:0; }
	.swmsc_half_bg_right .swmsc_half_bg_text { float:none; padding-right:0; }
	.swmsc_half_bg_right .swmsc_half_bg_text { padding-left:0; }

	.swmsc_gal3 .swmsc_image_gallery_item, .swmsc_gal4 .swmsc_image_gallery_item, .swmsc_gal5 .swmsc_image_gallery_item, .swmsc_gal6 .swmsc_image_gallery_item, .swmsc_gal7 .swmsc_image_gallery_item, .swmsc_gal8 .swmsc_image_gallery_item, .swmsc_gal9 .swmsc_image_gallery_item { width:50%; }

	.swmsc_rp_slider_holder { display: block; }
	.swmsc_rp_slider_img { display: block; width:100%; min-height: 250px; }
	.swmsc_rp_slider_content { display: block; width:100%; padding:0; }
	.swmsc_rp_slider_content_wrap { margin:0; }
	.swmsc_rp_slider_date { display: none; }
	.swmsc_recent_posts_slider_container .owl-controls { margin-bottom: 77px; }

	.swmsc_featured_event_meta span { margin:0; display: block; }

	.swmsc_cause_style_one .swmsc_cause_content > div,
	.swmsc_cause_style_two .swmsc_cause_content > div { width:100%; display: block; }
	.swmsc_cause_style_one .swmsc_cause_content .swmsc_cause_img { background-size: 0; }
	.swmsc_cause_style_one .swmsc_cause_content .swmsc_cause_img span,
	.swmsc_cause_style_two .swmsc_cause_content .swmsc_cause_img span { display: block; }
	.swmsc_cause_style_one .swmsc_cause_stats ul li { display: inline-block; width:auto; padding:0 30px 20px 0; }
	.swmsc_cause_style_two .swmsc_cause_title { text-align: center; padding:20px 0; }
	.swmsc_cause_style_two .swmsc_cause_text_wrap { border-left:2px solid; }
	.swmsc_cause_style_two .swmsc_cause_text { padding-bottom:0; }

	.swmsc_cause_style_three .swmsc_cause_content .swmsc_cause_img { float:none; max-width:100%; margin-right:0; margin-bottom:30px; }

	.swmsc_cause_style_four .swmsc_cause_content { display: block; }
	.swmsc_cause_style_four .swmsc_cause_content .swmsc_cause_img,.swmsc_cause_style_four .swmsc_cause_content_wrap { width:100%; display: block; }
	.swmsc_cause_style_four .swmsc_cause_content .swmsc_cause_img span.swmsc_cause_image { display: block; }
	
	.swmsc_cause_style_five .swmsc_cause_text { display: block; padding:30px; }
	.swmsc_cause_style_five .swmsc_causes_top_text { padding:0 25px 10px }
	.swmsc_cause_style_five .swmsc_cause_stats ul li { width:auto; margin:20px 25px 0 0; display: inline-block; }
	.swmsc_cause_style_five .swmsc_cause_stats ul li:last-child { margin-bottom:0; }

	.swmsc_events_style_two .swmsc_events_title_section { float:none; display: block; clear:both; padding-top: 30px; }
	.swmsc_events_style_two ul.swmsc_events_meta_list li { float:none; display: block; }
	.swmsc_events_style_two .swmsc_events_meta_section { padding:0 25px; }
	.swmsc_events_style_four ul.swmsc_event_counter_list li { padding:0 15px; float:none; }
	.swmsc_events_style_four ul.swmsc_event_counter_list li:after { display: none; }


	.swmsc_rp_boxed_full_post { width:100%; }
	p.swmsc_rp_boxed_full_content_title,p.swmsc_rp_boxed_list_title { font-size: 18px; }

	.swmsc_pricing_table.pt_2, .swmsc_pricing_table.pt_3,.swmsc_pricing_table.pt_4 { width:100%; }

	.swmsc_sermons_left { margin:0 20px 0 0; }
	.swmsc_sermons_date_full { display: block; }
	.swmsc_sermons_date_day,.swmsc_sermons_date_monthyear { display: none; }
	.swmsc_sermons_date,.swmsc_sermons_play_area { width:200px; height:auto; padding:7px 20px; }
	.swmsc_sermons_play_area { margin-bottom:2px; }
	.swmsc_sermons_date_holder { margin:0; }
	.swmsc_sermons_play_area a { width:30px; height:30px; line-height:30px; font-size:12px; }
	.swmsc_sermons_featured_img { display: block; float:none; clear:both; max-width:200px; }
	.swmsc_site_content .swmsc_sermons_right h4 { font-size:20px; }

	.swmsc_sermons_single_play_area { width:100%; border:0; border-bottom:1px solid #e6e6e6; float:none; display: block; }
	.swmsc_sermon_single_title_meta { width:100%; border:0; float:none; display: block; text-align: center; }
	.swmsc_sermons_single_meta span { float:none; }
	.swmsc_sermons_single_play_area,.swmsc_sermon_single_title_meta { padding:15px 20px; }
	.swmsc_sermons_single_play_area a { width:30px; height:30px; line-height:30px; font-size:12px; }
	.swmsc_site_content .swmsc_sermon_single_title_meta h1 { font-size:17px; }

	
}


@media only screen and (max-width: 600px) {
  .swmsc_team_img { width:45%; }
  .swmsc_team_content { width:55%; }
}

@media only screen and (min-width: 0px) and (max-width: 600px) {
    .swmsc_evnet_list_left_holder > div.swmsc_event_list_datebox { display: none; }
    .swmsc_evnet_list_left_holder > div.swmsc_event_list_image { width:35%; }
    .swmsc_evnet_list_left_holder > div.swmsc_event_list_summery { width:65%;}
    .swmsc_event_list_summery ul li:first-child { display: block; }
    .swmsc_event_list_summery ul li:last-child { display: none; }
    .swmsc_event_list_summery ul li:nth-child(3) { border-bottom:0; padding-bottom:0; }
}

@media only screen and (max-width: 500px) {
    .swmsc_team_content_holder,.swmsc_tm_right .swmsc_team_content_holder,.swmsc_team_members.clientImage_right .swmsc_team_content_holder { margin:0; display: block; clear:both; }
  .swmsc_team_img,.swmsc_team_content,.swmsc_tm_right .swmsc_team_img,.swmsc_team_members.clientImage_right .swmsc_team_img { width:100%; float:none; display: block; clear:both; margin-top: 8px;  }

  .swmsc_team_arrow span,.swmsc_tm_right .swmsc_team_arrow span,.swmsc_team_members.clientImage_right .swmsc_team_arrow span { left:50px; right:auto; top:0; margin-top: -45px; margin-right:0; margin-left: 0; transform:rotate(90deg); }
  .swmsc_team_content { margin-top: 8px; }
}


@media only screen and (max-width: 480px) {

	.swmsc_gal2 .swmsc_image_gallery_item, .swmsc_gal3 .swmsc_image_gallery_item, .swmsc_gal4 .swmsc_image_gallery_item, .swmsc_gal5 .swmsc_image_gallery_item, .swmsc_gal6 .swmsc_image_gallery_item, .swmsc_gal7 .swmsc_image_gallery_item, .swmsc_gal8 .swmsc_image_gallery_item, .swmsc_gal9 .swmsc_image_gallery_item { width:100%; }
	.swmsc_widget_opening_hours ul li { width:50%; }
	.swmsc_widget_opening_hours li:last-child { width:100%; }
	.swmsc_evnet_list_left_holder > div.swmsc_event_list_image { width:100%; }
    .swmsc_evnet_list_left_holder > div.swmsc_event_list_summery { width:100%;}
    .swmsc_event_list_summery ul { margin: 2px 0 0 0; }

	.swmsc_cause_style_three .swmsc_cause_stats { padding:20px;}
	.swmsc_cause_style_four .swmsc_cause_stats_percentage { display: none; }

	.swmsc_events_style_one .swmsc_events_date_all { display: none; }
	.swmsc_events_style_one ul.swmsc_events_list_all li.swmsc_events_list_mobile_date { display: block; }
	.swmsc_events_style_one .swmsc_events_list_box { padding:20px; }

	.swmsc_events_style_two .swmsc_event_date_image { margin-right:0;}
	.swmsc_events_style_two .swmsc_event_image { width:160px; }
	.swmsc_events_style_two .swmsc_events_date_box,.swmsc_events_style_two .swmsc_events_price { width:71px; }
	.swmsc_events_style_two .swmsc_events_full_date_day { font-size:30px; padding-top:12px; }
	.swmsc_events_style_two .swmsc_events_date_box { height:80px; }
	.swmsc_events_style_two .swmsc_event_image { height:117px; }

	.swmsc_events_style_four ul.swmsc_event_counter_list li { padding:0; float:none; width:45%; }
	.swmsc_events_style_four .swmsc_event_text { float:none; clear:both; display: block; padding-top:25px; }
	.swmsc_events_style_four .swmsc_event_img { float:left; margin-right:20px; }
	.swmsc_events_style_four .swmsc_events_imgage_date { float:left; margin-right:20px; font-weight:bold; }
	.swmsc_events_style_four .swmsc_event_date { display: inline-block; float:left; width:100px; padding-top: 15px; }
	.swmsc_events_style_four .swmsc_events_list { margin-bottom: 20px; }

	.swmsc_rp_boxed_list_img { display: block; min-height: 250px; width:100%; }
	.swmsc_rp_boxed_list_content { display: block; width:100%; }
	.swmsc_rp_boxed_full_meta_sub span.swmsc_rp_boxed_full_meta_comment_full { display: none; }
	.swmsc_rp_boxed_full_meta_sub span.swmsc_rp_boxed_full_meta_comment { display: block; }

	.swmsc_sermons_right { clear:both; display: block; }
	.swmsc_sermons_date,.swmsc_sermons_play_area,.swmsc_sermons_date_meta,.swmsc_sermons_featured_img { width:100%; margin-right:0; max-width:100%; }
	.swmsc_sermons_featured_img { height:auto; background-size:0 0; }
	.swmsc_sermons_featured_img_block { display: block; }
	.swmsc_sermons_left { width:100%; margin:0 0 20px 0; float:none; display:block; }

}
/*

[Table of contents]

1. Portfolio
2. Other Elements
3. Widgets

*/

/* ---------------------------------------------- 
 	1. Portfolio
---------------------------------------------- */

.swmsc_portfolio_text span.swmsc_portfolio_subtexts { color:#606060; }
.swmsc_portfolio_img_hovericon { background:rgba(255,255,255,0.9); color:rgba(0,0,0,0.7); }

/* ---------------------------------------------- 
 	2. Other Elements
---------------------------------------------- */

.steps_with_circle ol {  text-shadow: 0 1px 0 #fff; }
.steps_with_circle ol li span { background: url(//newrepublicanpartyhawaii.com/wp-content/plugins/npo-sites-shortcodes/images/ordered_list_bg.png) no-repeat; color:#a4a4a4; }
.steps_with_box ol{  padding: 0 0 0 35px;}
.steps_with_box ol{background: #fff; border: 1px solid #dedede; background: url(//newrepublicanpartyhawaii.com/wp-content/plugins/npo-sites-shortcodes/images/orderedlist_bg.jpg) repeat-y;} 
.steps_with_box ol li{border-top: 1px solid #fff; border-bottom: 1px solid #dedede; border-left: 1px solid #fff; background: #f4f4f4; text-shadow:0 1px 0 #fff;} 
.steps_with_box ol li:hover { background: #eee; }

.swmsc_recent_posts_square_date a,.swmsc_recent_posts_square_date a:hover {  background: #ededed; color:#666; }
.swmsc_recent_posts_square_posts ul li .swmsc_recent_posts_square_grid_date a,
.swmsc_recent_posts_square_posts ul li .swmsc_recent_posts_square_grid_date i { color:#555; opacity: 0.8; }
.swmsc_recent_posts_square_content p { margin-bottom: 0; opacity: 0.8; }
.swmsc_recent_posts_square_date span.swmsc_recent_posts_square_d_year { background: #444; }
.swmsc_recent_posts_square_posts ul li .swmsc_recent_posts_square_grid_date a:hover { opacity: 1; }

.swmsc_promotion_box  { border:1px solid rgba(0,0,0,0.1); }

.swmsc_button, a.swmsc_button, input.swmsc_button,button.swmsc_button,input.swmsc_button[type="submit"], input[type="submit"],input[type="button"],input[type="reset"],a.button,button.button { color: #fff; background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%); background: #575757; }

.swmsc_pullquote_left, .swmsc_pullquote_right {border-left: 3px solid #d5d5d5; color:#181818; }

.divider,.divider_two { border-color:#e1e1e1; }

hr { border-top: 1px solid rgba(0,0,0,0.15); }

.swmsc_horizontal_line span.swmsc_horizontal_line_icon i { background: #fff; color:#bbb;  }
.swmsc_line span { background: #ececec; }
.swmsc_horizontal_menu li a { background: #fff; border:1px solid rgba(0,0,0,0.1); }
.swmsc_horizontal_menu li a:hover { background: #f1f1f1; color:#000; }

.swmsc_dropcap { background: #fff; border: 1px solid #ececec; }

ul.swmsc_post_share_icons_list li { background:transparent; border:1px solid rgba(0,0,0,0.15); }
ul.swmsc_post_share_icons_list li a { color:#888; }
ul.swmsc_post_share_icons_list li a:hover { color:#fff; border-color:rgba(0,0,0,0.05); }
ul.swmsc_post_share_icons_list li.s_twitter:hover { background: #12c4f7; }
ul.swmsc_post_share_icons_list li.s_facebook:hover { background: #3984bd; }
ul.swmsc_post_share_icons_list li.s_google:hover { background: #e65f3d; }
ul.swmsc_post_share_icons_list li.s_pinterest:hover { background: #cd2127; }
ul.swmsc_post_share_icons_list li.s_linkedin:hover { background: #0097bf; }
ul.swmsc_post_share_icons_list li.s_tumblr:hover { background: #e55e42; }

/* ---------------------------------------------- 
 	3. Widgets
---------------------------------------------- */

a.swmsc_recent_posts_tiny_icon i { color:#777; }
a.swmsc_recent_posts_tiny_icon { color:#ddd; background: #ededed; }
.swmsc_recent_posts_tiny ul li a.swmsc_recent_posts_tiny_icon { color:#bbb; }
/*

[Table of contents]

	1. Shortcodes Plugin
	2. Event Widget
	3. Contact form 7
	4. Font Awesome
	5. Visual Composer
	6. Donation Plugin (Give)
	7. Recent Tweets
	8. Revolution Slider
	9. Others
	10. Responsive

*/

/* ----------------------------------------------
 	1. Shortcodes Plugin
---------------------------------------------- */

.swmsc_container { z-index: 1; }

.footer ul.swmsc_the_icons li { border:0; padding-top:4px; padding-bottom: 4px; }

.swmsc_wid_gal { margin-right: -10px; }
.sidebar .swmsc_wid_gal ul li,
.footer .swmsc_wid_gal ul li { display: inline-block; border:0; width:75px; height:75px; margin:0 10px 10px 0; overflow: hidden; line-height: 0; font-size: 0; padding:0; word-spacing: normal; vertical-align: top; zoom: 1; float:left; }
.footer .swmsc_wid_gal ul li { width:75px; height:75px; }
.footer .swmsc_wid_gal ul li { display: inline-block; }
.footer .swmsc_wid_gal ul { margin:0 auto; clear:both; display: table; display: block; }

.sidebar .swmsc_sidebar-advertise ul li,
.footer .swmsc_sidebar-advertise ul li { width:125px; height:125px; border-radius: 0; margin:0 1px 1px 0; }
.footer .swmsc_sidebar-advertise ul li { margin:0 6px 6px 0; }

.sidebar .swmsc_recent_posts_tiny_content p { font-size:100%; margin-top: 5px; display: block; line-height: 20px;  }
.footer .swmsc_recent_posts_tiny_content p { font-size:90%; }
.sidebar .swmsc_recent_posts_tiny ul li { padding:20px 0 0 0; border:0; }
.footer .swmsc_recent_posts_tiny ul li { border:0; }
.sidebar .swmsc_recent_posts_tiny ul li:first-child, .footer .swmsc_recent_posts_tiny ul li:first-child { padding-top:0; } .sidebar .swmsc_recent_posts_tiny ul li:last-child { padding-bottom:0; }
.sidebar .swmsc_recent_posts_tiny ul li .swmsc_recent_posts_tiny_content p { padding:0; }
.sidebar .swmsc_recent_posts_tiny_content, .footer .swmsc_recent_posts_tiny_content { margin-top:0; }

.footer .swmsc_recent_posts_tiny_content p { line-height: 20px;  margin-top: 5px;  }

.sidebar .swmsc_widget_tabs { padding-top: 21px; display: block; clear:both; border:1px solid #e6e6e6; }

.swmsc_wid_tabs li { z-index: 3; text-transform: uppercase; padding-top: 8px; background:rgba(0,0,0,0.05); }
.swmsc_wid_tabs li.active:after { content:''; position: absolute; bottom:-5px; left:50%; margin-left: -6px; width: 0; height: 0; border-style: solid; border-width: 7px 6px 0 6px; }
.sidebar .swmsc_widget_tabs,
.sidebar .elvotics_fb_subscribe_wid { margin-bottom:30px; }
.sidebar div.swmsc_widget_tabs:first-child { padding-top:17px; }
.sidebar .swmsc_wid_tabs { margin-bottom:5px; }
.sidebar .swmsc_wid_tabs_container { padding:0 25px 25px 25px; }
.swmsc_widget_tabs .swmsc_wid_tabs li { width:33.33333333%;}

.footer .swmsc_twitter_widget ul li:before { top:15px; }
.footer .swmsc_twitter_widget ul li:first-child:before { top:9px; }
.footer .swmsc_wid_tabs li:first-child { padding-top: 8px; }
.footer .swmsc_wid_tabs li.active:after { bottom:-7px; }
.footer .swmsc_widget_tabs { margin-top: 20px; }
.footer .swmsc_wid_tabs li { background:rgba(0,0,0,0.15); }

.elvotics_site_content .swmsc_image_lightbox .swmsc_image_lightbox_img a { width:50px; height:50px; color:#fff; border:2px solid rgba(255,255,255,0.2);  border-radius: 50%; left:50%; top:50%; position: absolute; margin-top:-25px; margin-left: -25px; display: block; text-align: center; line-height: 45px; font-size: 20px;}
.elvotics_site_content .swmsc_image_lightbox a:hover .swmsc_image_lightbox_img {  background: rgba(0,0,0,0.3); color:#fff; border-color: rgba(255,255,255,0.5);  }

.elvotics-layout-full-width.elvotics_post_sidebar_page .swmsc_custom_two_third { width:100%; }

.elvotics-layout-sidebar-right .swmsc_custom_two_third { float:left; }
.elvotics-layout-sidebar-left .swmsc_custom_two_third { float:right; }
.elvotics-layout-full-width .swmsc_custom_two_third { margin:0; float:none; width:100%; }

.elvotics-layout-sidebar-left .swmsc_row .swmsc_column2,.elvotics-layout-sidebar-left .swmsc_row .swmsc_column3,.elvotics-layout-sidebar-left .swmsc_row .swmsc_column4,
.elvotics-layout-sidebar-right .swmsc_row .swmsc_column2,.elvotics-layout-sidebar-right .swmsc_row .swmsc_column3,.elvotics-layout-sidebar-right .swmsc_row .swmsc_column4 {
    width:50%; }

.swmsc_full_width_section .swmsc_testimonials_wide_slide { background:transparent; }

.footer .swmsc_sm_wid_icons ul li.ic_medium i { margin:0; }

.swmsc-heading-font,.swmsc-font-heading,.elvotics_site_content .swmsc-heading-font a,.elvotics_site_content .swmsc-font-heading a { color:#333; line-height: 1.5em; }

.swmsc_new_testimonials_border_box .swmsc_new_testimonials_top,.swmsc_new_testimonials_border_box .swmsc_new_testimonials_content { border-width:1px; }
.swmsc_new_testimonials_background_color_box.whitebg .swmsc_new_testimonials_quote { color:rgba(0,0,0,0.3); }
.swmsc_new_team_member_content { padding:15px; border:4px solid #f1f1f1; background:none; margin-top:2px;  }
.swmsc_new_team_member_content ul { margin:3px 0 0 0; box-shadow:none; }
.swmsc_new_team_member_content ul li { width:22px; height:22px; line-height:22px; }

.swmsc_events_style_three .swmsc_events_title_section span.swmsc_events_main_title { font-size:30px; }
.swmsc_events_style_three .swmsc_events_title_section span { text-transform: uppercase; }

.swmsc_rp_slider_content_wrap { border:4px solid #f1f1f1; }
.swmsc_rp_slider_divider:before { background:#e6e6e6; height:2px; }
.swmsc_team_member_small_img img { border:0; }
.swmsc_team_member_small_content { border:2px solid rgba(0,0,0,0.05); }
.swmsc_team_member_small_content h5 { margin-bottom:5px; }

button.mfp-close:hover { background:none; }
.swmsc_cause_style_three .swmsc_cause_content .swmsc_cause_img { max-width:300px; }

.swmsc_testimonials_background_color_box .swmsc_testimonials_client_img { width:60px;height:60px;  float:right; margin-right: 20px;}
.swmsc_testimonials_background_color_box .swmsc_testimonials_client_img img,
.swmsc_testimonials_background_color_box .swmsc_testimonials_client_img { border-radius:0;  }
.swmsc_testimonials_background_color_box .swmsc_testimonials_client_img img { border:2px solid #e6e6e6; padding:2px; width:60px;height:60px; }
.swmsc_testimonials_background_color_box .swmsc_testimonials_name_details { float: right; text-align: right; padding-right: 15px; padding-top:5px; }
.swmsc_testimonials_client_img { float:right; }
.swmsc_testimonials_background_color_box .swmsc_testimonials_content:after { left:auto; right:55px; border-left:25px solid transparent; border-right:0; }
.swmsc_testimonials.darkbg .swmsc_testimonials_client_img { border:0; }
.swmsc_testimonials.darkbg .swmsc_testimonials_client_img img { border:4px solid rgba(255,255,255,0.2); padding:0; }

.swmsc_dividers_double_line span { border-top-width:1px; border-bottom-width:1px; height:3px; }
.swmsc_testimonials_background_color_box.swmsc_testimonials_box_slider .owl-nav { right:auto; left:0; }
.swmsc_testimonials_box_slider .owl-nav { margin-left:0; }
.swmsc_portfolio_content { padding:4px;border:1px solid #e6e6e6; }
.swmsc_portfolio_text { padding:0 20px; }

.swmsc-love .fa-heart { display: none; }
.swmsc-love.loved .fa-heart-o { display: none; }
.swmsc-love.loved .fa-heart { display: inline-block; }

/* ----------------------------------------------
 	2. Event Widget
---------------------------------------------- */

.footer .swmsc_widget_events_content ul li { padding:0; margin-left:0; }
.footer .swmsc_widget_events_content ul { margin:0; padding:0; }
.footer li .swmsc_widget_events_icon i { margin:0; }
.sidebar .swmsc_widget_events > ul > li a img,.sidebar  a.swmsc_widget_events_icon { width:60px; height:60px; }
.sidebar .swmsc_widget_events_title span { margin:12px 0 7px; width:25px; }
.sidebar a.swmsc_widget_events_icon > i { line-height: 60px; }
.sidebar .swmsc_widget_events_content p span i { margin-right: 5px; }
.sidebar .swmsc_widget_events_title a { font-size: 110%; }
.sidebar .swmsc_widget_events_content ul li { display: inline-block; float:left; margin-right: 15px; font-size: 90%; padding:0; }
.sidebar .swmsc_widget_events_content ul li a { display: inline-block; }
.sidebar .swmsc_widget_events_content ul li i { margin-right: 5px; }
.sidebar .swmsc_widget_events_content ul { padding:0; }
.sidebar .swmsc_widget_events > ul > li:first-child { padding-top: 0; }

.tribe-events-list-widget .tribe-events-list-widget-events { padding:10px 0; margin:0; }
.sidebar .tribe-events-list-widget ol li:first-child { padding-top:0; }

/* ----------------------------------------------
 	3. Contact form 7
---------------------------------------------- */

div.wpcf7 { margin:20px 0 30px 0; }
div.wpcf7 input { width:100%; }
div.wpcf7 input[type="submit"] { width:auto; height:auto; padding:2px 25px; }
.wpcf7 input[type='range'],.wpcf7 input[type='date'] { margin-bottom:20px; }
.wpcf7 input[type='date'] { padding:10px; }
.wpcf7 select { background:url(//newrepublicanpartyhawaii.com/wp-content/themes/elvotics/images/select.png) no-repeat right center; padding:10px; width:100%; }
.wpcf7 select[multiple] { background:none;}
.wpcf7 input[type="checkbox"],.wpcf7 input[type="radio"] { display: inline-block; width:auto; }
.wpcf7 label span { margin-right: 5px; }
.wpcf7 input[type='file'] { display: inline-block; width:auto; padding:10px; margin-bottom: 20px; }
span.wpcf7-list-item { margin-left: 0; }

/* ----------------------------------------------
 	4. Font Awesome
---------------------------------------------- */

.elvotics_container ul.fa-ul { list-style: none; margin-left: 0; }

/* ----------------------------------------------
 	5. Visual Composer
---------------------------------------------- */

.vc_row .swmsc_row { margin:0 -20px; }
.page-template-100-width .elvotics_main_container > .vc_row { margin-left: 0; margin-right: 0; }
.wpb_content_element { margin-bottom: 0; }
.page-template-100-width  .elvotics_main_container > .vc_row > .vc_column_container > .vc_column_container > .vc_column-inner { padding-left:0; padding-right:0; }
.vc_row .swmsc_row.swmsc_counter_boxes { margin:0; padding:0 15px; }

/* ----------------------------------------------
 	6. Donation Plugin ( Give )
---------------------------------------------- */

h2.give-form-title,.give-goal-progress { display: none; }
input[type="checkbox"].give_agree_to_terms, #give_terms_agreement label { display:inline-block; margin-left:5px; }
#give_show_terms .give_terms_links { font-size: 90%; }
ul#give-donation-level-radio-list li { display: inline-block; margin-right:20px; font-weight: normal; }
ul#give-donation-level-radio-list li label,#give-payment-mode-select #give-gateway-radio-list label { font-weight:normal; display: inline-block; padding-left:5px; }
#give-payment-mode-select,#give_purchase_form_wrap { border:1px solid rgba(0,0,0,0.1); border-bottom:0; padding:25px 30px; margin-bottom:-1px; border-left:0; border-right:0;  }
#give-payment-mode-select .give-payment-mode-label { border:0; padding:0; margin:0; }
#give-payment-mode-select #give-gateway-radio-list { margin:0; }
#give-recurring-form, form.give-form, form[id*=give-form] { border:1px solid rgba(0,0,0,0.1); padding:30px 0 0 0; display: block;  }
#give_purchase_form_wrap legend { display: none; }
.give-total-wrap,#give-donation-level-radio-list,ul#give-donation-level-button-wrap,.give-custom-amount-text { padding:0 30px; }
form[id*=give-form] .give-donation-amount #give-amount, form[id*=give-form] .give-donation-amount #give-amount-text,
form[id*=give-form] .give-donation-amount .give-currency-symbol,
form[id*=give-form] #give-final-total-wrap .give-donation-total-label,
form[id*=give-form] #give-final-total-wrap .give-final-total-amount { height:40px; line-height:40px; }
#give-purchase-button { margin-bottom:10px; }
ul#give-donation-level-button-wrap { margin-bottom:25px; }
ul#give-donation-level-button-wrap li { margin:0 -1px -1px 0; }
ul#give-donation-level-button-wrap li button { border-radius:0; border-color:rgba(0,0,0,0.1); border-right:1px solid rgba(0,0,0,0.05); }
ul#give-donation-level-button-wrap li:last-child button { border-color:rgba(0,0,0,0.1); }
ul#give-donation-level-button-wrap li button.give-btn { padding:10px 20px; font-size:90%; background:transparent;  }
form[id*=give-form] #give-final-total-wrap .give-donation-total-label,form[id*=give-form] #give-final-total-wrap .give-final-total-amount { font-size:95%; padding-left:15px; padding-right:15px; }

.give-select.give-select-level.give-donation-levels-wrap { margin:0 30px 30px; padding:10px 12px; background:url(//newrepublicanpartyhawaii.com/wp-content/themes/elvotics/images/select.png) no-repeat right center; }
table#give_donation_receipt .give-receipt-thead-text { text-transform: uppercase; font-size: 120%; }
table.give-table { font-size:100%; }

.give-form .give_error { margin:0 30px 30px; }
.set-price.give-donation-amount.form-row-wide { padding:0 30px; }

.sidebar ul#give-donation-level-button-wrap li,.sidebar ul#give-donation-level-button-wrap li { border:0; padding:0; margin:0 -1px -1px 0; display: inline-block; float:left; }
.sidebar [id*=give-form].give-display-modal ul li .give-btn,.sidebar ul#give-donation-level-button-wrap .give-donation-level-btn { margin:0; }
.sidebar ul#give-donation-level-button-wrap li button { border-color:#e6e6e6; padding:10px 15px; }
.sidebar ul#give-gateway-radio-list li { padding:0; margin:0 15px 0 0; border:0; }
.sidebar #give_purchase_form_wrap { margin-top:0; }
.sidebar #give_purchase_form_wrap input[type="text"],.sidebar #give_purchase_form_wrap input[type="email"] { padding:6px 12px; }
.sidebar form.give-form .form-row { margin:0; }

[id*=give-form].give-display-modal button.give-btn.give-btn-modal,[id*=give-form].give-display-reveal button.give-btn-reveal {  margin:0 30px 30px; padding:10px 25px; text-transform: uppercase; border:0; }

.give-modal .mfp-inline-holder .mfp-content form[id*=give-form] { border-top:0; padding:0; }

.give-modal .mfp-inline-holder .mfp-content button.mfp-close { background:#f2f2f2; border:1px solid rgba(0,0,0,0.05); border-radius:0; }
.give-modal .mfp-inline-holder .mfp-content a { text-decoration: none; }

.wpb_text_column p.form-row input:last-child,.wpb_text_column #give_terms p:last-child, .wpb_text_column #give_purchase_form_wrap :last-child { margin-bottom:20px; }

#give-payment-mode-select { border-top:0; }
#give_terms_agreement #give_terms { background:rgba(0,0,0,0.05); padding:20px; margin-bottom: 20px; }

/* ----------------------------------------------
 	7. Recent Tweets
---------------------------------------------- */

.sidebar .tp_recent_tweets ul li,.footer .tp_recent_tweets ul li {  background: none; line-height: 22px; border:0; line-height:1.8em; padding-top:0; padding-bottom:10px; }
.sidebar .tp_recent_tweets ul li:last-child { margin-bottom:0; padding-bottom: 0; }

.footer .tp_recent_tweets ul li:before,.sidebar .tp_recent_tweets ul li:before { content:"\f099"; font-size: 13px; font-family: fontAwesome; width:26px; height:26px; line-height: 26px; border-radius: 100px; float:left; margin:5px 0 0 -38px; display: inline-block; text-align: center;  }

.footer .tp_recent_tweets ul li { border-bottom: 0; padding-bottom: 15px; }

.sidebar .tp_recent_tweets ul li:before { margin-left: -40px; }
.sidebar .tp_recent_tweets ul li { padding-left: 60px; margin:0 -20px 0 -20px; padding-right:20px; }
.footer .tp_recent_tweets ul li { padding-left:40px;  }

.tp_recent_tweets ul li a.twitter_time { font-style: normal; }
.tp_recent_tweets .twitter_time { font-size: 90%; }

/* ----------------------------------------------
 	8. Revolution Slider
---------------------------------------------- */
.rev_slider {overflow-x: hidden}

/* ----------------------------------------------
 	9. Others
---------------------------------------------- */
iframe.twitter-tweet.twitter-tweet-rendered { width:100%; max-width: 100%; }

/* ----------------------------------------------
 	10. Responsive
---------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 979px) {
	.sidebar .swmsc_widget_opening_hours ul li { width:33.3%; }
	.sidebar .swmsc_widget_opening_hours li:last-child { width:99%; }
}

@media only screen and (max-width: 767px) {
  	.elvotics_site_content .swmsc_testimonials_title h5 { padding-right:0; }
  	.footer .swmsc_contact_info_widget { margin-top: 0; }
}


/* ----------------------------------------------
 	New
---------------------------------------------- */

.elvotics_site_content .swmsc_recent_post_large_text h4 { line-height: normal; margin:0; font-size: 145%; line-height: 140%; }
.elvotics_site_content .swmsc_services_icons h5 { line-height: normal; }
.elvotics_site_content .swmsc_pricing_tables_box_content h4 { font-size: 24px; margin:0 0 5px 0; }
.elvotics_site_content .swmsc_rp_slider_content h4 { line-height: normal; margin:0; font-size: 27px; line-height:normal; }
.elvotics_event_list_datebox_inner {  display: block;  width:100%; height:100%; min-height: 128px; position: relative; vertical-align: middle; }
.elvotics_event_list_datebox_inner { border:2px solid #dfdfdf; background:#fff; }
.swmsc_cause_style_four .swmsc_cause_bar_in span:after { background:#bf1e37; }


@media only screen and (max-width: 979px) {

   .elvotics-layout-sidebar-left .swmsc_row .swmsc_column2, .elvotics-layout-sidebar-left .swmsc_row .swmsc_column3, .elvotics-layout-sidebar-left .swmsc_row .swmsc_column4, .elvotics-layout-sidebar-right .swmsc_row .swmsc_column2, .elvotics-layout-sidebar-right .swmsc_row .swmsc_column3, .elvotics-layout-sidebar-right .swmsc_row .swmsc_column4 { width: 50%; }
}

@media only screen and (max-width: 767px) {

	.elvotics-layout-sidebar-left .swmsc_row .swmsc_column2, .elvotics-layout-sidebar-left .swmsc_row .swmsc_column3, .elvotics-layout-sidebar-left .swmsc_row .swmsc_column4, .elvotics-layout-sidebar-right .swmsc_row .swmsc_column2, .elvotics-layout-sidebar-right .swmsc_row .swmsc_column3, .elvotics-layout-sidebar-right .swmsc_row .swmsc_column4 { width: 100%; }
	.elvotics_site_content .swmsc_rp_slider_content h4 { font-size: 20px; }
	.elvotics-mobile-center { text-align:center; }

}
.quantity input.qty {width: 50px; height: 40px; float: left; padding: 0; text-align: center; border-color: #e5e5e5; text-indent: 0; }
.elvotics_h_cart_icon_hover { display: none; }
#container { margin:0 auto; }
.post-type-archive-product #sidebar { display: none; }

abbr[title], acronym[title] { text-decoration:none;}
input[type=checkbox] { -webkit-appearance: checkbox; -moz-appearance: checkbox; -ms-appearance: checkbox; -o-appearance: checkbox; appearance: checkbox;  }
label.checkbox span { font-size:95%; }/* empty */