.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt90 { margin-top: 90px !important; }
.mt100 { margin-top: 100px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }
.ml50 { margin-left: 50px !important; }
.ml60 { margin-left: 60px !important; }
.ml70 { margin-left: 70px !important; }
.ml80 { margin-left: 80px !important; }
.ml90 { margin-left: 90px !important; }
.ml100 { margin-left: 100px !important; }

.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !important; }
.mr60 { margin-right: 60px !important; }
.mr70 { margin-right: 70px !important; }
.mr80 { margin-right: 80px !important; }
.mr90 { margin-right: 90px !important; }
.mr100 { margin-right: 100px !important; }

.padding-5 { padding: 5px !important; }
.padding-10 { padding: 10px !important; }
.padding-15 { padding: 15px !important; }
.padding-20 { padding: 20px !important; }
.padding-25 { padding: 25px !important; }
.padding-30 { padding: 30px !important; }

.owl-carousel.arrow-2 .owl-nav { margin-top: -100px; }
.iq-contact3 .iq-map iframe { height: 660px; }

.row.tiny-gutters { margin-left: -5px; margin-right: -5px; }
.row.tiny-gutters > *[class^='col-'] { padding-left: 5px; padding-right: 5px; }

.small-title::before { bottom: -2px !important; }
.bottom-grey-border,
.bottom-gray-border { border-bottom: 1px solid #AAAAAA; }

.grey-background,
.gray-background { background-color: #EEEEEE; }

.iq-over-black-70::before { background: rgba(0, 0, 0, 0.6); }

#slide-57-layer-6 a, #slide-58-layer-6 a, #slide-59-layer-6 a { color: #FFF; }

.white-background { background-color: #FFFFFF; }
.img-responsive { width: 100%; max-width: 100%; }

#email2 { height: 0; width: 0; margin: 0; padding: 0; border: none; display: none; }

.iq-footer5 a, .iq-footer5 a:visited, .iq-footer5 a:active { color: #00ae2d; }
.iq-footer5 a:hover { color: #FFF; }
.revLargeTextWhite { z-index: 8; white-space: nowrap; font-size: 60px; line-height: 64px; font-weight: 800; color: #ffffff; letter-spacing: 0px;font-family:Raleway; text-shadow: 3px 3px #222222; background-color: rgba(0, 0, 0, 0.4); }
.revSmallTextWhite { z-index: 5; white-space: nowrap; font-size: 40px; line-height: 54px; font-weight: 600; color: #ffffff; letter-spacing: 0px;font-family:Raleway; text-transform:uppercase; text-shadow: 3px 3px #222222; background-color: rgba(0, 0, 0, 0.4); }

label.error { display: none !important; }
input.error, textarea.error, select.error { border-color: #CC0000 !important; }

.text-black { color: #000000; }
.text-larger { font-size: 16px; }
.text-large { font-size: 14px; }

#getDirections { padding: 0 6px; margin-right: 10px; width: 160px; font-size: 14px; line-height: 36px; height: 36px; background-color: #FFFFFF; border: 1px solid #000000; color: #333333; }
#getDirectionsBtn { background-color: #333333; color: #FFFFFF; }

.masonry-button { display: inline-block; padding: 6px 12px; margin: 0 10px 10px 0; border: 1px solid #00AE2D; background-color: #00AE2D; color: #FFFFFF; cursor: pointer; }
.masonry-button:hover,
.masonry-button.active { background-color: #FFFFFF; color: #00AE2D; }

.row .testimonial-container > div { margin: 25px 0 30px 0; background-color: #EEEEEE; padding: 15px; }
.row .testimonial-container:nth-child(2n) > div { background-color: #D5FAE3; }
.avatar { width: 60px; height: 60px; color: #00AE2D; border: 2px solid #00AE2D; text-align: center; padding: 5px 10px 15px 10px; margin: -45px 0 15px 30px; }
.avatar i { font-size: 40px; padding: 0; }
.our-clients { border-top: 1px solid #E1E1E1; }

.product-container ul > li { list-style: disc !important; list-style-position: outside; margin-left: 15px; }
.product-image { float: right;  max-width: 250px; }
.border-image { padding: 3px; border: 1px solid #AAAAAA; }

.post.blog .post__title_block figure { position: relative; margin-bottom: 15px; }
.post.blog .post__title_block figure .time { position: absolute; bottom: 5px; right: -15px; }
.post.blog .post__title_block h2 { margin-bottom: 5px; padding-top: 0; font-size: 18px; line-height: 24px; font-weight: 600;}
.post.blog .post__title_block { padding-bottom: 0; }
.blogForm .filters-row__items { line-height: 45px; }
.recent-post-box .figure { background-color: transparent; position: relative; }
div.dateContainer, .post__title_block figure { background-color: transparent; position: relative; margin-bottom: 15px; margin-right: 12px; }
#centerColumn div.dateContainer { margin-bottom: 0; }
div.dateContainer .date { position: absolute; background-color: rgba( 255, 255, 255, 1); height: 65px; width: 65px; border-radius: 5px; border: 1px solid #00AE2D; }
.post__title_block figure .date { position: absolute; background-color: rgba( 255, 255, 255, 1); height: 65px; width: 65px; border-radius: 5px; bottom: 8px; right: 8px; height: 58px; border: none; }
.recent-post-box .figure .date { position: absolute; background-color: rgba( 255, 255, 255, 1); height: 65px; width: 65px; border-radius: 5px; top: 8px; left: 8px; border: none; }
div.dateContainerRecent .date .day,   div.dateContainer .date .day,   .post__title_block figure .date .day { position: absolute; top: 26px; left: 4px; font-size: 22px; font-weight: bold; width: 35px; text-align: center; color: #666666; }
div.dateContainerRecent .date .month, div.dateContainer .date .month, .post__title_block figure .date .month { position: absolute; top: 6px; left: 4px; font-size: 16px; font-weight: normal; width: 35px; text-align: center; color: #666666; }
div.dateContainerRecent .date .year,  div.dateContainer .date .year,  .post__title_block figure .date .year { position: absolute; top: 18px; left: 28px; font-size: 18px; font-weight: normal; color: #666666; -ms-transform: rotate(-90deg);  -webkit-transform: rotate(-90deg); transform: rotate(-90deg);}
.post__title_block .post-heading { margin-left: 75px; }
.post__title_block.blog-item { padding-bottom: 15px; }
.post__title_block.blog-item .post__meta__item .autor, .post__title_block.blog-item .post__meta__item, .post__title_block.blog-item .post__meta .icon { font-size: 14px !important; }
.post__title_block.blog-item h1 { margin-bottom: 0px; color: #333333; font-size: 22px; }
.post__meta { margin-bottom: 10px; } 
.year-event { cursor: pointer; font-weight: normal; }
ul[class*="year-"] { margin: 0 0 0 30px; padding: 0; }
ul[class*="year-"] > li { margin: 0; padding: 0; list-style: none; }
ul.closed { display: none; }

ul.pagination { display: none; }
.block-underline { border-bottom: 1px solid #e5e5e5; padding-bottom: 50px; margin-bottom: 50px; }
aside h4.title-aside { font-size: 16px }
aside .recent-post-box__text > h4 { margin-top: 10px; }

aside #search { height : 36px; border-color: #e5e5e5 !important; margin-right: 15px; }

.slogan { color: #1fc0a0; font-family: "Playfair Display", sans-serif; font-style: italic; font-size: 1em; }
.slogan.social-links { margin-bottom: 0; }
.slogan.social-links ul li:last-child { margin-right: 0; }
.social-links { overflow: hidden; }
.large-social-button { color: #FFFFFF; display: inline-block; font-size: 20px; height: 30px; line-height: 30px; text-align: center; width: 30px; margin-right: 4px; }
.facebook-button { background-color: #3864A3; border: 1px solid #3864A3; }
.facebook-button:hover { background-color: #FFFFFF; color: #3864A3; }
.twitter-button { background-color: #659FCB; border: 1px solid #659FCB; }
.twitter-button:hover { background-color: #FFFFFF; color: #659FCB; }
.google-plus-button { background-color: #DD5044; border: 1px solid #DD5044; padding-left: 1px; }
.google-plus-button:hover { background-color: #FFFFFF; color: #dd5044; }
.linkedin-button { background-color: #0077B5; border: 1px solid #0077B5; }
.linkedin-button:hover { background-color: #FFFFFF; color: #0077B5; }
.reddit-button { background-color: #407AA9; border: 1px solid #407AA9; }
.reddit-button:hover { background-color: #FFFFFF; color: #407AA9; }

#sidebar #contact-form div[class^='col-'] { width: 100% !important; min-width: 100% !important; }
#sidebar #contact-form input,  #contact-form textarea { border: 1px solid #AAAAAA; margin-bottom: 0; font-size: 14px; line-height: 30px; height: 30px; padding: 0 6px;  border-radius: 0; background-color: #FFFFFF !important; }
#sidebar #contact-form button { width: 100%; margin-right: 0; padding: 6px 0; font-size: 16px; line-height: 16px; margin-top: 10px !important; }
#sidebar #contact-form #email2 { display: none; }
#sidebar #contact-form .section-field { margin-top: 5px !important; }
#contact-form input, #contact-form textarea, #contact-form select { border: 1px solid #E0E0E0; }
select, textarea { background-color: #F6F6F6 !important; }
input[type='checkbox']#agree { height: auto; width: auto; display: inline-block !important; height: auto !important; }
input[type='checkbox'].error { -webkit-box-shadow: 0px 0px 0px 2px #CC0000; box-shadow: 0px 0px 0px 2px #CC0000;  }

.why-us-icon { width: 90px; float: left; }
.why-us-icon i { display: block; color: #FFFFFF; background-color: #00AE2D; border-radius: 100%; width: 60px; height: 60px; line-height: 60px; font-size: 30px; text-align: center; }
.why-us-text { width: calc(100% - 120px); float: left; }


.green-heading-border { display: inline-block; border-bottom: 4px solid #00AE2D; padding-bottom: 5px; }
.small-title.no-green-underline::before { display: none; width: 0 height: 0; }
.homepage-testimonials .info-block { position: relative; }
.homepage-testimonials .info-block i.fa { display: block; position: absolute; top: -20px; left: 20px; width: 40px; height: 40px; color: #FFFFFF; background-color: #00AE2D; font-size: 25px; line-height: 40px; border-radius: 100%; }

  .iq-breadcrumb1 { margin-top: 120px; }

.mega-menu .menu-links > li.social-icon { margin-right: 0; }
.mega-menu .menu-links > li.social-icon > a { display: inline-block; width: 30px; padding: 0; text-align: center; }


/* RESPONSIVE CSS */
@media(max-width:1199px) {
  .mega-menu .menu-links > li { line-height: 60px; }
  .mega-menu .menu-links > li > a { font-size: 13px; padding: 0 7px; }
  .mega-menu .menu-sidebar > li.iq-share { margin-top: 10px; }
}


@media(max-width:992px) {

}


@media(max-width:979px) {
}


@media(max-width:767px) {
  .iq-breadcrumb1 { margin-top: 0; }
}


@media(max-width:479px) {

}


.product-image-container { max-width: 250px; float: right; margin: 0 0 20px 20px; }
.product-image-container img:not(.product-image) { max-width: 125px; padding: 0 4px; float:right; }


