/* Enter Your Custom CSS Here */

.g-review-popup+a {visibility: hidden;}
.g-review-popup .sg-popup-main-grid .grid-stack .grid-stack-item:last-child {width: 25%;}
.g-review-popup .sg-popup-main-grid .grid-stack .grid-stack-item .grid-stack-item-content {height: fit-content;}
@media screen and (max-width: 470px) {
  .g-review-popup .sg-popup-main-grid .grid-stack .grid-stack-item {top: 0 !important;}
}

#top #wrap_all .av-social-link-facebook a {
    color: #fff;
    background-color: #37589b;
}
#top #wrap_all .av-social-link-instagram a {
    color: #fff;
    background-color: #a67658;
}
#top .social_bookmarks li {margin-left: 0 !important;}

html { background-color: #202020; }
body.page-id-10 .header-italic, body.page-id-10 .header-italic span { font-family: 'Caveat', cursive !important; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video { font-family: 'Fira Sans', sans-serif; }
input, select, textarea { font-family: 'Fira Sans', sans-serif !important; }
a { text-decoration: none !important; }
.av-special-heading-tag strong, .iconlist_content strong { font-weight: 500 !important; }


/* HEADER */
.phone-info span { 
    font-weight: 500;
    font-size: 20px;
    padding-top: 3px;
    color: #616161;
}
.phone-info span a { color: #616161 !important; }
#top .social_bookmarks { height: 40px; }
#top .social_bookmarks li { 
  	background-color: #e7e7e7 !important; 
  	margin-left: 10px;
  	width: 50px;
}
#top .social_bookmarks a:before { font-size: 20px; }
#top .social_bookmarks a { 
  	padding-top: 5px !important; 
  	padding-bottom: 5px !important; 
    width: 100% !important;
    display: block !important;
}
.avia-menu-text { font-weight: 400; }
#avia-menu li a .avia-menu-text { padding: 7px 10px; }
.current-menu-item .avia-menu-text, #avia-menu li a:hover .avia-menu-text { 
    background: #ff5e00;
    border-radius: 10px;
    color: #fff !important;
}
.social_bookmarks_gplus a:before { content: url(/wp-content/uploads/2016/08/google-plus-v2.png); }
.social_bookmarks_gplus:hover a:before { content: url(/wp-content/uploads/2016/08/google-plus-v2.-invertedpng.png); }


/* END HEADER */
 
/* CONTENT */

/*--Home--*/ 
.home-content p { 
    margin-top: 0px;
    margin-bottom: 5px;
}
#services-section .container:first-child { padding: 0 20px; }
#services-section h4 {  
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 10px;
    text-align: center;
}
#services-section p { margin: 0px; }
/*#services-section p a::after { content: ""; display: block; clear: both; }*/
#services-section p a { font-weight: 600; overflow: visible !important; width: 100%; }
#services-section p a .holder { letter-spacing: 2px; white-space: nowrap; overflow: visible !important; width: auto !important; max-width: none !important; }
#services-section p a .image-overlay.overlay-type-extern { display: none; }
#services-section .service-image {
    margin: 0 10px 0 0;
    float: left;
}
.avia-testimonial {  
	padding: 0px !important;
    text-align: left;
}
.avia-testimonial p { 
  	color: #1a4765 !important;
  	font-size: 18px;
  	line-height: 30px;
}
.avia-testimonial-meta, 
.avia-testimonial-name { 
  	margin-top: 5px !important; 
  	font-size: 18px !important;
} 
.avia-testimonial-wrapper, .wpcf7-form { 
  	margin-bottom: 0px; 
  	margin-top: 5px;
}

#testimonial-contact-section .home-testi-slider .prev-slide {left: -75px;}
#testimonial-contact-section .home-testi-slider .next-slide {right: -75px !important;}

#testimonial-contact-section p,
#testimonial-contact-section .home-testi-slider p { color: #fff !important; }
#testimonial-contact-section a { font-size: 17px; } 
.wpcf7-form input, .wpcf7-form textarea {
	font-size: 18px !important;
    font-weight: 300 !important;
    color: #6d6d6d !important;
    border: 0 !important;
    border-radius: 8px !important;
    margin-bottom: 7px !important;
}
.wpcf7-form .wpcf7-submit {
    background: #2a678d;
    color: #fff !important;
    padding: 2px 15px;
}
.read-more { 
  	font-weight: 300 !important; 
  	text-decoration: none !important;
  	color: #979dc7 !important;
}
.testimonial-container { background-position: right 50px !important; }
body.page-id-10 .header-italic img { float: left; }
body.page-id-10 .header-italic span {  
  	float: left;
    position: relative;
    top: 20px;
    padding-left: 10px;
}

/* Testimonials */
.home .avia-testimonial_inner a { color: #fff !important; }
.page-id-86 .avia-testimonial_inner { padding: 30px 0; }
.page-id-86 .avia-testimonial-content  {
    font-size: 17px;
    line-height: 28px;
}
.page-id-86 .avia-testimonial-meta { margin-left: 0px !important; }

/*--Contact--*/
.page-id-15 .wpcf7-form input, .page-id-15 .wpcf7-form textarea { 
    border: 1px solid #303a8e !important;
}

/*h1.entry-title a { 
    font-size: 50px;
    color: #fff !important;
    padding-top: 70px !important;
    display: block;
    text-align: center;
    text-shadow: 1px 1px 1px #000;
}*/
.title_container {
    background: url(/wp-content/uploads/2016/08/title-background-v2.jpg);
    background-position: center 360px;
    min-height: 200px;
}
.team-quote { margin-top: 0px; }
.team-quote h3 { line-height: 40px; }
.about-name h3 { 
	font-size: 26px;
    font-weight: 500;

}
.contact-icons { margin-bottom: 0px; }

.social-container img:hover { opacity: 0.7; }
.social-header { margin-top: 0px; }
.avia_desktop .av-hover-overlay-active .av-masonry-image-container { opacity: 1; }
.page-id-15 iframe { width: 100%; }
.page-id-15 .map-container p { margin: 0px; }

/* Blog */
#top .fullsize .template-blog .post .entry-content-wrapper > *, 
#top .fullsize .template-blog .post .entry-content-wrapper { max-width: 100%; }

/* END CONTENT */

/* FOOTER STYLE */
#footer a:hover { 
	text-decoration: none !important;
  	color: #fff !important;
}
.social-footer {
  	height: 32px;
    width: 32px;
    display: inline-block;
    background: url(/wp-content/uploads/2020/01/fb-ig-icon-v3.png);
  	margin-right: 5px; 
}
.fb-footer { background-position: left top; }
.fb-footer:hover { background-position: left bottom; }
.ig-footer { background-position: right top; }
.ig-footer:hover { background-position: right bottom; } 
.footer-socket { 
  	float: left; 
  	font-size: 16px;
}
.footer-socket:first-child { width: 15%; }
.footer-socket:last-child { 
  	width: 75%; 
	padding-top: 8px;
}
.footer-menu:first-child { width: 40%; }
.footer-menu { 
  	width: 60%; 
  	float: left;    
  	font-size: 16px;
}

/* END FOOTER STYLE */

/*-- Mobile Responsive --*/
@media screen and (max-width: 1425px) {   	
	body.page-id-10 .header-italic img {
      	float: none;
    	margin: 0 auto;
   		display: block;
  	}
  	body.page-id-10 .header-italic span { 
    	float: none; 
   		display: block;
    	text-align: center;
    	top: 0;	
    	line-height: 27px;
    	padding-left: 0;
  	}
}

@media screen and (max-width: 1260px) and (min-width: 990px) {  
    .av-main-nav > li > a { padding: 0 3px !important; }
  	.av-logo-container { padding: 0 30px; }
  	.logo img {
    	max-width: 270px;
    	padding-top: 25px;
  	}
}

@media screen and (max-width: 1280px) and (min-width: 768px) {
  	#services-section .service-image {
    	margin: 0;
    	float: none;
    	text-align: center;
	}
	#services-section h4 { margin-top: 0; }
  	#services-section p { padding: 0 10px 0 0; } 
}

@media screen and (max-width: 980px) and (min-width: 768px) { 
    .phone-info span {
        font-weight: 500;
        font-size: 15px;    
        padding-top: 4px;
        color: #616161;
    } 
}

@media screen and (min-width: 990px) { 
	#services-section .container:first-child {
   		max-width: 1550px;
    	padding: 0 20px;
	} 
  .html_header_top.html_header_sticky #top #wrap_all #main { padding-top: 205px !important; }
} 

@media screen and (min-width: 768px) { 
	#header_meta {height: 40px; }
}
 
@media screen and (max-width: 767px) {
  	#footer .av_one_half, #footer .av_one_half #text-2  { margin-bottom: 0px; }
  	#footer .av_one_half #text-3 { margin: 0px; }
    .phone-info span {
        font-weight: 400;
        font-size: 15px;    
        padding-top: 4px;
        color: #616161;
    	line-height: 20px;
    } 
}
 
@media screen and (max-width: 767px) and (min-width: 645px) { 
    #services-section .flex_column_table .flex_column {
        width: 33.33% !important;
    	float: left;
    	text-align: center;
    }
    #services-section .flex_column_table .flex_column:nth-child(4),
    #services-section .flex_column_table .flex_column:nth-child(5) { width: 50% !important; } 
}
 
@media screen and (max-width: 644px) and (min-width: 455px) { 
    #services-section .flex_column_table .flex_column {
        width: 50% !important;
    	float: left;
    	text-align: center;
    } 
    #services-section .flex_column_table .flex_column:nth-child(5) { width: 100% !important; } 
}

@media screen and (max-width: 575px) { 
  	.footer-menu, .footer-socket { width: 100% !important; text-align: center; }
  	#footer .av_one_half, #footer .av_one_half #text-2  { margin-bottom: 0px; }
  	#footer .av_one_half #text-3 { margin: 0px; text-align: center; }
}

@media screen and (max-width: 470px) {
  	#services-section .service-image {
    	margin: 0;
    	float: none;
    	text-align: center;
	}
  #services-section .av_one_fifth {margin-bottom: 40px !important;}
  #services-section .holder { margin-top: 10px; }
	#services-section h4 { margin-top: 0; }
  	#services-section p { padding: 0 0px 0 0; }
}