/*
Theme Name: TM Structure
Theme URI: http://structure.thememove.com
Author: ThemeMove Team
Author URI: http://thememove.com
Description: The best construction WordPress theme
Version: 4.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: thememove
Tags: accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, translation-ready
*/

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 *    2.1 Responsive images
 *    2.2 Alignment
 * 3.0 - Entry Content
 * 4.0 - Galleries
 * 5.0 - Attachments
 * 6.0 - Widget
 * ----------------------------------------------------------------------------
 */

/**
 * 1.0 Reset
 *
 * ----------------------------------------------------------------------------
 */

 code,
 kbd,
 pre,
 samp {
     font-family: monospace, serif;
     font-size: 14px;
     -webkit-hyphens: none;
     -moz-hyphens: none;
     -ms-hyphens: none;
     hyphens: none;
 }
 
 pre {
     background: #f5f5f5;
     color: #666;
     font-family: monospace;
     font-size: 14px;
     margin: 20px 0;
     overflow: auto;
     padding: 20px;
     white-space: pre;
     white-space: pre-wrap;
     word-wrap: break-word;
 }
 
 small {
     font-size: smaller;
 }
 
 sub,
 sup {
     font-size: 75%;
     line-height: 0;
     position: relative;
     vertical-align: baseline;
 }
 
 sup {
     top: -0.5em;
 }
 
 sub {
     bottom: -0.25em;
 }
 
 dl {
     margin: 0 20px;
 }
 
 dt {
     font-weight: bold;
 }
 
 dd {
     margin: 0 0 20px;
 }
 
 ul {
     list-style-type: square;
 }
 
 nav ul,
 nav ol {
     list-style: none;
     list-style-image: none;
 }
 
 svg:not(:root) {
     overflow: hidden;
 }
 
 form {
     margin: 0;
 }
 
 fieldset {
     border: 1px solid #c0c0c0;
     margin: 0 2px;
     padding: 0.35em 0.625em 0.75em;
 }
 
 legend {
     border: 0;
     padding: 0;
     white-space: normal;
 }
 
 button,
 input,
 select,
 textarea {
     font-size: 100%;
     margin: 0;
     max-width: 100%;
     vertical-align: baseline;
 }
 
 button,
 input {
     line-height: normal;
 }
 
 button,
 html input[type="button"],
 input[type="reset"],
 input[type="submit"] {
     -webkit-appearance: button;
     cursor: pointer;
 }
 
 button[disabled],
 input[disabled] {
     cursor: default;
 }
 
 input[type="checkbox"],
 input[type="radio"] {
     padding: 0;
 }
 
 input[type="search"] {
     -webkit-appearance: textfield;
     padding-right: 2px; /* Don't cut off the webkit search cancel button */
     width: 270px;
 }
 
 input[type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
 }
 
 button::-moz-focus-inner,
 input::-moz-focus-inner {
     border: 0;
     padding: 0;
 }
 
 textarea {
     overflow: auto;
     vertical-align: top;
 }
 
 table {
     border-bottom: 1px solid #ededed;
     border-collapse: collapse;
     border-spacing: 0;
     font-size: 14px;
     line-height: 2;
     margin: 0 0 20px;
     width: 100%;
 }
 
 caption {
     font-size: 16px;
     margin: 20px 0;
 }
 
 th {
     font-weight: bold;
     text-transform: uppercase;
 }
 
 td {
     border-top: 1px solid #ededed;
     padding: 6px 10px 6px 0;
 }
 
 del {
     color: #333;
 }
 
 ins {
     background: #fff9c0;
     text-decoration: none;
 }
 
 /**
  * 2.0 Repeatable Patterns
  * ----------------------------------------------------------------------------
  */
 
 .genericon:before,
 .menu-toggle:after,
 .featured-post:before,
 .date a:before,
 .entry-meta .author a:before,
 .format-audio .entry-content:before,
 .comments-link a:before,
 .tags-links a:first-child:before,
 .categories-links a:first-child:before,
 .edit-link a:before,
 .attachment .entry-title:before,
 .attachment-meta:before,
 .attachment-meta a:before,
 .comment-awaiting-moderation:before,
 .comment-reply-link:before,
 .comment-reply-login:before,
 .comment-reply-title small a:before,
 .bypostauthor > .comment-body .fn:before,
 .error404 .page-title:before {
     -webkit-font-smoothing: antialiased;
     display: inline-block;
     font: normal 16px/1 Genericons;
     vertical-align: text-bottom;
 }
 
 /* Clearing floats */
 .clear:after,
 .attachment .entry-header:after,
 .site-footer .widget-area:after,
 .entry-content:after,
 .page-content:after,
 .navigation:after,
 .nav-links:after,
 .gallery:after,
 .comment-form-author:after,
 .comment-form-email:after,
 .comment-form-url:after,
 .comment-body:after {
     clear: both;
 }
 
 .clear:before,
 .clear:after,
 .attachment .entry-header:before,
 .attachment .entry-header:after,
 .site-footer .widget-area:before,
 .site-footer .widget-area:after,
 .entry-content:before,
 .entry-content:after,
 .page-content:before,
 .page-content:after,
 .navigation:before,
 .navigation:after,
 .nav-links:before,
 .nav-links:after,
 .gallery:before,
 .gallery:after,
 .comment-form-author:before,
 .comment-form-author:after,
 .comment-form-email:before,
 .comment-form-email:after,
 .comment-form-url:before,
 .comment-form-url:after,
 .comment-body:before,
 .comment-body:after {
     content: "";
     display: table;
 }
 
 /**
  * 2.1 Responsive images
  *
  * Fluid images for posts, comments, and widgets
  * ----------------------------------------------------------------------------
  */
 .entry-content img,
 .entry-summary img,
 .comment-content img,
 .widget img,
 .wp-caption {
     max-width: 100%;
 }
 
 /* Make sure images with WordPress-added height and width attributes are scaled correctly. */
 .entry-content img,
 .entry-summary img,
 .comment-content img[height],
 img[class*="align"],
 img[class*="wp-image-"],
 img[class*="attachment-"] {
     height: auto;
 }
 
 img.size-full,
 img.size-large,
 img.wp-post-image,
 .wpb_single_image img,
 .vc_inner img{
     height: auto;
     max-width: 100%;
     width: auto;
 }
 
 /* Make sure videos and embeds fit their containers. */
 embed,
 iframe,
 object,
 video {
     max-width: 100%;
 }
 
 /* Override the Twitter embed fixed width. */
 .entry-content .twitter-tweet-rendered {
     max-width: 100% !important;
 }
 
 /**
  * 2.2 Alignment
  *
  * ----------------------------------------------------------------------------
  */
 /* Images */
 .alignleft {
     float: left;
 }
 
 .alignright {
     float: right;
 }
 
 .aligncenter {
     display: block;
     margin-left: auto;
     margin-right: auto;
 }
 
 figure.wp-caption.alignleft,
 img.alignleft {
     margin: 5px 20px 5px 0;
 }
 
 .wp-caption.alignleft {
     margin: 5px 10px 5px 0;
 }
 
 figure.wp-caption.alignright,
 img.alignright {
     margin: 5px 0 5px 20px;
 }
 
 .wp-caption.alignright {
     margin: 5px 0 5px 10px;
 }
 
 img.aligncenter {
     margin: 5px auto;
 }
 
 .wp-caption .wp-caption-text,
 .entry-caption,
 .gallery-caption {
     color: #220e10;
     font-size: 18px;
     font-style: italic;
     font-weight: 300;
     margin: 0 0 24px;
 }
 
 div.wp-caption.alignright img[class*="wp-image-"] {
     float: right;
 }
 
 div.wp-caption.alignright .wp-caption-text {
     padding-left: 10px;
 }
 
 img.wp-smiley,
 .rsswidget img {
     border: 0;
     border-radius: 0;
     box-shadow: none;
     margin-bottom: 0;
     margin-top: 0;
     padding: 0;
 }
 
 .wp-caption.alignleft + ul,
 .wp-caption.alignleft + ol {
     list-style-position: inside;
 }
 
 /**
  * 3.0 Entry Content
  * ----------------------------------------------------------------------------
  */
 
 .sticky.format-standard .entry-meta .date,
 .sticky.format-audio .entry-meta .date,
 .sticky.format-chat .entry-meta .date,
 .sticky.format-image .entry-meta .date,
 .sticky.format-gallery .entry-meta .date {
     display: none;
 }
 
 /* Page links */
 .page-links {
     clear: both;
     font-size: 16px;
     font-style: italic;
     font-weight: normal;
     line-height: 2.2;
     margin: 20px 0;
     text-transform: uppercase;
 }
 
 .page-links a,
 .page-links > span {
     background: #fff;
     border: 1px solid #fff;
     padding: 5px 10px;
     text-decoration: none;
 }
 
 .format-status .entry-content .page-links a,
 .format-gallery .entry-content .page-links a,
 .format-chat .entry-content .page-links a,
 .format-quote .entry-content .page-links a,
 .page-links a {
     background: #000;
     border: 1px solid #000;
     color: #fff;
 }
 
 .format-gallery .entry-content .page-links a:hover,
 .format-audio .entry-content .page-links a:hover,
 .format-status .entry-content .page-links a:hover,
 .format-video .entry-content .page-links a:hover,
 .format-chat .entry-content .page-links a:hover,
 .format-quote .entry-content .page-links a:hover,
 .page-links a:hover {
     background: #fff;
     color: #000;
 }
 
 .format-status .entry-content .page-links > span,
 .format-quote .entry-content .page-links > span {
     background: none;
 }
 
 .page-links .page-links-title {
     background: transparent;
     border: none;
     margin-right: 20px;
     padding: 0;
 }
 
 /* Mediaelements */
 .hentry .mejs-mediaelement,
 .hentry .mejs-container .mejs-controls {
     background: #220e10;
 }
 
 .hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
 .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
     background: #fff;
 }
 
 .hentry .mejs-controls .mejs-time-rail .mejs-time-current {
     background: #ea9629;
 }
 
 .hentry .mejs-controls .mejs-time-rail .mejs-time-total,
 .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
     background: #595959;
 }
 
 .hentry .mejs-controls .mejs-time-rail span,
 .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
 .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
     border-radius: 0;
 }
 
 /**
  * 4.0 Galleries
  * ----------------------------------------------------------------------------
  */
 
 .gallery {
     margin-bottom: 20px;
     margin-left: -4px;
 }
 
 .gallery-item {
     float: left;
     margin: 0 4px 4px 0;
     overflow: hidden;
     position: relative;
 }
 
 .gallery-columns-1.gallery-size-medium,
 .gallery-columns-1.gallery-size-thumbnail,
 .gallery-columns-2.gallery-size-thumbnail,
 .gallery-columns-3.gallery-size-thumbnail {
     display: table;
     margin: 0 auto 20px;
 }
 
 .gallery-columns-1 .gallery-item,
 .gallery-columns-2 .gallery-item,
 .gallery-columns-3 .gallery-item {
     text-align: center;
 }
 
 .gallery-columns-4 .gallery-item {
     max-width: 23%;
     max-width: -webkit-calc(25% - 4px);
     max-width: calc(25% - 4px);
 }
 
 .gallery-columns-5 .gallery-item {
     max-width: 19%;
     max-width: -webkit-calc(20% - 4px);
     max-width: calc(20% - 4px);
 }
 
 .gallery-columns-6 .gallery-item {
     max-width: 15%;
     max-width: -webkit-calc(16.7% - 4px);
     max-width: calc(16.7% - 4px);
 }
 
 .gallery-columns-7 .gallery-item {
     max-width: 13%;
     max-width: -webkit-calc(14.28% - 4px);
     max-width: calc(14.28% - 4px);
 }
 
 .gallery-columns-8 .gallery-item {
     max-width: 11%;
     max-width: -webkit-calc(12.5% - 4px);
     max-width: calc(12.5% - 4px);
 }
 
 .gallery-columns-9 .gallery-item {
     max-width: 9%;
     max-width: -webkit-calc(11.1% - 4px);
     max-width: calc(11.1% - 4px);
 }
 
 .gallery-columns-1 .gallery-item:nth-of-type(1n),
 .gallery-columns-2 .gallery-item:nth-of-type(2n),
 .gallery-columns-3 .gallery-item:nth-of-type(3n),
 .gallery-columns-4 .gallery-item:nth-of-type(4n),
 .gallery-columns-5 .gallery-item:nth-of-type(5n),
 .gallery-columns-6 .gallery-item:nth-of-type(6n),
 .gallery-columns-7 .gallery-item:nth-of-type(7n),
 .gallery-columns-8 .gallery-item:nth-of-type(8n),
 .gallery-columns-9 .gallery-item:nth-of-type(9n) {
     margin-right: 0;
 }
 
 .gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(1n+1),
 .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(1n+1),
 .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1),
 .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
     clear: left;
 }
 
 .gallery-caption {
     background-color: rgba(0, 0, 0, 0.7);
     box-sizing: border-box;
     color: #fff;
     font-size: 14px;
     line-height: 1.3;
     margin: 0;
     max-height: 50%;
     opacity: 0;
     padding: 2px 8px;
     position: absolute;
     bottom: 0;
     left: 0;
     text-align: left;
     -webkit-transition: opacity 400ms ease;
     transition: opacity 400ms ease;
     width: 100%;
 }
 
 .gallery-caption:before {
     box-shadow: 0 -10px 15px #000 inset;
     content: "";
     height: 100%;
     min-height: 49px;
     position: absolute;
     left: 0;
     top: 0;
     width: 100%;
 }
 
 .gallery-item:hover .gallery-caption {
     opacity: 1;
 }
 
 .gallery-columns-7 .gallery-caption,
 .gallery-columns-8 .gallery-caption,
 .gallery-columns-9 .gallery-caption {
     display: none;
 }
 
 /**
  * 5.0 Attachments
  * ----------------------------------------------------------------------------
  */
 
 .attachment .hentry {
     background-color: #e8e5ce;
     margin: 0;
     padding: 0;
 }
 
 .attachment .entry-header {
     margin-bottom: 0;
     max-width: 1040px;
     padding: 30px 0;
 }
 
 .attachment .entry-title {
     display: inline-block;
     float: left;
     font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;
     margin: 0;
 }
 
 .attachment .entry-title:before {
     content: "\f416";
     font-size: 32px;
     margin-right: 10px;
 }
 
 .attachment .entry-meta {
     clear: none;
     color: inherit;
     float: right;
     max-width: 604px;
     padding: 9px 0 0;
     text-align: right;
 }
 
 .hentry.attachment:not(.image-attachment) .entry-meta {
     max-width: 104px;
 }
 
 .attachment footer.entry-meta {
     display: none;
 }
 
 .attachment-meta:before {
     content: "\f307";
 }
 
 .full-size-link a:before {
     content: "\f402";
 }
 
 .full-size-link:before {
     content: none;
 }
 
 .attachment .entry-meta a,
 .attachment .entry-meta .edit-link:before,
 .attachment .full-size-link:before {
     color: #ca3c08;
 }
 
 .attachment .entry-content {
     background-color: #fff;
     max-width: 100%;
     padding: 40px 0;
 }
 
 .image-navigation {
     margin: 0 auto;
     max-width: 1040px;
     position: relative;
 }
 
 .image-navigation a:hover {
     text-decoration: none;
 }
 
 .image-navigation .nav-previous,
 .image-navigation .nav-next {
     position: absolute;
     top: 50px;
 }
 
 .image-navigation .nav-previous {
     left: 0;
 }
 
 .image-navigation .nav-next {
     right: 0;
 }
 
 .image-navigation .meta-nav {
     font-size: 32px;
     font-weight: 300;
     vertical-align: -4px;
 }
 
 .attachment .entry-attachment,
 .attachment .type-attachment p {
     margin: 0 auto;
     max-width: 724px;
     text-align: center;
 }
 
 .attachment .entry-attachment .attachment {
     display: inline-block;
 }
 
 .attachment .entry-caption {
     text-align: left;
 }
 
 .attachment .entry-description {
     margin: 20px auto 0;
     max-width: 604px;
 }
 
 .attachment .entry-caption p:last-child,
 .attachment .entry-description p:last-child {
     margin: 0;
 }
 
 .attachment .site-main .sidebar-container {
     display: none;
 }
 
 .attachment .entry-content .mejs-audio {
     max-width: 400px;
     margin: 0 auto;
 }
 
 .attachment .entry-content .wp-video {
     margin: 0 auto;
 }
 
 .attachment .entry-content .mejs-container {
     margin-bottom: 24px;
 }
 
 /**
  * 6.0 Widget
  * ----------------------------------------------------------------------------
  */
 
 /* Search widget */
 .search-form .search-submit {
     display: none;
 }
 
 /* RSS Widget */
 .widget_rss .rss-date {
     display: block;
 }
 
 .widget_rss .rss-date,
 .widget_rss li > cite {
     color: #a2a2a2;
 }
 
 /* Calendar Widget */
 .widget_calendar table,
 .widget_calendar td {
     border: 0;
     border-collapse: separate;
     border-spacing: 1px;
 }
 
 .widget_calendar caption {
     font-size: 14px;
     margin: 0;
 }
 
 .widget_calendar th,
 .widget_calendar td {
     padding: 0;
     text-align: center;
 }
 
 .widget_calendar a {
     display: block;
 }
 
 .widget_calendar a:hover {
     background-color: rgba(0, 0, 0, 0.15);
 }
 
 .widget_calendar tbody td {
     background-color: rgba(255, 255, 255, 0.5);
 }
 
 .site-footer .widget_calendar tbody td {
     background-color: rgba(255, 255, 255, 0.05);
 }
 
 .widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
     background-color: transparent;
 }
 
 @media (min-width: 1200px) {
     blockquote,
     q {
         -webkit-hyphens: none;
         -moz-hyphens: none;
         -ms-hyphens: none;
         hyphens: none;
         quotes: none;
     }
 
     blockquote:before,
     blockquote:after,
     q:before,
     q:after {
         content: "";
         content: none;
     }
 
     blockquote {
         font-size: 18px;
         margin: 24px 40px;
     }
 
     blockquote blockquote {
         margin-right: 0;
     }
 
     blockquote cite,
     blockquote small {
         font-weight: normal;
         display: block;
         font-size: 11px;
         color: #000;
         margin-top: 20px;
     }
 
     blockquote em,
     blockquote i {
         font-style: normal;
         font-weight: 300;
     }
 
     blockquote strong,
     blockquote b {
         font-weight: 400;
     }
 }
 
 .primary-menu ul a {
     color: #211189 !important;
 letter-spacing: 2px !important;
 }
 
 .primary-menu ul a:hover {
     color: #211189!important;
 }
 
 #ho {
     background-position: -230px -190px  !important;
     background-size: 1900px auto !important;
     height: auto !important;
 }
 
 h1 {
     font-size: 20px !important;
    
 }
 
 h3 {
     font-size: 11px !important;
     font-weight: normal !important;
 }
 
 
 
 
 
 
 
 
 .textwidget > img {
     float: right !important;
 }
 
 li img {
     float: left;
     margin-bottom: 9px;
     margin-left: 9px;
     margin-right: 9px;
     margin-top: 9px;
     width: 8px !important;
 }
 
 
 
 nav {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: transparent !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
 }
 
 .primary-menu ul li a {
     color: black !important;
     font-size: 10px !important;
 }
 
 .menu {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: transparent !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
 }
 
 #ho {
 -moz-box-shadow: inset 10px 10px 100px 0px #656565;
 -webkit-box-shadow: inset 10px 10px 100px 0px #656565;
 -o-box-shadow: inset 10px 10px 100px 0px #656565;
 box-shadow: inset 10px 10px 100px 0px #656565;
 filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=134, Strength=100);
 
 
 }
 
 #menu-ml li a {
     color: #211189 !important;
 }
 
 #menu-ml li a:hover {
     color: #211189 !important;
 }
 
 .fa.fa-plus-square {
     color: #009c4a !important;
 }
 
 .sub-menu li a:hover {
 color: white !important;
 }
 
 
 
 #menu-ml li {
 width: auto !important;
     display: ruby !important;
 }
 
 .footer .menu li::before {
     content: "ï„";
     margin-right: 10px;
     opacity: 0.4;
     visibility: hidden !important;
 }
 
 .alignnone.wp-image-50.size-full {
     border-left-color: whitesmoke;
     border-left-style: solid;
     border-left-width: 1px;
 }
 
 .footer {
     padding-bottom: 0!important;
     padding-left: 0;
     padding-right: 0;
     padding-top: 50px!important;
     position: relative;
 }
 
 
 
 
 
 
 nav ul li a {
     font-family: open sans !important;
     font-size: 10px !important;
     font-weight: bolder !important;
 color: grey !important;
 }
 
 .primary-menu ul li a {
 color: whitesmoke !important;
 font-size: 10px !important;
 }
 
 .primary-menu ul li a:hover {
 color: whitesmoke !important;
 
 
 }
 
 h2 {
     color: #202020!important;
     font-family: open sans;
     font-size: 20px;
 }
 
 p {
     color: #202020 !important;
     font-family: open sans !important;
     font-size: 13px !important;
     text-align: justify !important;
 }
 
 
 
 
 
 h3 {
     font-family: open sans;
     font-size: 13px !important;
     font-weight: bold !important;
     text-decoration-color: -moz-use-text-color !important;
     text-decoration-line: none !important;
     text-decoration-style: solid !important;
 }
 
 .contact-page .call-us .wpb_text_column:last-child, .wpcf7 input[type="submit"], .faq-classic .vc_custom_heading::before, .faq-classic .wpb_text_column::before, .scheme .download2:hover, .single-project.tm_project_details_layout3 .gallery--layout3 .owl-dots, .images-carousel-2 .vc_images_carousel .vc_carousel-indicators, .scheme .scrollup, .scheme.single-project .gallery a::after, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce span.onsale, .woocommerce button.button.alt, .scheme .intro, .scheme .wpb_accordion_wrapper .ui-state-active .ui-icon::before, .scheme .clients .owl-nav div:hover::before, .scheme .owl-controls .owl-dot.active, .scheme .eg-howardtaft-container, .scheme .structure .esg-navigationbutton, .scheme .heading-title-2::before, .scheme .heading-title::before, .scheme .comments-title::after, .scheme .comment-reply-title::after, .scheme .widget-title::after, .scheme input[type="submit"]:hover, .navigation .sub-menu li a:hover, .navigation .children li a:hover, .scheme .sidebar .widget .menu li:hover, .scheme .wpb_widgetised_column .widget .menu li:hover a, .scheme .sidebar .widget .menu li.current-menu-item, .scheme .wpb_widgetised_column .widget .menu li.current-menu-item a, .scheme .features .wpb_wrapper p:first-child::after, .scheme .recent-posts__thumb::after, .woocommerce a.button.alt, .scheme .sidebar .widget .menu li a:hover, .scheme .sidebar .widget .menu li.current-menu-item a, .woocommerce a.button:hover, .scheme .widget_product_search input[type="submit"], .scheme .related.products h2::after, .scheme a.read-more:hover, .scheme .tagcloud a:hover, .scheme .widget_shopping_cart_content .buttons a.button, .scheme .heading-title-3::before, .scheme .counting .heading::before, .scheme .price-active, .dates, .tp-caption.home-slider-button, .home-slider-button a:hover, .single_job_listing .application .application_button:hover, .scheme .counting .heading::before {
     display: none;
 }
 
 button {
     -moz-border-bottom-colors: none !important;
     -moz-border-left-colors: none !important;
     -moz-border-right-colors: none !important;
     -moz-border-top-colors: none !important;
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: #202020 !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
     border-bottom-color: -moz-use-text-color !important;
     border-bottom-left-radius: 0 !important;
     border-bottom-right-radius: 0 !important;
     border-bottom-style: none !important;
     border-bottom-width: 0 !important;
     border-image-outset: 0 0 0 0 !important;
     border-image-repeat: stretch stretch !important;
     border-image-slice: 100% 100% 100% 100% !important;
     border-image-source: none !important;
     border-image-width: 1 1 1 1 !important;
     border-left-color: -moz-use-text-color !important;
     border-left-style: none !important;
     border-left-width: 0 !important;
     border-right-color: -moz-use-text-color !important;
     border-right-style: none !important;
     border-right-width: 0 !important;
     border-top-color: -moz-use-text-color !important;
     border-top-left-radius: 0 !important;
     border-top-right-radius: 0 !important;
     border-top-style: none !important;
     border-top-width: 0 !important;
     color: white !important;
     font-family: open sans !important;
     font-size: 11px !important;
     font-weight: bold;
 }
 
 .alignnone.wp-image-80.size-full {
     box-shadow: 0 35px 20px -36px;
 
 
   
 }
 
 .alignnone.wp-image-79.size-full {
     box-shadow: 0 35px 20px -36px;
  
 
 
 }
 
 .alignnone.wp-image-78.size-full {
     box-shadow: 0 35px 20px -36px;
 
 
 
 }
 
 .textwidget {
     color: white !important;
 }
 
 
 
 .wpb_revslider_element.wpb_content_element {
 
   filter: grayscale(60%) !important;
 
 }
 
 .ctc.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-11 a {
     color: #af8010 !important;
 }
 
 p {
     line-height: 20px !important;
 }
 
 h3 {
     padding-bottom: 0 !important;
     padding-left: 0 !important;
     padding-right: 0 !important;
     padding-top: 0 !important;
 }
 
 .copyright {
     background: #202020 !important;
     text-align: left !important;
     padding-top: 0px !important;
 }
 
 .menu {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: transparent !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
     margin-top: 0px !important;
 }
 
 .primary-menu ul li a:hover {
     text-shadow: 0px 0px 36px white!important;
 }
 
 #menu-item-147 > a {
     background: #a50f0f!important;
     padding: 9px;
 
 color: white !important;
 }
 
 button {
     font-weight: bold !important;
 }
 
 button {
     padding: 13px!important;
     font-size: 11px!important;
 }
 
 #menu-item-147 > a {
     border-radius: 8px !important;
 }
 
 .ok {
     background: transparent!important;
     padding: 20px!important;
     margin-left: 12px!important;
     width: 280px!important;
 border: 1px solid lightgrey !important;
 }
 
 .copyright {
     font-size: 11px!important;
 }
 
 .ok img {
     margin-bottom: 12px!important;
 }
 
 .ok.wpb_column.vc_column_container.col-sm-3.vc_col-sm-3.col-lg-3.vc_col-lg-3 {
     box-shadow: 0px 20px 20px -31px black !important;
 
 }
 
 
 
 .ok {
     margin-bottom: -4px;
     margin-left: -4px;
     margin-right: -4px;
     margin-top: -4px;
     padding-bottom: 20px !important;
     padding-left: 20px !important;
     padding-right: 20px !important;
     padding-top: 20px !important;
 }
 
 #menu-item-147 > a {
     box-shadow: 0 0px 14px #202020 inset !important;
 }
 
 .size-full.wp-image-89.aligncenter {
     filter: grayscale(100%)!important;
 }
 
 .size-full.wp-image-90.aligncenter {
     filter: grayscale(100%)!important;
 }
 
 .size-full.wp-image-91.aligncenter {
     filter: grayscale(100%)!important;
 }
 
 .size-full.wp-image-92.aligncenter {
     filter: grayscale(100%)!important;
 }
 
 #titi2 {
     float: right !important;
 
 }
 
 .titi2 p {
     float: right !important;
 
 }
 
 .wpcf7-form-control.wpcf7-submit {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: black !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
     display: block !important;
     font-size: 10px !important;
 border: none !important;
 }
 
 input {
     -moz-border-bottom-colors: none !important;
     -moz-border-left-colors: none !important;
     -moz-border-right-colors: none !important;
     -moz-border-top-colors: none !important;
     border-bottom-color: gray !important;
     border-bottom-style: solid !important;
     border-bottom-width: 1px !important;
     border-image-outset: 0 0 0 0 !important;
     border-image-repeat: stretch stretch !important;
     border-image-slice: 100% 100% 100% 100% !important;
     border-image-source: none !important;
     border-image-width: 1 1 1 1 !important;
     border-left-color: gray !important;
     border-left-style: solid !important;
     border-left-width: 1px !important;
     border-right-color: gray !important;
     border-right-style: solid !important;
     border-right-width: 1px !important;
     border-top-color: gray !important;
     border-top-style: solid !important;
     border-top-width: 1px !important;
     height: 35px !important;
     width: auto;
 background: white !important;
 }
 
 textarea {
     -moz-border-bottom-colors: none !important;
     -moz-border-left-colors: none !important;
     -moz-border-right-colors: none !important;
     -moz-border-top-colors: none !important;
     border-bottom-color: grey !important;
     border-bottom-style: solid !important;
     border-bottom-width: 1px !important;
     border-image-outset: 0 0 0 0 !important;
     border-image-repeat: stretch stretch !important;
     border-image-slice: 100% 100% 100% 100% !important;
     border-image-source: none !important;
     border-image-width: 1 1 1 1 !important;
     border-left-color: grey !important;
     border-left-style: solid !important;
     border-left-width: 1px !important;
     border-right-color: grey !important;
     border-right-style: solid !important;
     border-right-width: 1px !important;
     border-top-color: grey !important;
     border-top-style: solid !important;
     border-top-width: 1px !important;
 background: white !important;
 }
 
 p {
     text-align: left !important;
 }
 
 
 
 
 
 footer {
 /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,2989d8+100,207cca+100,7db9e8+100 */
 background: #1e5799; /* Old browsers */
 background: -moz-linear-gradient(top,  #1e5799 0%, #2989d8 100%, #207cca 100%, #7db9e8 100%); /* FF3.6-15 */
 background: -webkit-linear-gradient(top,  #1e5799 0%,#2989d8 100%,#207cca 100%,#7db9e8 100%); /* Chrome10-25,Safari5.1-6 */
 background: linear-gradient(to bottom,  #1e5799 0%,#2989d8 100%,#207cca 100%,#7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
 
 
 }
 
 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus, .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
     background-color: #488ac7 !important;
     border-bottom-color: #dcdcdc;
     border-left-color: #dcdcdc;
     border-right-color: #dcdcdc;
     border-top-color: #dcdcdc;
     color: #5e5e5e;
 }
 
 h3 {
     color: #488ac7 !important;
 }
 
 #menu-item-160 > a {
     background-attachment: scroll;
     background-clip: border-box;
     background-color: #004795;
     background-image: none;
     background-origin: padding-box;
     background-position: 0 0;
     background-repeat: repeat;
     background-size: auto auto;
     padding-bottom: 10px !important;
     padding-left: 10px !important;
     padding-right: 10px !important;
     padding-top: 10px !important;
 }
 
 #menu-item-160 > a {
     margin-left: 43px !important;
 }
 
 .fa.fa-history {
     font-size: 40px !important;
 color: #1B273D !important;
 }
 
 .fa.fa-line-chart {
     font-size: 40px !important;
 color: #1B273D !important;
 }
 
 .fa.fa-eur {
     font-size: 40px !important;
 color: #1B273D !important;
 }
 
 .fa.fa-check {
     font-size: 40px !important;
 color: #1B273D !important;
 }
 
 #menu-item-160 > a {
     background-attachment: scroll;
     background-clip: border-box;
     background-color: transparent;
     background-image: none;
     background-origin: padding-box;
     background-position: 0 0;
     background-repeat: repeat;
     background-size: auto auto;
  
 }
 
 .tp-caption.rev-btn.rs-hover-ready.rs-toggle-content-active {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     backgroun: black !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
 }
 
 
 #menu-item-160 > a {
     border-bottom-color: -moz-use-text-color;
     border-bottom-style: solid;
     border-bottom-width: 1px !important;
     border-left-width: 1px !important;
     border-right-width: 1px !important;
     border-top-width: 1px !important;
     line-height: 20px !important;
     padding-bottom: 0 !important;
     padding-left: 0 !important;
     padding-right: 0 !important;
     padding-top: 0 !important;
 }
 
 
 
 
 .tp-caption.rev-btn.rs-hover-ready { 
 
 background: #1B273D !important;
 
 }
 
 .widget-title {
     color: white !important;
 }
 
 .primary-menu ul li a {
 font-size: 12px !important;
 
 }
 
 .textwidget {
     color: black !important;
 }
 
 .top-area {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: white !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
 }
 
 .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-md {
     font-size: 16px !important;
     padding-bottom: 14px;
     padding-left: 20px;
     padding-right: 20px;
     padding-top: 14px;
 }
 
 .scheme .footer {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: #505050 !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
     color: #888888;
 }
 
 .fa {
     color: #488ac7 !important;
 }
 
 
 
 aside {
     float: right !important;
 }
 
 .navigation > div > ul > li > a {
     font-size: 11px !important;
     font-weight: bold;
     letter-spacing: 1px;
     padding-bottom: 40px;
     padding-left: 10px;
     padding-right: 10px;
     padding-top: 40px;
 }
 
 #menu-item-212 > a {
     background-attachment: scroll;
     background-clip: border-box;
     background-color: seagreen;
     background-image: none;
     background-origin: padding-box;
     background-position: 0 0;
     background-repeat: repeat;
     background-size: auto auto;
     border-bottom-left-radius: 38px !important;
     border-bottom-right-radius: 38px !important;
     border-top-left-radius: 38px !important;
     border-top-right-radius: 38px !important;
     padding-bottom: 13px;
     padding-left: 13px;
     padding-right: 13px;
     padding-top: 13px;
 }
 
 .fa.fa-phone {
     color: white !important;
 }
 
 
 .menu {
 
     margin-top: 20px !important;
 }
 
 .fa {
     color: #2e8b57 !important;
 }
 
 .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
     background-color: #2e8b57 !important;
     border-bottom-color: #ebebeb;
     border-left-color: #ebebeb;
     border-right-color: #ebebeb;
     border-top-color: #ebebeb;
     color: #666;
 }
 
 .tp-caption.rev-btn.rs-hover-ready {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: #009b37 !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
 }
 
 .tagcloud a {
     color: white !important;
     pointer-events: none !important;
 }
 
 .widget.widget_tag_cloud {
     margin-right: -120px !important;
     width: 100% !important;
 }
 
 .footer {
     padding-bottom: 30px !important;
     padding-left: 0;
     padding-right: 0;
     padding-top: 60px;
     position: relative;
 }
 
 .fa.fa-phone {
     color: white !important;
     font-size: 18px !important;
 }
 
 .page-id-300 header {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: #2F6B57 !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
 }
 
 .page-id-325 header {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: #2F6B57 !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
 }
 
 .page-id-299 header {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: #2F6B57!important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
 }
 
 .brea p {
     float: right !important;
 }
 
 .content {
     padding-bottom: 0 !important;
     padding-left: 0;
     padding-right: 0;
     padding-top: 0;
 }
 
 p {
     text-align: justify !important;
 }
 
 figcaption {
     color: black !important;
     font-family: arial;
     font-size: 11px !important;
     line-height: 14px !important;
     margin-top: 10px !important;
     text-align: left;
 }
 
 #menu-item-212 > a {
     padding-bottom: 7px !important;
     padding-top: 7px !important;
 }
 
 .fa.fa-envelope {
     font-size: 40px !important;
 }
 
 .fa.fa-phone-square {
     font-size: 40px !important;
 }
 
 .fa.fa-envelope-o {
     font-size: 40px !important;
 }
 
 #menu-item-303 > a {
     font-size: 19px !important;
 }
 
 .tp-caption.tp-resizeme {
     text-shadow: 4px 3px 4px black !important;
 }
 
 .wpcf7-form-control.wpcf7-file {
     height: 100% !important;
 }
 
 .wpb_wrapper li {
     color: #2f6b57;
     font-size: 18px !important;
     font-weight: bold;
     margin-bottom: 0 !important;
 }
 
 .wpcf7-form-control.wpcf7-submit {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background: #2f6b57 !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
     color: white !important;
 }
 
 
 .wpcf7-form-control.wpcf7-submit:hover {
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background: #2f6b57 !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
     color: white !important;
 }
 
 .wpcf7-form-control.wpcf7-text {
     color: black !important;
     font-style: normal !important;
 }
 
 textarea {
     color: black !important;
     font-style: normal !important;
 }
 
 .tp-caption.rev-scroll-btn.noSwipe.tp-scrollbelowslider {
     -moz-border-bottom-colors: none !important;
     -moz-border-left-colors: none !important;
     -moz-border-right-colors: none !important;
     -moz-border-top-colors: none !important;
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: #45825b !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
     border-bottom-color: #45825b !important;
     border-bottom-style: solid !important;
     border-bottom-width: 2px !important;
     border-image-outset: 0 0 0 0 !important;
     border-image-repeat: stretch stretch !important;
     border-image-slice: 100% 100% 100% 100% !important;
     border-image-source: none !important;
     border-image-width: 1 1 1 1 !important;
     border-left-color: #45825b !important;
     border-left-style: solid !important;
     border-left-width: 2px !important;
     border-right-color: #45825b !important;
     border-right-style: solid !important;
     border-right-width: 2px !important;
     border-top-color: #45825b !important;
     border-top-style: solid !important;
     border-top-width: 2px !important;
     color: white !important;
 }
 
 .tp-caption.rev-scroll-btn {
     -moz-border-bottom-colors: none !important;
     -moz-border-left-colors: none !important;
     -moz-border-right-colors: none !important;
     -moz-border-top-colors: none !important;
     background-attachment: scroll !important;
     background-clip: border-box !important;
     background-color: #45825b !important;
     background-image: none !important;
     background-origin: padding-box !important;
     background-position: 0 0 !important;
     background-repeat: repeat !important;
     background-size: auto auto !important;
     border-bottom-color: #45825b !important;
     border-bottom-style: solid !important;
     border-bottom-width: 2px !important;
     border-image-outset: 0 0 0 0 !important;
     border-image-repeat: stretch stretch !important;
     border-image-slice: 100% 100% 100% 100% !important;
     border-image-source: none !important;
     border-image-width: 1 1 1 1 !important;
     border-left-color: #45825b !important;
     border-left-style: solid !important;
     border-left-width: 2px !important;
     border-right-color: #45825b !important;
     border-right-style: solid !important;
     border-right-width: 2px !important;
     border-top-color: #45825b !important;
     border-top-style: solid !important;
     border-top-width: 2px !important;
     color: white !important;
 }
 
 .ok p {
 text-align: left !important;
 
 }
 
 .ok {
     height: 280px !important;
 }
 
 em {
     color: black !important;
 }
 
 p {
     color: black !important;
 }
 #rg {
     padding-bottom: 50px !important;
     padding-left: 50px !important;
     padding-right: 50px !important;
     padding-top: 50px !important;
 }
 
 .copyright {
     margin-top: 0 !important;
     padding-top: 7px !important;
     text-align: right !important;
 }
 
 .droite {
     float: right !important;
     margin-bottom: -20px !important;
     margin-right: -572px !important;
     margin-top: -267px !important;
     position: relative !important;
 }
 
 .gauche {
     float: left !important;
     margin-left: -230px !important;
 }
 
 em {
     font-weight: bold !important;
 }
 
 .oneone {
     width: 33% !important;
 }
 
 .ctpi {
     width: 66% !important;
 }
 
 .racc {
     width: 33% !important;
 }
 
 .medium {
     height: 100% !important;
 }
 
 .gform_button.button {
     -moz-border-bottom-colors: none !important;
     -moz-border-left-colors: none !important;
     -moz-border-right-colors: none !important;
     -moz-border-top-colors: none !important;
     border-bottom-color: -moz-use-text-color !important;
     border-bottom-style: none !important;
     border-bottom-width: medium !important;
     border-image-outset: 0 0 0 0 !important;
     border-image-repeat: stretch stretch !important;
     border-image-slice: 100% 100% 100% 100% !important;
     border-image-source: none !important;
     border-image-width: 1 1 1 1 !important;
     border-left-color: -moz-use-text-color !important;
     border-left-style: none !important;
     border-left-width: medium !important;
     border-right-color: -moz-use-text-color !important;
     border-right-style: none !important;
     border-right-width: medium !important;
     border-top-color: -moz-use-text-color !important;
     border-top-style: none !important;
     border-top-width: medium !important;
     font-size: 13px !important;
     height: 100% !important;
 background: black !important;
 }
 
 p {
 font-size: 14px !important;
 
 }
 
